0 txs
393 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
0x608060405234801561001057600080fd5b50611f72806100206000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80637affa078116100a2578063bedb86fb11610071578063bedb86fb14610268578063d0e0813a14610284578063ef6506db146102a0578063f2fde38b146102bc578063fc0c546a146102d85761010b565b80637affa078146101f45780637dd45b8b146102105780638129fc1c146102405780638da5cb5b1461024a5761010b565b80635c3d005d116100de5780635c3d005d146101805780635c975abb1461019c57806370a08231146101ba578063715018a6146101ea5761010b565b80630646eb4814610110578063144fa6d71461012c57806320d8ff06146101485780632e1a7d4d14610164575b600080fd5b61012a60048036038101906101259190611772565b6102f6565b005b61014660048036038101906101419190611851565b610615565b005b610162600480360381019061015d9190611772565b610660565b005b61017e600480360381019061017991906118b4565b6108d4565b005b61019a60048036038101906101959190611851565b610c62565b005b6101a4610cc5565b6040516101b191906118fc565b60405180910390f35b6101d460048036038101906101cf9190611851565b610cd8565b6040516101e19190611926565b60405180910390f35b6101f2610d21565b005b61020e60048036038101906102099190611941565b610d35565b005b61022a60048036038101906102259190611851565b610f28565b60405161023791906118fc565b60405180910390f35b610248610f7e565b005b61025261110c565b60405161025f9190611990565b60405180910390f35b610282600480360381019061027d91906119d7565b611144565b005b61029e60048036038101906102999190611851565b611169565b005b6102ba60048036038101906102b59190611941565b6111cb565b005b6102d660048036038101906102d19190611851565b611353565b005b6102e06113d9565b6040516102ed9190611a63565b60405180910390f35b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610380575061035161110c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b6103bf576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103b690611adb565b60405180910390fd5b818190508484905014610407576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016103fe90611b47565b60405180910390fd5b60005b8484905081101561060e5782828281811061042857610427611b67565b5b905060200201356002600087878581811061044657610445611b67565b5b905060200201602081019061045b9190611851565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000205410156104d7576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016104ce90611be2565b60405180910390fd5b8282828181106104ea576104e9611b67565b5b905060200201356002600087878581811061050857610507611b67565b5b905060200201602081019061051d9190611851565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546105669190611c31565b925050819055508484828181106105805761057f611b67565b5b90506020020160208101906105959190611851565b73ffffffffffffffffffffffffffffffffffffffff167f4dac1ecda70bd2533751e6ee9937bc18bc5892c6e5e34a619bbcb9b92242fe8a8484848181106105df576105de611b67565b5b905060200201356040516105f39190611926565b60405180910390a2808061060690611c65565b91505061040a565b5050505050565b61061d6113fd565b806000806101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff16021790555050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff16806106ea57506106bb61110c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610729576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161072090611adb565b60405180910390fd5b818190508484905014610771576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161076890611b47565b60405180910390fd5b60005b848490508110156108cd5782828281811061079257610791611b67565b5b90506020020135600260008787858181106107b0576107af611b67565b5b90506020020160208101906107c59190611851565b73ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020600082825461080e9190611cad565b925050819055503373ffffffffffffffffffffffffffffffffffffffff1685858381811061083f5761083e611b67565b5b90506020020160208101906108549190611851565b73ffffffffffffffffffffffffffffffffffffffff167fd8850388b259dc88b9d78382c6dc6475dc041b530972549e97d4dc969fbfcc5185858581811061089e5761089d611b67565b5b905060200201356040516108b29190611926565b60405180910390a380806108c590611c65565b915050610774565b5050505050565b600060149054906101000a900460ff1615610924576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161091b90611d2d565b60405180910390fd5b600073ffffffffffffffffffffffffffffffffffffffff1660008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16036109b3576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109aa90611d99565b60405180910390fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002054101580610a015750600081145b610a40576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a3790611e05565b60405180910390fd5b8060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b8152600401610a9a9190611990565b602060405180830381865afa158015610ab7573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610adb9190611e3a565b1015610b1c576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610b1390611be2565b60405180910390fd5b80600260003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610b6b9190611c31565b9250508190555060008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33836040518363ffffffff1660e01b8152600401610bcd929190611e67565b6020604051808303816000875af1158015610bec573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c109190611ea5565b503373ffffffffffffffffffffffffffffffffffffffff167f884edad9ce6fa2440d8a54cc123490eb96d2768479d49ff9c7366125a942436482604051610c579190611926565b60405180910390a250565b610c6a6113fd565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600060149054906101000a900460ff1681565b6000600260008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020549050919050565b610d296113fd565b610d336000611484565b565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680610dbf5750610d9061110c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b610dfe576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610df590611adb565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff168152602001908152602001600020541015610e80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610e7790611be2565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020016000206000828254610ecf9190611c31565b925050819055508173ffffffffffffffffffffffffffffffffffffffff167f4dac1ecda70bd2533751e6ee9937bc18bc5892c6e5e34a619bbcb9b92242fe8a82604051610f1c9190611926565b60405180910390a25050565b6000600160008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff169050919050565b6000610f8861155b565b905060008160000160089054906101000a900460ff1615905060008260000160009054906101000a900467ffffffffffffffff1690506000808267ffffffffffffffff16148015610fd65750825b9050600060018367ffffffffffffffff1614801561100b575060003073ffffffffffffffffffffffffffffffffffffffff163b145b905081158015611019575080155b15611050576040517ff92ee8a900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60018560000160006101000a81548167ffffffffffffffff021916908367ffffffffffffffff16021790555083156110a05760018560000160086101000a81548160ff0219169083151502179055505b6110a933611583565b83156111055760008560000160086101000a81548160ff0219169083151502179055507fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d260016040516110fc9190611f21565b60405180910390a15b5050505050565b600080611117611597565b90508060000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff1691505090565b61114c6113fd565b80600060146101000a81548160ff02191690831515021790555050565b6111716113fd565b60018060008373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060006101000a81548160ff02191690831515021790555050565b600160003373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060009054906101000a900460ff1680611255575061122661110c565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff16145b611294576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161128b90611adb565b60405180910390fd5b80600260008473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff16815260200190815260200160002060008282546112e39190611cad565b925050819055503373ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff167fd8850388b259dc88b9d78382c6dc6475dc041b530972549e97d4dc969fbfcc51836040516113479190611926565b60405180910390a35050565b61135b6113fd565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036113cd5760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016113c49190611990565b60405180910390fd5b6113d681611484565b50565b60008054906101000a900473ffffffffffffffffffffffffffffffffffffffff1681565b6114056115bf565b73ffffffffffffffffffffffffffffffffffffffff1661142361110c565b73ffffffffffffffffffffffffffffffffffffffff1614611482576114466115bf565b6040517f118cdaa70000000000000000000000000000000000000000000000000000000081526004016114799190611990565b60405180910390fd5b565b600061148e611597565b905060008160000160009054906101000a900473ffffffffffffffffffffffffffffffffffffffff169050828260000160006101000a81548173ffffffffffffffffffffffffffffffffffffffff021916908373ffffffffffffffffffffffffffffffffffffffff1602179055508273ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e060405160405180910390a3505050565b60007ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a00905090565b61158b6115c7565b61159481611607565b50565b60007f9016d09d72d40fdae2fd8ceac6b6234c7706214fd39c1cd1e609a0528c199300905090565b600033905090565b6115cf61168d565b611605576040517fd7e6bcf800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b565b61160f6115c7565b600073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16036116815760006040517f1e4fbdf70000000000000000000000000000000000000000000000000000000081526004016116789190611990565b60405180910390fd5b61168a81611484565b50565b600061169761155b565b60000160089054906101000a900460ff16905090565b600080fd5b600080fd5b600080fd5b600080fd5b600080fd5b60008083601f8401126116dc576116db6116b7565b5b8235905067ffffffffffffffff8111156116f9576116f86116bc565b5b602083019150836020820283011115611715576117146116c1565b5b9250929050565b60008083601f840112611732576117316116b7565b5b8235905067ffffffffffffffff81111561174f5761174e6116bc565b5b60208301915083602082028301111561176b5761176a6116c1565b5b9250929050565b6000806000806040858703121561178c5761178b6116ad565b5b600085013567ffffffffffffffff8111156117aa576117a96116b2565b5b6117b6878288016116c6565b9450945050602085013567ffffffffffffffff8111156117d9576117d86116b2565b5b6117e58782880161171c565b925092505092959194509250565b600073ffffffffffffffffffffffffffffffffffffffff82169050919050565b600061181e826117f3565b9050919050565b61182e81611813565b811461183957600080fd5b50565b60008135905061184b81611825565b92915050565b600060208284031215611867576118666116ad565b5b60006118758482850161183c565b91505092915050565b6000819050919050565b6118918161187e565b811461189c57600080fd5b50565b6000813590506118ae81611888565b92915050565b6000602082840312156118ca576118c96116ad565b5b60006118d88482850161189f565b91505092915050565b60008115159050919050565b6118f6816118e1565b82525050565b600060208201905061191160008301846118ed565b92915050565b6119208161187e565b82525050565b600060208201905061193b6000830184611917565b92915050565b60008060408385031215611958576119576116ad565b5b60006119668582860161183c565b92505060206119778582860161189f565b9150509250929050565b61198a81611813565b82525050565b60006020820190506119a56000830184611981565b92915050565b6119b4816118e1565b81146119bf57600080fd5b50565b6000813590506119d1816119ab565b92915050565b6000602082840312156119ed576119ec6116ad565b5b60006119fb848285016119c2565b91505092915050565b6000819050919050565b6000611a29611a24611a1f846117f3565b611a04565b6117f3565b9050919050565b6000611a3b82611a0e565b9050919050565b6000611a4d82611a30565b9050919050565b611a5d81611a42565b82525050565b6000602082019050611a786000830184611a54565b92915050565b600082825260208201905092915050565b7f436173686965723a2063616c6c6572206973206e6f7420612073746166660000600082015250565b6000611ac5601e83611a7e565b9150611ad082611a8f565b602082019050919050565b60006020820190508181036000830152611af481611ab8565b9050919050565b7f436173686965723a20696e76616c696420696e707574206c656e677468000000600082015250565b6000611b31601d83611a7e565b9150611b3c82611afb565b602082019050919050565b60006020820190508181036000830152611b6081611b24565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b7f436173686965723a20696e73756666696369656e742062616c616e6365000000600082015250565b6000611bcc601d83611a7e565b9150611bd782611b96565b602082019050919050565b60006020820190508181036000830152611bfb81611bbf565b9050919050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b6000611c3c8261187e565b9150611c478361187e565b9250828203905081811115611c5f57611c5e611c02565b5b92915050565b6000611c708261187e565b91507fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611ca257611ca1611c02565b5b600182019050919050565b6000611cb88261187e565b9150611cc38361187e565b9250828201905080821115611cdb57611cda611c02565b5b92915050565b7f436173686965723a207061757365640000000000000000000000000000000000600082015250565b6000611d17600f83611a7e565b9150611d2282611ce1565b602082019050919050565b60006020820190508181036000830152611d4681611d0a565b9050919050565b7f436173686965723a20746f6b656e206e6f742073657400000000000000000000600082015250565b6000611d83601683611a7e565b9150611d8e82611d4d565b602082019050919050565b60006020820190508181036000830152611db281611d76565b9050919050565b7f436173686965723a20696e73756666696369656e742063726564697473000000600082015250565b6000611def601d83611a7e565b9150611dfa82611db9565b602082019050919050565b60006020820190508181036000830152611e1e81611de2565b9050919050565b600081519050611e3481611888565b92915050565b600060208284031215611e5057611e4f6116ad565b5b6000611e5e84828501611e25565b91505092915050565b6000604082019050611e7c6000830185611981565b611e896020830184611917565b9392505050565b600081519050611e9f816119ab565b92915050565b600060208284031215611ebb57611eba6116ad565b5b6000611ec984828501611e90565b91505092915050565b6000819050919050565b600067ffffffffffffffff82169050919050565b6000611f0b611f06611f0184611ed2565b611a04565b611edc565b9050919050565b611f1b81611ef0565b82525050565b6000602082019050611f366000830184611f12565b9291505056fea2646970667358221220f3f8d0fab595d7c6a0dd64f4a844c962ed575b60dabab0e8933949711606c49f64736f6c63430008140033