增加一个native的回调方法

This commit is contained in:
cebgcontract 2022-07-06 16:38:34 +08:00
parent a8fbfca0ce
commit a66d11e368

View File

@ -3,7 +3,6 @@ import { singleton } from "./decorator/singleton.decorator";
import Web3 from './lib/web3.min.js';
let sth = import('./lib/ethSigUtil.js');
import 'whatwg-fetch'
import { ZError } from "./common/ZError";
import { AllChains } from "./data/allchain";
import { createWalletEvents, WALLET_ACCOUNT_CHANGE, WALLET_CHAIN_CHANGE, WALLET_TOKEN_TYPE_CHANGE } from "./common/WalletEvent";
import { ERC20Standard } from "./standards/ERC20Standard";
@ -24,7 +23,8 @@ declare global {
jc: {
wallet: JCWallet;
},
ethSigUtil: any;
ethSigUtil: any,
cc: any
}
}
@ -54,7 +54,7 @@ export default class JCWallet {
constructor() {
// this.web3 = new Web3('https://rpc-mainnet.kcc.network')
this.web3 = new Web3('https://rpc-testnet.kcc.network')
this.web3 = new Web3('https://rpc-testnet.kcc.network', {timeout: 30000})
this.erc20Standard = new ERC20Standard(this.web3);
this.erc721Standard = new ERC721Standard(this.web3);
this.wallet = this.web3.eth.accounts.wallet.load(this.password, WALLET_STORAGE_KEY_NAME)
@ -65,6 +65,10 @@ export default class JCWallet {
}
this.data = this.dataManage.loadData()
window.jc = { wallet: this };
window.cc = window.cc || {};
window.cc.walletCallback = (dataStr: string) => {
console.log('[Native CB]::' + dataStr)
}
}
@ -198,7 +202,7 @@ export default class JCWallet {
if (!address) {
let accountData = this.wallet[this.accountIndex]
if (!accountData) {
throw new ZError(10, 'no account found')
throw new Error('no account found')
}
address = accountData.address
}