0 txs
6 calls
constructor
No constructor.
functions
balanceOf
viewfunction balanceOf(address account) view returns (uint256)
isCashier
viewfunction isCashier(address account) view returns (bool)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
token
viewfunction token() view returns (address)
batchCredit
nonpayablefunction batchCredit(address[] accounts, uint256[] amounts)
batchDiscredit
nonpayablefunction batchDiscredit(address[] accounts, uint256[] amounts)
credit
nonpayablefunction credit(address account, uint256 amount)
demote
nonpayablefunction demote(address cashier)
discredit
nonpayablefunction discredit(address account, uint256 amount)
initialize
nonpayablefunction initialize()
promote
nonpayablefunction promote(address cashier)
renounceOwnership
nonpayablefunction renounceOwnership()
setPause
nonpayablefunction setPause(bool state)
setToken
nonpayablefunction setToken(address _token)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Credit
event Credit(address indexed account, uint256 amount, address indexed cashier)
DisCredit
event DisCredit(address indexed account, uint256 amount)
Initialized
event Initialized(uint64 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Withdraw
event Withdraw(address indexed account, uint256 amount)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
creation bytecode
0x608060405234801561001057600080fd5b50611ce2806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80637affa078116100a2578063bedb86fb11610071578063bedb86fb14610268578063d0e0813a14610284578063ef6506db146102a0578063f2fde38b146102bc578063fc0c546a146102d85761010b565b80637affa078146101f45780637dd45b8b146102105780638129fc1c146102405780638da5cb5b1461024a5761010b565b80635c3d005d116100de5780635c3d005d146101805780635c975abb1461019c57806370a08231146101ba578063715018a6146101ea5761010b565b80630646eb4814610110578063144fa6d71461012c57806320d8ff06146101485780632e1a7d4d14610164575b600080fd5b61012a600480360381019061012591906115fc565b6102f6565b005b610146600480360381019061014191906116db565b610615565b005b610162600480360381019061015d91906115fc565b610660565b005b61017e6004803603810190610179919061173e565b6108d4565b005b61019a600480360381019061019591906116db565b610aec565b005b6101a4610b4f565b6040516101b19190611786565b60405180910390f35b6101d460048036038101906101cf91906116db565b610b62565b6040516101e191906117b0565b60405180910390f35b6101f2610bab565b005b61020e600480360381019061020991906117cb565b610bbf565b005b61022a600480360381019061022591906116db565b610db2565b6040516102379190611786565b60405180910390f35b610248610e08565b005b610252610f96565b60405161025f919061181a565b60405180910390f35b610282600480360381019061027d9190611861565b610fce565b005b61029e600480360381019061029991906116db565b610ff3565b005b6102ba60048036038101906102b591906117cb565b611055565b005b6102d660048036038101906102d191906116db565b6111dd565b005b6102e0611263565b6040516102ed91906118ed565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806103805750610351610f96565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b690611965565b60405180910390fd5b818190508484905014610407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fe906119d1565b60405180910390fd5b60005b8484905081101561060e57828282818110610428576104276119f1565b5b9050602002013560026000878785818110610446576104456119f1565b5b905060200201602081019061045b91906116db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ce90611a6c565b60405180910390fd5b8282828181106104ea576104e96119f1565b5b9050602002013560026000878785818110610508576105076119f1565b5b905060200201602081019061051d91906116db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105669190611abb565b925050819055508484828181106105805761057f6119f1565b5b905060200201602081019061059591906116db565b73ffffffffffffffffffffffffffffffffffffffff167f4dac1ecda70bd2533751e6ee9937bc18bc5892c6e5e34a619bbcb9b92242fe8a8484848181106105df576105de6119f1565b5b905060200201356040516105f391906117b0565b60405180910390a2808061060690611aef565b91505061040a565b5050505050565b61061d611287565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806106ea57506106bb610f96565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090611965565b60405180910390fd5b818190508484905014610771576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610768906119d1565b60405180910390fd5b60005b848490508110156108cd57828282818110610792576107916119f1565b5b90506020020135600260008787858181106107b0576107af6119f1565b5b90506020020160208101906107c591906116db565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461080e9190611b37565b925050819055503373ffffffffffffffffffffffffffffffffffffffff1685858381811061083f5761083e6119f1565b5b905060200201602081019061085491906116db565b73ffffffffffffffffffffffffffffffffffffffff167fd8850388b259dc88b9d78382c6dc6475dc041b530972549e97d4dc969fbfcc5185858581811061089e5761089d6119f1565b5b905060200201356040516108b291906117b0565b60405180910390a380806108c590611aef565b915050610774565b5050505050565b600060149054906101000a900460ff1615610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b90611bb7565b60405180910390fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156109a6576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161099d90611a6c565b60405180910390fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546109f59190611abb565b9250508190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610a57929190611bd7565b6020604051808303816000875af1158015610a76573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a9a9190611c15565b503373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051610ae191906117b0565b60405180910390a250565b610af4611287565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600060149054906101000a900460ff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610bb3611287565b610bbd600061130e565b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610c495750610c1a610f96565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610c88576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610c7f90611965565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610d0a576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610d0190611a6c565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610d599190611abb565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f4dac1ecda70bd2533751e6ee9937bc18bc5892c6e5e34a619bbcb9b92242fe8a82604051610da691906117b0565b60405180910390a25050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000610e126113e5565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610e605750825b9050600060018367ffffffffffffffff16148015610e95575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015610ea3575080155b15610eda576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff1602179055508315610f2a5760018560000160086101000a81548160ff0219169083151502179055505b610f333361140d565b8315610f8f5760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d26001604051610f869190611c91565b60405180910390a15b5050505050565b600080610fa1611421565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b610fd6611287565b80600060146101000a81548160ff02191690831515021790555050565b610ffb611287565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806110df57506110b0610f96565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b61111e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161111590611965565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461116d9190611b37565b925050819055503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd8850388b259dc88b9d78382c6dc6475dc041b530972549e97d4dc969fbfcc51836040516111d191906117b0565b60405180910390a35050565b6111e5611287565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036112575760006040517f1e4fbdf700000000000000000000000000000000000000000000000000000000815260040161124e919061181a565b60405180910390fd5b6112608161130e565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b61128f611449565b73ffffffffffffffffffffffffffffffffffffffff166112ad610f96565b73ffffffffffffffffffffffffffffffffffffffff161461130c576112d0611449565b6040517f118cdaa7000000000000000000000000000000000000000000000000000000008152600401611303919061181a565b60405180910390fd5b565b6000611318611421565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b611415611451565b61141e81611491565b50565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b600033905090565b611459611517565b61148f576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b611499611451565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff160361150b5760006040517f1e4fbdf7000000000000000000000000000000000000000000000000000000008152600401611502919061181a565b60405180910390fd5b6115148161130e565b50565b60006115216113e5565b60000160089054906101000a900460ff16905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f84011261156657611565611541565b5b8235905067ffffffffffffffff81111561158357611582611546565b5b60208301915083602082028301111561159f5761159e61154b565b5b9250929050565b60008083601f8401126115bc576115bb611541565b5b8235905067ffffffffffffffff8111156115d9576115d8611546565b5b6020830191508360208202830111156115f5576115f461154b565b5b9250929050565b6000806000806040858703121561161657611615611537565b5b600085013567ffffffffffffffff8111156116345761163361153c565b5b61164087828801611550565b9450945050602085013567ffffffffffffffff8111156116635761166261153c565b5b61166f878288016115a6565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b60006116a88261167d565b9050919050565b6116b88161169d565b81146116c357600080fd5b50565b6000813590506116d5816116af565b92915050565b6000602082840312156116f1576116f0611537565b5b60006116ff848285016116c6565b91505092915050565b6000819050919050565b61171b81611708565b811461172657600080fd5b50565b60008135905061173881611712565b92915050565b60006020828403121561175457611753611537565b5b600061176284828501611729565b91505092915050565b60008115159050919050565b6117808161176b565b82525050565b600060208201905061179b6000830184611777565b92915050565b6117aa81611708565b82525050565b60006020820190506117c560008301846117a1565b92915050565b600080604083850312156117e2576117e1611537565b5b60006117f0858286016116c6565b925050602061180185828601611729565b9150509250929050565b6118148161169d565b82525050565b600060208201905061182f600083018461180b565b92915050565b61183e8161176b565b811461184957600080fd5b50565b60008135905061185b81611835565b92915050565b60006020828403121561187757611876611537565b5b60006118858482850161184c565b91505092915050565b6000819050919050565b60006118b36118ae6118a98461167d565b61188e565b61167d565b9050919050565b60006118c582611898565b9050919050565b60006118d7826118ba565b9050919050565b6118e7816118cc565b82525050565b600060208201905061190260008301846118de565b92915050565b600082825260208201905092915050565b7f436173686965723a2063616c6c6572206973206e6f7420612073746166660000600082015250565b600061194f601e83611908565b915061195a82611919565b602082019050919050565b6000602082019050818103600083015261197e81611942565b9050919050565b7f436173686965723a20696e76616c696420696e707574206c656e677468000000600082015250565b60006119bb601d83611908565b91506119c682611985565b602082019050919050565b600060208201905081810360008301526119ea816119ae565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f436173686965723a20696e73756666696369656e742062616c616e6365000000600082015250565b6000611a56601d83611908565b9150611a6182611a20565b602082019050919050565b60006020820190508181036000830152611a8581611a49565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611ac682611708565b9150611ad183611708565b9250828203905081811115611ae957611ae8611a8c565b5b92915050565b6000611afa82611708565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611b2c57611b2b611a8c565b5b600182019050919050565b6000611b4282611708565b9150611b4d83611708565b9250828201905080821115611b6557611b64611a8c565b5b92915050565b7f436173686965723a207061757365640000000000000000000000000000000000600082015250565b6000611ba1600f83611908565b9150611bac82611b6b565b602082019050919050565b60006020820190508181036000830152611bd081611b94565b9050919050565b6000604082019050611bec600083018561180b565b611bf960208301846117a1565b9392505050565b600081519050611c0f81611835565b92915050565b600060208284031215611c2b57611c2a611537565b5b6000611c3984828501611c00565b91505092915050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000611c7b611c76611c7184611c42565b61188e565b611c4c565b9050919050565b611c8b81611c60565b82525050565b6000602082019050611ca66000830184611c82565b9291505056fea26469706673582212200d215fcc9c2ac0121171c19aeb6a4225abad0e096d4bce105e2d476443a3bc4864736f6c63430008140033