0 txs
0 calls
constructor
constructor(address admin)
functions
checkRelease
viewfunction checkRelease(tuple schedule, bytes32[] proof) view returns (uint256, uint256, bytes32, bytes32)
DEFAULT_ADMIN_ROLE
viewfunction DEFAULT_ADMIN_ROLE() view returns (bytes32)
enabled
viewfunction enabled(bytes32 root) view returns (bool)
getRoleAdmin
viewfunction getRoleAdmin(bytes32 role) view returns (bytes32)
hashSchedule
purefunction hashSchedule(tuple schedule) pure returns (bytes32)
hasRole
viewfunction hasRole(bytes32 role, address account) view returns (bool)
released
viewfunction released(bytes32 leaf) view returns (uint256)
supportsInterface
viewfunction supportsInterface(bytes4 interfaceId) view returns (bool)
vestedAmount
purefunction vestedAmount(tuple schedule, uint64 timestamp) pure returns (uint256)
VESTING_MANAGER_ROLE
viewfunction VESTING_MANAGER_ROLE() view returns (bytes32)
enableAirdrop
nonpayablefunction enableAirdrop(bytes32 root, bool enable)
grantRole
nonpayablefunction grantRole(bytes32 role, address account)
multicall
nonpayablefunction multicall(bytes[] data) returns (bytes[] results)
release
nonpayablefunction release(tuple schedule, bytes32[] proof)
renounceRole
nonpayablefunction renounceRole(bytes32 role, address account)
revokeRole
nonpayablefunction revokeRole(bytes32 role, address account)
setName
nonpayablefunction setName(address ensregistry, string ensname)
events
Airdrop
event Airdrop(bytes32 indexed airdrop, bool enabled)
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)
TokensReleased
event TokensReleased(bytes32 indexed airdrop, bytes32 indexed leaf, address token, address recipient, uint256 releasedAmount, uint256 scheduleAmount)
errors
No errors.
creation bytecode
0x60806040523480156200001157600080fd5b50604051620016ec380380620016ec833981016040819052620000349162000124565b6200004160008262000074565b6200006d7fd810f479110c9771ec744414e571d78468b4e92a20f345df2ffbdc5f927a182e8262000074565b5062000156565b62000080828262000084565b5050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1662000080576000828152602081815260408083206001600160a01b03851684529091529020805460ff19166001179055620000e03390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000602082840312156200013757600080fd5b81516001600160a01b03811681146200014f57600080fd5b9392505050565b61158680620001666000396000f3fe608060405234801561001057600080fd5b506004361061010b5760003560e01c806397b35451116100a2578063ac9650d811610071578063ac9650d81461024b578063b45df1f91461026b578063b8664dca1461027e578063ba815590146102a5578063d547741f146102c857600080fd5b806397b35451146101fd5780639829e42114610210578063a217fddf14610223578063a6d68ecd1461022b57600080fd5b806336568abe116100de57806336568abe1461019157806352150317146101a4578063613b3818146101d757806391d14854146101ea57600080fd5b806301ffc9a714610110578063248a9ca3146101385780632f2ff15d146101695780633121db1c1461017e575b600080fd5b61012361011e366004610e31565b6102db565b60405190151581526020015b60405180910390f35b61015b610146366004610e5b565b60009081526020819052604090206001015490565b60405190815260200161012f565b61017c610177366004610e8c565b610312565b005b61017c61018c366004610ebc565b61033d565b61017c61019f366004610e8c565b61035a565b6101b76101b2366004611051565b61037d565b60408051948552602085019390935291830152606082015260800161012f565b61017c6101e536600461111a565b6103f6565b6101236101f8366004610e8c565b610479565b61015b61020b36600461113f565b6104a2565b61015b61021e36600461115b565b610554565b61015b600081565b61015b610239366004610e5b565b60009081526002602052604090205490565b61025e610259366004611190565b6105fb565b60405161012f9190611230565b61017c610279366004611051565b6106ef565b61015b7fd810f479110c9771ec744414e571d78468b4e92a20f345df2ffbdc5f927a182e81565b6101236102b3366004610e5b565b60009081526001602052604090205460ff1690565b61017c6102d6366004610e8c565b6107a7565b60006001600160e01b03198216637965db0b60e01b148061030c57506301ffc9a760e01b6001600160e01b03198316145b92915050565b60008281526020819052604090206001015461032e81336107cd565b610338838361081e565b505050565b600061034981336107cd565b6103548484846108a2565b50505050565b6001600160a01b038116331461036f57600080fd5b610379828261099a565b5050565b600080600080600061038e876104a2565b9050600061039c87836109ff565b60008181526001602052604090205490915060ff166103ba57600080fd5b60006103c68942610554565b600084815260026020526040812054919250906103e390836112c0565b919a919950919750919550909350505050565b7fd810f479110c9771ec744414e571d78468b4e92a20f345df2ffbdc5f927a182e61042181336107cd565b600083815260016020908152604091829020805460ff1916851515908117909155915191825284917f863e8cd2c0355c3ea76328efc6f839c31f6311a5340c313c014cc144aac0fdcd910160405180910390a2505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b80516020808301516040808501516060860151608087015160a088015160c0890151945160009861053798909796910160c097881b6001600160c01b0319908116825296881b8716600882015294871b861660108601529290951b9093166018830152606092831b6bffffffffffffffffffffffff1990811660208401529390921b9092166034830152604882015260680190565b604051602081830303815290604052805190602001209050919050565b60008260400151836020015161056a91906112d7565b6001600160401b0316826001600160401b0316106105f15760608301516001600160401b0316156105e7576105e28360c0015184606001516001600160401b03168560200151856105bb9190611302565b6001600160401b03168660c001516105d3919061132a565b6105dd9190611349565b610a73565b6105f4565b8260c001516105f4565b60005b9392505050565b6060816001600160401b0381111561061557610615610f40565b60405190808252806020026020018201604052801561064857816020015b60608152602001906001900390816106335790505b50905060005b828110156106e8576106b83085858481811061066c5761066c61136b565b905060200281019061067e9190611381565b8080601f016020809104026020016040519081016040528093929190818152602001838380828437600092019190915250610a8992505050565b8282815181106106ca576106ca61136b565b602002602001018190525080806106e0906113ce565b91505061064e565b5092915050565b6000806000806106ff868661037d565b9350935093509350600083111561079f5760008181526002602090815260409182902086905560808089015160a08a015160c08b015185516001600160a01b03938416815292909116938201939093529283018690526060830191909152829184917fbd9f18d326ad1063dfe8cf499c197c8a6b7d8a48bac781527b5c177bfa1ad826910160405180910390a361079f86608001518760a0015185610aae565b505050505050565b6000828152602081905260409020600101546107c381336107cd565b610338838361099a565b6107d78282610479565b610379576107ef816001600160a01b03166014610b00565b6107fa836020610b00565b60405160200161080b9291906113e7565b60408051601f1981840301905252600080fd5b6108288282610479565b610379576000828152602081815260408083206001600160a01b03851684529091529020805460ff1916600117905561085e3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6040516302571be360e01b81527f91d1777781884d03a6757a803996e38de2a42967fb37eeaca72729271025a9e260048201526001600160a01b038416906302571be390602401602060405180830381865afa158015610906573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061092a919061145c565b6001600160a01b031663c47f002783836040518363ffffffff1660e01b8152600401610957929190611479565b6020604051808303816000875af1158015610976573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061035491906114a8565b6109a48282610479565b15610379576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b600081815b8451811015610a6b576000858281518110610a2157610a2161136b565b60200260200101519050808311610a475760008381526020829052604090209250610a58565b600081815260208490526040902092505b5080610a63816113ce565b915050610a04565b509392505050565b6000818310610a8257816105f4565b5090919050565b60606105f4838360405180606001604052806027815260200161152a60279139610c58565b604080516001600160a01b038416602482015260448082018490528251808303909101815260649091019091526020810180516001600160e01b031663a9059cbb60e01b179052610338908490610ce3565b60606000610b0f83600261132a565b610b1a9060026114c1565b6001600160401b03811115610b3157610b31610f40565b6040519080825280601f01601f191660200182016040528015610b5b576020820181803683370190505b509050600360fc1b81600081518110610b7657610b7661136b565b60200101906001600160f81b031916908160001a905350600f60fb1b81600181518110610ba557610ba561136b565b60200101906001600160f81b031916908160001a9053506000610bc984600261132a565b610bd49060016114c1565b90505b6001811115610c4c576f181899199a1a9b1b9c1cb0b131b232b360811b85600f1660108110610c0857610c0861136b565b1a60f81b828281518110610c1e57610c1e61136b565b60200101906001600160f81b031916908160001a90535060049490941c93610c45816114d9565b9050610bd7565b5083156105f457600080fd5b60606001600160a01b0384163b610c6e57600080fd5b600080856001600160a01b031685604051610c8991906114f0565b600060405180830381855af49150503d8060008114610cc4576040519150601f19603f3d011682016040523d82523d6000602084013e610cc9565b606091505b5091509150610cd9828286610d5f565b9695505050505050565b6000610d38826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610d7e9092919063ffffffff16565b8051909150156103385780806020019051810190610d56919061150c565b61033857600080fd5b60608315610d6e5750816105f4565b82511561010b5782518084602001fd5b6060610d8d8484600085610d95565b949350505050565b606082471015610da457600080fd5b6001600160a01b0385163b610db857600080fd5b600080866001600160a01b03168587604051610dd491906114f0565b60006040518083038185875af1925050503d8060008114610e11576040519150601f19603f3d011682016040523d82523d6000602084013e610e16565b606091505b5091509150610e26828286610d5f565b979650505050505050565b600060208284031215610e4357600080fd5b81356001600160e01b0319811681146105f457600080fd5b600060208284031215610e6d57600080fd5b5035919050565b6001600160a01b0381168114610e8957600080fd5b50565b60008060408385031215610e9f57600080fd5b823591506020830135610eb181610e74565b809150509250929050565b600080600060408486031215610ed157600080fd5b8335610edc81610e74565b925060208401356001600160401b0380821115610ef857600080fd5b818601915086601f830112610f0c57600080fd5b813581811115610f1b57600080fd5b876020828501011115610f2d57600080fd5b6020830194508093505050509250925092565b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f191681016001600160401b0381118282101715610f7e57610f7e610f40565b604052919050565b80356001600160401b0381168114610f9d57600080fd5b919050565b600060e08284031215610fb457600080fd5b60405160e081018181106001600160401b0382111715610fd657610fd6610f40565b604052905080610fe583610f86565b8152610ff360208401610f86565b602082015261100460408401610f86565b604082015261101560608401610f86565b6060820152608083013561102881610e74565b608082015260a083013561103b81610e74565b60a082015260c092830135920191909152919050565b600080610100838503121561106557600080fd5b61106f8484610fa2565b915060e08301356001600160401b038082111561108b57600080fd5b818501915085601f83011261109f57600080fd5b81356020828211156110b3576110b3610f40565b8160051b92506110c4818401610f56565b82815292840181019281810190898511156110de57600080fd5b948201945b848610156110fc578535825294820194908201906110e3565b8096505050505050509250929050565b8015158114610e8957600080fd5b6000806040838503121561112d57600080fd5b823591506020830135610eb18161110c565b600060e0828403121561115157600080fd5b6105f48383610fa2565b600080610100838503121561116f57600080fd5b6111798484610fa2565b915061118760e08401610f86565b90509250929050565b600080602083850312156111a357600080fd5b82356001600160401b03808211156111ba57600080fd5b818501915085601f8301126111ce57600080fd5b8135818111156111dd57600080fd5b8660208260051b85010111156111f257600080fd5b60209290920196919550909350505050565b60005b8381101561121f578181015183820152602001611207565b838111156103545750506000910152565b6000602080830181845280855180835260408601915060408160051b870101925083870160005b8281101561129d57878503603f190184528151805180875261127e818989018a8501611204565b601f01601f191695909501860194509285019290850190600101611257565b5092979650505050505050565b634e487b7160e01b600052601160045260246000fd5b6000828210156112d2576112d26112aa565b500390565b60006001600160401b038083168185168083038211156112f9576112f96112aa565b01949350505050565b60006001600160401b0383811690831681811015611322576113226112aa565b039392505050565b6000816000190483118215151615611344576113446112aa565b500290565b60008261136657634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b6000808335601e1984360301811261139857600080fd5b8301803591506001600160401b038211156113b257600080fd5b6020019150368190038213156113c757600080fd5b9250929050565b6000600182016113e0576113e06112aa565b5060010190565b7f416363657373436f6e74726f6c3a206163636f756e742000000000000000000081526000835161141f816017850160208801611204565b7001034b99036b4b9b9b4b733903937b6329607d1b6017918401918201528351611450816028840160208801611204565b01602801949350505050565b60006020828403121561146e57600080fd5b81516105f481610e74565b60208152816020820152818360408301376000818301604090810191909152601f909201601f19160101919050565b6000602082840312156114ba57600080fd5b5051919050565b600082198211156114d4576114d46112aa565b500190565b6000816114e8576114e86112aa565b506000190190565b60008251611502818460208701611204565b9190910192915050565b60006020828403121561151e57600080fd5b81516105f48161110c56fe416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a2646970667358221220f178671593c932eea3296d54aac2d2bdd04c63c395cf81f3f5f6708f1e5ec25464736f6c634300080d0033000000000000000000000000491ba84a68570f08e0f0fe0078d5b3ddb61853e5