12 txs
13 calls
constructor
constructor()
functions
ADMIN_ROLE
viewfunction ADMIN_ROLE() view returns (bytes32)
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)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
airdropTokensFromBalance
nonpayablefunction airdropTokensFromBalance(address token, address[] wallets, uint256[] amounts)
airdropTokensWithApproval
nonpayablefunction airdropTokensWithApproval(address token, address[] wallets, uint256[] amounts)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address callerConfirmation)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
withdrawTokens
nonpayablefunction withdrawTokens(address token, uint256 amount)
events
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)
errors
AccessControlBadConfirmation
error AccessControlBadConfirmation()
AccessControlUnauthorizedAccount
error AccessControlUnauthorizedAccount(address account, bytes32 neededRole)
creation bytecode
0x608060405234801561000f575f80fd5b506100225f801b3361005960201b60201c565b506100537fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217753361005960201b60201c565b506101b8565b5f61006a838361014e60201b60201c565b6101445760015f808581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff0219169083151502179055506100e16101b160201b60201c565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050610148565b5f90505b92915050565b5f805f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f33905090565b611834806101c55f395ff3fe608060405234801561000f575f80fd5b50600436106100a7575f3560e01c8063619e11de1161006f578063619e11de1461015f57806375b238fc1461017b5780637dff89411461019957806391d14854146101b5578063a217fddf146101e5578063d547741f14610203576100a7565b806301ffc9a7146100ab57806306b091f9146100db578063248a9ca3146100f75780632f2ff15d1461012757806336568abe14610143575b5f80fd5b6100c560048036038101906100c09190610ecb565b61021f565b6040516100d29190610f10565b60405180910390f35b6100f560048036038101906100f09190610fc7565b610298565b005b610111600480360381019061010c9190611038565b610402565b60405161011e9190611072565b60405180910390f35b610141600480360381019061013c91906110b5565b61041e565b005b61015d600480360381019061015891906110b5565b610440565b005b610179600480360381019061017491906111a9565b6104bb565b005b61018361078b565b6040516101909190611072565b60405180910390f35b6101b360048036038101906101ae91906111a9565b6107af565b005b6101cf60048036038101906101ca91906110b5565b610b3c565b6040516101dc9190610f10565b60405180910390f35b6101ed610b9f565b6040516101fa9190611072565b60405180910390f35b61021d600480360381019061021891906110b5565b610ba5565b005b5f7f7965db0b000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff19161480610291575061029082610bc7565b5b9050919050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756102c281610c30565b5f8373ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016102fc9190611249565b602060405180830381865afa158015610317573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061033b9190611276565b905082811015610380576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610377906112fb565b60405180910390fd5b8373ffffffffffffffffffffffffffffffffffffffff1663a9059cbb33856040518363ffffffff1660e01b81526004016103bb929190611328565b6020604051808303815f875af11580156103d7573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103fb9190611379565b5050505050565b5f805f8381526020019081526020015f20600101549050919050565b61042782610402565b61043081610c30565b61043a8383610c44565b50505050565b610448610d2d565b73ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff16146104ac576040517f6697b23200000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6104b68282610d34565b505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756104e581610c30565b82829050858590501461052d576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161052490611414565b60405180910390fd5b5f8673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa158015610577573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061059b9190611468565b90505f5b86869050811015610781575f73ffffffffffffffffffffffffffffffffffffffff168787838181106105d4576105d3611493565b5b90506020020160208101906105e991906114c0565b73ffffffffffffffffffffffffffffffffffffffff160361063f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161063690611535565b60405180910390fd5b5f85858381811061065357610652611493565b5b905060200201351161069a576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016106919061159d565b60405180910390fd5b5f82600a6106a89190611717565b8686848181106106bb576106ba611493565b5b905060200201356106cc9190611761565b90508873ffffffffffffffffffffffffffffffffffffffff166323b872dd338a8a868181106106fe576106fd611493565b5b905060200201602081019061071391906114c0565b846040518463ffffffff1660e01b8152600401610732939291906117a2565b6020604051808303815f875af115801561074e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107729190611379565b5050808060010191505061059f565b5050505050505050565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c2177581565b7fa49807205ce4d355092ef5a8a18f56e8913cf4a201fbe287825b095693c217756107d981610c30565b828290508585905014610821576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161081890611414565b60405180910390fd5b5f8673ffffffffffffffffffffffffffffffffffffffff1663313ce5676040518163ffffffff1660e01b8152600401602060405180830381865afa15801561086b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061088f9190611468565b90505f5b86869050811015610b32575f73ffffffffffffffffffffffffffffffffffffffff168787838181106108c8576108c7611493565b5b90506020020160208101906108dd91906114c0565b73ffffffffffffffffffffffffffffffffffffffff1603610933576040517f08c379a000000000000000000000000000000000000000000000000000000000815260040161092a90611535565b60405180910390fd5b5f85858381811061094757610946611493565b5b905060200201351161098e576040517f08c379a00000000000000000000000000000000000000000000000000000000081526004016109859061159d565b60405180910390fd5b5f82600a61099c9190611717565b8686848181106109af576109ae611493565b5b905060200201356109c09190611761565b90505f8973ffffffffffffffffffffffffffffffffffffffff166370a08231306040518263ffffffff1660e01b81526004016109fc9190611249565b602060405180830381865afa158015610a17573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a3b9190611276565b905081811015610a80576040517f08c379a0000000000000000000000000000000000000000000000000000000008152600401610a77906112fb565b60405180910390fd5b8973ffffffffffffffffffffffffffffffffffffffff1663a9059cbb8a8a86818110610aaf57610aae611493565b5b9050602002016020810190610ac491906114c0565b846040518363ffffffff1660e01b8152600401610ae2929190611328565b6020604051808303815f875af1158015610afe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b229190611379565b5050508080600101915050610893565b5050505050505050565b5f805f8481526020019081526020015f205f015f8373ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f9054906101000a900460ff16905092915050565b5f801b81565b610bae82610402565b610bb781610c30565b610bc18383610d34565b50505050565b5f7f01ffc9a7000000000000000000000000000000000000000000000000000000007bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916827bffffffffffffffffffffffffffffffffffffffffffffffffffffffff1916149050919050565b610c4181610c3c610d2d565b610e1d565b50565b5f610c4f8383610b3c565b610d235760015f808581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610cc0610d2d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a460019050610d27565b5f90505b92915050565b5f33905090565b5f610d3f8383610b3c565b15610e13575f805f8581526020019081526020015f205f015f8473ffffffffffffffffffffffffffffffffffffffff1673ffffffffffffffffffffffffffffffffffffffff1681526020019081526020015f205f6101000a81548160ff021916908315150217905550610db0610d2d565b73ffffffffffffffffffffffffffffffffffffffff168273ffffffffffffffffffffffffffffffffffffffff16847ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b60405160405180910390a460019050610e17565b5f90505b92915050565b610e278282610b3c565b610e6a5780826040517fe2517d3f000000000000000000000000000000000000000000000000000000008152600401610e619291906117d7565b60405180910390fd5b5050565b5f80fd5b5f80fd5b5f7fffffffff0000000000000000000000000000000000000000000000000000000082169050919050565b610eaa81610e76565b8114610eb4575f80fd5b50565b5f81359050610ec581610ea1565b92915050565b5f60208284031215610ee057610edf610e6e565b5b5f610eed84828501610eb7565b91505092915050565b5f8115159050919050565b610f0a81610ef6565b82525050565b5f602082019050610f235f830184610f01565b92915050565b5f73ffffffffffffffffffffffffffffffffffffffff82169050919050565b5f610f5282610f29565b9050919050565b5f610f6382610f48565b9050919050565b610f7381610f59565b8114610f7d575f80fd5b50565b5f81359050610f8e81610f6a565b92915050565b5f819050919050565b610fa681610f94565b8114610fb0575f80fd5b50565b5f81359050610fc181610f9d565b92915050565b5f8060408385031215610fdd57610fdc610e6e565b5b5f610fea85828601610f80565b9250506020610ffb85828601610fb3565b9150509250929050565b5f819050919050565b61101781611005565b8114611021575f80fd5b50565b5f813590506110328161100e565b92915050565b5f6020828403121561104d5761104c610e6e565b5b5f61105a84828501611024565b91505092915050565b61106c81611005565b82525050565b5f6020820190506110855f830184611063565b92915050565b61109481610f48565b811461109e575f80fd5b50565b5f813590506110af8161108b565b92915050565b5f80604083850312156110cb576110ca610e6e565b5b5f6110d885828601611024565b92505060206110e9858286016110a1565b9150509250929050565b5f80fd5b5f80fd5b5f80fd5b5f8083601f840112611114576111136110f3565b5b8235905067ffffffffffffffff811115611131576111306110f7565b5b60208301915083602082028301111561114d5761114c6110fb565b5b9250929050565b5f8083601f840112611169576111686110f3565b5b8235905067ffffffffffffffff811115611186576111856110f7565b5b6020830191508360208202830111156111a2576111a16110fb565b5b9250929050565b5f805f805f606086880312156111c2576111c1610e6e565b5b5f6111cf88828901610f80565b955050602086013567ffffffffffffffff8111156111f0576111ef610e72565b5b6111fc888289016110ff565b9450945050604086013567ffffffffffffffff81111561121f5761121e610e72565b5b61122b88828901611154565b92509250509295509295909350565b61124381610f48565b82525050565b5f60208201905061125c5f83018461123a565b92915050565b5f8151905061127081610f9d565b92915050565b5f6020828403121561128b5761128a610e6e565b5b5f61129884828501611262565b91505092915050565b5f82825260208201905092915050565b7f496e73756666696369656e7420746f6b656e2062616c616e63650000000000005f82015250565b5f6112e5601a836112a1565b91506112f0826112b1565b602082019050919050565b5f6020820190508181035f830152611312816112d9565b9050919050565b61132281610f94565b82525050565b5f60408201905061133b5f83018561123a565b6113486020830184611319565b9392505050565b61135881610ef6565b8114611362575f80fd5b50565b5f815190506113738161134f565b92915050565b5f6020828403121561138e5761138d610e6e565b5b5f61139b84828501611365565b91505092915050565b7f57616c6c65747320616e6420616d6f756e7473206c656e677468206d69736d615f8201527f7463680000000000000000000000000000000000000000000000000000000000602082015250565b5f6113fe6023836112a1565b9150611409826113a4565b604082019050919050565b5f6020820190508181035f83015261142b816113f2565b9050919050565b5f60ff82169050919050565b61144781611432565b8114611451575f80fd5b50565b5f815190506114628161143e565b92915050565b5f6020828403121561147d5761147c610e6e565b5b5f61148a84828501611454565b91505092915050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f602082840312156114d5576114d4610e6e565b5b5f6114e2848285016110a1565b91505092915050565b7f496e76616c69642077616c6c65742061646472657373000000000000000000005f82015250565b5f61151f6016836112a1565b915061152a826114eb565b602082019050919050565b5f6020820190508181035f83015261154c81611513565b9050919050565b7f416d6f756e74206d7573742062652067726561746572207468616e20300000005f82015250565b5f611587601d836112a1565b915061159282611553565b602082019050919050565b5f6020820190508181035f8301526115b48161157b565b9050919050565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b5f8160011c9050919050565b5f808291508390505b600185111561163d57808604811115611619576116186115bb565b5b60018516156116285780820291505b8081029050611636856115e8565b94506115fd565b94509492505050565b5f826116555760019050611710565b81611662575f9050611710565b81600181146116785760028114611682576116b1565b6001915050611710565b60ff841115611694576116936115bb565b5b8360020a9150848211156116ab576116aa6115bb565b5b50611710565b5060208310610133831016604e8410600b84101617156116e65782820a9050838111156116e1576116e06115bb565b5b611710565b6116f384848460016115f4565b9250905081840481111561170a576117096115bb565b5b81810290505b9392505050565b5f61172182610f94565b915061172c83611432565b92506117597fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8484611646565b905092915050565b5f61176b82610f94565b915061177683610f94565b925082820261178481610f94565b9150828204841483151761179b5761179a6115bb565b5b5092915050565b5f6060820190506117b55f83018661123a565b6117c2602083018561123a565b6117cf6040830184611319565b949350505050565b5f6040820190506117ea5f83018561123a565b6117f76020830184611063565b939250505056fea264697066735822122087016368e5a56dbc4939438cca6637c9822ab65847397124269c10ccb824388564736f6c634300081a0033