9k txs
9k calls
constructor
constructor(address _basToken)
functions
basPerUser
viewfunction basPerUser() view returns (uint256)
basToken
viewfunction basToken() view returns (address)
claimedCount
viewfunction claimedCount() view returns (uint256)
distributionEnded
viewfunction distributionEnded() view returns (bool)
distributionStarted
viewfunction distributionStarted() view returns (bool)
getContractBalance
viewfunction getContractBalance() view returns (uint256)
getDistributionStats
viewfunction getDistributionStats() view returns (uint256 _totalUsers, uint256 _claimedCount, uint256 _basPerUser, uint256 _totalClaimed, uint256 _remainingAmount, bool _started, bool _ended)
hasClaimed
viewfunction hasClaimed(address) view returns (bool)
isClaimed
viewfunction isClaimed(address user) view returns (bool)
merkleRoot
viewfunction merkleRoot() view returns (bytes32)
owner
viewfunction owner() view returns (address)
TOTAL_USERS
viewfunction TOTAL_USERS() view returns (uint256)
claim
nonpayablefunction claim(bytes32[] _proof)
emergencyWithdraw
nonpayablefunction emergencyWithdraw()
endDistribution
nonpayablefunction endDistribution()
renounceOwnership
nonpayablefunction renounceOwnership()
setMerkleRoot
nonpayablefunction setMerkleRoot(bytes32 _merkleRoot)
startDistribution
nonpayablefunction startDistribution()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawRemainingTokens
nonpayablefunction withdrawRemainingTokens()
events
DistributionEnded
event DistributionEnded(uint256 totalClaimed, uint256 remainingAmount)
DistributionStarted
event DistributionStarted(uint256 totalAmount, uint256 basPerUser)
MerkleRootSet
event MerkleRootSet(bytes32 indexed merkleRoot)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
TokensClaimed
event TokensClaimed(address indexed user, uint256 amount)
TokensWithdrawn
event TokensWithdrawn(address indexed owner, uint256 amount)
errors
No errors.
creation bytecode
0x60a03461013257601f61191538819003918201601f19168301916001600160401b038311848410176101375780849260209460405283398101031261013257516001600160a01b038116908190036101325760008054336001600160a01b03198216811783556040519290916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a36001805581156100f057506080526040516117c7908161014e823960805181818161032f01528181610570015281816109b801528181610d8b01528181611034015281816111740152818161130d01526113f70152f35b62461bcd60e51b815260206004820152601960248201527f496e76616c69642042415320746f6b656e2061646472657373000000000000006044820152606490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe608080604052600436101561001357600080fd5b60003560e01c908163217550881461149f5750806324b97c461461136d5780632eb4a7ab146113315780632fbeceb1146112c2578063386a0eee1461128757806364c76117146110a25780636f9fb98a14610fbc578063715018a614610f2057806373b2e80e14610cab5780637cb6475914610e485780638afbf66914610d185780638cc0802514610cab5780638da5cb5b14610c59578063b391c508146107c1578063c08fa1a414610785578063d83623dd146104d7578063db2e21bc146102ca578063dcb104991461028e578063f2433a741461024a5763f2fde38b146100fb57600080fd5b346102455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102455760043573ffffffffffffffffffffffffffffffffffffffff81168091036102455761015361173b565b80156101c15773ffffffffffffffffffffffffffffffffffffffff600054827fffffffffffffffffffffffff0000000000000000000000000000000000000000821617600055167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201527f64647265737300000000000000000000000000000000000000000000000000006064820152fd5b600080fd5b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024557602060ff60065460081c166040519015158152f35b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610245576020600354604051908152f35b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102455761030161173b565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16602082602481845afa9182156104935760009261049f575b506020826104029261038f821515611659565b73ffffffffffffffffffffffffffffffffffffffff6000541660006040518096819582947fa9059cbb000000000000000000000000000000000000000000000000000000008452600484016020909392919373ffffffffffffffffffffffffffffffffffffffff60408201951681520152565b03925af180156104935761041e91600091610464575b506116d6565b7f6352c5382c4a4578e712449ca65e83cdb392d045dfcf1cad9615189db2da244b602073ffffffffffffffffffffffffffffffffffffffff6000541692604051908152a2005b610486915060203d60201161048c575b61047e818361151f565b8101906116be565b83610418565b503d610474565b6040513d6000823e3d90fd5b90916020823d6020116104cf575b816104ba6020938361151f565b810103126104cc57505190602061037c565b80fd5b3d91506104ad565b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102455761050e61173b565b600254156107275760065461052660ff8216156115f4565b604051907f70a0823100000000000000000000000000000000000000000000000000000000825230600483015260208260248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa918215610493576000926106f3575b50811561069557612710820491826003558215610612577fbd7588635206d7b20876473e48ff15abf7595aafd6c3f0189dcd7dfc07e7a4979260017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00604094161760065582519182526020820152a1005b60846040517f08c379a0000000000000000000000000000000000000000000000000000000008152602060048201526024808201527f496e73756666696369656e7420746f6b656e7320666f7220646973747269627560448201527f74696f6e000000000000000000000000000000000000000000000000000000006064820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601960248201527f4e6f2042415320746f6b656e7320696e20636f6e7472616374000000000000006044820152fd5b90916020823d60201161071f575b8161070e6020938361151f565b810103126104cc57505190826105a1565b3d9150610701565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4d65726b6c6520726f6f74206e6f7420736574000000000000000000000000006044820152fd5b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610245576020600554604051908152f35b346102455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102455760043567ffffffffffffffff811161024557366023820112156102455780600401359067ffffffffffffffff8211610245578160051b60248183010136811161024557600260015414610bfb57600260015560ff60065461085282821661158f565b60081c16610b9d5733600052600460205260ff60406000205416610b3f5760035415610ae15760405160208101903360601b82526014815261089560348261151f565b51902090600254936000956108b0602060405196018661151f565b8452602401602084015b828210610ad1575050509083915b815183101561090b5760208360051b83010151908181106000146108fa5785526020526001604085205b9201916108c8565b9085526020526001604085206108f2565b91505003610a735733815260046020526040812060017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff008254161790556005547fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff8114610a46576001016005556003546040517fa9059cbb0000000000000000000000000000000000000000000000000000000081523360048201526024810191909152602081604481857f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff165af18015610a3b57610a0591839161046457506116d6565b6003546040519081527f896e034966eaaf1adc54acc0f257056febbd300c9e47182cf761982cf1f5e43060203392a26001805580f35b6040513d84823e3d90fd5b6024827f4e487b710000000000000000000000000000000000000000000000000000000081526011600452fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600d60248201527f496e76616c69642070726f6f66000000000000000000000000000000000000006044820152fd5b81358152602091820191016108ba565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601b60248201527f496e76616c696420646973747269627574696f6e20616d6f756e7400000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f416c726561647920636c61696d656400000000000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601260248201527f446973747269627574696f6e20656e64656400000000000000000000000000006044820152fd5b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024557602073ffffffffffffffffffffffffffffffffffffffff60005416604051908152f35b346102455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102455760043573ffffffffffffffffffffffffffffffffffffffff8116809103610245576000526004602052602060ff604060002054166040519015158152f35b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024557610d4f61173b565b60ff60065460081c1615610dea576040517f70a082310000000000000000000000000000000000000000000000000000000081523060048201527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16602082602481845afa9182156104935760009261049f57506020826104029261038f821515611659565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601660248201527f446973747269627574696f6e206e6f7420656e646564000000000000000000006044820152fd5b346102455760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024557600435610e8261173b565b610e9160ff60065416156115f4565b8015610ec257806002557f42cbc405e4dbf1b691e85b9a34b08ecfcf7a9ad9078bf4d645ccfa1fac11c10b600080a2005b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f496e76616c6964206d65726b6c6520726f6f74000000000000000000000000006044820152fd5b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024557610f5761173b565b600073ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610245576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa80156104935760009061106f575b602090604051908152f35b506020813d60201161109a575b816110896020938361151f565b810103126102455760209051611064565b3d915061107c565b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610245576110d961173b565b6006546110e860ff821661158f565b60ff8160081c16611229577fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff166101001760065560055460035461112b916114dd565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa908115610493576000916111d7575b7f1bbcd9e5827e0dd93ce88a672fcb85ab362e8ff50b410dd38adf5a7891b1f1496040848482519182526020820152a1005b90506020813d602011611221575b816111f26020938361151f565b8101031261024557517f1bbcd9e5827e0dd93ce88a672fcb85ab362e8ff50b410dd38adf5a7891b1f1496111a5565b3d91506111e5565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f446973747269627574696f6e20616c726561647920656e6465640000000000006044820152fd5b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102455760206040516127108152f35b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024557602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610245576020600254604051908152f35b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261024557600554600354906113ad82826114dd565b604051907f70a0823100000000000000000000000000000000000000000000000000000000825230600483015260208260248173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000165afa91821561049357600092611468575b509260ff9160e094600654926040519561271087526020870152604086015260608501526080840152818116151560a084015260081c16151560c0820152f35b9150926020823d602011611497575b816114846020938361151f565b81010312610245579051909260e0611428565b3d9150611477565b346102455760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126102455760209060ff6006541615158152f35b818102929181159184041417156114f057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff82111761156057604052565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b1561159657565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601860248201527f446973747269627574696f6e206e6f74207374617274656400000000000000006044820152fd5b156115fb57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601c60248201527f446973747269627574696f6e20616c72656164792073746172746564000000006044820152fd5b1561166057565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601560248201527f4e6f20746f6b656e7320746f20776974686472617700000000000000000000006044820152fd5b90816020910312610245575180151581036102455790565b156116dd57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5472616e73666572206661696c656400000000000000000000000000000000006044820152fd5b73ffffffffffffffffffffffffffffffffffffffff60005416330361175c57565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602060248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152fdfea164736f6c634300081a000a0000000000000000000000000f0df6cb17ee5e883eddfef9153fc6036bdb4e37