This interface represents the OP20 base contract. IOP20Contract
Contracts
import { Address } from '@btc-vision/transaction';import { IOP20Contract } from '../abi/shared/interfaces/IOP20Contract.js';import { OP_20_ABI } from '../abi/shared/json/OP_20_ABI.js';import { CallResult } from '../contracts/CallResult.js';import { getContract } from '../contracts/Contract.js';import { JSONRpcProvider } from '../providers/JSONRpcProvider.js';const provider: JSONRpcProvider = new JSONRpcProvider('https://regtest.opnet.org');const contract: IOP20Contract = getContract<IOP20Contract>( 'bcrt1pyrs3eqwnrmd4ql3nwvx66yzp0wc24xd2t9pf8699ln340pjs7f3sar3tum', OP_20_ABI, provider, networks.regtest,);const address: Address = new Address([ 40, 11, 228, 172, 219, 50, 169, 155, 163, 235, 250, 102, 169, 29, 219, 65, 167, 183, 161, 210, 254, 244, 21, 57, 153, 34, 205, 138, 4, 72, 92, 2,]);const balanceExample = await contract.balanceOf( address);console.log('Balance:', balanceExample.properties.balance); Copy
import { Address } from '@btc-vision/transaction';import { IOP20Contract } from '../abi/shared/interfaces/IOP20Contract.js';import { OP_20_ABI } from '../abi/shared/json/OP_20_ABI.js';import { CallResult } from '../contracts/CallResult.js';import { getContract } from '../contracts/Contract.js';import { JSONRpcProvider } from '../providers/JSONRpcProvider.js';const provider: JSONRpcProvider = new JSONRpcProvider('https://regtest.opnet.org');const contract: IOP20Contract = getContract<IOP20Contract>( 'bcrt1pyrs3eqwnrmd4ql3nwvx66yzp0wc24xd2t9pf8699ln340pjs7f3sar3tum', OP_20_ABI, provider, networks.regtest,);const address: Address = new Address([ 40, 11, 228, 172, 219, 50, 169, 155, 163, 235, 250, 102, 169, 29, 219, 65, 167, 183, 161, 210, 254, 244, 21, 57, 153, 34, 205, 138, 4, 72, 92, 2,]);const balanceExample = await contract.balanceOf( address);console.log('Balance:', balanceExample.properties.balance);
Readonly
Description
This interface represents the OP20 base contract. IOP20Contract
Cathegory
Contracts
Example