Token
TIM
Created
…
Holdings
…
Supply
…
Holders
…
[
{
"name": "name",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "string"
}
]
},
{
"name": "symbol",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "string"
}
]
},
{
"name": "decimals",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint8"
}
]
},
{
"name": "totalSupply",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint256"
}
]
},
{
"name": "quoteToken",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "address"
}
]
},
{
"name": "nextQuoteToken",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "address"
}
]
},
{
"name": "balanceOf",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "account"
}
],
"outputs": [
{
"type": "uint256"
}
]
},
{
"name": "transfer",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "to"
},
{
"type": "uint256",
"name": "amount"
}
],
"outputs": [
{
"type": "bool"
}
]
},
{
"name": "approve",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "spender"
},
{
"type": "uint256",
"name": "amount"
}
],
"outputs": [
{
"type": "bool"
}
]
},
{
"name": "allowance",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "owner"
},
{
"type": "address",
"name": "spender"
}
],
"outputs": [
{
"type": "uint256"
}
]
},
{
"name": "transferFrom",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "from"
},
{
"type": "address",
"name": "to"
},
{
"type": "uint256",
"name": "amount"
}
],
"outputs": [
{
"type": "bool"
}
]
},
{
"name": "mint",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "to"
},
{
"type": "uint256",
"name": "amount"
}
],
"outputs": []
},
{
"name": "burn",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint256",
"name": "amount"
}
],
"outputs": []
},
{
"name": "currency",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "string"
}
]
},
{
"name": "supplyCap",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint256"
}
]
},
{
"name": "paused",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "bool"
}
]
},
{
"name": "transferPolicyId",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint64"
}
]
},
{
"name": "burnBlocked",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "from"
},
{
"type": "uint256",
"name": "amount"
}
],
"outputs": []
},
{
"name": "mintWithMemo",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "to"
},
{
"type": "uint256",
"name": "amount"
},
{
"type": "bytes32",
"name": "memo"
}
],
"outputs": []
},
{
"name": "burnWithMemo",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint256",
"name": "amount"
},
{
"type": "bytes32",
"name": "memo"
}
],
"outputs": []
},
{
"name": "transferWithMemo",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "to"
},
{
"type": "uint256",
"name": "amount"
},
{
"type": "bytes32",
"name": "memo"
}
],
"outputs": []
},
{
"name": "transferFromWithMemo",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "from"
},
{
"type": "address",
"name": "to"
},
{
"type": "uint256",
"name": "amount"
},
{
"type": "bytes32",
"name": "memo"
}
],
"outputs": [
{
"type": "bool"
}
]
},
{
"name": "feeRecipient",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "address"
}
]
},
{
"name": "setFeeRecipient",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "newRecipient"
}
],
"outputs": [
{
"type": "address"
}
]
},
{
"name": "changeTransferPolicyId",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint64",
"name": "newPolicyId"
}
],
"outputs": []
},
{
"name": "setSupplyCap",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint256",
"name": "newSupplyCap"
}
],
"outputs": []
},
{
"name": "pause",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [],
"outputs": []
},
{
"name": "unpause",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [],
"outputs": []
},
{
"name": "setNextQuoteToken",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "newQuoteToken"
}
],
"outputs": []
},
{
"name": "completeQuoteTokenUpdate",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [],
"outputs": []
},
{
"name": "PAUSE_ROLE",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "bytes32"
}
]
},
{
"name": "UNPAUSE_ROLE",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "bytes32"
}
]
},
{
"name": "ISSUER_ROLE",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "bytes32"
}
]
},
{
"name": "BURN_BLOCKED_ROLE",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "bytes32"
}
]
},
{
"name": "startReward",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint256",
"name": "amount"
},
{
"type": "uint32",
"name": "secs"
}
],
"outputs": [
{
"type": "uint64"
}
]
},
{
"name": "setRewardRecipient",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "address",
"name": "recipient"
}
],
"outputs": []
},
{
"name": "cancelReward",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint64",
"name": "id"
}
],
"outputs": [
{
"type": "uint256"
}
]
},
{
"name": "claimRewards",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [],
"outputs": [
{
"type": "uint256"
}
]
},
{
"name": "finalizeStreams",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "uint64",
"name": "timestamp"
}
],
"outputs": []
},
{
"name": "getStream",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "uint64",
"name": "id"
}
],
"outputs": [
{
"type": "tuple",
"components": [
{
"type": "address",
"name": "funder"
},
{
"type": "uint64",
"name": "startTime"
},
{
"type": "uint64",
"name": "endTime"
},
{
"type": "uint256",
"name": "ratePerSecondScaled"
},
{
"type": "uint256",
"name": "amountTotal"
}
]
}
]
},
{
"name": "totalRewardPerSecond",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint256"
}
]
},
{
"name": "optedInSupply",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint128"
}
]
},
{
"name": "nextStreamId",
"type": "function",
"stateMutability": "view",
"inputs": [],
"outputs": [
{
"type": "uint64"
}
]
},
{
"name": "userRewardInfo",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "account"
}
],
"outputs": [
{
"type": "tuple",
"components": [
{
"type": "address",
"name": "rewardRecipient"
},
{
"type": "uint256",
"name": "rewardPerToken"
},
{
"type": "uint256",
"name": "rewardBalance"
}
]
}
]
},
{
"name": "Transfer",
"type": "event",
"inputs": [
{
"type": "address",
"name": "from",
"indexed": true
},
{
"type": "address",
"name": "to",
"indexed": true
},
{
"type": "uint256",
"name": "amount"
}
]
},
{
"name": "Approval",
"type": "event",
"inputs": [
{
"type": "address",
"name": "owner",
"indexed": true
},
{
"type": "address",
"name": "spender",
"indexed": true
},
{
"type": "uint256",
"name": "amount"
}
]
},
{
"name": "Mint",
"type": "event",
"inputs": [
{
"type": "address",
"name": "to",
"indexed": true
},
{
"type": "uint256",
"name": "amount"
}
]
},
{
"name": "Burn",
"type": "event",
"inputs": [
{
"type": "address",
"name": "from",
"indexed": true
},
{
"type": "uint256",
"name": "amount"
}
]
},
{
"name": "BurnBlocked",
"type": "event",
"inputs": [
{
"type": "address",
"name": "from",
"indexed": true
},
{
"type": "uint256",
"name": "amount"
}
]
},
{
"name": "TransferWithMemo",
"type": "event",
"inputs": [
{
"type": "address",
"name": "from",
"indexed": true
},
{
"type": "address",
"name": "to",
"indexed": true
},
{
"type": "uint256",
"name": "amount"
},
{
"type": "bytes32",
"name": "memo",
"indexed": true
}
]
},
{
"name": "TransferPolicyUpdate",
"type": "event",
"inputs": [
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "uint64",
"name": "newPolicyId",
"indexed": true
}
]
},
{
"name": "SupplyCapUpdate",
"type": "event",
"inputs": [
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "uint256",
"name": "newSupplyCap",
"indexed": true
}
]
},
{
"name": "PauseStateUpdate",
"type": "event",
"inputs": [
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "bool",
"name": "isPaused"
}
]
},
{
"name": "NextQuoteTokenSet",
"type": "event",
"inputs": [
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "address",
"name": "nextQuoteToken",
"indexed": true
}
]
},
{
"name": "QuoteTokenUpdate",
"type": "event",
"inputs": [
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "address",
"name": "newQuoteToken",
"indexed": true
}
]
},
{
"name": "RewardScheduled",
"type": "event",
"inputs": [
{
"type": "address",
"name": "funder",
"indexed": true
},
{
"type": "uint64",
"name": "id",
"indexed": true
},
{
"type": "uint256",
"name": "amount"
},
{
"type": "uint32",
"name": "durationSeconds"
}
]
},
{
"name": "RewardCanceled",
"type": "event",
"inputs": [
{
"type": "address",
"name": "funder",
"indexed": true
},
{
"type": "uint64",
"name": "id",
"indexed": true
},
{
"type": "uint256",
"name": "refund"
}
]
},
{
"name": "RewardRecipientSet",
"type": "event",
"inputs": [
{
"type": "address",
"name": "holder",
"indexed": true
},
{
"type": "address",
"name": "recipient",
"indexed": true
}
]
},
{
"name": "FeeRecipientUpdated",
"type": "event",
"inputs": [
{
"type": "address",
"name": "updater",
"indexed": true
},
{
"type": "address",
"name": "newRecipient",
"indexed": true
}
]
},
{
"name": "InsufficientBalance",
"type": "error",
"inputs": [
{
"type": "uint256",
"name": "available"
},
{
"type": "uint256",
"name": "required"
},
{
"type": "address",
"name": "token"
}
]
},
{
"name": "InsufficientAllowance",
"type": "error",
"inputs": []
},
{
"name": "SupplyCapExceeded",
"type": "error",
"inputs": []
},
{
"name": "InvalidSupplyCap",
"type": "error",
"inputs": []
},
{
"name": "InvalidPayload",
"type": "error",
"inputs": []
},
{
"name": "StringTooLong",
"type": "error",
"inputs": []
},
{
"name": "PolicyForbids",
"type": "error",
"inputs": []
},
{
"name": "InvalidRecipient",
"type": "error",
"inputs": []
},
{
"name": "ContractPaused",
"type": "error",
"inputs": []
},
{
"name": "InvalidCurrency",
"type": "error",
"inputs": []
},
{
"name": "InvalidQuoteToken",
"type": "error",
"inputs": []
},
{
"name": "TransfersDisabled",
"type": "error",
"inputs": []
},
{
"name": "InvalidAmount",
"type": "error",
"inputs": []
},
{
"name": "NotStreamFunder",
"type": "error",
"inputs": []
},
{
"name": "StreamInactive",
"type": "error",
"inputs": []
},
{
"name": "NoOptedInSupply",
"type": "error",
"inputs": []
},
{
"name": "Unauthorized",
"type": "error",
"inputs": []
},
{
"name": "RewardsDisabled",
"type": "error",
"inputs": []
},
{
"name": "ScheduledRewardsDisabled",
"type": "error",
"inputs": []
},
{
"name": "ProtectedAddress",
"type": "error",
"inputs": []
},
{
"name": "InvalidToken",
"type": "error",
"inputs": []
},
{
"name": "hasRole",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "address",
"name": "account"
},
{
"type": "bytes32",
"name": "role"
}
],
"outputs": [
{
"type": "bool"
}
]
},
{
"name": "getRoleAdmin",
"type": "function",
"stateMutability": "view",
"inputs": [
{
"type": "bytes32",
"name": "role"
}
],
"outputs": [
{
"type": "bytes32"
}
]
},
{
"name": "grantRole",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "bytes32",
"name": "role"
},
{
"type": "address",
"name": "account"
}
],
"outputs": []
},
{
"name": "revokeRole",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "bytes32",
"name": "role"
},
{
"type": "address",
"name": "account"
}
],
"outputs": []
},
{
"name": "renounceRole",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "bytes32",
"name": "role"
}
],
"outputs": []
},
{
"name": "setRoleAdmin",
"type": "function",
"stateMutability": "nonpayable",
"inputs": [
{
"type": "bytes32",
"name": "role"
},
{
"type": "bytes32",
"name": "adminRole"
}
],
"outputs": []
},
{
"name": "RoleMembershipUpdated",
"type": "event",
"inputs": [
{
"type": "bytes32",
"name": "role",
"indexed": true
},
{
"type": "address",
"name": "account",
"indexed": true
},
{
"type": "address",
"name": "sender",
"indexed": true
},
{
"type": "bool",
"name": "hasRole"
}
]
},
{
"name": "RoleAdminUpdated",
"type": "event",
"inputs": [
{
"type": "bytes32",
"name": "role",
"indexed": true
},
{
"type": "bytes32",
"name": "newAdminRole",
"indexed": true
},
{
"type": "address",
"name": "sender",
"indexed": true
}
]
},
{
"name": "Unauthorized",
"type": "error",
"inputs": []
}
]Loading…