TRC721PresetMinterPauserAutoId (FAN) · Verified Contract on Tron
Smart contract
VERIFIED · mainnet
✓Contract balance 0TRX on-chain
Total calls 14.96K lifetime triggers
Token holders 614 addresses
Total supply 10.42KFAN 0 decimals
Market cap — fully diluted
Contract interface
ABI · 35 fns
contract.abi.json
[
{
"inputs": [
{
"name": "name",
"type": "string"
},
{
"name": "symbol",
"type": "string"
},
{
"name": "baseTokenURI",
"type": "string"
}
],
"stateMutability": "Nonpayable",
"type": "Constructor"
},
{
"inputs": [
{
"indexed": true,
"name": "owner",
"type": "address"
},
{
"indexed": true,
"name": "approved",
"type": "address"
},
{
"indexed": true,
"name": "tokenId",
"type": "uint256"
}
],
"name": "Approval",
"type": "Event"
},
{
"inputs": [
{
"indexed": true,
"name": "owner",
"type": "address"
},
{
"indexed": true,
"name": "operator",
"type": "address"
},
{
"name": "approved",
"type": "bool"
}
],
"name": "ApprovalForAll",
"type": "Event"
},
{
"inputs": [
{
"indexed": true,
"name": "account",
"type": "address"
}
],
"name": "MinterAdded",
"type": "Event"
},
{
"inputs": [
{
"indexed": true,
"name": "account",
"type": "address"
}
],
"name": "MinterRemoved",
"type": "Event"
},
{
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "Paused",
"type": "Event"
},
{
"inputs": [
{
"indexed": true,
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"name": "previousAdminRole",
"type": "bytes32"
},
{
"indexed": true,
"name": "newAdminRole",
"type": "bytes32"
}
],
"name": "RoleAdminChanged",
"type": "Event"
},
{
"inputs": [
{
"indexed": true,
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"name": "account",
"type": "address"
},
{
"indexed": true,
"name": "sender",
"type": "address"
}
],
"name": "RoleGranted",
"type": "Event"
},
{
"inputs": [
{
"indexed": true,
"name": "role",
"type": "bytes32"
},
{
"indexed": true,
"name": "account",
"type": "address"
},
{
"indexed": true,
"name": "sender",
"type": "address"
}
],
"name": "RoleRevoked",
"type": "Event"
},
{
"inputs": [
{
"indexed": true,
"name": "from",
"type": "address"
},
{
"indexed": true,
"name": "to",
"type": "address"
},
{
"indexed": true,
"name": "tokenId",
"type": "uint256"
}
],
"name": "Transfer",
"type": "Event"
},
{
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "Unpaused",
"type": "Event"
},
{
"outputs": [
{
"type": "bytes32"
}
],
"name": "DEFAULT_ADMIN_ROLE",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "bytes32"
}
],
"name": "MINTER_ROLE",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "bytes32"
}
],
"name": "PAUSER_ROLE",
"stateMutability": "View",
"type": "Function"
},
{
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "addMinter",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"inputs": [
{
"name": "to",
"type": "address"
},
{
"name": "tokenId",
"type": "uint256"
}
],
"name": "approve",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"outputs": [
{
"type": "uint256"
}
],
"inputs": [
{
"name": "owner",
"type": "address"
}
],
"name": "balanceOf",
"stateMutability": "View",
"type": "Function"
},
{
"inputs": [
{
"name": "tokenId",
"type": "uint256"
}
],
"name": "burn",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"outputs": [
{
"type": "address"
}
],
"inputs": [
{
"name": "tokenId",
"type": "uint256"
}
],
"name": "getApproved",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "bytes32"
}
],
"inputs": [
{
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleAdmin",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "address"
}
],
"inputs": [
{
"name": "role",
"type": "bytes32"
},
{
"name": "index",
"type": "uint256"
}
],
"name": "getRoleMember",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "uint256"
}
],
"inputs": [
{
"name": "role",
"type": "bytes32"
}
],
"name": "getRoleMemberCount",
"stateMutability": "View",
"type": "Function"
},
{
"inputs": [
{
"name": "role",
"type": "bytes32"
},
{
"name": "account",
"type": "address"
}
],
"name": "grantRole",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"outputs": [
{
"type": "bool"
}
],
"inputs": [
{
"name": "role",
"type": "bytes32"
},
{
"name": "account",
"type": "address"
}
],
"name": "hasRole",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "bool"
}
],
"inputs": [
{
"name": "owner",
"type": "address"
},
{
"name": "operator",
"type": "address"
}
],
"name": "isApprovedForAll",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "bool"
}
],
"inputs": [
{
"name": "account",
"type": "address"
}
],
"name": "isMinter",
"stateMutability": "View",
"type": "Function"
},
{
"inputs": [
{
"name": "to",
"type": "address"
}
],
"name": "mint",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"outputs": [
{
"type": "bool"
}
],
"inputs": [
{
"name": "to",
"type": "address"
},
{
"name": "tokenId",
"type": "uint256"
},
{
"name": "tokenURI",
"type": "string"
}
],
"name": "mintWithTokenURI",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"outputs": [
{
"type": "string"
}
],
"name": "name",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "address"
}
],
"inputs": [
{
"name": "tokenId",
"type": "uint256"
}
],
"name": "ownerOf",
"stateMutability": "View",
"type": "Function"
},
{
"name": "pause",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"outputs": [
{
"type": "bool"
}
],
"name": "paused",
"stateMutability": "View",
"type": "Function"
},
{
"name": "renounceMinter",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"inputs": [
{
"name": "role",
"type": "bytes32"
},
{
"name": "account",
"type": "address"
}
],
"name": "renounceRole",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"inputs": [
{
"name": "role",
"type": "bytes32"
},
{
"name": "account",
"type": "address"
}
],
"name": "revokeRole",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"inputs": [
{
"name": "from",
"type": "address"
},
{
"name": "to",
"type": "address"
},
{
"name": "tokenId",
"type": "uint256"
}
],
"name": "safeTransferFrom",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"inputs": [
{
"name": "from",
"type": "address"
},
{
"name": "to",
"type": "address"
},
{
"name": "tokenId",
"type": "uint256"
},
{
"name": "_data",
"type": "bytes"
}
],
"name": "safeTransferFrom",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"inputs": [
{
"name": "operator",
"type": "address"
},
{
"name": "approved",
"type": "bool"
}
],
"name": "setApprovalForAll",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"outputs": [
{
"type": "bool"
}
],
"inputs": [
{
"name": "interfaceId",
"type": "bytes4"
}
],
"name": "supportsInterface",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "string"
}
],
"name": "symbol",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "uint256"
}
],
"inputs": [
{
"name": "index",
"type": "uint256"
}
],
"name": "tokenByIndex",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "uint256"
}
],
"inputs": [
{
"name": "owner",
"type": "address"
},
{
"name": "index",
"type": "uint256"
}
],
"name": "tokenOfOwnerByIndex",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "string"
}
],
"inputs": [
{
"name": "tokenId",
"type": "uint256"
}
],
"name": "tokenURI",
"stateMutability": "View",
"type": "Function"
},
{
"outputs": [
{
"type": "uint256"
}
],
"name": "totalSupply",
"stateMutability": "View",
"type": "Function"
},
{
"inputs": [
{
"name": "from",
"type": "address"
},
{
"name": "to",
"type": "address"
},
{
"name": "tokenId",
"type": "uint256"
}
],
"name": "transferFrom",
"stateMutability": "Nonpayable",
"type": "Function"
},
{
"name": "unpause",
"stateMutability": "Nonpayable",
"type": "Function"
}
]About this contract
overview
TRC721PresetMinterPauserAutoId is the verified TRC721 contract behind FAN (FAN) on Tron, deployed from TWn458Q2zSRMNoodBcgZhc8CYAKJM34W3H on Aug 14, 2021. It has been called 14.96K times.
The ABI matches the on-chain bytecode, so the Read tab above runs live view calls against the node (no gas, no signature). The verified Solidity source is viewable on TronScan ↗. Write calls require a signed wallet transaction — wallet support is coming soon.