48 txs
49 calls
constructor
constructor()
functions
admin
viewfunction admin() view returns (address)
affiliate
viewfunction affiliate(string) view returns (uint256)
bonusEnd
viewfunction bonusEnd(uint256) view returns (uint256)
bonusPrice
viewfunction bonusPrice(uint256) view returns (uint256)
bonusStart
viewfunction bonusStart(uint256) view returns (uint256)
calculateTokens
viewfunction calculateTokens(uint256 _usdtAmount) view returns (uint256)
funderCounter
viewfunction funderCounter() view returns (uint256)
funders
viewfunction funders(address) view returns (uint256 contributedAmount, uint256 claimableAmount, bool isClaimed)
getBonusPercentage
viewfunction getBonusPercentage() view returns (uint256)
initialized
viewfunction initialized() view returns (bool)
owner
viewfunction owner() view returns (address)
presaleConfig
viewfunction presaleConfig() view returns (address usdt, address presaleToken, uint256 startTime, uint256 endTime, uint256 esteemPrice, uint256 hardcap, uint256 minContribution, uint256 minWhitelistSpend)
presaleStatus
viewfunction presaleStatus() view returns (uint8)
totalContributed
viewfunction totalContributed() view returns (uint256)
totalEsteemSold
viewfunction totalEsteemSold() view returns (uint256)
treasury
viewfunction treasury() view returns (address)
whitelist
viewfunction whitelist(address) view returns (bool)
addToWhitelist
nonpayablefunction addToWhitelist(address _user)
adminRescue
nonpayablefunction adminRescue(address _token, address _to, uint256 _amount)
bulkAddToWhitelist
nonpayablefunction bulkAddToWhitelist(address[] _users)
changeAdmin
nonpayablefunction changeAdmin(address _newAdmin)
changeTreasury
nonpayablefunction changeTreasury(address _treasury)
claim
nonpayablefunction claim()
contribute
nonpayablefunction contribute(uint256 _amount, string code)
initialize
nonpayablefunction initialize(tuple _config, uint256[] _bonusStart, uint256[] _bonusEnd, uint256[] _bonusPrice)
removeFromWhitelist
nonpayablefunction removeFromWhitelist(address _user)
renounceOwnership
nonpayablefunction renounceOwnership()
setBonusPrice
nonpayablefunction setBonusPrice(uint256[] _price)
setBonusTimes
nonpayablefunction setBonusTimes(uint256[] _start, uint256[] _end)
setFunderDetails
nonpayablefunction setFunderDetails(address _account, uint256 _contributed, uint256 _claimable, bool _claimed)
setPresaleStatus
nonpayablefunction setPresaleStatus(uint8 _status)
setPresaleToken
nonpayablefunction setPresaleToken(address _token)
setSaleDetails
nonpayablefunction setSaleDetails(uint256 _start, uint256 _end, uint256 _esteemPrice, uint256 _hardcap, uint256 _minContribution, uint256 _minWhitelistSpend)
setUSDTToken
nonpayablefunction setUSDTToken(address _token)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
events
Claimed
event Claimed(address funder, uint256 amount)
Contribute
event Contribute(address funder, uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
RemovedFromWhitelist
event RemovedFromWhitelist(address indexed user)
Whitelisted
event Whitelisted(address indexed user)
errors
No errors.
creation bytecode
0x60806040526001805460ff60a01b19169055348015601b575f80fd5b5060015f55602733602b565b607c565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b612263806100895f395ff3fe6080604052600436106101ff575f3560e01c806371aa60fd11610113578063acfb23551161009d578063e43252d71161006d578063e43252d71461073b578063e7315f991461075a578063f2fde38b14610779578063f851a44014610798578063fd88fa69146107b7575f80fd5b8063acfb2355146106b8578063b14f2a39146106de578063c6355e51146106fd578063d0479ef91461071c575f80fd5b80638ab1d681116100e35780638ab1d681146106105780638da5cb5b1461062f5780638f2839701461064c5780639b19251a1461066b5780639cd7e28714610699575f80fd5b806371aa60fd146105a957806371cf480b146105c85780637547089e146105e75780638222b7e9146105fc575f80fd5b80634ad33866116101945780635afa8b35116101645780635afa8b351461050157806361d027b31461052057806366e226bd146105575780636c79af1014610576578063715018a614610595575f80fd5b80634ad33866146104905780634df3cce4146104af5780634e71d92d146104ce5780635a9cf600146104e2575f80fd5b80631d720333116101cf5780631d7203331461040657806322f00ccd146104255780632d5a135f1461045c57806336e5614f1461047b575f80fd5b8063023f414714610335578063031b36771461035d578063158ef93e146103b75780631753ae89146103e7575f80fd5b36610331575f34116102465760405162461bcd60e51b815260206004820152600b60248201526a139bc8115512081cd95b9d60aa1b60448201526064015b60405180910390fd5b6014546001600160a01b03166102995760405162461bcd60e51b815260206004820152601860248201527754726561737572792061646472657373206973207a65726f60401b604482015260640161023d565b6014546040515f916001600160a01b03169034908381818185875af1925050503d805f81146102e3576040519150601f19603f3d011682016040523d82523d5f602084013e6102e8565b606091505b505090508061032f5760405162461bcd60e51b8152602060048201526013602482015272115512081d1c985b9cd9995c8819985a5b1959606a1b604482015260640161023d565b005b5f80fd5b348015610340575f80fd5b5061034a600b5481565b6040519081526020015b60405180910390f35b348015610368575f80fd5b5061039a610377366004611b91565b60116020525f908152604090208054600182015460029092015490919060ff1683565b604080519384526020840192909252151590820152606001610354565b3480156103c2575f80fd5b506001546103d790600160a01b900460ff1681565b6040519015158152602001610354565b3480156103f2575f80fd5b5061032f610401366004611c9f565b61083b565b348015610411575f80fd5b5061032f610420366004611d0f565b61090c565b348015610430575f80fd5b5061034a61043f366004611d56565b805160208183018101805160158252928201919093012091525481565b348015610467575f80fd5b5061032f610476366004611de8565b6109ed565b348015610486575f80fd5b5061034a60125481565b34801561049b575f80fd5b5061032f6104aa366004611e06565b610a5b565b3480156104ba575f80fd5b5061032f6104c9366004611b91565b610ac0565b3480156104d9575f80fd5b5061032f610b2a565b3480156104ed575f80fd5b5061032f6104fc366004611e45565b610c7d565b34801561050c575f80fd5b5061032f61051b366004611f4e565b610db3565b34801561052b575f80fd5b5060145461053f906001600160a01b031681565b6040516001600160a01b039091168152602001610354565b348015610562575f80fd5b5061032f610571366004611b91565b610e4a565b348015610581575f80fd5b5061032f610590366004611f7f565b610eb4565b3480156105a0575f80fd5b5061032f610fbd565b3480156105b4575f80fd5b5061034a6105c3366004611fee565b610fce565b3480156105d3575f80fd5b5061032f6105e2366004612005565b611018565b3480156105f2575f80fd5b5061034a600c5481565b348015610607575f80fd5b5061034a611074565b34801561061b575f80fd5b5061032f61062a366004611b91565b611100565b34801561063a575f80fd5b506001546001600160a01b031661053f565b348015610657575f80fd5b5061032f610666366004611b91565b611190565b348015610676575f80fd5b506103d7610685366004611b91565b60106020525f908152604090205460ff1681565b3480156106a4575f80fd5b5061034a6106b3366004611fee565b6111ba565b3480156106c3575f80fd5b50600a546106d19060ff1681565b6040516103549190612057565b3480156106e9575f80fd5b5061032f6106f8366004611b91565b6111d9565b348015610708575f80fd5b5061034a610717366004611fee565b611254565b348015610727575f80fd5b5061034a610736366004611fee565b611263565b348015610746575f80fd5b5061032f610755366004611b91565b611272565b348015610765575f80fd5b5061032f61077436600461207d565b611305565b348015610784575f80fd5b5061032f610793366004611b91565b611697565b3480156107a3575f80fd5b5060135461053f906001600160a01b031681565b3480156107c2575f80fd5b506002546003546004546005546006546007546008546009546107f5976001600160a01b03908116971695949392919088565b604080516001600160a01b03998a168152989097166020890152958701949094526060860192909252608085015260a084015260c083015260e082015261010001610354565b6013546001600160a01b0316336001600160a01b0316148061086757506001546001600160a01b031633145b6108835760405162461bcd60e51b815260040161023d906120f2565b5f5b8251811015610907578281815181106108a0576108a0612129565b6020026020010151600d82815481106108bb576108bb612129565b905f5260205f2001819055508181815181106108d9576108d9612129565b6020026020010151600e82815481106108f4576108f4612129565b5f91825260209091200155600101610885565b505050565b6013546001600160a01b0316336001600160a01b0316148061093857506001546001600160a01b031633145b6109545760405162461bcd60e51b815260040161023d906120f2565b6001600160a01b0384165f908152601160205260409020546109b85760405162461bcd60e51b815260206004820152601860248201527f5573657220686173206e6f7420636f6e74726962757465640000000000000000604482015260640161023d565b6001600160a01b03939093165f9081526011602052604090209182556001820155600201805460ff1916911515919091179055565b6013546001600160a01b0316336001600160a01b03161480610a1957506001546001600160a01b031633145b610a355760405162461bcd60e51b815260040161023d906120f2565b600a805482919060ff191660018381811115610a5357610a53612043565b021790555050565b6013546001600160a01b0316336001600160a01b03161480610a8757506001546001600160a01b031633145b610aa35760405162461bcd60e51b815260040161023d906120f2565b600495909555600593909355600691909155600755600855600955565b6013546001600160a01b0316336001600160a01b03161480610aec57506001546001600160a01b031633145b610b085760405162461bcd60e51b815260040161023d906120f2565b600380546001600160a01b0319166001600160a01b0392909216919091179055565b610b32611710565b6001600a5460ff166001811115610b4b57610b4b612043565b14610b985760405162461bcd60e51b815260206004820152601760248201527f50726573616c65206973206e6f742066696e6973686564000000000000000000604482015260640161023d565b335f908152601160205260409020600854815410801590610bbe5750600281015460ff16155b610c015760405162461bcd60e51b81526020600482015260146024820152732cb7ba9030b932903737ba103090333ab73232b960611b604482015260640161023d565b60028101805460ff19166001179055600354610c31906001600160a01b0316610c273390565b8360010154611060565b600181015460408051338152602081019290925280517fd8138f8a3f377c5259ca548e70e4c2de94f129f5a11036a15b69513cba2b426a9281900390910190a150610c7b60015f55565b565b610c85611767565b600154600160a01b900460ff1615610cd55760405162461bcd60e51b8152602060048201526013602482015272185b1c9958591e481a5b9a5d1a585b1a5e9959606a1b604482015260640161023d565b6001805460ff60a01b1916600160a01b1790558351600280546001600160a01b039283166001600160a01b031991821617909155602080870151600380549190941692169190911790915560408501516004556060850151600555608085015160065560a085015160075560c085015160085560e08501516009558351610d6291600d9190860190611b10565b508151610d7690600e906020850190611b10565b508051610d8a90600f906020840190611b10565b505060148054336001600160a01b03199182168117909255601380549091169091179055505050565b6013546001600160a01b0316336001600160a01b03161480610ddf57506001546001600160a01b031633145b610dfb5760405162461bcd60e51b815260040161023d906120f2565b5f5b8151811015610e4657818181518110610e1857610e18612129565b6020026020010151600f8281548110610e3357610e33612129565b5f91825260209091200155600101610dfd565b5050565b6013546001600160a01b0316336001600160a01b03161480610e7657506001546001600160a01b031633145b610e925760405162461bcd60e51b815260040161023d906120f2565b600280546001600160a01b0319166001600160a01b0392909216919091179055565b6013546001600160a01b0316336001600160a01b03161480610ee057506001546001600160a01b031633145b610efc5760405162461bcd60e51b815260040161023d906120f2565b5f5b8181101561090757600160105f858585818110610f1d57610f1d612129565b9050602002016020810190610f329190611b91565b6001600160a01b0316815260208101919091526040015f20805460ff1916911515919091179055828282818110610f6b57610f6b612129565b9050602002016020810190610f809190611b91565b6001600160a01b03167faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a5460405160405180910390a2600101610efe565b610fc5611767565b610c7b5f6117c1565b6006545f908190610fdf9084612151565b90505f610fea611074565b90505f6064610ff98385612151565b611003919061216e565b905061100f818461218d565b95945050505050565b6013546001600160a01b0316336001600160a01b0316148061104457506001546001600160a01b031633145b6110605760405162461bcd60e51b815260040161023d906120f2565b6109076001600160a01b0384168383611812565b5f42815b600d548110156110f857600d818154811061109557611095612129565b905f5260205f20015482101580156110c85750600e81815481106110bb576110bb612129565b905f5260205f2001548211155b156110f057600f81815481106110e0576110e0612129565b905f5260205f2001549250505090565b600101611078565b505f91505090565b6013546001600160a01b0316336001600160a01b0316148061112c57506001546001600160a01b031633145b6111485760405162461bcd60e51b815260040161023d906120f2565b6001600160a01b0381165f81815260106020526040808220805460ff19169055517fcdd2e9b91a56913d370075169cefa1602ba36be5301664f752192bb1709df7579190a250565b611198611767565b601380546001600160a01b0319166001600160a01b0392909216919091179055565b600e81815481106111c9575f80fd5b5f91825260209091200154905081565b6111e1611767565b6001600160a01b0381166112325760405162461bcd60e51b815260206004820152601860248201527754726561737572792061646472657373206973207a65726f60401b604482015260640161023d565b601480546001600160a01b0319166001600160a01b0392909216919091179055565b600d81815481106111c9575f80fd5b600f81815481106111c9575f80fd5b6013546001600160a01b0316336001600160a01b0316148061129e57506001546001600160a01b031633145b6112ba5760405162461bcd60e51b815260040161023d906120f2565b6001600160a01b0381165f81815260106020526040808220805460ff19166001179055517faab7954e9d246b167ef88aeddad35209ca2489d95a8aeb59e288d9b19fae5a549190a250565b61130d611710565b5f600a5460ff16600181111561132557611325612043565b146113645760405162461bcd60e51b815260206004820152600f60248201526e283932b9b0b6329034b99037bb32b960891b604482015260640161023d565b6008548310156113b65760405162461bcd60e51b815260206004820152601e60248201527f436f6e747269627574696f6e20416d6f756e7420697320746f6f206c6f770000604482015260640161023d565b60045442116114075760405162461bcd60e51b815260206004820152601a60248201527f50726573616c65206973206e6f74207374617274656420796574000000000000604482015260640161023d565b600554421061144a5760405162461bcd60e51b815260206004820152600f60248201526e283932b9b0b6329034b99037bb32b960891b604482015260640161023d565b600754600b5461145b90859061218d565b11156114a95760405162461bcd60e51b815260206004820181905260248201527f416d6f756e7420656e746572656420676f6573206f7665722068617264636170604482015260640161023d565b335f9081526010602052604090205460ff16806114c857506009548310155b6115145760405162461bcd60e51b815260206004820152601760248201527f55736572206973206e6f742077686974656c6973746564000000000000000000604482015260640161023d565b335f9081526010602052604090205460ff1661154457335f908152601060205260409020805460ff191660011790555b335f90815260116020526040812080549091036115705760128054905f61156a836121a0565b91905055505b60145460025461158f916001600160a01b039182169133911687611875565b83600b5f8282546115a0919061218d565b90915550508054849082905f906115b890849061218d565b9250508190555083601584846040516115d29291906121b8565b90815260200160405180910390205f8282546115ee919061218d565b909155505f90506115fe85610fce565b905080600c5f828254611611919061218d565b9250508190555080826001015f82825461162b919061218d565b9091555050600754600b541061164957600a805460ff191660011790555b7f906faaf913a60f38b5e8f2d6f5b163239bac2d994fa1a5d21751a51587a9405733604080516001600160a01b039092168252602082018890520160405180910390a1505061090760015f55565b61169f611767565b6001600160a01b0381166117045760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161023d565b61170d816117c1565b50565b60025f54036117615760405162461bcd60e51b815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c00604482015260640161023d565b60025f55565b6001546001600160a01b03163314610c7b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161023d565b600180546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0905f90a35050565b6040516001600160a01b03831660248201526044810182905261090790849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b0319909316929092179091526118b3565b6040516001600160a01b03808516602483015283166044820152606481018290526118ad9085906323b872dd60e01b9060840161183e565b50505050565b5f611907826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166119869092919063ffffffff16565b905080515f148061192757508080602001905181019061192791906121c7565b6109075760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161023d565b606061199484845f8561199c565b949350505050565b6060824710156119fd5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161023d565b5f80866001600160a01b03168587604051611a1891906121e2565b5f6040518083038185875af1925050503d805f8114611a52576040519150601f19603f3d011682016040523d82523d5f602084013e611a57565b606091505b5091509150611a6887838387611a73565b979650505050505050565b60608315611ae15782515f03611ada576001600160a01b0385163b611ada5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161023d565b5081611994565b6119948383815115611af65781518083602001fd5b8060405162461bcd60e51b815260040161023d91906121f8565b828054828255905f5260205f20908101928215611b49579160200282015b82811115611b49578251825591602001919060010190611b2e565b50611b55929150611b59565b5090565b5b80821115611b55575f8155600101611b5a565b6001600160a01b038116811461170d575f80fd5b8035611b8c81611b6d565b919050565b5f60208284031215611ba1575f80fd5b8135611bac81611b6d565b9392505050565b634e487b7160e01b5f52604160045260245ffd5b60405161010081016001600160401b0381118282101715611bea57611bea611bb3565b60405290565b604051601f8201601f191681016001600160401b0381118282101715611c1857611c18611bb3565b604052919050565b5f82601f830112611c2f575f80fd5b81356001600160401b03811115611c4857611c48611bb3565b8060051b611c5860208201611bf0565b91825260208185018101929081019086841115611c73575f80fd5b6020860192505b83831015611c95578235825260209283019290910190611c7a565b9695505050505050565b5f8060408385031215611cb0575f80fd5b82356001600160401b03811115611cc5575f80fd5b611cd185828601611c20565b92505060208301356001600160401b03811115611cec575f80fd5b611cf885828601611c20565b9150509250929050565b801515811461170d575f80fd5b5f805f8060808587031215611d22575f80fd5b8435611d2d81611b6d565b935060208501359250604085013591506060850135611d4b81611d02565b939692955090935050565b5f60208284031215611d66575f80fd5b81356001600160401b03811115611d7b575f80fd5b8201601f81018413611d8b575f80fd5b80356001600160401b03811115611da457611da4611bb3565b611db7601f8201601f1916602001611bf0565b818152856020838501011115611dcb575f80fd5b816020840160208301375f91810160200191909152949350505050565b5f60208284031215611df8575f80fd5b813560028110611bac575f80fd5b5f805f805f8060c08789031215611e1b575f80fd5b505084359660208601359650604086013595606081013595506080810135945060a0013592509050565b5f805f80848603610160811215611e5a575f80fd5b610100811215611e68575f80fd5b50611e71611bc7565b8535611e7c81611b6d565b8152611e8a60208701611b81565b602082015260408681013590820152606080870135908201526080808701359082015260a0808701359082015260c0808701359082015260e0808701359082015293506101008501356001600160401b03811115611ee6575f80fd5b611ef287828801611c20565b9350506101208501356001600160401b03811115611f0e575f80fd5b611f1a87828801611c20565b9250506101408501356001600160401b03811115611f36575f80fd5b611f4287828801611c20565b91505092959194509250565b5f60208284031215611f5e575f80fd5b81356001600160401b03811115611f73575f80fd5b61199484828501611c20565b5f8060208385031215611f90575f80fd5b82356001600160401b03811115611fa5575f80fd5b8301601f81018513611fb5575f80fd5b80356001600160401b03811115611fca575f80fd5b8560208260051b8401011115611fde575f80fd5b6020919091019590945092505050565b5f60208284031215611ffe575f80fd5b5035919050565b5f805f60608486031215612017575f80fd5b833561202281611b6d565b9250602084013561203281611b6d565b929592945050506040919091013590565b634e487b7160e01b5f52602160045260245ffd5b602081016002831061207757634e487b7160e01b5f52602160045260245ffd5b91905290565b5f805f6040848603121561208f575f80fd5b8335925060208401356001600160401b038111156120ab575f80fd5b8401601f810186136120bb575f80fd5b80356001600160401b038111156120d0575f80fd5b8660208284010111156120e1575f80fd5b939660209190910195509293505050565b6020808252601e908201527f43616c6c6572206973206e6f7420726567697374657265642061646d696e0000604082015260600190565b634e487b7160e01b5f52603260045260245ffd5b634e487b7160e01b5f52601160045260245ffd5b80820281158282048414176121685761216861213d565b92915050565b5f8261218857634e487b7160e01b5f52601260045260245ffd5b500490565b808201808211156121685761216861213d565b5f600182016121b1576121b161213d565b5060010190565b818382375f9101908152919050565b5f602082840312156121d7575f80fd5b8151611bac81611d02565b5f82518060208501845e5f920191825250919050565b602081525f82518060208401528060208501604085015e5f604082850101526040601f19601f8301168401019150509291505056fea2646970667358221220218eb828c6305a2121fcda4ce168838b48beb090858c6fb3142c8fe2706e08c364736f6c634300081a0033