Ideal web3 wallet.
- There is a global object named
Web3Wallet
or something else.
- Some API like
Web3Wallet.requestTransfer(coin, network, targetAddress, amount)
1.1 coin: btc, eth, ckb, ...
1.2 network: testnet, mainnet, ...
1.3 targetAddress: Receiving address
1.4 amount - returns result: {state = denied/success/error, txId, txUri, error}
- When some code called
Web3Wallet.requestTransfer
, the wallet extension should popup a window to transfer like Authorization or Connection.
- Some API like
Web3Wallet.generateTransferQrcode(coin, network, targetAddress, amount)
- When some code in dApp called
Web3Wallet.generateTransferQrcode
, current page shows a QRCode:
{
action: "transfer",
coin,
network,
targetAddress,
amount
}