2.8k txs
4.9k calls
constructor
constructor()
functions
balanceOf
viewfunction balanceOf(address account, address token) view returns (uint256)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
paused
viewfunction paused() view returns (bool)
PAUSER_ROLE
viewfunction PAUSER_ROLE() view returns (bytes32)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
TRANSFER_ROLE
viewfunction TRANSFER_ROLE() view returns (bytes32)
deposit
nonpayablefunction deposit(address token, uint256 amount)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
pause
nonpayablefunction pause()
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
transfer
nonpayablefunction transfer(address from, address to, address token, uint256 amount)
transferBatchFrom
nonpayablefunction transferBatchFrom(address from, address token, tuple batch)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(address token, uint256 amount)
events
BalanceChanged
event BalanceChanged(address user, address token, uint256 newBalance)
BalancesChanged
event BalancesChanged(address[] users, address token, uint256[] newBalances)
Paused
event Paused(address account)
RoleAdminChanged
event RoleAdminChanged(bytes32 indexed role, bytes32 indexed previousAdminRole, bytes32 indexed newAdminRole)
RoleGranted
event RoleGranted(bytes32 indexed role, address indexed account, address indexed sender)
RoleRevoked
event RoleRevoked(bytes32 indexed role, address indexed account, address indexed sender)
Unpaused
event Unpaused(address account)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
AddressEmptyCode
error AddressEmptyCode(address target)
AddressInsufficientBalance
error AddressInsufficientBalance(address account)
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
FailedInnerCall
error FailedInnerCall()
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
creation bytecode
0x608060405234801561001057600080fd5b506000805460ff19168155600160025561002a903361005b565b506100557f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a3361005b565b506100f0565b60008281526001602090815260408083206001600160a01b038516845290915281205460ff166100e65760008381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45060016100ea565b5060005b92915050565b6116f6806100ff6000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c80638456cb59116100a2578063e63ab1e911610071578063e63ab1e914610215578063f18d03cc1461023c578063f3fef3a31461024f578063f7888aec14610262578063fb9c8eb91461029b57600080fd5b80638456cb59146101df57806391d14854146101e7578063a217fddf146101fa578063d547741f1461020257600080fd5b806336568abe116100de57806336568abe146101a65780633f4ba83a146101b957806347e7ef24146101c15780635c975abb146101d457600080fd5b806301ffc9a714610110578063206b60f914610138578063248a9ca31461016d5780632f2ff15d14610191575b600080fd5b61012361011e3660046111af565b6102ae565b60405190151581526020015b60405180910390f35b61015f7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c81565b60405190815260200161012f565b61015f61017b3660046111d9565b6000908152600160208190526040909120015490565b6101a461019f36600461120e565b6102e5565b005b6101a46101b436600461120e565b610311565b6101a4610349565b6101a46101cf36600461123a565b61037e565b60005460ff16610123565b6101a4610477565b6101236101f536600461120e565b6104a9565b61015f600081565b6101a461021036600461120e565b6104d4565b61015f7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a81565b6101a461024a366004611264565b6104fa565b6101a461025d36600461123a565b6107a8565b61015f6102703660046112af565b6001600160a01b03918216600090815260036020908152604080832093909416825291909152205490565b6101a46102a93660046113d8565b6108c9565b60006001600160e01b03198216637965db0b60e01b14806102df57506301ffc9a760e01b6001600160e01b03198316145b92915050565b6000828152600160208190526040909120015461030181610d54565b61030b8383610d5e565b50505050565b6001600160a01b038116331461033a5760405163334bd91960e11b815260040160405180910390fd5b6103448282610dd7565b505050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a61037381610d54565b61037b610e44565b50565b610386610e96565b61038e610ebc565b600081116103b75760405162461bcd60e51b81526004016103ae906114e5565b60405180910390fd5b6103cc6001600160a01b038316333084610ee4565b3360009081526003602090815260408083206001600160a01b0386168452909152812080548392906103ff908490611545565b90915550503360008181526003602090815260408083206001600160a01b0387168085529083529281902054815194855291840192909252908201527f7a350141a4375888264971fc98bdf535c1843ad8a215baaede8397fb56404ab3906060015b60405180910390a16104736001600255565b5050565b7f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a6104a181610d54565b61037b610f4b565b60009182526001602090815260408084206001600160a01b0393909316845291905290205460ff1690565b600082815260016020819052604090912001546104f081610d54565b61030b8383610dd7565b610502610e96565b61050a610ebc565b7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c61053481610d54565b60008211801561056957506001600160a01b038086166000908152600360209081526040808320938716835292905220548211155b6105b55760405162461bcd60e51b815260206004820152601b60248201527f54686574616e5661756c743a20496e76616c696420616d6f756e74000000000060448201526064016103ae565b6001600160a01b038086166000908152600360209081526040808320938716835292905290812080548492906105ec908490611558565b90915550506001600160a01b03808516600090815260036020908152604080832093871683529290529081208054849290610628908490611545565b909155505060408051600280825260608201835260009260208301908036833701905050905085816000815181106106625761066261156b565b60200260200101906001600160a01b031690816001600160a01b03168152505084816001815181106106965761069661156b565b6001600160a01b039290921660209283029190910182015260408051600280825260608201835260009391929091830190803683375050506001600160a01b038881166000908152600360209081526040808320938a1683529290529081205482519293509183919061070b5761070b61156b565b6020908102919091018101919091526001600160a01b0380881660009081526003835260408082209289168252919092529020548151829060019081106107545761075461156b565b6020026020010181815250507fe5c9bf739460d59ca56b5f742a8e33c028a758a825b730ec05e43e4c490af56482868360405161079393929190611581565b60405180910390a150505061030b6001600255565b6107b0610e96565b6107b8610ebc565b600081116107d85760405162461bcd60e51b81526004016103ae906114e5565b3360009081526003602090815260408083206001600160a01b038616845290915290205481111561081b5760405162461bcd60e51b81526004016103ae90611615565b3360009081526003602090815260408083206001600160a01b03861684529091528120805483929061084e908490611558565b9091555061086890506001600160a01b0383163383610f88565b3360008181526003602090815260408083206001600160a01b0387168085529083529281902054815194855291840192909252908201527f7a350141a4375888264971fc98bdf535c1843ad8a215baaede8397fb56404ab390606001610461565b6108d1610e96565b6108d9610ebc565b7f8502233096d909befbda0999bb8ea2f3a6be3c138b9fbf003752a4c8bce86f6c61090381610d54565b6020820151518251511461097f5760405162461bcd60e51b815260206004820152603b60248201527f54686574616e5661756c743a2042617463685472616e7366657220617272617960448201527f73206d7573742068617665207468652073616d65206c656e677468000000000060648201526084016103ae565b6001600160a01b0383166109d55760405162461bcd60e51b815260206004820152601c60248201527f54686574616e5661756c743a20496e76616c696420616464726573730000000060448201526064016103ae565b8151516000906109e6906001611545565b67ffffffffffffffff8111156109fe576109fe6112d9565b604051908082528060200260200182016040528015610a27578160200160208202803683370190505b50835151909150600090610a3c906001611545565b67ffffffffffffffff811115610a5457610a546112d9565b604051908082528060200260200182016040528015610a7d578160200160208202803683370190505b506001600160a01b038088166000908152600360209081526040808320938a168352929052908120549192505b855151811015610c8757600086602001518281518110610acc57610acc61156b565b60200260200101511015610b225760405162461bcd60e51b815260206004820152601b60248201527f54686574616e5661756c743a20496e76616c696420616d6f756e74000000000060448201526064016103ae565b600086600001518281518110610b3a57610b3a61156b565b60200260200101519050600087602001518381518110610b5c57610b5c61156b565b60200260200101519050896001600160a01b0316826001600160a01b03161480610b84575080155b15610b90575050610c75565b80841015610bb05760405162461bcd60e51b81526004016103ae90611615565b610bba8185611558565b6001600160a01b038084166000908152600360209081526040808320938e1683529290529081205491955090610bf1908390611545565b6001600160a01b038085166000908152600360209081526040808320938f1683529290522081905587519091508390889086908110610c3257610c3261156b565b60200260200101906001600160a01b031690816001600160a01b03168152505080868581518110610c6557610c6561156b565b6020026020010181815250505050505b80610c7f81611656565b915050610aaa565b506001600160a01b038088166000908152600360209081526040808320938a168352929052208190558451518351889185918110610cc757610cc761156b565b60200260200101906001600160a01b031690816001600160a01b031681525050808286600001515181518110610cff57610cff61156b565b6020026020010181815250507fe5c9bf739460d59ca56b5f742a8e33c028a758a825b730ec05e43e4c490af564838784604051610d3e93929190611581565b60405180910390a1505050506103446001600255565b61037b8133610fb9565b6000610d6a83836104a9565b610dcf5760008381526001602081815260408084206001600160a01b0387168086529252808420805460ff19169093179092559051339286917f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d9190a45060016102df565b5060006102df565b6000610de383836104a9565b15610dcf5760008381526001602090815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102df565b610e4c610ff2565b6000805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b60005460ff1615610eba5760405163d93c066560e01b815260040160405180910390fd5b565b6002805403610ede57604051633ee5aeb560e01b815260040160405180910390fd5b60028055565b6040516001600160a01b03848116602483015283811660448301526064820183905261030b9186918216906323b872dd906084015b604051602081830303815290604052915060e01b6020820180516001600160e01b038381831617835250505050611015565b610f53610e96565b6000805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610e793390565b6040516001600160a01b0383811660248301526044820183905261034491859182169063a9059cbb90606401610f19565b610fc382826104a9565b6104735760405163e2517d3f60e01b81526001600160a01b0382166004820152602481018390526044016103ae565b60005460ff16610eba57604051638dfc202b60e01b815260040160405180910390fd5b600061102a6001600160a01b03841683611078565b9050805160001415801561104f57508080602001905181019061104d919061166f565b155b1561034457604051635274afe760e01b81526001600160a01b03841660048201526024016103ae565b60606110868383600061108d565b9392505050565b6060814710156110b25760405163cd78605960e01b81523060048201526024016103ae565b600080856001600160a01b031684866040516110ce9190611691565b60006040518083038185875af1925050503d806000811461110b576040519150601f19603f3d011682016040523d82523d6000602084013e611110565b606091505b509150915061112086838361112a565b9695505050505050565b60608261113f5761113a82611186565b611086565b815115801561115657506001600160a01b0384163b155b1561117f57604051639996b31560e01b81526001600160a01b03851660048201526024016103ae565b5080611086565b8051156111965780518082602001fd5b604051630a12f52160e11b815260040160405180910390fd5b6000602082840312156111c157600080fd5b81356001600160e01b03198116811461108657600080fd5b6000602082840312156111eb57600080fd5b5035919050565b80356001600160a01b038116811461120957600080fd5b919050565b6000806040838503121561122157600080fd5b82359150611231602084016111f2565b90509250929050565b6000806040838503121561124d57600080fd5b611256836111f2565b946020939093013593505050565b6000806000806080858703121561127a57600080fd5b611283856111f2565b9350611291602086016111f2565b925061129f604086016111f2565b9396929550929360600135925050565b600080604083850312156112c257600080fd5b6112cb836111f2565b9150611231602084016111f2565b634e487b7160e01b600052604160045260246000fd5b6040805190810167ffffffffffffffff81118282101715611312576113126112d9565b60405290565b604051601f8201601f1916810167ffffffffffffffff81118282101715611341576113416112d9565b604052919050565b600067ffffffffffffffff821115611363576113636112d9565b5060051b60200190565b600082601f83011261137e57600080fd5b8135602061139361138e83611349565b611318565b82815260059290921b840181019181810190868411156113b257600080fd5b8286015b848110156113cd57803583529183019183016113b6565b509695505050505050565b6000806000606084860312156113ed57600080fd5b6113f6846111f2565b925060206114058186016111f2565b9250604085013567ffffffffffffffff8082111561142257600080fd5b908601906040828903121561143657600080fd5b61143e6112ef565b82358281111561144d57600080fd5b8301601f81018a1361145e57600080fd5b803561146c61138e82611349565b81815260059190911b8201860190868101908c83111561148b57600080fd5b928701925b828410156114b0576114a1846111f2565b82529287019290870190611490565b845250505082840135828111156114c657600080fd5b6114d28a82860161136d565b8583015250809450505050509250925092565b6020808252602a908201527f54686574616e5661756c743a20416d6f756e74206d75737420626520677265616040820152690746572207468616e20360b41b606082015260800190565b634e487b7160e01b600052601160045260246000fd5b808201808211156102df576102df61152f565b818103818111156102df576102df61152f565b634e487b7160e01b600052603260045260246000fd5b606080825284519082018190526000906020906080840190828801845b828110156115c35781516001600160a01b03168452928401929084019060010161159e565b5050506001600160a01b03861684830152838103604085015284518082528583019183019060005b81811015611607578351835292840192918401916001016115eb565b509098975050505050505050565b60208082526021908201527f54686574616e5661756c743a20496e73756666696369656e742062616c616e636040820152606560f81b606082015260800190565b6000600182016116685761166861152f565b5060010190565b60006020828403121561168157600080fd5b8151801515811461108657600080fd5b6000825160005b818110156116b25760208186018101518583015201611698565b50600092019182525091905056fea26469706673582212200d70c47d795117e019b928f3847d60555094da50c5eb0bd1b07b6a3f729554f864736f6c63430008140033