0 txs
31 calls
constructor
constructor(address _redeemToken, address _communityChest, uint256 _level1Payout, uint256 _level2Payout)
functions
communityChest
viewfunction communityChest() view returns (address)
level1Payout
viewfunction level1Payout() view returns (uint256)
level2Payout
viewfunction level2Payout() view returns (uint256)
owner
viewfunction owner() view returns (address)
redeemToken
viewfunction redeemToken() view returns (address)
depositRedeemToken
nonpayablefunction depositRedeemToken(uint256 amount)
redeem
nonpayablefunction redeem(uint256 tokenId)
renounceOwnership
nonpayablefunction renounceOwnership()
setPayouts
nonpayablefunction setPayouts(uint256 _level1Payout, uint256 _level2Payout)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawRedeemToken
nonpayablefunction withdrawRedeemToken(uint256 amount)
events
Deposit
event Deposit(address indexed from, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PayoutsUpdated
event PayoutsUpdated(uint256 level1Payout, uint256 level2Payout)
Redeemed
event Redeemed(address indexed user, uint256 indexed tokenId, uint256 payout)
Withdraw
event Withdraw(address indexed to, uint256 amount)
errors
InsufficientBalance
error InsufficientBalance()
NotTokenOwner
error NotTokenOwner()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
TokenTransferFailed
error TokenTransferFailed()
creation bytecode
0x60c060405234801561001057600080fd5b50604051610b28380380610b2883398101604081905261002f91610138565b338061005557604051631e4fbdf760e01b81526000600482015260240160405180910390fd5b61005e81610085565b506001600160a01b03808516608052831660a05261007c82826100d5565b5050505061017b565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001829055600281905560408051838152602081018390527f16f7a358df53f1c1d7696e7bd4e48ba4a3400523402f1a9fc3f1efc5d0cac75f910160405180910390a15050565b80516001600160a01b038116811461013357600080fd5b919050565b6000806000806080858703121561014e57600080fd5b6101578561011c565b93506101656020860161011c565b6040860151606090960151949790965092505050565b60805160a0516109586101d060003960008181610114015281816103d20152818161047d01526105de01526000818160b301528181610201015281816102ee0152818161053e015261065c01526109586000f3fe608060405234801561001057600080fd5b50600436106100a95760003560e01c80638da5cb5b116100715780638da5cb5b14610149578063a3dff8ee1461015a578063c43cc4031461016d578063db006a7514610184578063f2fde38b14610197578063f4bee717146101aa57600080fd5b80632f310bad146100ae578063697a5d95146100f2578063715018a61461010757806382ab21571461010f5780638838c1c114610136575b600080fd5b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020015b60405180910390f35b610105610100366004610833565b6101b3565b005b6101056101c9565b6100d57f000000000000000000000000000000000000000000000000000000000000000081565b610105610144366004610855565b6101dd565b6000546001600160a01b03166100d5565b610105610168366004610855565b6102cc565b61017660025481565b6040519081526020016100e9565b610105610192366004610855565b6103b2565b6101056101a5366004610883565b61072c565b61017660015481565b6101bb61076f565b6101c5828261079c565b5050565b6101d161076f565b6101db60006107e3565b565b6101e561076f565b60405163a9059cbb60e01b8152336004820152602481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063a9059cbb906044016020604051808303816000875af1158015610252573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061027691906108a7565b6102935760405163022e258160e11b815260040160405180910390fd5b60405181815233907f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a9424364906020015b60405180910390a250565b6040516323b872dd60e01b8152336004820152306024820152604481018290527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906323b872dd906064016020604051808303816000875af115801561033f573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036391906108a7565b6103805760405163022e258160e11b815260040160405180910390fd5b60405181815233907fe1fffcc4923d04b559f4d29a8bfc6cda04eb5b0d3c460751c2402c5c5cc9109c906020016102c1565b6040516331a9108f60e11b81526004810182905233906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690636352211e90602401602060405180830381865afa158015610419573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061043d91906108c9565b6001600160a01b031614610464576040516359dc379f60e01b815260040160405180910390fd5b604051635a34da8360e11b8152600481018290526000907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03169063b469b50690602401602060405180830381865afa1580156104cc573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906104f091906108e6565b9050600060018260ff161015801561050c575060058260ff1611155b6105185760025461051c565b6001545b6040516370a0823160e01b815230600482015290915081906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610585573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105a99190610909565b10156105c857604051631e9acf1760e31b815260040160405180910390fd5b604051630852cd8d60e31b8152600481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316906342966c6890602401600060405180830381600087803b15801561062a57600080fd5b505af115801561063e573d6000803e3d6000fd5b505060405163a9059cbb60e01b8152336004820152602481018490527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316925063a9059cbb91506044016020604051808303816000875af11580156106af573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106d391906108a7565b6106f05760405163022e258160e11b815260040160405180910390fd5b604051818152839033907ff3a670cd3af7d64b488926880889d08a8585a138ff455227af6737339a1ec2629060200160405180910390a3505050565b61073461076f565b6001600160a01b03811661076357604051631e4fbdf760e01b8152600060048201526024015b60405180910390fd5b61076c816107e3565b50565b6000546001600160a01b031633146101db5760405163118cdaa760e01b815233600482015260240161075a565b6001829055600281905560408051838152602081018390527f16f7a358df53f1c1d7696e7bd4e48ba4a3400523402f1a9fc3f1efc5d0cac75f910160405180910390a15050565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6000806040838503121561084657600080fd5b50508035926020909101359150565b60006020828403121561086757600080fd5b5035919050565b6001600160a01b038116811461076c57600080fd5b60006020828403121561089557600080fd5b81356108a08161086e565b9392505050565b6000602082840312156108b957600080fd5b815180151581146108a057600080fd5b6000602082840312156108db57600080fd5b81516108a08161086e565b6000602082840312156108f857600080fd5b815160ff811681146108a057600080fd5b60006020828403121561091b57600080fd5b505191905056fea264697066735822122000350417b19e8ed10fb9873982d5fbc5ab405e9738fb9da107d41cd1d5412d4664736f6c634300081c0033000000000000000000000000af88d065e77c8cc2239327c5edb3a432268e5831000000000000000000000000dc03f8faa39fdd93a275d225cde296509f3025290000000000000000000000000000000000000000000000000000000000e4e1c00000000000000000000000000000000000000000000000000000000002faf080