9 txs
10 calls
constructor
constructor(uint256 _tokenTarget, uint256 _stableTarget, uint256 _saleStartDate, uint16 _round2Multiplier, address _stableCoinAddress, address[] _admins)
functions
admins
viewfunction admins(address) view returns (bool)
contributedRound1
viewfunction contributedRound1(address) view returns (uint256)
contributedRound2
viewfunction contributedRound2(address) view returns (uint256)
endUnlocked
viewfunction endUnlocked() view returns (bool)
getNumberOfParticipants
viewfunction getNumberOfParticipants() view returns (uint256)
getUserContribution
viewfunction getUserContribution(address user) view returns (uint256 contributedStable, uint256 tokensToReceive)
hasParticipated
viewfunction hasParticipated(address) view returns (bool)
isAdmin
viewfunction isAdmin(address user) view returns (bool isUserAdmin)
isWhitelisted
viewfunction isWhitelisted(address user) view returns (bool)
multiplier
viewfunction multiplier() view returns (uint256)
owner
viewfunction owner() view returns (address)
participants
viewfunction participants(uint256) view returns (address)
round1Allowance
viewfunction round1Allowance(address user) view returns (uint256)
round1Duration
viewfunction round1Duration() view returns (uint256)
round2Allowance
viewfunction round2Allowance(address user) view returns (uint256)
round2Multiplier
viewfunction round2Multiplier() view returns (uint16)
roundNumber
viewfunction roundNumber() view returns (uint8 _roundNumber)
saleStartDate
viewfunction saleStartDate() view returns (uint256)
stablecoin
viewfunction stablecoin() view returns (address)
stableRaised
viewfunction stableRaised() view returns (uint256)
stableTarget
viewfunction stableTarget() view returns (uint256)
tokenTarget
viewfunction tokenTarget() view returns (uint256)
totalOwed
viewfunction totalOwed() view returns (uint256)
whitelist
viewfunction whitelist(address) view returns (bool)
addAdmin
nonpayablefunction addAdmin(address user)
addMultipleWhitelistedAddresses
nonpayablefunction addMultipleWhitelistedAddresses(address[] users, uint256[] allocations)
addWhitelistedAddress
nonpayablefunction addWhitelistedAddress(address user, uint256 allocation)
buyRound1
nonpayablefunction buyRound1(uint256 stableAmount)
buyRound2
nonpayablefunction buyRound2(uint256 stableAmount)
emergencyWithdrawToken
nonpayablefunction emergencyWithdrawToken(address token)
finishSale
nonpayablefunction finishSale()
removeWhitelistedAddress
nonpayablefunction removeWhitelistedAddress(address user)
renounceOwnership
nonpayablefunction renounceOwnership()
setRound2Multiplier
nonpayablefunction setRound2Multiplier(uint16 _round2Multiplier)
setSaleStartDate
nonpayablefunction setSaleStartDate(uint256 _saleStartDate)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdrawStable
nonpayablefunction withdrawStable()
events
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
PoolProgress
event PoolProgress(uint256 stableRaised, uint256 stableTarget)
Round2MultiplierChanged
event Round2MultiplierChanged(uint16 round2Multiplier)
SaleEnded
event SaleEnded(uint256 endTimestamp)
SaleWillStart
event SaleWillStart(uint256 startTimestamp)
errors
AmountTooHigh
error AmountTooHigh()
CannotMatchTiersToAllowances
error CannotMatchTiersToAllowances()
FunctionInvalidAtThisRound
error FunctionInvalidAtThisRound(uint8 currentRound, uint8 requiredRound)
MustNotBeZero
error MustNotBeZero(string param)
NotWhitelistedOrAlreadyFullyParticipated
error NotWhitelistedOrAlreadyFullyParticipated()
NoZeroAddress
error NoZeroAddress(string param)
SaleAlreadyEnded
error SaleAlreadyEnded()
SaleDateCannotBeInThePast
error SaleDateCannotBeInThePast()
SaleHasNotEnded
error SaleHasNotEnded()
SoldOut
error SoldOut()
UsersAndAllocationsArrayNeedToBeSameLength
error UsersAndAllocationsArrayNeedToBeSameLength()
creation bytecode
0x6101206040526201518060e0523480156200001957600080fd5b5060405162001cfd38038062001cfd8339810160408190526200003c91620002e3565b620000473362000252565b846000036200008e57604051633930c7a960e21b815260206004820152600d60248201526c17dcdd18589b1955185c99d95d609a1b60448201526064015b60405180910390fd5b85600003620000d057604051633930c7a960e21b815260206004820152600c60248201526b17dd1bdad95b95185c99d95d60a21b604482015260640162000085565b8261ffff166000036200011b57604051633930c7a960e21b81526020600482015260116024820152702fb937bab7321926bab63a34b83634b2b960791b604482015260640162000085565b6001600160a01b038216620001695760405163030cc15560e51b81526020600482015260126024820152715f737461626c65436f696e4164647265737360701b604482015260640162000085565b608086905260a085905260018490556000805461ffff60a01b1916600160a01b61ffff86160217905584620001a1876127106200041a565b620001ad91906200043a565b60c0526001600160a01b03821661010052336000908152600b60205260408120805460ff191660011790555b815181101562000245576001600b6000848481518110620001fe57620001fe6200045d565b6020908102919091018101516001600160a01b03168252810191909152604001600020805460ff1916911515919091179055806200023c8162000473565b915050620001d9565b505050505050506200048f565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b0381168114620002b857600080fd5b50565b634e487b7160e01b600052604160045260246000fd5b8051620002de81620002a2565b919050565b60008060008060008060c08789031215620002fd57600080fd5b86519550602080880151955060408801519450606088015161ffff811681146200032657600080fd5b60808901519094506200033981620002a2565b60a08901519093506001600160401b03808211156200035757600080fd5b818a0191508a601f8301126200036c57600080fd5b815181811115620003815762000381620002bb565b8060051b604051601f19603f83011681018181108582111715620003a957620003a9620002bb565b60405291825284820192508381018501918d831115620003c857600080fd5b938501935b82851015620003f157620003e185620002d1565b84529385019392850192620003cd565b8096505050505050509295509295509295565b634e487b7160e01b600052601160045260246000fd5b808202811582820484141762000434576200043462000404565b92915050565b6000826200045857634e487b7160e01b600052601260045260246000fd5b500490565b634e487b7160e01b600052603260045260246000fd5b60006001820162000488576200048862000404565b5060010190565b60805160a05160c05160e051610100516117dc620005216000396000818161059601528181610c0a01528181610c7f015261107e0152600081816104a50152818161076d01526107a901526000818161027301528181610cdf01526110b001526000818161035b01528181611157015281816111a101526111f201526000818161041301526110fd01526117dc6000f3fe608060405234801561001057600080fd5b50600436106102275760003560e01c80638973123c11610130578063bb8b2b47116100b8578063e7fa9f7d1161007c578063e7fa9f7d14610588578063e9cbd82214610591578063f1f6bf0f146105b8578063f2fde38b146105cb578063f8757ba3146105de57600080fd5b8063bb8b2b4714610505578063c80c28a21461052d578063ca54fbe814610535578063cd344b3314610555578063d20ce48b1461056857600080fd5b80639b19251a116100ff5780639b19251a1461047d578063abfea13d146104a0578063ac3278f8146104c7578063b479c521146104da578063b4fb3ee3146104e257600080fd5b80638973123c146104485780638da5cb5b146104515780638db3b7d9146104625780638f86f5ea1461047557600080fd5b8063429b62e5116101b3578063704802751161018257806370480275146103e0578063715018a6146103f3578063758a490f146103fb578063782e1e6c1461040e5780637ff081a21461043557600080fd5b8063429b62e51461037d5780634e2786fb146103a0578063530cd5ab146103ba578063536baf0f146103cd57600080fd5b80631dfd8baf116101fa5780631dfd8baf146102c057806324d7806c146102d357806335c1d349146102ff5780633af32abf1461032a5780633ba94b7a1461035657600080fd5b80630ba2643a1461022c5780631af03203146102595780631b3ed7221461026e5780631d8e59d9146102a3575b600080fd5b60005461024190600160a01b900461ffff1681565b60405161ffff90911681526020015b60405180910390f35b61026c610267366004611516565b6105e7565b005b6102957f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610250565b6002546102b09060ff1681565b6040519015158152602001610250565b6102956102ce366004611516565b6106b9565b6102b06102e1366004611516565b6001600160a01b03166000908152600b602052604090205460ff1690565b61031261030d366004611533565b610705565b6040516001600160a01b039091168152602001610250565b6102b0610338366004611516565b6001600160a01b031660009081526005602052604090205460ff1690565b6102957f000000000000000000000000000000000000000000000000000000000000000081565b6102b061038b366004611516565b600b6020526000908152604090205460ff1681565b6103a861072f565b60405160ff9091168152602001610250565b61026c6103c8366004611516565b6107e4565b61026c6103db366004611598565b610818565b61026c6103ee366004611516565b6108fd565b61026c610929565b61026c610409366004611533565b61093d565b6102957f000000000000000000000000000000000000000000000000000000000000000081565b61026c610443366004611533565b6109d2565b61029560015481565b6000546001600160a01b0316610312565b61026c610470366004611604565b610a82565b61026c610ae9565b6102b061048b366004611516565b60056020526000908152604090205460ff1681565b6102957f000000000000000000000000000000000000000000000000000000000000000081565b61026c6104d5366004611630565b610b5e565b61026c610bbc565b6102b06104f0366004611516565b60076020526000908152604090205460ff1681565b610518610513366004611516565b610ca6565b60408051928352602083019190915201610250565b600a54610295565b610295610543366004611516565b60086020526000908152604090205481565b61026c610563366004611533565b610d15565b610295610576366004611516565b60096020526000908152604090205481565b61029560035481565b6103127f000000000000000000000000000000000000000000000000000000000000000081565b6102956105c6366004611516565b610d95565b61026c6105d9366004611516565b610df2565b61029560045481565b6105ef610e6b565b600360006105fb61072f565b90508160ff168160ff161461063557604051631856783960e11b815260ff8083166004830152831660248201526044015b60405180910390fd5b6040516370a0823160e01b81523060048201526106b49033906001600160a01b038616906370a0823190602401602060405180830381865afa15801561067f573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106a39190611654565b6001600160a01b0386169190610ec5565b505050565b6001600160a01b0381166000908152600960205260408120548154670de0b6b3a764000091906106f490600160a01b900461ffff1683611683565b6106fe919061169a565b9392505050565b600a818154811061071557600080fd5b6000918252602090912001546001600160a01b0316905081565b60025460009060ff16156107435750600390565b6001544210806107535750600154155b1561075e5750600090565b600154421015801561079c57507f000000000000000000000000000000000000000000000000000000000000000060015461079991906116ad565b42105b156107a75750600190565b7f00000000000000000000000000000000000000000000000000000000000000006001546107d591906116ad565b42106107e15750600290565b90565b6107ec610e6b565b6001600160a01b03166000908152600560209081526040808320805460ff191690556006909152812055565b336000908152600b602052604090205460ff166108715760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329030b236b4b760491b604482015260640161062c565b828114610891576040516365d5834b60e11b815260040160405180910390fd5b60005b838110156108f6576108e48585838181106108b1576108b16116c0565b90506020020160208101906108c69190611516565b8484848181106108d8576108d86116c0565b90506020020135610f28565b806108ee816116d6565b915050610894565b5050505050565b610905610e6b565b6001600160a01b03166000908152600b60205260409020805460ff19166001179055565b610931610e6b565b61093b6000610f59565b565b6002600061094961072f565b90508160ff168160ff161461097e57604051631856783960e11b815260ff80831660048301528316602482015260440161062c565b6000610989336106b9565b90506109958185610fa9565b61099e33610feb565b33600090815260096020526040812080548692906109bd9084906116ad565b909155506109cc905084611071565b50505050565b6109da610e6b565b6000806109e561072f565b90508160ff168160ff1614610a1a57604051631856783960e11b815260ff80831660048301528316602482015260440161062c565b82610a26603c4261169a565b1115610a4557604051631ddc645760e21b815260040160405180910390fd5b60018390556040514281527fbd497855048a1edceda7bc0b52200b6b4fd5025fc634396bbc7ce4491408414e9060200160405180910390a1505050565b336000908152600b602052604090205460ff16610adb5760405162461bcd60e51b815260206004820152601760248201527621b0b63632b91034b9903737ba103a34329030b236b4b760491b604482015260640161062c565b610ae58282610f28565b5050565b610af1610e6b565b60025460ff1615610b1557604051637ce54feb60e11b815260040160405180910390fd5b6002805460ff191660011790556040517f94bb74a9473ae4063ec1e73dc3e35fd4b5abe9cc1e43ad0db84e5358559ccd5a90610b549042815260200190565b60405180910390a1565b610b66610e6b565b6000805461ffff60a01b1916600160a01b61ffff8416908102919091179091556040519081527f7f07fafedd57f72e21f6e322050c1bfe892a599f42b3a15afd235342b35cc91c9060200160405180910390a150565b610bc4610e6b565b60025460ff16610be7576040516313365f7760e01b815260040160405180910390fd5b6040516370a0823160e01b815230600482015261093b9033906001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016906370a0823190602401602060405180830381865afa158015610c51573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c759190611654565b6001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169190610ec5565b6001600160a01b03811660009081526009602090815260408083205460089092528220548291610cd5916116ad565b9150612710610d047f000000000000000000000000000000000000000000000000000000000000000084611683565b610d0e91906116ef565b9050915091565b60016000610d2161072f565b90508160ff168160ff1614610d5657604051631856783960e11b815260ff80831660048301528316602482015260440161062c565b6000610d6133610d95565b9050610d6d8185610fa9565b610d7633610feb565b33600090815260086020526040812080548692906109bd9084906116ad565b6001600160a01b03811660009081526005602052604081205460ff16610dbd57506000919050565b6001600160a01b038216600090815260086020908152604080832054600690925290912054610dec919061169a565b92915050565b610dfa610e6b565b6001600160a01b038116610e5f5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b606482015260840161062c565b610e6881610f59565b50565b6000546001600160a01b0316331461093b5760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604482015260640161062c565b6040516001600160a01b0383166024820152604481018290526106b490849063a9059cbb60e01b906064015b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152611264565b6001600160a01b039091166000908152600560209081526040808320805460ff191660011790556006909152902055565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b81600003610fca57604051637c2b677560e11b815260040160405180910390fd5b81811115610ae55760405163fd7850ad60e01b815260040160405180910390fd5b6001600160a01b03811660009081526007602052604090205460ff16610e68576001600160a01b03166000818152600760205260408120805460ff19166001908117909155600a805491820181559091527fc65a7bb8d6351c1cf70c95a316cc6a92839c986682d98bc35f958f4883f9d2a80180546001600160a01b0319169091179055565b6110a66001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016333084611339565b60006127106110d57f000000000000000000000000000000000000000000000000000000000000000084611683565b6110df91906116ef565b905080600360008282546110f391906116ad565b90915550506003547f0000000000000000000000000000000000000000000000000000000000000000101561113b576040516352df9fe560e01b815260040160405180910390fd5b816004600082825461114d91906116ad565b90915550506004547f00000000000000000000000000000000000000000000000000000000000000001015611195576040516352df9fe560e01b815260040160405180910390fd5b600454604080519182527f000000000000000000000000000000000000000000000000000000000000000060208301527f357502b34fc8f232b9a7e025b581e7e28e54f4277ecf4171ae7e4ac193ea25a7910160405180910390a17f000000000000000000000000000000000000000000000000000000000000000060045403610ae5576002805460ff191660011790556040517f94bb74a9473ae4063ec1e73dc3e35fd4b5abe9cc1e43ad0db84e5358559ccd5a906112589042815260200190565b60405180910390a15050565b60006112b9826040518060400160405280602081526020017f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c6564815250856001600160a01b03166113719092919063ffffffff16565b90508051600014806112da5750808060200190518101906112da9190611711565b6106b45760405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b606482015260840161062c565b6040516001600160a01b03808516602483015283166044820152606481018290526109cc9085906323b872dd60e01b90608401610ef1565b60606113808484600085611388565b949350505050565b6060824710156113e95760405162461bcd60e51b815260206004820152602660248201527f416464726573733a20696e73756666696369656e742062616c616e636520666f6044820152651c8818d85b1b60d21b606482015260840161062c565b600080866001600160a01b031685876040516114059190611757565b60006040518083038185875af1925050503d8060008114611442576040519150601f19603f3d011682016040523d82523d6000602084013e611447565b606091505b509150915061145887838387611463565b979650505050505050565b606083156114d25782516000036114cb576001600160a01b0385163b6114cb5760405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e7472616374000000604482015260640161062c565b5081611380565b61138083838151156114e75781518083602001fd5b8060405162461bcd60e51b815260040161062c9190611773565b6001600160a01b0381168114610e6857600080fd5b60006020828403121561152857600080fd5b81356106fe81611501565b60006020828403121561154557600080fd5b5035919050565b60008083601f84011261155e57600080fd5b50813567ffffffffffffffff81111561157657600080fd5b6020830191508360208260051b850101111561159157600080fd5b9250929050565b600080600080604085870312156115ae57600080fd5b843567ffffffffffffffff808211156115c657600080fd5b6115d28883890161154c565b909650945060208701359150808211156115eb57600080fd5b506115f88782880161154c565b95989497509550505050565b6000806040838503121561161757600080fd5b823561162281611501565b946020939093013593505050565b60006020828403121561164257600080fd5b813561ffff811681146106fe57600080fd5b60006020828403121561166657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b8082028115828204841417610dec57610dec61166d565b81810381811115610dec57610dec61166d565b80820180821115610dec57610dec61166d565b634e487b7160e01b600052603260045260246000fd5b6000600182016116e8576116e861166d565b5060010190565b60008261170c57634e487b7160e01b600052601260045260246000fd5b500490565b60006020828403121561172357600080fd5b815180151581146106fe57600080fd5b60005b8381101561174e578181015183820152602001611736565b50506000910152565b60008251611769818460208701611733565b9190910192915050565b6020815260008251806020840152611792816040850160208701611733565b601f01601f1916919091016040019291505056fea2646970667358221220d82707c26b5e35b85c63ac79ce8d00c6f4877083132d65c65fdbab7e7d7b3bf364736f6c634300081300330000000000000000000000000000000000000000000211654585005212800000000000000000000000000000000000000000000000001fc3842bd1f071c000000000000000000000000000000000000000000000000000000000000068af0150000000000000000000000000000000000000000000000000000000000000177000000000000000000000000055d398326f99059ff775485246999027b319795500000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000003000000000000000000000000a25e360f1a21a3890677782e2c288a0f6e267827000000000000000000000000ae21eaeb717e5972052fb2987c1b591e208e1bf8000000000000000000000000ea3ab38ea0fe644abc12c420eedf4626475fb657