4 txs
149 calls
constructor
constructor()
functions
_nftRewardHoldCondition
viewfunction _nftRewardHoldCondition() view returns (uint256)
currentNFTIndex
viewfunction currentNFTIndex() view returns (uint256)
excludeNFT
viewfunction excludeNFT(uint256) view returns (bool)
excludeNFTHolder
viewfunction excludeNFTHolder(address) view returns (bool)
gasProcess
viewfunction gasProcess() view returns (uint256)
isInit
viewfunction isInit() view returns (bool)
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)
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)
setGasProcess
nonpayablefunction setGasProcess(uint256 newGas)
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)
not_permission
event not_permission()
notEnoughToken
event notEnoughToken(address user, uint256 NFTID)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
errors
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x6080604052670de0b6b3a7640000600255620493e0600355600160065534801561002857600080fd5b50338061004f57604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b6100588161005e565b506100ae565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b610fdc806100bd6000396000f3fe6080604052600436106101855760003560e01c8063715018a6116100d1578063b145a5b81161008a578063d58812e611610064578063d58812e614610453578063efa450d314610469578063f2fde38b14610499578063f7c618c1146104b957600080fd5b8063b145a5b8146103d9578063bd7d0ffb14610403578063c67c0c4c1461043357600080fd5b8063715018a61461034f5780638ad76d08146103645780638da5cb5b1461037a57806394c0067f14610398578063a1c5893e146103ae578063af58e6f0146103c357600080fd5b8063543137941161013e5780636145f9c2116101185780636145f9c2146102ca57806365371883146102ea57806369d037381461030f5780636dd13dd71461032f57600080fd5b80635431379414610266578063596d6e031461027c5780635bf8633a1461029257600080fd5b80630fbd171f14610191578063184b9559146101c457806319697dc6146101e6578063245dc295146102065780632dfc10a41461022657806337e5794c1461024657600080fd5b3661018c57005b600080fd5b34801561019d57600080fd5b506101b16101ac366004610da4565b6104d9565b6040519081526020015b60405180910390f35b3480156101d057600080fd5b506101e46101df366004610dc8565b610553565b005b3480156101f257600080fd5b506101e4610201366004610e13565b6105e5565b34801561021257600080fd5b506101e4610221366004610e2c565b6105f2565b34801561023257600080fd5b506101e4610241366004610e71565b6106b7565b34801561025257600080fd5b506101e4610261366004610ea1565b6106df565b34801561027257600080fd5b506101b160055481565b34801561028857600080fd5b506101b160035481565b34801561029e57600080fd5b506001546102b2906001600160a01b031681565b6040516001600160a01b0390911681526020016101bb565b3480156102d657600080fd5b506101e46102e5366004610e13565b610712565b3480156102f657600080fd5b50600a546102b29061010090046001600160a01b031681565b34801561031b57600080fd5b506101e461032a366004610da4565b61071f565b34801561033b57600080fd5b506101e461034a366004610e13565b610749565b34801561035b57600080fd5b506101e4610756565b34801561037057600080fd5b506101b160065481565b34801561038657600080fd5b506000546001600160a01b03166102b2565b3480156103a457600080fd5b506101b160095481565b3480156103ba57600080fd5b506101e461076a565b3480156103cf57600080fd5b506101b160045481565b3480156103e557600080fd5b50600a546103f39060ff1681565b60405190151581526020016101bb565b34801561040f57600080fd5b506103f361041e366004610e13565b60086020526000908152604090205460ff1681565b34801561043f57600080fd5b506101e461044e366004610e13565b610b99565b34801561045f57600080fd5b506101b160025481565b34801561047557600080fd5b506103f3610484366004610da4565b60076020526000908152604090205460ff1681565b3480156104a557600080fd5b506101e46104b4366004610da4565b610ba6565b3480156104c557600080fd5b50600b546102b2906001600160a01b031681565b600a546040516370a0823160e01b81526001600160a01b038381166004830152600092610100900416906370a0823190602401602060405180830381865afa158015610529573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061054d9190610ecf565b92915050565b600a5460ff161561059a5760405162461bcd60e51b815260206004820152600c60248201526b616c726561647920646f6e6560a01b60448201526064015b60405180910390fd5b600a80546001600160a01b03948516610100026001600160a81b0319909116176001908117909155600b80549385166001600160a01b03199485161790558054919093169116179055565b6105ed610be4565b600655565b6105fa610be4565b6001600160a01b038316610644576040516001600160a01b0382169083156108fc029084906000818181858888f1935050505015801561063e573d6000803e3d6000fd5b50505050565b60405163a9059cbb60e01b81526001600160a01b0382811660048301526024820184905284169063a9059cbb906044016020604051808303816000875af1158015610693573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061063e9190610ee8565b6106bf610be4565b600091825260086020526040909120805460ff1916911515919091179055565b6106e7610be4565b6001600160a01b03919091166000908152600760205260409020805460ff1916911515919091179055565b61071a610be4565b600355565b610727610be4565b600180546001600160a01b0319166001600160a01b0392909216919091179055565b610751610be4565b600255565b61075e610be4565b6107686000610c11565b565b4360065460055461077b9190610f1b565b111561078357565b6001546001600160a01b031661079557565b600154604080516318160ddd60e01b815290516001600160a01b039092169160009183916318160ddd916004808201926020929091908290030181865afa1580156107e4573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108089190610ecf565b905080600003610816575050565b600254600081900361082757505050565b600354600080805a90505b838310801561084057508582105b15610b8c5785600454106108545760006004555b6008600060045460016108679190610f1b565b815260208101919091526040016000205460ff16610b4a576000876001600160a01b0316636352211e600454600161089f9190610f1b565b6040518263ffffffff1660e01b81526004016108bd91815260200190565b602060405180830381865afa1580156108da573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108fe9190610f2e565b6001600160a01b03811660009081526007602052604090205490915060ff16610b485760095461092d826104d9565b10610ae5576001600160a01b03811615610ae057600b546040516370a0823160e01b815230600482015287916001600160a01b0316906370a0823190602401602060405180830381865afa158015610989573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109ad9190610ecf565b10610a8757600b546000906109cd906001600160a01b0316838984610c61565b90508015610a2d577f96bcc9d4da8fb08a4b7906f8bd1d104d475bb74a57022bb7b5f196643f72521d826004546001610a069190610f1b565b604080516001600160a01b03909316835260208301919091520160405180910390a1610a81565b7f02902c77264586adf8e05b2d0cedfb62cddd92ddfb57ce776a76dc639ea4425f826004546001610a5e9190610f1b565b604080516001600160a01b03909316835260208301919091520160405180910390a15b50610b48565b7f39f385ba1b7ce472188f5d0e209779917712bf361083995c752e911a195f073b816004546001610ab89190610f1b565b604080516001600160a01b03909316835260208301919091520160405180910390a150610b8c565b610b48565b7fc5bbc31f68b9672491055c293f0dc9937adcdb68eff4f836530f56ca4a2c714a816004546001610b169190610f1b565b610b1f846104d9565b604080516001600160a01b03909416845260208401929092529082015260600160405180910390a15b505b5a610b559082610f4b565b610b5f9084610f1b565b92505a600480549192506000610b7483610f5e565b91905055508180610b8490610f5e565b925050610832565b5050436005555050505050565b610ba1610be4565b600955565b610bae610be4565b6001600160a01b038116610bd857604051631e4fbdf760e01b815260006004820152602401610591565b610be181610c11565b50565b6000546001600160a01b031633146107685760405163118cdaa760e01b8152336004820152602401610591565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806000866001600160a01b031663a9059cbb8787604051602401610c9c9291906001600160a01b03929092168252602082015260400190565b6040516020818303038152906040529060e01b6020820180516001600160e01b038381831617835250505050604051610cd59190610f77565b6000604051808303816000865af19150503d8060008114610d12576040519150601f19603f3d011682016040523d82523d6000602084013e610d17565b606091505b50915091508315610d8557818015610d47575080511580610d47575080806020019051810190610d479190610ee8565b610d855760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b6044820152606401610591565b5095945050505050565b6001600160a01b0381168114610be157600080fd5b600060208284031215610db657600080fd5b8135610dc181610d8f565b9392505050565b600080600060608486031215610ddd57600080fd5b8335610de881610d8f565b92506020840135610df881610d8f565b91506040840135610e0881610d8f565b809150509250925092565b600060208284031215610e2557600080fd5b5035919050565b600080600060608486031215610e4157600080fd5b8335610e4c81610d8f565b9250602084013591506040840135610e0881610d8f565b8015158114610be157600080fd5b60008060408385031215610e8457600080fd5b823591506020830135610e9681610e63565b809150509250929050565b60008060408385031215610eb457600080fd5b8235610ebf81610d8f565b91506020830135610e9681610e63565b600060208284031215610ee157600080fd5b5051919050565b600060208284031215610efa57600080fd5b8151610dc181610e63565b634e487b7160e01b600052601160045260246000fd5b8082018082111561054d5761054d610f05565b600060208284031215610f4057600080fd5b8151610dc181610d8f565b8181038181111561054d5761054d610f05565b600060018201610f7057610f70610f05565b5060010190565b6000825160005b81811015610f985760208186018101518583015201610f7e565b50600092019182525091905056fea2646970667358221220f9ded329f3ad1049a3c69d61c911d60f5c464efe0cf627fc409c6a3240baffac64736f6c63430008140033