304 lines
8.3 KiB
JavaScript
304 lines
8.3 KiB
JavaScript
const CODE_ABI = [
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "string",
|
||
name: "name_",
|
||
type: "string",
|
||
},
|
||
{
|
||
internalType: "string",
|
||
name: "symbol_",
|
||
type: "string",
|
||
},
|
||
],
|
||
stateMutability: "nonpayable",
|
||
type: "constructor",
|
||
},
|
||
{
|
||
anonymous: false,
|
||
inputs: [
|
||
{
|
||
indexed: true,
|
||
internalType: "address",
|
||
name: "owner",
|
||
type: "address",
|
||
},
|
||
{
|
||
indexed: true,
|
||
internalType: "address",
|
||
name: "spender",
|
||
type: "address",
|
||
},
|
||
{
|
||
indexed: false,
|
||
internalType: "uint256",
|
||
name: "value",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
name: "Approval",
|
||
type: "event",
|
||
},
|
||
{
|
||
anonymous: false,
|
||
inputs: [
|
||
{
|
||
indexed: true,
|
||
internalType: "address",
|
||
name: "from",
|
||
type: "address",
|
||
},
|
||
{
|
||
indexed: true,
|
||
internalType: "address",
|
||
name: "to",
|
||
type: "address",
|
||
},
|
||
{
|
||
indexed: false,
|
||
internalType: "uint256",
|
||
name: "value",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
name: "Transfer",
|
||
type: "event",
|
||
},
|
||
{
|
||
inputs: [],
|
||
name: "name",
|
||
outputs: [
|
||
{
|
||
internalType: "string",
|
||
name: "",
|
||
type: "string",
|
||
},
|
||
],
|
||
stateMutability: "view",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [],
|
||
name: "symbol",
|
||
outputs: [
|
||
{
|
||
internalType: "string",
|
||
name: "",
|
||
type: "string",
|
||
},
|
||
],
|
||
stateMutability: "view",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [],
|
||
name: "decimals",
|
||
outputs: [
|
||
{
|
||
internalType: "uint8",
|
||
name: "",
|
||
type: "uint8",
|
||
},
|
||
],
|
||
stateMutability: "view",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [],
|
||
name: "totalSupply",
|
||
outputs: [
|
||
{
|
||
internalType: "uint256",
|
||
name: "",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
stateMutability: "view",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "address",
|
||
name: "account",
|
||
type: "address",
|
||
},
|
||
],
|
||
name: "balanceOf",
|
||
outputs: [
|
||
{
|
||
internalType: "uint256",
|
||
name: "",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
stateMutability: "view",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "address",
|
||
name: "recipient",
|
||
type: "address",
|
||
},
|
||
{
|
||
internalType: "uint256",
|
||
name: "amount",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
name: "transfer",
|
||
outputs: [
|
||
{
|
||
internalType: "bool",
|
||
name: "",
|
||
type: "bool",
|
||
},
|
||
],
|
||
stateMutability: "nonpayable",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "address",
|
||
name: "owner",
|
||
type: "address",
|
||
},
|
||
{
|
||
internalType: "address",
|
||
name: "spender",
|
||
type: "address",
|
||
},
|
||
],
|
||
name: "allowance",
|
||
outputs: [
|
||
{
|
||
internalType: "uint256",
|
||
name: "",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
stateMutability: "view",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "address",
|
||
name: "spender",
|
||
type: "address",
|
||
},
|
||
{
|
||
internalType: "uint256",
|
||
name: "amount",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
name: "approve",
|
||
outputs: [
|
||
{
|
||
internalType: "bool",
|
||
name: "",
|
||
type: "bool",
|
||
},
|
||
],
|
||
stateMutability: "nonpayable",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "address",
|
||
name: "sender",
|
||
type: "address",
|
||
},
|
||
{
|
||
internalType: "address",
|
||
name: "recipient",
|
||
type: "address",
|
||
},
|
||
{
|
||
internalType: "uint256",
|
||
name: "amount",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
name: "transferFrom",
|
||
outputs: [
|
||
{
|
||
internalType: "bool",
|
||
name: "",
|
||
type: "bool",
|
||
},
|
||
],
|
||
stateMutability: "nonpayable",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "address",
|
||
name: "spender",
|
||
type: "address",
|
||
},
|
||
{
|
||
internalType: "uint256",
|
||
name: "addedValue",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
name: "increaseAllowance",
|
||
outputs: [
|
||
{
|
||
internalType: "bool",
|
||
name: "",
|
||
type: "bool",
|
||
},
|
||
],
|
||
stateMutability: "nonpayable",
|
||
type: "function",
|
||
},
|
||
{
|
||
inputs: [
|
||
{
|
||
internalType: "address",
|
||
name: "spender",
|
||
type: "address",
|
||
},
|
||
{
|
||
internalType: "uint256",
|
||
name: "subtractedValue",
|
||
type: "uint256",
|
||
},
|
||
],
|
||
name: "decreaseAllowance",
|
||
outputs: [
|
||
{
|
||
internalType: "bool",
|
||
name: "",
|
||
type: "bool",
|
||
},
|
||
],
|
||
stateMutability: "nonpayable",
|
||
type: "function",
|
||
},
|
||
];
|
||
|
||
|
||
const Web3 = require('web3');
|
||
const w3 = new Web3('https://arbitrum-goerli.publicnode.com');
|
||
|
||
module.exports = {
|
||
getBalance: async ()=>{
|
||
const erc721addr = '0x9e45716bF916FBa3F460DDdDB0254F60e34C9853'
|
||
const account = '0xA4fafbE0ea4823e262b4916EF93CC5A6306A5DBc'
|
||
const instance = new w3.eth.Contract(CODE_ABI, erc721addr);
|
||
|
||
const res = await instance.methods.balanceOf(account).call();
|
||
console.log('bananceof:', res)
|
||
return res
|
||
}
|
||
} |