43 lines
910 B
Markdown
43 lines
910 B
Markdown
# JCWallet
|
|
|
|
自定义钱包的js代码, 用于android和ios的游戏客户端(须完整的js解析器和类浏览器环境)
|
|
|
|
## 功能
|
|
|
|
1. 内置钱包
|
|
|
|
1.1. 帐号列表
|
|
|
|
1.2. 交易签名
|
|
|
|
1.3. BIP39助记词导入,导出
|
|
|
|
1.4. 帐号密钥的导入,导出
|
|
|
|
2. ERC20, ERC721, ERC1155合约的交互
|
|
|
|
2.1. 余额, 基本信息
|
|
|
|
2.2. 转账
|
|
|
|
3. JC自己的合约的交互
|
|
|
|
4. JazzIcon的hashicon
|
|
|
|
5. 使用WalletConnect与第三方钱包交互
|
|
|
|
## 第三方包的修改
|
|
|
|
```
|
|
// 理论上npm install时候会根据patches里的更改,自动修改第三方包
|
|
// 如果没有的话, 就运行如下命令
|
|
npm run postinstall
|
|
|
|
// 签名方法的修改
|
|
web3.eth.signTransaction
|
|
@ethereumjs/tx/node_modules/ethereumjs-util/dist.browser/signature.js的ecsign方法
|
|
|
|
@metamask/eth-sig-util/signTypedData
|
|
@metamask/eth-sig-util/node_modules/ethereumjs-util/dist/signature.js的ecsign方法
|
|
|
|
``` |