1
This commit is contained in:
parent
4626e54e54
commit
bdcb136dac
@ -2,12 +2,22 @@ const app = require('j7/app');
|
|||||||
const utils = require('j7/utils');
|
const utils = require('j7/utils');
|
||||||
const Web3 = require('web3');
|
const Web3 = require('web3');
|
||||||
|
|
||||||
|
let erc20abi = null;
|
||||||
|
|
||||||
|
async function getErc20Abil() {
|
||||||
|
if (erc20abi) {
|
||||||
|
const json = utils.readJsonFromFile(jsonUrl);
|
||||||
|
erc20abi = json.abi;
|
||||||
|
}
|
||||||
|
return erc20abi;
|
||||||
|
}
|
||||||
|
|
||||||
async function getBalance(session) {
|
async function getBalance(session) {
|
||||||
const tokenContractAddress = session.request('token_address'); // ERC20代币合约地址
|
const tokenContractAddress = session.request('token_address'); // ERC20代币合约地址
|
||||||
const accountAddress = session.request('account_address'); // 用户地址
|
const accountAddress = session.request('account_address'); // 用户地址
|
||||||
const rpcUrl = session.request('rpc_url');
|
const rpcUrl = session.request('rpc_url');
|
||||||
|
|
||||||
const tokenContract = new web3.eth.Contract(ERC20_ABI, tokenContractAddress);
|
const tokenContract = new web3.eth.Contract(await getErc20Abil(), tokenContractAddress);
|
||||||
const web3 = new Web3(rpcUrl);
|
const web3 = new Web3(rpcUrl);
|
||||||
|
|
||||||
tokenContract.methods.balanceOf(accountAddress).call((error, balance) => {
|
tokenContract.methods.balanceOf(accountAddress).call((error, balance) => {
|
||||||
|
Loading…
x
Reference in New Issue
Block a user