HomeGuidesAPI ReferenceChangelog
GuidesAPI ReferenceCommunityDiscordBlogFAQBug BountyAnnouncementsChange Log
API Reference

contract

tronWeb.contract
Creates a contract object that wraps an ABI. Allows you to easily call functions on on the contract.
An optional ABI and address can be provided here, although all contracts on TRON contain the ABI on the blockchain, so ABI is not necessary.

Usage

tronWeb.contract()

Parameters
abi:Optionally provide the ABI for a contract.
address:Optionally provide the address for a contract.

Returns
Object

Example

tronWeb.contract([{"constant":false,"inputs":[{"name":"number","type":"uint256"}],"name":"constructor","outputs":[{"name":"result","type":"uint256"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"number","type":"uint256"}],"name":"calculateValue","outputs":[{"name":"result","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"input","type":"uint256"},{"indexed":false,"name":"result","type":"uint256"}],"name":"Notify","type":"event"}]) > 71e71a84: ƒ () 91c75a2e: ƒ () 767b6190: ƒ () Notify: ƒ () Notify(uint256,uint256): ƒ () abi: (3) [{}, {}, {}] address: false bytecode: false calculateValue: ƒ () calculateValue(uint256): ƒ () constructor(uint256): ƒ () deployed: false eventListener: false injectPromise: (func, ...args) => {} lastBlock: false methodInstances: {constructor: e, constructor(uint256): e, 767b6190: e, calculateValue: e, calculateValue(uint256): e, } methods: {constructor: ƒ, constructor(uint256): ƒ, 767b6190: ƒ, calculateValue: ƒ, calculateValue(uint256): ƒ, } props: (8) ["constructor(uint256)", "767b6190", "calculateValue", "calculateValue(uint256)", "91c75a2e", "Notify", "Notify(uint256,uint256)", "71e71a84"] tronWeb: t {_events: Events, _eventsCount: 0, event: e, transactionBuilder: e, trx: e, } __proto__: Object tronWeb.contract(["41a7837ce56da0cbb28f30bcd5bff01d4fe7e4c6e3"]) >abi: ["41a7837ce56da0cbb28f30bcd5bff01d4fe7e4c6e3"] address: false bytecode: false deployed: false eventListener: false injectPromise: (func, ...args) => {} lastBlock: false methodInstances: {} methods: {} props: [] tronWeb: t {_events: Events, _eventsCount: 0, event: e, transactionBuilder: e, trx: e, } __proto__: Object tronWeb.contract(["TREwN2qRkME9TyQUz8dG6HfjEyKGMPHAS5"]) >abi: ["TREwN2qRkME9TyQUz8dG6HfjEyKGMPHAS5"] address: false bytecode: false deployed: false eventListener: false injectPromise: (func, ...args) => {} lastBlock: false methodInstances: {} methods: {} props: [] tronWeb: t {_events: Events, _eventsCount: 0, event: e, transactionBuilder: e, trx: e, } __proto__: Object