0 txs
161 calls
constructor
constructor()
functions
DENOMINATOR
viewfunction DENOMINATOR() view returns (uint256)
eigenpieConfig
viewfunction eigenpieConfig() view returns (address)
getClaimable
viewfunction getClaimable(address account, uint256 totalAmount, bytes32[] merkleProof) view returns (uint256)
getClaimed
viewfunction getClaimed(address account) view returns (uint256)
immediateReleasePart
viewfunction immediateReleasePart() view returns (uint256)
intervals
viewfunction intervals() view returns (uint256)
paused
viewfunction paused() view returns (bool)
reward
viewfunction reward() view returns (address)
startVestingTime
viewfunction startVestingTime() view returns (uint256)
totalRewardMerkleRoot
viewfunction totalRewardMerkleRoot() view returns (bytes32)
verifyProof
viewfunction verifyProof(address account, uint256 amount, bytes32[] merkleProof) view returns (bool)
vestingPart
viewfunction vestingPart() view returns (uint256)
vestingPeriodCount
viewfunction vestingPeriodCount() view returns (uint256)
vlEGP
viewfunction vlEGP() view returns (address)
claim
nonpayablefunction claim(uint256 totalAmount, bytes32[] merkleProof, bool isLock)
config
nonpayablefunction config(uint256 _startVestingTime, uint256 _vestingPeriodCount, uint256 _intervals, uint256 _immediateReleasePart, uint256 _vestingPart, bytes32 _totalRewardMerkleRoot)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
initialize
nonpayablefunction initialize(address _reward, address _vlEGP, address _eigenpieConfig, uint256 _startVestingTime, uint256 _vestingPeriodCount, uint256 _intervals, uint256 _immediateReleasePart, uint256 _vestingPart, bytes32 _totalRewardMerkleRoot)
pause
nonpayablefunction pause()
setVlEGP
nonpayablefunction setVlEGP(address _vlEGP)
unpause
nonpayablefunction unpause()
updateEigenpieConfig
nonpayablefunction updateEigenpieConfig(address eigenpieConfigAddr)
events
AirdropConfigUpdated
event AirdropConfigUpdated(uint256 startVestingTime, uint256 vestingPeriodCount, uint256 intervals, uint256 immediateReleasePart, uint256 vestingPart, bytes32 totalRewardMerkleRoot)
ClaimEvent
event ClaimEvent(address account, uint256 amount, bool isLock)
EmergencyWithdrawn
event EmergencyWithdrawn(address to, uint256 amount)
Initialized
event Initialized(uint8 version)
Paused
event Paused(address account)
Unpaused
event Unpaused(address account)
UpdatedEigenpieConfig
event UpdatedEigenpieConfig(address indexed eigenpieConfig)
VLEGPUpdated
event VLEGPUpdated(address _newVlEGP, address _oldVlEGP)
errors
CallerNotEigenpieConfigAdmin
error CallerNotEigenpieConfigAdmin()
CallerNotEigenpiePauser
error CallerNotEigenpiePauser()
InvalidProof
error InvalidProof()
InvalidVestingPercentage
error InvalidVestingPercentage()
NoClaimableRewards
error NoClaimableRewards()
NotStarted
error NotStarted()
ZeroAddressNotAllowed
error ZeroAddressNotAllowed()
creation bytecode
0x608060405234801561000f575f80fd5b5061001861001d565b6100dc565b603254610100900460ff16156100895760405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b606482015260840160405180910390fd5b60325460ff908116146100da576032805460ff191660ff9081179091556040519081527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b565b611ed8806100e95f395ff3fe608060405234801561000f575f80fd5b5060043610610179575f3560e01c80639137aa93116100d2578063d69ec52f11610088578063ea80119e11610063578063ea80119e146102e3578063eb46260e146102f6578063f616ec851461032b575f80fd5b8063d69ec52f146102c9578063dad01895146102d2578063db2e21bc146102db575f80fd5b80639d37ca22116100b85780639d37ca221461028d5780639f2ef0d4146102a0578063b864d74e146102a9575f80fd5b80639137aa931461027b578063918f867414610284575f80fd5b80635c975abb116101325780636b067ac51161010d5780636b067ac5146102415780638456cb591461025457806390fa64a01461025c575f80fd5b80635c975abb1461020e57806366088492146102255780636794bab21461022e575f80fd5b806334db878f1161016257806334db878f146101dc5780633f4ba83a146101ef5780635c7c81d1146101f7575f80fd5b80631284856c1461017d578063228cb73314610192575b5f80fd5b61019061018b366004611ae2565b61033e565b005b60d0546101b29073ffffffffffffffffffffffffffffffffffffffff1681565b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b6101906101ea366004611b49565b6104ca565b61019061071b565b61020060cd5481565b6040519081526020016101d3565b60655460ff165b60405190151581526020016101d3565b61020060ca5481565b61019061023c366004611bbe565b6107f1565b61019061024f366004611bbe565b610932565b610190610a82565b5f546101b29073ffffffffffffffffffffffffffffffffffffffff1681565b61020060cc5481565b61020061271081565b61020061029b366004611c1f565b610b75565b61020060c95481565b60d1546101b29073ffffffffffffffffffffffffffffffffffffffff1681565b61020060ce5481565b61020060cb5481565b610190610bb5565b6101906102f1366004611c82565b610d7c565b610200610304366004611bbe565b73ffffffffffffffffffffffffffffffffffffffff165f90815260cf602052604090205490565b610215610339366004611c1f565b610fa3565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa1580156103b0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906103d49190611cdd565b61040a576040517fbda7a53b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6127106104178385611d25565b1461044e576040517f5351790e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60ca86905560cb85905560cc84905560cd83905560ce82905560c98190556040805187815260208101879052908101859052606081018490526080810183905260a081018290527fd5af8e3c37cb28b3024e040d85761440187c0b5da011be88857a1313b54a2ecc9060c00160405180910390a1505050505050565b603254610100900460ff16158080156104ea5750603254600160ff909116105b806105045750303b158015610504575060325460ff166001145b61057b5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a656400000000000000000000000000000000000060648201526084015b60405180910390fd5b603280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0016600117905580156105d957603280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001790555b6105e1611038565b6105e96110bd565b6127106105f68486611d25565b1461062d576040517f5351790e00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60d0805473ffffffffffffffffffffffffffffffffffffffff808d167fffffffffffffffffffffffff00000000000000000000000000000000000000009283161790925560c984905560ca89905560cb88905560cc87905560cd86905560ce85905560d180548c84169083161790555f8054928b1692909116919091179055801561070f57603280547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b50505050505050505050565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa15801561078d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906107b19190611cdd565b6107e7576040517fbda7a53b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107ef611142565b565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610863573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906108879190611cdd565b6108bd576040517fbda7a53b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6108c6816111bf565b5f80547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff8316908117825560405190917f2efdefb1c59d8a7dfe9f3c23f4f98ebc2d088d8ffb45f79d70535c43db1e013a91a250565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa1580156109a4573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906109c89190611cdd565b6109fe576040517fbda7a53b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60d1805473ffffffffffffffffffffffffffffffffffffffff8381167fffffffffffffffffffffffff00000000000000000000000000000000000000008316811790935560408051938452911660208301819052917f206fae2e8b1dbd6f8a6d5e95d2d4dbd4a5a96e481002d5efdec6d2067baf3ca1910160405180910390a15050565b5f546040517f91d148540000000000000000000000000000000000000000000000000000000081527f65d7a28e3265b37a6474929f336521b332c1681b933f6cb9f3376673440d862a600482015233602482015273ffffffffffffffffffffffffffffffffffffffff909116906391d1485490604401602060405180830381865afa158015610b13573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b379190611cdd565b610b6d576040517fe9f39aa700000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6107ef61120f565b5f60ca54421015610b8757505f610bad565b610b9385858585610fa3565b610b9e57505f610bad565b5f610ba9868661126a565b9150505b949350505050565b5f80546040517f91d14854000000000000000000000000000000000000000000000000000000008152600481019290925233602483015273ffffffffffffffffffffffffffffffffffffffff16906391d1485490604401602060405180830381865afa158015610c27573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610c4b9190611cdd565b610c81576040517fbda7a53b00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610c89611344565b60d0546040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201525f9173ffffffffffffffffffffffffffffffffffffffff16906370a0823190602401602060405180830381865afa158015610cf5573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610d199190611d38565b60d054909150610d409073ffffffffffffffffffffffffffffffffffffffff163383611396565b60408051338152602081018390527f2e39961a70a10f4d46383948095ac2752b3ee642a7c76aa827410aaff08c2e51910160405180910390a150565b610d8461146f565b610d8c6114c2565b60ca54421015610dc8576040517f6f312cbd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610dd433858585610fa3565b610e0a576040517f09bde33900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b5f610e15338661126a565b9050805f03610e50576040517ff40c208900000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b335f90815260cf602052604081208054839290610e6e908490611d25565b90915550508115610f2d5760d15460d054610ea39173ffffffffffffffffffffffffffffffffffffffff91821691168361151b565b60d1546040517ff9fa1b390000000000000000000000000000000000000000000000000000000081526004810183905233602482015273ffffffffffffffffffffffffffffffffffffffff9091169063f9fa1b39906044015f604051808303815f87803b158015610f12575f80fd5b505af1158015610f24573d5f803e3d5ffd5b50505050610f51565b60d054610f519073ffffffffffffffffffffffffffffffffffffffff163383611396565b60408051338152602081018390528315158183015290517fbde8a169c77cf2c03ff4b5126cea94c67f6a9bd0ee1d7e5f282bb7784b6406359181900360600190a150610f9d6001609755565b50505050565b6040517fffffffffffffffffffffffffffffffffffffffff000000000000000000000000606086901b166020820152603481018490525f908190605401604051602081830303815290604052805190602001209050610ba98484808060200260200160405190810160405280939291908181526020018383602002808284375f920191909152505060c9549150849050611688565b603254610100900460ff166110b55760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610572565b6107ef61169d565b603254610100900460ff1661113a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610572565b6107ef611744565b61114a611344565b606580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b60405173ffffffffffffffffffffffffffffffffffffffff909116815260200160405180910390a1565b73ffffffffffffffffffffffffffffffffffffffff811661120c576040517f8579befe00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b50565b61121761146f565b606580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff001660011790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586111953390565b73ffffffffffffffffffffffffffffffffffffffff82165f90815260cf602052604081205482811061129f575f91505061133e565b5f60cb5460cc5460ca54426112b49190611d4f565b6112be9190611d62565b61271060ce54876112cf9190611d9a565b6112d99190611d62565b6112e39190611d9a565b6112ed9190611d62565b61271060cd54866112fe9190611d9a565b6113089190611d62565b6113129190611d25565b90508381111561132f576113268285611d4f565b9250505061133e565b6113398282611d4f565b925050505b92915050565b60655460ff166107ef5760405162461bcd60e51b815260206004820152601460248201527f5061757361626c653a206e6f74207061757365640000000000000000000000006044820152606401610572565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261146a9084907fa9059cbb00000000000000000000000000000000000000000000000000000000906064015b604080517fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe08184030181529190526020810180517bffffffffffffffffffffffffffffffffffffffffffffffffffffffff167fffffffff00000000000000000000000000000000000000000000000000000000909316929092179091526117c1565b505050565b60655460ff16156107ef5760405162461bcd60e51b815260206004820152601060248201527f5061757361626c653a20706175736564000000000000000000000000000000006044820152606401610572565b6002609754036115145760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152606401610572565b6002609755565b8015806115b957506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff838116602483015284169063dd62ed3e90604401602060405180830381865afa158015611593573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906115b79190611d38565b155b61162b5760405162461bcd60e51b815260206004820152603660248201527f5361666545524332303a20617070726f76652066726f6d206e6f6e2d7a65726f60448201527f20746f206e6f6e2d7a65726f20616c6c6f77616e6365000000000000000000006064820152608401610572565b60405173ffffffffffffffffffffffffffffffffffffffff831660248201526044810182905261146a9084907f095ea7b300000000000000000000000000000000000000000000000000000000906064016113e8565b6001609755565b5f8261169485846118b4565b14949350505050565b603254610100900460ff1661171a5760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610572565b606580547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00169055565b603254610100900460ff166116815760405162461bcd60e51b815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152608401610572565b5f611822826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65648152508573ffffffffffffffffffffffffffffffffffffffff166119009092919063ffffffff16565b905080515f14806118425750808060200190518101906118429190611cdd565b61146a5760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e60448201527f6f742073756363656564000000000000000000000000000000000000000000006064820152608401610572565b5f81815b84518110156118f8576118e4828683815181106118d7576118d7611db1565b602002602001015161190e565b9150806118f081611dde565b9150506118b8565b509392505050565b6060610bad84845f8561193d565b5f818310611928575f828152602084905260409020611936565b5f8381526020839052604090205b9392505050565b6060824710156119b55760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f60448201527f722063616c6c00000000000000000000000000000000000000000000000000006064820152608401610572565b5f808673ffffffffffffffffffffffffffffffffffffffff1685876040516119dd9190611e37565b5f6040518083038185875af1925050503d805f8114611a17576040519150601f19603f3d011682016040523d82523d5f602084013e611a1c565b606091505b5091509150611a2d87838387611a38565b979650505050505050565b60608315611ab35782515f03611aac5773ffffffffffffffffffffffffffffffffffffffff85163b611aac5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606401610572565b5081610bad565b610bad8383815115611ac85781518083602001fd5b8060405162461bcd60e51b81526004016105729190611e52565b5f805f805f8060c08789031215611af7575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b803573ffffffffffffffffffffffffffffffffffffffff81168114611b44575f80fd5b919050565b5f805f805f805f805f6101208a8c031215611b62575f80fd5b611b6b8a611b21565b9850611b7960208b01611b21565b9750611b8760408b01611b21565b989b979a5097986060810135985060808101359760a0820135975060c0820135965060e08201359550610100909101359350915050565b5f60208284031215611bce575f80fd5b61193682611b21565b5f8083601f840112611be7575f80fd5b50813567ffffffffffffffff811115611bfe575f80fd5b6020830191508360208260051b8501011115611c18575f80fd5b9250929050565b5f805f8060608587031215611c32575f80fd5b611c3b85611b21565b935060208501359250604085013567ffffffffffffffff811115611c5d575f80fd5b611c6987828801611bd7565b95989497509550505050565b801515811461120c575f80fd5b5f805f8060608587031215611c95575f80fd5b84359350602085013567ffffffffffffffff811115611cb2575f80fd5b611cbe87828801611bd7565b9094509250506040850135611cd281611c75565b939692955090935050565b5f60208284031215611ced575f80fd5b815161193681611c75565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b8082018082111561133e5761133e611cf8565b5f60208284031215611d48575f80fd5b5051919050565b8181038181111561133e5761133e611cf8565b5f82611d95577f4e487b71000000000000000000000000000000000000000000000000000000005f52601260045260245ffd5b500490565b808202811582820484141761133e5761133e611cf8565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52603260045260245ffd5b5f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8203611e0e57611e0e611cf8565b5060010190565b5f5b83811015611e2f578181015183820152602001611e17565b50505f910152565b5f8251611e48818460208701611e15565b9190910192915050565b602081525f8251806020840152611e70816040850160208701611e15565b601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe016919091016040019291505056fea2646970667358221220908e12d2e45422e8897a5084f407694e865c5bb3f5e308946d3a64be50f94bd764736f6c63430008150033