43 txs
36 calls
constructor
constructor(address _owner)
functions
getBalanceMismatch
viewfunction getBalanceMismatch() view returns (int256)
getContractBalance
viewfunction getContractBalance() view returns (uint256)
getMaxDeposit
purefunction getMaxDeposit() pure returns (uint256)
getMinDeposit
purefunction getMinDeposit() pure returns (uint256)
getTotalDeposits
viewfunction getTotalDeposits() view returns (uint256)
getUserDeposit
viewfunction getUserDeposit(address user) view returns (uint256)
MAX_DEPOSIT
viewfunction MAX_DEPOSIT() view returns (uint256)
MIN_DEPOSIT
viewfunction MIN_DEPOSIT() view returns (uint256)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
totalDeposits
viewfunction totalDeposits() view returns (uint256)
USDC
viewfunction USDC() view returns (address)
userDeposits
viewfunction userDeposits(address) view returns (uint256)
allocate
nonpayablefunction allocate(address recipient, uint256 amount)
deposit
nonpayablefunction deposit(uint256 amount)
pause
nonpayablefunction pause()
presaleWithdrawal
nonpayablefunction presaleWithdrawal(address destination, uint256 amount)
renounceOwnership
nonpayablefunction renounceOwnership()
rescue
nonpayablefunction rescue(address recipient, uint256 amount)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unpause
nonpayablefunction unpause()
withdraw
nonpayablefunction withdraw(uint256 amount)
events
Allocate
event Allocate(address indexed recipient, uint256 amount, uint256 userTotalAmount)
Deposit
event Deposit(address indexed user, uint256 amount, uint256 userTotalAmount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
PresaleWithdrawal
event PresaleWithdrawal(address indexed destination, uint256 amount)
Rescue
event Rescue(address indexed recipient, uint256 amount)
Unpaused
event Unpaused(address account)
Withdraw
event Withdraw(address indexed user, uint256 amount, uint256 userTotalAmount)
errors
EnforcedPause
error EnforcedPause()
ExpectedPause
error ExpectedPause()
InsufficientBalance
error InsufficientBalance()
InvalidAmount
error InvalidAmount()
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
ReentrancyGuardReentrantCall
error ReentrancyGuardReentrantCall()
SafeERC20FailedOperation
error SafeERC20FailedOperation(address token)
TooLittleDeposit
error TooLittleDeposit()
TooMuchDeposit
error TooMuchDeposit()
creation bytecode
0x60803460bc57601f6110c538819003918201601f19168301916001600160401b0383118484101760c05780849260209460405283398101031260bc57516001600160a01b0381169081900360bc57801560a9575f80546001600160a01b031981168317825560405192916001600160a01b03909116907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09080a360018055610ff090816100d58239f35b631e4fbdf760e01b5f525f60045260245ffd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c9081630ba36dcd14610d00575080630eaad3f1146101fe578063168a4822146108d85780632e1a7d4d14610c095780633f4ba83a14610b4d5780635c975abb14610b0b5780636f9fb98a14610a49578063715018a6146109af5780637a4e4ecf146109135780637d882097146108d85780638456cb591461083157806389a30271146107e55780638da5cb5b14610795578063a4dbc6a81461023a578063a85aaadb146106ec578063b0aeb18f146105e2578063b6b55f251461040c578063b78b52df146102da578063c084b10b14610277578063dd5967c31461023a578063e1e158a5146101fe5763f2fde38b1461010e575f80fd5b346101fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa5773ffffffffffffffffffffffffffffffffffffffff61015a610d5f565b610162610f6e565b1680156101ce5773ffffffffffffffffffffffffffffffffffffffff5f54827fffffffffffffffffffffffff00000000000000000000000000000000000000008216175f55167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e05f80a3005b7f1e4fbdf7000000000000000000000000000000000000000000000000000000005f525f60045260245ffd5b5f80fd5b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa5760206040516301312d008152f35b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57602060405164012a05f2008152f35b346101fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa5773ffffffffffffffffffffffffffffffffffffffff6102c3610d5f565b165f526002602052602060405f2054604051908152f35b346101fa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57610311610d5f565b6024359061031d610f6e565b610325610e40565b81156103e45773ffffffffffffffffffffffffffffffffffffffff169081156103e457815f52600260205261035e8160405f2054610dfd565b64012a05f20081116103bc577fe2a6fbb55be829f7f41ce6980e5fc3057544b2788af2e168fbf7a3db02284e7b91604091845f52600260205280835f20556103a882600354610dfd565b60035582519182526020820152a260018055005b7f9f54594a000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f2c5211c6000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57600435610446610e0a565b61044e610e40565b80156103e457335f52600260205261046a8160405f2054610dfd565b6301312d0081106105ba5764012a05f20081116103bc57335f5260026020528060405f205561049b82600354610dfd565b60035560205f604051828101907f23b872dd000000000000000000000000000000000000000000000000000000008252336024820152306044820152856064820152606481526104ec608482610d8f565b51908273833589fcd6edb6e08f4c7c32d4f71b54bda029135af1156105af575f513d6105a6575073833589fcd6edb6e08f4c7c32d4f71b54bda029133b155b6105665760405191825260208201527f90890809c654f11d6e72a28fa60149770a0d11ec6c92319d6ceb2bb0a4ea1a1560403392a260018055005b7f5274afe7000000000000000000000000000000000000000000000000000000005f5273833589fcd6edb6e08f4c7c32d4f71b54bda0291360045260245ffd5b6001141561052b565b6040513d5f823e3d90fd5b7fd4e73915000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173833589fcd6edb6e08f4c7c32d4f71b54bda029135afa9081156105af575f916106ba575b50600354905f828203921281831281169183139015161761068d57602090604051908152f35b7f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b90506020813d6020116106e4575b816106d560209383610d8f565b810103126101fa575181610667565b3d91506106c8565b346101fa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57610723610d5f565b60243561072e610f6e565b610736610e40565b80156103e45773ffffffffffffffffffffffffffffffffffffffff82169182156103e457816107887f332c42787ba868c408f3ea9b1e7d555db72dad8caadc24be13a34e624200dc5893602093610e79565b604051908152a260018055005b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57602073ffffffffffffffffffffffffffffffffffffffff5f5416604051908152f35b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57602060405173833589fcd6edb6e08f4c7c32d4f71b54bda029138152f35b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57610867610f6e565b61086f610e0a565b740100000000000000000000000000000000000000007fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff5f5416175f557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a2586020604051338152a1005b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa576020600354604051908152f35b346101fa5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa5761094a610d5f565b602435610955610f6e565b61095d610e40565b80156103e45773ffffffffffffffffffffffffffffffffffffffff82169182156103e457816107887f542fa6bfee3b4746210fbdd1d83f9e49b65adde3639f8d8f165dd18347938af293602093610e79565b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa576109e5610f6e565b5f73ffffffffffffffffffffffffffffffffffffffff81547fffffffffffffffffffffffff000000000000000000000000000000000000000081168355167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa576040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015260208160248173833589fcd6edb6e08f4c7c32d4f71b54bda029135afa80156105af575f90610ad8575b602090604051908152f35b506020813d602011610b03575b81610af260209383610d8f565b810103126101fa5760209051610acd565b3d9150610ae5565b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57602060ff5f5460a01c166040519015158152f35b346101fa575f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57610b83610f6e565b5f5460ff8160a01c1615610be1577fffffffffffffffffffffff00ffffffffffffffffffffffffffffffffffffffff165f557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa6020604051338152a1005b7f8dfc202b000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa57600435610c43610e0a565b610c4b610e40565b80156103e457335f5260026020528060405f205410610cd857335f526002602052610c7a8160405f2054610d82565b335f5260026020528060405f2055610c9482600354610d82565b600355610ca18233610e79565b60405191825260208201527ff279e6a1f5e320cca91135676d9cb6e44ca8a08c0b88342bcdb1144f6511b56860403392a260018055005b7ff4d678b8000000000000000000000000000000000000000000000000000000005f5260045ffd5b346101fa5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101fa5760209073ffffffffffffffffffffffffffffffffffffffff610d4f610d5f565b165f526002825260405f20548152f35b6004359073ffffffffffffffffffffffffffffffffffffffff821682036101fa57565b9190820391821161068d57565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff821117610dd057604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b9190820180921161068d57565b60ff5f5460a01c16610e1857565b7fd93c0665000000000000000000000000000000000000000000000000000000005f5260045ffd5b600260015414610e51576002600155565b7f3ee5aeb5000000000000000000000000000000000000000000000000000000005f5260045ffd5b9073ffffffffffffffffffffffffffffffffffffffff604051927fa9059cbb000000000000000000000000000000000000000000000000000000006020850152166024830152604482015260448152610ed3606482610d8f565b60205f73833589fcd6edb6e08f4c7c32d4f71b54bda0291392828151910182855af1156105af575f513d610f65575073ffffffffffffffffffffffffffffffffffffffff81163b155b610f235750565b73ffffffffffffffffffffffffffffffffffffffff907f5274afe7000000000000000000000000000000000000000000000000000000005f521660045260245ffd5b60011415610f1c565b73ffffffffffffffffffffffffffffffffffffffff5f54163303610f8e57565b7f118cdaa7000000000000000000000000000000000000000000000000000000005f523360045260245ffdfea26469706673582212208d930a6069702f19ca47dde78c3b2ea424f2e28deb8eb88603f16454c12ee08764736f6c634300081e003300000000000000000000000049888be579194c701f16a9425f57ecce3906af4b