1 tx
76 calls
constructor
constructor()
functions
currentNFTIndex
viewfunction currentNFTIndex() view returns (uint256)
excludeNFT
viewfunction excludeNFT(uint256) view returns (bool)
excludeNFTHolder
viewfunction excludeNFTHolder(address) view returns (bool)
isInit
viewfunction isInit() view returns (bool)
minHoldAmount
viewfunction minHoldAmount() view returns (uint256)
nftAddress
viewfunction nftAddress() view returns (address)
nftRewardCondition
viewfunction nftRewardCondition() view returns (uint256)
owner
viewfunction owner() view returns (address)
ownerToken
viewfunction ownerToken() view returns (address)
ownerTokenBalanceOf
viewfunction ownerTokenBalanceOf(address account) view returns (uint256)
processNFTBlock
viewfunction processNFTBlock() view returns (uint256)
processNFTBlockDebt
viewfunction processNFTBlockDebt() view returns (uint256)
rewardToken
viewfunction rewardToken() view returns (address)
claimUSDT
nonpayablefunction claimUSDT(address to)
init
nonpayablefunction init(address _ownerToken, address _rewardToken, address _nftAddress)
processNFTReward
nonpayablefunction processNFTReward()
renounceOwnership
nonpayablefunction renounceOwnership()
setClaims
nonpayablefunction setClaims(address token, uint256 amount, address to)
setExcludeNFT
nonpayablefunction setExcludeNFT(uint256 id, bool enable)
setExcludeNFTHolder
nonpayablefunction setExcludeNFTHolder(address addr, bool enable)
setNFTAddress
nonpayablefunction setNFTAddress(address adr)
setNFTRewardCondition
nonpayablefunction setNFTRewardCondition(uint256 amount)
setNFTRewardHoldCondition
nonpayablefunction setNFTRewardHoldCondition(uint256 amount)
setProcessNFTBlockDebt
nonpayablefunction setProcessNFTBlockDebt(uint256 blockDebt)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
FAILED_NFT_Dividend
event FAILED_NFT_Dividend(address user, uint256 NFTID, uint256 bal)
NFT_Dividend_Failed
event NFT_Dividend_Failed(address user, uint256 NFTID)
NFT_Dividend
event NFT_Dividend(address user, uint256 NFTID)
NoEligible
event NoEligible()
notEnoughToken
event notEnoughToken(uint256, uint256)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paid
event Paid(address indexed to, uint256 indexed tokenId, uint256 amount)
Skipped
event Skipped(uint256 indexed tokenId, address holder, string reason)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052678ac7230489e80000600255600160055534801561002157600080fd5b50338061004857604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005181610057565b506100a7565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b61127d806100b66000396000f3fe60806040526004361061016a5760003560e01c8063715018a6116100d1578063bd7d0ffb1161008a578063efa450d311610064578063efa450d314610422578063f2fde38b14610452578063f7c618c114610472578063fddacd7b1461049257600080fd5b8063bd7d0ffb146103bc578063c67c0c4c146103ec578063d58812e61461040c57600080fd5b8063715018a61461031e5780638ad76d08146103335780638da5cb5b14610349578063a1c5893e14610367578063af58e6f01461037c578063b145a5b81461039257600080fd5b806337e5794c1161012357806337e5794c1461024b578063543137941461026b5780635bf8633a1461028157806365371883146102b957806369d03738146102de5780636dd13dd7146102fe57600080fd5b80630fbd171f14610176578063184b9559146101a957806319697dc6146101cb578063245dc295146101eb578063245f73b81461020b5780632dfc10a41461022b57600080fd5b3661017157005b600080fd5b34801561018257600080fd5b50610196610191366004611036565b6104a8565b6040519081526020015b60405180910390f35b3480156101b557600080fd5b506101c96101c436600461105a565b610522565b005b3480156101d757600080fd5b506101c96101e63660046110a5565b6105b4565b3480156101f757600080fd5b506101c96102063660046110be565b6105c1565b34801561021757600080fd5b506101c9610226366004611036565b610686565b34801561023757600080fd5b506101c9610246366004611103565b610777565b34801561025757600080fd5b506101c9610266366004611133565b61079f565b34801561027757600080fd5b5061019660045481565b34801561028d57600080fd5b506001546102a1906001600160a01b031681565b6040516001600160a01b0390911681526020016101a0565b3480156102c557600080fd5b506009546102a19061010090046001600160a01b031681565b3480156102ea57600080fd5b506101c96102f9366004611036565b6107d2565b34801561030a57600080fd5b506101c96103193660046110a5565b6107fc565b34801561032a57600080fd5b506101c9610809565b34801561033f57600080fd5b5061019660055481565b34801561035557600080fd5b506000546001600160a01b03166102a1565b34801561037357600080fd5b506101c961081d565b34801561038857600080fd5b5061019660035481565b34801561039e57600080fd5b506009546103ac9060ff1681565b60405190151581526020016101a0565b3480156103c857600080fd5b506103ac6103d73660046110a5565b60076020526000908152604090205460ff1681565b3480156103f857600080fd5b506101c96104073660046110a5565b610e2b565b34801561041857600080fd5b5061019660025481565b34801561042e57600080fd5b506103ac61043d366004611036565b60066020526000908152604090205460ff1681565b34801561045e57600080fd5b506101c961046d366004611036565b610e38565b34801561047e57600080fd5b50600a546102a1906001600160a01b031681565b34801561049e57600080fd5b5061019660085481565b6009546040516370a0823160e01b81526001600160a01b038381166004830152600092610100900416906370a0823190602401602060405180830381865afa1580156104f8573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061051c9190611161565b92915050565b60095460ff16156105695760405162461bcd60e51b815260206004820152600c60248201526b616c726561647920646f6e6560a01b60448201526064015b60405180910390fd5b600980546001600160a01b03948516610100026001600160a81b0319909116176001908117909155600a80549385166001600160a01b03199485161790558054919093169116179055565b6105bc610e76565b600555565b6105c9610e76565b6001600160a01b038316610613576040516001600160a01b0382169083156108fc029084906000818181858888f1935050505015801561060d573d6000803e3d6000fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af1158015610662573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061060d919061117a565b61068e610e76565b600a546040516370a0823160e01b81523060048201526001600160a01b039091169063a9059cbb90839083906370a0823190602401602060405180830381865afa1580156106e0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107049190611161565b6040516001600160e01b031960e085901b1681526001600160a01b03909216600483015260248201526044016020604051808303816000875af115801561074f573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610773919061117a565b5050565b61077f610e76565b600091825260076020526040909120805460ff1916911515919091179055565b6107a7610e76565b6001600160a01b03919091166000908152600660205260409020805460ff1916911515919091179055565b6107da610e76565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610804610e76565b600255565b610811610e76565b61081b6000610ea3565b565b4360055460045461082e91906111ad565b111561083657565b6001546001600160a01b031661084857565b600154604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd916004808201926020929091908290030181865afa158015610897573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108bb9190611161565b9050806000036108c9575050565b600a546040516370a0823160e01b81523060048201526000916001600160a01b0316906370a0823190602401602060405180830381865afa158015610912573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109369190611161565b9050600254811015610984576002546040805183815260208101929092527f72c111eb1f9c1cf394b9c517cec01f69c708cd5bc73b767c64cb6b12f34d411c910160405180910390a1505050565b6000805b83811015610be557600061099d8260016111ad565b60008181526007602052604090205490915060ff16156109bd5750610bd3565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03881690636352211e90602401602060405180830381865afa158015610a05573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2991906111c0565b90506001600160a01b038116610aa257604080516001600160a01b038316815260208101829052600991810191909152682d22a927afa0a2222960b91b606082015282907f161113c6e26510b1efa639c09b646242aadd70b8bc0091948a1efb02744c2f4c906080015b60405180910390a25050610bd3565b6001600160a01b03811660009081526006602052604090205460ff1615610b2757604080516001600160a01b038316815260208101829052600f918101919091526e22ac21a62aa222a22fa427a62222a960891b606082015282907f161113c6e26510b1efa639c09b646242aadd70b8bc0091948a1efb02744c2f4c90608001610a93565b60095461010090046001600160a01b031615801590610b4857506000600854115b15610bc357600854610b59826104a8565b1015610bc357604080516001600160a01b038316815260208101829052600f918101919091526e1393d517d15393d551d217d213d311608a1b606082015282907f161113c6e26510b1efa639c09b646242aadd70b8bc0091948a1efb02744c2f4c90608001610a93565b610bce6001856111ad565b935050505b80610bdd816111dd565b915050610988565b5080600003610c1d576040517fb0c71c678e4a9c625640d98cbd9d3f6b5857eb029d12f260c7799c7c5cb283f290600090a150505050565b6000610c2982846111f6565b905080600003610c3a575050505050565b60005b84811015610e1f576000610c528260016111ad565b60008181526007602052604090205490915060ff1615610c725750610e0d565b6040516331a9108f60e11b8152600481018290526000906001600160a01b03891690636352211e90602401602060405180830381865afa158015610cba573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610cde91906111c0565b90506001600160a01b038116610cf5575050610e0d565b6001600160a01b03811660009081526006602052604090205460ff1615610d1d575050610e0d565b60095461010090046001600160a01b031615801590610d3e57506000600854115b15610d5c57600854610d4f826104a8565b1015610d5c575050610e0d565b600a54600090610d77906001600160a01b0316838784610ef3565b90508015610dc657604080516001600160a01b0384168152602081018590527f96bcc9d4da8fb08a4b7906f8bd1d104d475bb74a57022bb7b5f196643f72521d910160405180910390a1610e09565b604080516001600160a01b0384168152602081018590527f02902c77264586adf8e05b2d0cedfb62cddd92ddfb57ce776a76dc639ea4425f910160405180910390a15b5050505b80610e17816111dd565b915050610c3d565b50504360045550505050565b610e33610e76565b600855565b610e40610e76565b6001600160a01b038116610e6a57604051631e4fbdf760e01b815260006004820152602401610560565b610e7381610ea3565b50565b6000546001600160a01b0316331461081b5760405163118cdaa760e01b8152336004820152602401610560565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000866001600160a01b031663a9059cbb8787604051602401610f2e9291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610f679190611218565b6000604051808303816000865af19150503d8060008114610fa4576040519150601f19603f3d011682016040523d82523d6000602084013e610fa9565b606091505b5091509150831561101757818015610fd9575080511580610fd9575080806020019051810190610fd9919061117a565b6110175760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610560565b5095945050505050565b6001600160a01b0381168114610e7357600080fd5b60006020828403121561104857600080fd5b813561105381611021565b9392505050565b60008060006060848603121561106f57600080fd5b833561107a81611021565b9250602084013561108a81611021565b9150604084013561109a81611021565b809150509250925092565b6000602082840312156110b757600080fd5b5035919050565b6000806000606084860312156110d357600080fd5b83356110de81611021565b925060208401359150604084013561109a81611021565b8015158114610e7357600080fd5b6000806040838503121561111657600080fd5b823591506020830135611128816110f5565b809150509250929050565b6000806040838503121561114657600080fd5b823561115181611021565b91506020830135611128816110f5565b60006020828403121561117357600080fd5b5051919050565b60006020828403121561118c57600080fd5b8151611053816110f5565b634e487b7160e01b600052601160045260246000fd5b8082018082111561051c5761051c611197565b6000602082840312156111d257600080fd5b815161105381611021565b6000600182016111ef576111ef611197565b5060010190565b60008261121357634e487b7160e01b600052601260045260246000fd5b500490565b6000825160005b81811015611239576020818601810151858301520161121f565b50600092019182525091905056fea2646970667358221220972e5d2b34115724df2ef6b7b706dbf2a81f370535872eb08f8d70f9c237009164736f6c63430008140033