chainType
Configuration item function
everPay supports the ethereum evm compatible chain. To top up, use the coins of the corresponding chain.
Configuration Type
Currently support ethereum
, arweave
, moon
,bsc
,conflux
, platon
.
moonbase Example
const providerURL = 'https://rpc.api.moonbase.moonbeam.network'
// Define Provider
const provider = new ethers.providers.StaticJsonRpcProvider(providerURL, {
chainId: 1287,
name: 'moonbase-alphanet'
})
// address or privateKey
const ethWalletHasUSDT = {
address: '0x26361130d5d6E798E9319114643AF8c868412859',
privateKey: '94c97d4cc865d77afaf2d64147f7c067890e1485eb5d8e2c15cc0b7528a08b47'
}
const signer = new ethers.Wallet(ethWalletHasUSDT.privateKey, provider)
const everpay = new Everpay({
debug: true
account: ethWalletHasUSDT.address,
chainType: 'moon',
ethConnectedSigner: signer,
})
everpay.deposit({
tag: 'moonbase-dev-0x0000000000000000000000000000000000000000',
amount: '0.01'
}).then(ethTx => {
console.log('ethTx', ethTx)
})
Private key leakage risk
This method passes the private key explicitly in the code, which is a security risk