0 txs
1 call
constructor
constructor()
functions
get
viewfunction get(address owner, uint256 voucherId) view returns (uint256 quantity)
getDetail
viewfunction getDetail(uint256 voucherId) view returns (tuple voucherDetail)
getId
purefunction getId(address inputToken, uint256 inputAmount, uint256 repeats) pure returns (uint256 voucherId)
list
viewfunction list(address owner) view returns (uint256[] voucherIds, uint256[] quantities)
maintainer
viewfunction maintainer() view returns (address)
nominalBalance
viewfunction nominalBalance(address token) view returns (uint256 balance)
owner
viewfunction owner() view returns (address)
acceptOwnership
nonpayablefunction acceptOwnership()
issue
nonpayablefunction issue(address inputToken, uint256 inputAmount, uint256 repeats, uint256 quantity) returns (uint256 voucherId)
play
nonpayablefunction play(address player, uint256 voucherId, address outputToken, uint256 tableId) returns (uint256 playId)
setMaintainer
nonpayablefunction setMaintainer(address newMaintainer)
setXbitAddress
nonpayablefunction setXbitAddress(address xbit)
transfer
nonpayablefunction transfer(uint256[] voucherIds, uint256[] quantities, address newOwner)
transferOwnership
nonpayablefunction transferOwnership(address to)
withdraw
nonpayablefunction withdraw(address token, uint256 amount)
events
MaintainerReset
event MaintainerReset(address indexed previousMaintainer, address indexed newMaintainer)
OwnershipTransferred
event OwnershipTransferred(address indexed from, address indexed to)
OwnershipTransferRequested
event OwnershipTransferRequested(address indexed from, address indexed to)
PlayRequested
event PlayRequested(address player, uint256 voucherId, address outputToken, uint256 tableId, uint256 playId)
VoucherIssued
event VoucherIssued(uint256 voucherId, address inputToken, uint256 inputAmount, uint256 repeats, uint256 quantity)
VoucherTransferred
event VoucherTransferred(uint256[] voucherIds, uint256[] quantities, address newOwner)
XbitAddressSet
event XbitAddressSet(address xbit)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b503380600081620000695760405162461bcd60e51b815260206004820152601860248201527f43616e6e6f7420736574206f776e657220746f207a65726f000000000000000060448201526064015b60405180910390fd5b600080546001600160a01b0319166001600160a01b03848116919091179091558116156200009c576200009c81620000bf565b505050620000b9620000b36200016a60201b60201c565b6200016e565b620001c0565b336001600160a01b03821603620001195760405162461bcd60e51b815260206004820152601760248201527f43616e6e6f74207472616e7366657220746f2073656c66000000000000000000604482015260640162000060565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b3390565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fea8d23ad6392081dc0e1e0d5f52c656e1dbdce7e319f2a4e401a78ca2bc6c5ca90600090a35050565b61197280620001d06000396000f3fe608060405234801561001057600080fd5b50600436106100c55760003560e01c80630c61b3d4146100ca57806313ea5d29146100f0578063261425ec1461010557806347401a931461011857806379ba50971461012b5780638da5cb5b146101335780639850d32b146101485780639d66a9cd14610150578063b464631b1461019f578063b779417c146101b2578063bb032a66146101c5578063c3106663146101e6578063f2fde38b146101f9578063f3fef3a31461020c578063feb222cf1461021f575b600080fd5b6100dd6100d8366004611515565b610232565b6040519081526020015b60405180910390f35b6101036100fe366004611515565b61025c565b005b6100dd610113366004611530565b610270565b6100dd610126366004611574565b61043e565b61010361070b565b61013b6107b5565b6040516100e791906115ad565b61013b6107c4565b61016361015e3660046115c1565b6107d3565b6040516100e79190815181526020808301516001600160a01b031690820152604080830151908201526060918201519181019190915260800190565b6100dd6101ad3660046115da565b610855565b6101036101c0366004611648565b61087f565b6101d86101d3366004611515565b6109c3565b6040516100e7929190611703565b6100dd6101f4366004611731565b610aa0565b610103610207366004611515565b610ae6565b61010361021a3660046115da565b610af7565b61010361022d366004611515565b610b0e565b600061023c610b6c565b506001600160a01b0381166000908152600660205260409020545b919050565b610264610c07565b61026d81610c5a565b50565b600061027e33856001610cac565b60008481526004602090815260409182902082516080810184528154815260018201546001600160a01b0316928101929092526002810154928201839052600301546060820181905290916102d3919061177a565b6020808301516001600160a01b031660009081526006909152604081208054909190610300908490611791565b909155505060208101516003546060830151604084015161033493926001600160a01b03169161032f9161177a565b610da4565b60035460208201516040808401516060850151915163f5d39f0760e01b81526001600160a01b038b81166004830152938416602482015260448101919091526064810191909152868216608482015260a4810186905291169063f5d39f079060c4016020604051808303816000875af11580156103b5573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906103d991906117a4565b604080516001600160a01b03898116825260208201899052871681830152606081018690526080810183905290519193507ff0034864ff143c5c4c9c82f6c5e741773469a699eb9df3ba3a61867f4292e779919081900360a00190a150949350505050565b60008084116104935760405162461bcd60e51b815260206004820152601c60248201527b566f75636865723a20696e707574416d6f756e74206973207a65726f60201b60448201526064015b60405180910390fd5b600083116104de5760405162461bcd60e51b8152602060048201526018602482015277566f75636865723a2072657065617473206973207a65726f60401b604482015260640161048a565b600082116104fe5760405162461bcd60e51b815260040161048a906117bd565b60035460405163c187645360e01b81526001600160a01b039091169063c18764539061052e9088906004016115ad565b602060405180830381865afa15801561054b573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061056f91906117f0565b6105b45760405162461bcd60e51b81526020600482015260166024820152752b37bab1b432b91d1034b73b30b634b2103a37b5b2b760511b604482015260640161048a565b6105d4853330856105c5888a61177a565b6105cf919061177a565b610ea7565b816105df848661177a565b6105e9919061177a565b6001600160a01b03861660009081526006602052604081208054909190610611908490611812565b909155506106229050858585610aa0565b600081815260046020526040812054919250036106a157604080516080810182528281526001600160a01b0387811660208084019182528385018981526060850189815260008881526004909352959091209351845590516001840180546001600160a01b031916919093161790915551600282015590516003909101555b6106ac338284610fb1565b604080518281526001600160a01b038716602082015290810185905260608101849052608081018390527f72f7e4e317d31ecd2903108427e0e8aedbee0a175afc698fc7619511ec911f5f9060a00160405180910390a1949350505050565b6001546001600160a01b0316331461075e5760405162461bcd60e51b815260206004820152601660248201527526bab9ba10313290383937b837b9b2b21037bbb732b960511b604482015260640161048a565b60008054336001600160a01b0319808316821784556001805490911690556040516001600160a01b0390921692909183917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e091a350565b6000546001600160a01b031690565b6002546001600160a01b031690565b61080760405180608001604052806000815260200160006001600160a01b0316815260200160008152602001600081525090565b5060009081526004602090815260409182902082516080810184528154815260018201546001600160a01b031692810192909252600281015492820192909252600390910154606082015290565b6001600160a01b03821660009081526005602052604081206108779083610ffe565b949350505050565b8382146108e95760405162461bcd60e51b815260206004820152603260248201527f566f75636865723a20766f756368657249647320616e64207175616e746974696044820152710cae640d8cadccee8d040dad2e6dac2e8c6d60731b606482015260840161048a565b60005b8481101561097c5761092f3387878481811061090a5761090a611825565b9050602002013586868581811061092357610923611825565b90506020020135610cac565b61096a8287878481811061094557610945611825565b9050602002013586868581811061095e5761095e611825565b90506020020135610fb1565b806109748161183b565b9150506108ec565b507f7c1c3f9de83c0e742724bdffb0eafe4e5b2fc38638d31dfe5a08d274b68ea5fd85858585856040516109b4959493929190611886565b60405180910390a15050505050565b6001600160a01b03811660009081526005602052604081206060918291906109ea8261101c565b90506109f58261102d565b9350806001600160401b03811115610a0f57610a0f6118c8565b604051908082528060200260200182016040528015610a38578160200160208202803683370190505b50925060005b81811015610a9857610a6983868381518110610a5c57610a5c611825565b6020026020010151611041565b848281518110610a7b57610a7b611825565b602090810291909101015280610a908161183b565b915050610a3e565b505050915091565b604080516001600160a01b03851660208201529081018390526060810182905260009060800160408051601f198184030181529190528051602090910120949350505050565b610aee610c07565b61026d8161104d565b610aff610b6c565b610b0a8233836110f0565b5050565b610b16610b6c565b600380546001600160a01b0319166001600160a01b0383161790556040517f1a5ea864dc1ad153c958c0ceee474411cb28301236d98f8a27819fdb01dd8a9090610b619083906115ad565b60405180910390a150565b33610b756107c4565b6001600160a01b03161480610b99575033610b8e6107b5565b6001600160a01b0316145b610c055760405162461bcd60e51b815260206004820152603760248201527f4d61696e7461696e61626c653a2063616c6c6572206973206e6f74207468652060448201527636b0b4b73a30b4b732b91037b9103a34329037bbb732b960491b606482015260840161048a565b565b6000546001600160a01b03163314610c055760405162461bcd60e51b815260206004820152601660248201527527b7363c9031b0b63630b1363290313c9037bbb732b960511b604482015260640161048a565b600280546001600160a01b038381166001600160a01b0319831681179093556040519116919082907fea8d23ad6392081dc0e1e0d5f52c656e1dbdce7e319f2a4e401a78ca2bc6c5ca90600090a35050565b6001600160a01b0383166000908152600560205260408120610cce9084610ffe565b91505060008211610cf15760405162461bcd60e51b815260040161048a906117bd565b81811015610d415760405162461bcd60e51b815260206004820152601e60248201527f566f75636865723a20696e73756666696369656e74207175616e746974790000604482015260640161048a565b818103610d70576001600160a01b0384166000908152600560205260409020610d6a90846111f3565b50610d9e565b6001600160a01b0384166000908152600560205260409020610d9c9084610d978585611791565b6111ff565b505b50505050565b600080846001600160a01b031663095ea7b360e01b8585604051602401610dcc9291906118de565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b0319909416939093179092529051610e0a91906118f7565b6000604051808303816000865af19150503d8060008114610e47576040519150601f19603f3d011682016040523d82523d6000602084013e610e4c565b606091505b5091509150818015610e76575080511580610e76575080806020019051810190610e7691906117f0565b610d9c5760405162461bcd60e51b8152602060048201526002602482015261534160f01b604482015260640161048a565b604080516001600160a01b0385811660248301528481166044830152606480830185905283518084039091018152608490920183526020820180516001600160e01b03166323b872dd60e01b1790529151600092839290881691610f0b91906118f7565b6000604051808303816000865af19150503d8060008114610f48576040519150601f19603f3d011682016040523d82523d6000602084013e610f4d565b606091505b5091509150818015610f77575080511580610f77575080806020019051810190610f7791906117f0565b610fa95760405162461bcd60e51b815260206004820152600360248201526229aa2360e91b604482015260640161048a565b505050505050565b6001600160a01b0383166000908152600560205260408120610fd39084610ffe565b6001600160a01b0386166000908152600560205260409020909250610d9c915084610d978585611812565b600080808061100d868661120c565b909450925050505b9250929050565b600061102782611246565b92915050565b6060600061103a83611251565b9392505050565b600061103a838361125c565b336001600160a01b0382160361109f5760405162461bcd60e51b815260206004820152601760248201527621b0b73737ba103a3930b739b332b9103a379039b2b63360491b604482015260640161048a565b600180546001600160a01b0319166001600160a01b0383811691821790925560008054604051929316917fed8889f560326eb138920d842192f0eb3dd22b4f139c87a2c57538e05bae12789190a350565b600080846001600160a01b031663a9059cbb60e01b85856040516024016111189291906118de565b60408051601f198184030181529181526020820180516001600160e01b03166001600160e01b031990941693909317909252905161115691906118f7565b6000604051808303816000865af19150503d8060008114611193576040519150601f19603f3d011682016040523d82523d6000602084013e611198565b606091505b50915091508180156111c25750805115806111c25750808060200190518101906111c291906117f0565b610d9c5760405162461bcd60e51b815260206004820152600260248201526114d560f21b604482015260640161048a565b600061103a83836112cc565b60006108778484846112e9565b600081815260028301602052604081205481908061123b5761122e8585611306565b9250600091506110159050565b600192509050611015565b600061102782611312565b60606110278261131c565b60008181526002830160205260408120548015158061128057506112808484611306565b61103a5760405162461bcd60e51b815260206004820152601e60248201527f456e756d657261626c654d61703a206e6f6e6578697374656e74206b65790000604482015260640161048a565b6000818152600283016020526040812081905561103a8383611329565b600082815260028401602052604081208290556108778484611335565b600061103a8383611341565b6000611027825490565b6060600061103a8361134d565b600061103a83836113a9565b600061103a838361149c565b600061103a83836114e6565b60608160000180548060200260200160405190810160405280929190818152602001828054801561139d57602002820191906000526020600020905b815481526020019060010190808311611389575b50505050509050919050565b600081815260018301602052604081205480156114925760006113cd600183611791565b85549091506000906113e190600190611791565b905081811461144657600086600001828154811061140157611401611825565b906000526020600020015490508087600001848154811061142457611424611825565b6000918252602080832090910192909255918252600188019052604090208390555b855486908061145757611457611926565b600190038181906000526020600020016000905590558560010160008681526020019081526020016000206000905560019350505050611027565b6000915050611027565b60006114a883836114e6565b6114de57508154600181810184556000848152602080822090930184905584548482528286019093526040902091909155611027565b506000611027565b60009081526001919091016020526040902054151590565b80356001600160a01b038116811461025757600080fd5b60006020828403121561152757600080fd5b61103a826114fe565b6000806000806080858703121561154657600080fd5b61154f856114fe565b935060208501359250611564604086016114fe565b9396929550929360600135925050565b6000806000806080858703121561158a57600080fd5b611593856114fe565b966020860135965060408601359560600135945092505050565b6001600160a01b0391909116815260200190565b6000602082840312156115d357600080fd5b5035919050565b600080604083850312156115ed57600080fd5b6115f6836114fe565b946020939093013593505050565b60008083601f84011261161657600080fd5b5081356001600160401b0381111561162d57600080fd5b6020830191508360208260051b850101111561101557600080fd5b60008060008060006060868803121561166057600080fd5b85356001600160401b038082111561167757600080fd5b61168389838a01611604565b9097509550602088013591508082111561169c57600080fd5b506116a988828901611604565b90945092506116bc9050604087016114fe565b90509295509295909350565b600081518084526020808501945080840160005b838110156116f8578151875295820195908201906001016116dc565b509495945050505050565b60408152600061171660408301856116c8565b828103602084015261172881856116c8565b95945050505050565b60008060006060848603121561174657600080fd5b61174f846114fe565b95602085013595506040909401359392505050565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141761102757611027611764565b8181038181111561102757611027611764565b6000602082840312156117b657600080fd5b5051919050565b602080825260199082015278566f75636865723a207175616e74697479206973207a65726f60381b604082015260600190565b60006020828403121561180257600080fd5b8151801515811461103a57600080fd5b8082018082111561102757611027611764565b634e487b7160e01b600052603260045260246000fd5b60006001820161184d5761184d611764565b5060010190565b81835260006001600160fb1b0383111561186d57600080fd5b8260051b80836020870137939093016020019392505050565b60608152600061189a606083018789611854565b82810360208401526118ad818688611854565b91505060018060a01b03831660408301529695505050505050565b634e487b7160e01b600052604160045260246000fd5b6001600160a01b03929092168252602082015260400190565b6000825160005b8181101561191857602081860181015185830152016118fe565b506000920191825250919050565b634e487b7160e01b600052603160045260246000fdfea2646970667358221220a561fcce46298107de363a8886a894e58678d1c72e51da0a3b0b82ed29f3512264736f6c63430008130033