0 txs
110 calls
constructor
constructor()
functions
claimedAmount
viewfunction claimedAmount(address) view returns (uint256)
getClaimable
viewfunction getClaimable(address account, uint256 totalAmount, bytes32[] merkleProof) view returns (uint256)
getClaimed
viewfunction getClaimed(address account) view returns (uint256)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
penpie
viewfunction penpie() view returns (address)
startClaimTime
viewfunction startClaimTime() view returns (uint256)
verifyProof
viewfunction verifyProof(address account, uint256 amount, bytes32[] merkleProof) view returns (bool)
vlPenpie
viewfunction vlPenpie() view returns (address)
claim
nonpayablefunction claim(uint256 totalAmount, bytes32[] merkleProof)
config
nonpayablefunction config(uint256 _startClaimTime, bytes32 _merkleRoot)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
initialize
nonpayablefunction initialize(address _vlPenpie, uint256 _startClaimTime, bytes32 _merkleRoot)
pause
nonpayablefunction pause()
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
events
ClaimAndLocked
event ClaimAndLocked(address account, uint256 amount)
ConfigUpdated
event ConfigUpdated(uint256 startClaimTime, bytes32 merkleRoot)
EmergencyWithdrawn
event EmergencyWithdrawn(address to, uint256 amount)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
errors
AlreadyClaimed
error AlreadyClaimed()
InvalidProof
error InvalidProof()
NotStarted
error NotStarted()
creation bytecode
0x608060405234801561001057600080fd5b5061001961001e565b6100de565b600054610100900460ff161561008a5760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60005460ff90811610156100dc576000805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611319806100ed6000396000f3fe608060405234801561001057600080fd5b50600436106100f65760003560e01c80638456cb59116100925780638456cb59146101af5780638da5cb5b146101b75780639d37ca22146101c8578063d21fd78f146101db578063db2e21bc146101ee578063e3ad6534146101f6578063eb46260e14610209578063f2fde38b1461021c578063f616ec851461022f57600080fd5b806304e86903146100fb57806311b4919f1461012e5780631b7ce0411461014e5780631bfc751e146101635780632eb4a7ab1461016c5780632f52ebb7146101755780633f4ba83a146101885780635c975abb14610190578063715018a6146101a7575b600080fd5b61011b610109366004610fcd565b60cd6020526000908152604090205481565b6040519081526020015b60405180910390f35b60cb54610141906001600160a01b031681565b6040516101259190610fea565b61016161015c366004610ffe565b610242565b005b61011b60ca5481565b61011b60c95481565b61016161018336600461107f565b610412565b6101616105ae565b60655460ff165b6040519015158152602001610125565b6101616105c0565b6101616105d2565b6033546001600160a01b0316610141565b61011b6101d63660046110cb565b6105e2565b6101616101e9366004611127565b610650565b61016161069f565b60cc54610141906001600160a01b031681565b61011b610217366004610fcd565b610777565b61016161022a366004610fcd565b610792565b61019761023d3660046110cb565b61080b565b600054610100900460ff16158080156102625750600054600160ff909116105b8061027c5750303b15801561027c575060005460ff166001145b6102e45760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b60648201526084015b60405180910390fd5b6000805460ff191660011790558015610307576000805461ff0019166101001790555b61030f610899565b6103176108c8565b61031f6108f7565b60cb80546001600160a01b0319166001600160a01b038616908117909155604080516338eb594d60e21b8152905163e3ad6534916004808201926020929091908290030181865afa158015610378573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061039c9190611149565b60cc80546001600160a01b0319166001600160a01b039290921691909117905560ca83905560c9829055801561040c576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050565b61041a610926565b60026097540361046c5760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c0060448201526064016102db565b600260975560ca5442101561049457604051636f312cbd60e01b815260040160405180910390fd5b60006104a2338585856105e2565b9050806000036104c557604051630c8d9eab60e31b815260040160405180910390fd5b33600090815260cd6020526040812080548392906104e490849061117c565b909155505060cb5460cc54610506916001600160a01b0391821691168361096c565b60cb5460405163f9fa1b3960e01b8152600481018390523360248201526001600160a01b039091169063f9fa1b3990604401600060405180830381600087803b15801561055257600080fd5b505af1158015610566573d6000803e3d6000fd5b505050507f519eeda4edf33b1df606f9b83a958c8fca4c24fc46b2adfd733be068467b7122338260405161059b92919061118f565b60405180910390a1505060016097555050565b6105b6610aac565b6105be610b06565b565b6105c8610aac565b6105be6000610b52565b6105da610aac565b6105be610ba4565b600060ca544210806105fc5750836105f986610777565b10155b1561060957506000610648565b6106158585858561080b565b610632576040516309bde33960e01b815260040160405180910390fd5b61063b85610777565b61064590856111a8565b90505b949350505050565b610658610aac565b60ca82905560c981905560408051838152602081018390527f35cab26291b8da11666a7a6bb82440e0efe4e7eb0f5e52b874f51092a3af5b83910160405180910390a15050565b6106a7610aac565b6106af610be1565b60cc546040516370a0823160e01b81526000916001600160a01b0316906370a08231906106e0903090600401610fea565b602060405180830381865afa1580156106fd573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072191906111bb565b60cc5490915061073b906001600160a01b03163383610c2a565b7f2e39961a70a10f4d46383948095ac2752b3ee642a7c76aa827410aaff08c2e51338260405161076c92919061118f565b60405180910390a150565b6001600160a01b0316600090815260cd602052604090205490565b61079a610aac565b6001600160a01b0381166107ff5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016102db565b61080881610b52565b50565b6040516bffffffffffffffffffffffff19606086901b16602082015260348101849052600090819060540160405160208183030381529060405280519060200120905061088f8484808060200260200160405190810160405280939291908181526020018383602002808284376000920191909152505060c9549150849050610c49565b9695505050505050565b600054610100900460ff166108c05760405162461bcd60e51b81526004016102db906111d4565b6105be610c61565b600054610100900460ff166108ef5760405162461bcd60e51b81526004016102db906111d4565b6105be610c91565b600054610100900460ff1661091e5760405162461bcd60e51b81526004016102db906111d4565b6105be610cc4565b60655460ff16156105be5760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016102db565b8015806109e65750604051636eb1769f60e11b81523060048201526001600160a01b03838116602483015284169063dd62ed3e90604401602060405180830381865afa1580156109c0573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906109e491906111bb565b155b610a515760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527520746f206e6f6e2d7a65726f20616c6c6f77616e636560501b60648201526084016102db565b610aa78363095ea7b360e01b8484604051602401610a7092919061118f565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610cf2565b505050565b6033546001600160a01b031633146105be5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016102db565b610b0e610be1565b6065805460ff191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b604051610b489190610fea565b60405180910390a1565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b610bac610926565b6065805460ff191660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a258610b3b3390565b60655460ff166105be5760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016102db565b610aa78363a9059cbb60e01b8484604051602401610a7092919061118f565b600082610c568584610dc4565b1490505b9392505050565b600054610100900460ff16610c885760405162461bcd60e51b81526004016102db906111d4565b6105be33610b52565b600054610100900460ff16610cb85760405162461bcd60e51b81526004016102db906111d4565b6065805460ff19169055565b600054610100900460ff16610ceb5760405162461bcd60e51b81526004016102db906111d4565b6001609755565b6000610d47826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b0316610e139092919063ffffffff16565b805190915015610aa75780806020019051810190610d65919061121f565b610aa75760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b60648201526084016102db565b600081815b8451811015610e0957610df582868381518110610de857610de8611241565b6020026020010151610e22565b915080610e0181611257565b915050610dc9565b5090505b92915050565b60606106488484600085610e4e565b6000818310610e3e576000828152602084905260409020610c5a565b5060009182526020526040902090565b606082471015610eaf5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b60648201526084016102db565b6001600160a01b0385163b610f065760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e747261637400000060448201526064016102db565b600080866001600160a01b03168587604051610f229190611294565b60006040518083038185875af1925050503d8060008114610f5f576040519150601f19603f3d011682016040523d82523d6000602084013e610f64565b606091505b5091509150610f74828286610f7f565b979650505050505050565b60608315610f8e575081610c5a565b825115610f9e5782518084602001fd5b8160405162461bcd60e51b81526004016102db91906112b0565b6001600160a01b038116811461080857600080fd5b600060208284031215610fdf57600080fd5b8135610c5a81610fb8565b6001600160a01b0391909116815260200190565b60008060006060848603121561101357600080fd5b833561101e81610fb8565b95602085013595506040909401359392505050565b60008083601f84011261104557600080fd5b50813567ffffffffffffffff81111561105d57600080fd5b6020830191508360208260051b850101111561107857600080fd5b9250929050565b60008060006040848603121561109457600080fd5b83359250602084013567ffffffffffffffff8111156110b257600080fd5b6110be86828701611033565b9497909650939450505050565b600080600080606085870312156110e157600080fd5b84356110ec81610fb8565b935060208501359250604085013567ffffffffffffffff81111561110f57600080fd5b61111b87828801611033565b95989497509550505050565b6000806040838503121561113a57600080fd5b50508035926020909101359150565b60006020828403121561115b57600080fd5b8151610c5a81610fb8565b634e487b7160e01b600052601160045260246000fd5b80820180821115610e0d57610e0d611166565b6001600160a01b03929092168252602082015260400190565b81810381811115610e0d57610e0d611166565b6000602082840312156111cd57600080fd5b5051919050565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b60006020828403121561123157600080fd5b81518015158114610c5a57600080fd5b634e487b7160e01b600052603260045260246000fd5b60006001820161126957611269611166565b5060010190565b60005b8381101561128b578181015183820152602001611273565b50506000910152565b600082516112a6818460208701611270565b9190910192915050565b60208152600082518060208401526112cf816040850160208701611270565b601f01601f1916919091016040019291505056fea2646970667358221220001834c01fea94ee362254a2d51f9066f5dab0a158739c3e1c0c13389dc837ff64736f6c63430008130033