Trezor钱包JS开发文档

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

Trezor钱包集成JS开发文档

安装

使用npm或yarn安装Trezor Connect开发包:

npm install trezor-connect

或者:

yarn add trezor-connect

在HTML中引入:

<script src="https://connect.trezor.io/7/trezor-connect.js"></script>

初始化Trezor Connect

ES6:

import TrezorConnect from 'trezor-connect';

CommonJS:

var TrezorConnect = require('trezor-connect').default;

网页内联JS:

var TrezorConnect = window.TrezorConnect;

Trezor Connect Manifest

从Trezor Connect 7开始,要求开发者必须提供一个Manifest对象,用于 声明开发者的电子邮件和应用网址,其目的是让Trezor能够在维护升级时 联系到开发者。Manifest对象是强制要求的,不可省略,否则Trezor Connect 将抛出异常“Manifest not set”。

使用如下代码设置Manifest对象:

TrezorConnect.manifest({
    email: 'developer@xyz.com',
    appUrl: 'http://your.application.com'
})

API方法

事件

运行本地版本(开发/稳定)

首先克隆仓库:

git clone git@github.com:trezor/connect.git

然后进入目录安装依赖包:

yarn

启动本地服务器:

yarn dev

在项目中初始化TrezorConnect:

TrezorConnect.init({
    connectSrc: 'https://localhost:8088/',
    lazyLoad: true, // this param will prevent iframe injection until TrezorConnect.method will be called
    manifest: {
        email: 'developer@xyz.com',
        appUrl: 'http://your.application.com',
    }
})