0 txs
390 calls
constructor
No constructor.
functions
dealLockups
viewfunction dealLockups() view returns (address)
deals
viewfunction deals(address) view returns (bool)
dealWalletImpl
viewfunction dealWalletImpl() view returns (address)
getBonusBalance
viewfunction getBonusBalance(address _user) view returns (uint256)
getBonusPercent
viewfunction getBonusPercent(address _user) view returns (uint256)
getTierIndex
viewfunction getTierIndex(address _user, address _deal) view returns (bool, uint256)
isAdmin
viewfunction isAdmin(address) view returns (bool)
locker
viewfunction locker() view returns (address)
owner
viewfunction owner() view returns (address)
proxyAdmin
viewfunction proxyAdmin() view returns (address)
tierCalculator
viewfunction tierCalculator() view returns (address)
verifier
viewfunction verifier() view returns (address)
version
purefunction version() pure returns (uint256)
__DealCollectWalletCreator_init
nonpayablefunction __DealCollectWalletCreator_init(address _dealLockups, address _verifier, address _locker, address _tierCalculator, address _dealWalletImpl, address _proxyAdmin)
createDeal
nonpayablefunction createDeal(tuple _walletInit) returns (address)
renounceOwnership
nonpayablefunction renounceOwnership()
resetStart
nonpayablefunction resetStart(address _user)
setAdminPermission
nonpayablefunction setAdminPermission(address _user, bool _permission)
setDealWalletImpl
nonpayablefunction setDealWalletImpl(address _dealWalletImpl)
setProxyAdmin
nonpayablefunction setProxyAdmin(address _proxyAdmin)
setTierCalculator
nonpayablefunction setTierCalculator(address _tierCalculator)
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
userParticipate
nonpayablefunction userParticipate(address _user, uint256 _tierIndex)
events
DealCreated
event DealCreated(address dealAddress, address paymentToken, uint256 tokenPrice, uint256 startTimestamp, uint256 finishTimestamp, uint256 startClaimTimestamp, uint256 minimumRaise, uint256 maxDistributedTokenAmount, bool allowRefund)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
SetAdminPermission
event SetAdminPermission(address indexed admin, bool permission)
SetCollectWalletImpl
event SetCollectWalletImpl(address dealWalletImpl)
SetProxyAdmin
event SetProxyAdmin(address proxyAdmin)
SetTierCalculator
event SetTierCalculator(address tierCalculator)
errors
No errors.
creation bytecode
0x608060405234801561001057600080fd5b50612417806100206000396000f3fe60806040523480156200001157600080fd5b50600436106200016c5760003560e01c806375f3974b11620000d5578063d7b96d4e1162000087578063d7b96d4e14620002e5578063f2fde38b14620002ef578063f34ce2f21462000306578063f3ea2c5d146200031d578063f41c5b881462000334578063f7d19307146200033e576200016c565b806375f3974b14620002725780637a570bf314620002895780638da5cb5b14620002b0578063b3367efd14620002ba578063be0f2b8814620002c4578063c252ca7514620002ce576200016c565b80633e47158c116200012f5780633e47158c146200020f57806347bc6d0e146200021957806347c02661146200023057806352a8aa1f146200024757806354fd4d50146200025e578063715018a61462000268576200016c565b80630af7767e146200017157806324d7806c146200018a5780632b7ac3f314620001b95780633227a3d414620001d257806338b2e8af14620001e9575b600080fd5b6200018862000182366004620010fa565b62000355565b005b620001a16200019b366004620010fa565b620003fc565b604051620001b09190620014ea565b60405180910390f35b620001c362000411565b604051620001b091906200135d565b620001a1620001e3366004620010fa565b62000420565b62000200620001fa366004620010fa565b62000435565b604051620001b0919062001686565b620001c3620004c2565b620001c36200022a3660046200127b565b620004d1565b6200018862000241366004620010fa565b620007ac565b6200018862000258366004620010fa565b6200083f565b62000200620008da565b62000188620008df565b62000188620002833660046200115d565b6200096f565b620002a06200029a36600462001120565b62000a17565b604051620001b0929190620014f5565b620001c362000aae565b620001c362000abd565b620001c362000acc565b62000200620002df366004620010fa565b62000adb565b620001c362000b0e565b6200018862000300366004620010fa565b62000b1d565b6200018862000317366004620010fa565b62000be8565b620001886200032e3660046200118f565b62000c7b565b620001c362000d19565b620001886200034f366004620011ed565b62000d28565b6200035f62000e26565b6001600160a01b03166200037262000aae565b6001600160a01b031614620003a45760405162461bcd60e51b81526004016200039b9062001625565b60405180910390fd5b606980546001600160a01b0319166001600160a01b0383161790556040517f528d305253cc4f907fbca62e7ca1d8400e9cc578110afbbec972da1b8b9489cc90620003f19083906200135d565b60405180910390a150565b60656020526000908152604090205460ff1681565b6067546001600160a01b031681565b606c6020526000908152604090205460ff1681565b6069546040516338b2e8af60e01b81526000916001600160a01b0316906338b2e8af90620004689085906004016200135d565b60206040518083038186803b1580156200048157600080fd5b505afa15801562000496573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620004bc919062001319565b92915050565b606b546001600160a01b031681565b600033620004de62000aae565b6001600160a01b031614806200050357503360009081526065602052604090205460ff165b620005225760405162461bcd60e51b81526004016200039b90620015ee565b606a546001600160a01b03166200054d5760405162461bcd60e51b81526004016200039b9062001505565b60606040518060a0016040528060708152602001620023726070913960675460685460405162000592926001600160a01b039081169216908790309060240162001442565b60408051601f198184030181529082905291620005af916200133f565b60408051918290039091206020830180516001600160e01b03166001600160e01b0319909216919091179052606a54606b5491519293506000926001600160a01b03918216929091169084906200060690620010d2565b6200061493929190620013f3565b604051809103906000f08015801562000631573d6000803e3d6000fd5b503360009081526065602052604090205490915060ff1615620006b4576040516375f3974b60e01b81526001600160a01b038216906375f3974b906200067f903390600190600401620013be565b600060405180830381600087803b1580156200069a57600080fd5b505af1158015620006af573d6000803e3d6000fd5b505050505b806001600160a01b031663f2fde38b620006cd62000aae565b6040518263ffffffff1660e01b8152600401620006eb91906200135d565b600060405180830381600087803b1580156200070657600080fd5b505af11580156200071b573d6000803e3d6000fd5b50508551602087015160408089015160608a015160808b015160a08c015160c08d015160e08e015195517f5d3e714d82927ce0b639c45fc0921f925939699afec198181185e81e6c172b809a506200077999508b9897969062001371565b60405180910390a16001600160a01b0381166000908152606c60205260409020805460ff19166001179055915050919050565b620007b662000e26565b6001600160a01b0316620007c962000aae565b6001600160a01b031614620007f25760405162461bcd60e51b81526004016200039b9062001625565b606b80546001600160a01b0319166001600160a01b0383161790556040517f80955c780c43a8aff65e82c05d5b0584cfbdaf1f52d174bdf87f795aa5ddbbcd90620003f19083906200135d565b336000908152606c602052604090205460ff16620008715760405162461bcd60e51b81526004016200039b906200165a565b6069546040516352a8aa1f60e01b81526001600160a01b03909116906352a8aa1f90620008a39084906004016200135d565b600060405180830381600087803b158015620008be57600080fd5b505af1158015620008d3573d6000803e3d6000fd5b5050505050565b606790565b620008e962000e26565b6001600160a01b0316620008fc62000aae565b6001600160a01b031614620009255760405162461bcd60e51b81526004016200039b9062001625565b6033546040516000916001600160a01b0316907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908390a3603380546001600160a01b0319169055565b6200097962000e26565b6001600160a01b03166200098c62000aae565b6001600160a01b031614620009b55760405162461bcd60e51b81526004016200039b9062001625565b6001600160a01b03821660008181526065602052604090819020805460ff1916841515179055517f0e7bea53cb2b3130dd1aac8d56b61cc8da7ebab0432e2d1622513523d848f2e79062000a0b908490620014ea565b60405180910390a25050565b606954604051637a570bf360e01b815260009182916001600160a01b0390911690637a570bf39062000a509087908790600401620013d9565b604080518083038186803b15801562000a6857600080fd5b505afa15801562000a7d573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019062000aa39190620011bd565b915091509250929050565b6033546001600160a01b031690565b606a546001600160a01b031681565b6069546001600160a01b031681565b60695460405163c252ca7560e01b81526000916001600160a01b03169063c252ca7590620004689085906004016200135d565b6068546001600160a01b031681565b62000b2762000e26565b6001600160a01b031662000b3a62000aae565b6001600160a01b03161462000b635760405162461bcd60e51b81526004016200039b9062001625565b6001600160a01b03811662000b8c5760405162461bcd60e51b81526004016200039b906200155a565b6033546040516001600160a01b038084169216907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a3603380546001600160a01b0319166001600160a01b0392909216919091179055565b62000bf262000e26565b6001600160a01b031662000c0562000aae565b6001600160a01b03161462000c2e5760405162461bcd60e51b81526004016200039b9062001625565b606a80546001600160a01b0319166001600160a01b0383161790556040517ff6adeed5a5a96c69e1913811fd7c82900110a15dbc328b5f3be425aade163fa190620003f19083906200135d565b336000908152606c602052604090205460ff1662000cad5760405162461bcd60e51b81526004016200039b906200165a565b60665460405163f3ea2c5d60e01b81526001600160a01b039091169063f3ea2c5d9062000ce19085908590600401620014d1565b600060405180830381600087803b15801562000cfc57600080fd5b505af115801562000d11573d6000803e3d6000fd5b505050505050565b6066546001600160a01b031681565b600054610100900460ff168062000d44575062000d4462000e2a565b8062000d53575060005460ff16155b62000d725760405162461bcd60e51b81526004016200039b90620015a0565b600054610100900460ff1615801562000d9e576000805460ff1961ff0019909116610100171660011790555b62000da862000e3d565b606680546001600160a01b03199081166001600160a01b038a811691909117909255606780548216898416179055606880548216888416179055606980548216878416179055606a80548216868416179055606b8054909116918416919091179055801562000e1d576000805461ff00191690555b50505050505050565b3390565b600062000e373062000ed3565b15905090565b600054610100900460ff168062000e59575062000e5962000e2a565b8062000e68575060005460ff16155b62000e875760405162461bcd60e51b81526004016200039b90620015a0565b600054610100900460ff1615801562000eb3576000805460ff1961ff0019909116610100171660011790555b62000ebd62000ed9565b801562000ed0576000805461ff00191690555b50565b3b151590565b600054610100900460ff168062000ef5575062000ef562000e2a565b8062000f04575060005460ff16155b62000f235760405162461bcd60e51b81526004016200039b90620015a0565b600054610100900460ff1615801562000f4f576000805460ff1961ff0019909116610100171660011790555b62000f5962000f63565b62000ebd62000fed565b600054610100900460ff168062000f7f575062000f7f62000e2a565b8062000f8e575060005460ff16155b62000fad5760405162461bcd60e51b81526004016200039b90620015a0565b600054610100900460ff1615801562000ebd576000805460ff1961ff001990911661010017166001179055801562000ed0576000805461ff001916905550565b600054610100900460ff16806200100957506200100962000e2a565b8062001018575060005460ff16155b620010375760405162461bcd60e51b81526004016200039b90620015a0565b600054610100900460ff1615801562001063576000805460ff1961ff0019909116610100171660011790555b60006200106f62000e26565b603380546001600160a01b0319166001600160a01b038316908117909155604051919250906000907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0908290a350801562000ed0576000805461ff001916905550565b610c7e80620016f483390190565b8035620004bc81620016ce565b8035620004bc81620016e4565b6000602082840312156200110c578081fd5b81356200111981620016ce565b9392505050565b6000806040838503121562001133578081fd5b82356200114081620016ce565b915060208301356200115281620016ce565b809150509250929050565b6000806040838503121562001170578182fd5b82356200117d81620016ce565b915060208301356200115281620016e4565b60008060408385031215620011a2578182fd5b8235620011af81620016ce565b946020939093013593505050565b60008060408385031215620011d0578182fd5b8251620011dd81620016e4565b6020939093015192949293505050565b60008060008060008060c0878903121562001206578182fd5b86356200121381620016ce565b955060208701356200122581620016ce565b945060408701356200123781620016ce565b935060608701356200124981620016ce565b925060808701356200125b81620016ce565b915060a08701356200126d81620016ce565b809150509295509295509295565b60006101008083850312156200128f578182fd5b6040519081019067ffffffffffffffff82118183101715620012af578283fd5b81604052620012bf8585620010e0565b81526020840135602082015260408401356040820152606084013560608201526080840135608082015260a084013560a082015260c084013560c08201526200130c8560e08601620010ed565b60e0820152949350505050565b6000602082840312156200132b578081fd5b5051919050565b6001600160a01b03169052565b60008251620013538184602087016200169b565b9190910192915050565b6001600160a01b0391909116815260200190565b6001600160a01b03998a16815297909816602088015260408701959095526060860193909352608085019190915260a084015260c083015260e08201529015156101008201526101200190565b6001600160a01b039290921682521515602082015260400190565b6001600160a01b0392831681529116602082015260400190565b600060018060a01b0380861683528085166020840152506060604083015282518060608401526200142c8160808501602087016200169b565b601f01601f191691909101608001949350505050565b6001600160a01b03858116825284166020820152825161016082019062001469906200168f565b60408301526020840151606083015260408401516080830152606084015160a0830152608084015160c083015260a084015160e083015260c084015161010083015260e08401511515610120830152620014c861014083018462001332565b95945050505050565b6001600160a01b03929092168252602082015260400190565b901515815260200190565b9115158252602082015260400190565b60208082526035908201527f6372656174654465616c3a206465616c57616c6c6574496d706c656d656e74616040820152741d1a5bdb881a185cc81b9bdd081899595b881cd95d605a1b606082015260800190565b60208082526026908201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160408201526564647265737360d01b606082015260800190565b6020808252602e908201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160408201526d191e481a5b9a5d1a585b1a5e995960921b606082015260800190565b6020808252601c908201527f4f6e6c79206f776e6572206f722061646d696e2063616e2063616c6c00000000604082015260600190565b6020808252818101527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e6572604082015260600190565b60208082526012908201527113db9b1e481919585b0818d85b8818d85b1b60721b604082015260600190565b90815260200190565b6001600160a01b031690565b60005b83811015620016b85781810151838201526020016200169e565b83811115620016c8576000848401525b50505050565b6001600160a01b038116811462000ed057600080fd5b801515811462000ed057600080fdfe608060405260405162000c7e38038062000c7e833981810160405260608110156200002957600080fd5b815160208301516040808501805191519395929483019291846401000000008211156200005557600080fd5b9083019060208201858111156200006b57600080fd5b82516401000000008111828201881017156200008657600080fd5b82525081516020918201929091019080838360005b83811015620000b55781810151838201526020016200009b565b50505050905090810190601f168015620000e35780820380516001836020036101000a031916815260200191505b5060405250849150829050620000f98262000137565b8051156200011a57620001188282620001ae60201b620003841760201c565b505b50620001239050565b6200012e82620001dd565b505050620003bf565b6200014d816200020160201b620003b01760201c565b6200018a5760405162461bcd60e51b815260040180806020018281038252603681526020018062000c226036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b6060620001d6838360405180606001604052806027815260200162000bfb6027913962000207565b9392505050565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b3b151590565b6060620002148462000201565b620002515760405162461bcd60e51b815260040180806020018281038252602681526020018062000c586026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b60208310620002915780518252601f19909201916020918201910162000270565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d8060008114620002f3576040519150601f19603f3d011682016040523d82523d6000602084013e620002f8565b606091505b5090925090506200030b82828662000315565b9695505050505050565b6060831562000326575081620001d6565b825115620003375782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156200038357818101518382015260200162000369565b50505050905090810190601f168015620003b15780820380516001836020036101000a031916815260200191505b509250505060405180910390fd5b61082c80620003cf6000396000f3fe60806040526004361061004e5760003560e01c80633659cfe6146100655780634f1ef286146100985780635c60da1b146101185780638f28397014610149578063f851a4401461017c5761005d565b3661005d5761005b610191565b005b61005b610191565b34801561007157600080fd5b5061005b6004803603602081101561008857600080fd5b50356001600160a01b03166101ab565b61005b600480360360408110156100ae57600080fd5b6001600160a01b0382351691908101906040810160208201356401000000008111156100d957600080fd5b8201836020820111156100eb57600080fd5b8035906020019184600183028401116401000000008311171561010d57600080fd5b5090925090506101e5565b34801561012457600080fd5b5061012d610262565b604080516001600160a01b039092168252519081900360200190f35b34801561015557600080fd5b5061005b6004803603602081101561016c57600080fd5b50356001600160a01b031661029f565b34801561018857600080fd5b5061012d610359565b6101996103b6565b6101a96101a4610416565b61043b565b565b6101b361045f565b6001600160a01b0316336001600160a01b031614156101da576101d581610484565b6101e2565b6101e2610191565b50565b6101ed61045f565b6001600160a01b0316336001600160a01b031614156102555761020f83610484565b61024f8383838080601f01602080910402602001604051908101604052809392919081815260200183838082843760009201919091525061038492505050565b5061025d565b61025d610191565b505050565b600061026c61045f565b6001600160a01b0316336001600160a01b031614156102945761028d610416565b905061029c565b61029c610191565b90565b6102a761045f565b6001600160a01b0316336001600160a01b031614156101da576001600160a01b0381166103055760405162461bcd60e51b815260040180806020018281038252603a8152602001806106f8603a913960400191505060405180910390fd5b7f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f61032e61045f565b604080516001600160a01b03928316815291841660208301528051918290030190a16101d5816104c4565b600061036361045f565b6001600160a01b0316336001600160a01b031614156102945761028d61045f565b60606103a98383604051806060016040528060278152602001610732602791396104e8565b9392505050565b3b151590565b6103be61045f565b6001600160a01b0316336001600160a01b0316141561040e5760405162461bcd60e51b81526004018080602001828103825260428152602001806107b56042913960600191505060405180910390fd5b6101a96101a9565b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5490565b3660008037600080366000845af43d6000803e80801561045a573d6000f35b3d6000fd5b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d61035490565b61048d816105eb565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610355565b60606104f3846103b0565b61052e5760405162461bcd60e51b815260040180806020018281038252602681526020018061078f6026913960400191505060405180910390fd5b60006060856001600160a01b0316856040518082805190602001908083835b6020831061056c5780518252601f19909201916020918201910161054d565b6001836020036101000a038019825116818451168082178552505050505050905001915050600060405180830381855af49150503d80600081146105cc576040519150601f19603f3d011682016040523d82523d6000602084013e6105d1565b606091505b50915091506105e1828286610653565b9695505050505050565b6105f4816103b0565b61062f5760405162461bcd60e51b81526004018080602001828103825260368152602001806107596036913960400191505060405180910390fd5b7f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55565b606083156106625750816103a9565b8251156106725782518084602001fd5b8160405162461bcd60e51b81526004018080602001828103825283818151815260200191508051906020019080838360005b838110156106bc5781810151838201526020016106a4565b50505050905090810190601f1680156106e95780820380516001836020036101000a031916815260200191505b509250505060405180910390fdfe5472616e73706172656e745570677261646561626c6550726f78793a206e65772061646d696e20697320746865207a65726f2061646472657373416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745472616e73706172656e745570677261646561626c6550726f78793a2061646d696e2063616e6e6f742066616c6c6261636b20746f2070726f787920746172676574a26469706673582212206c7d9f9210050a2a3b139e9018b711bee78264b2de59dd83f2d515ee541efbf564736f6c634300060c0033416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c65645570677261646561626c6550726f78793a206e657720696d706c656d656e746174696f6e206973206e6f74206120636f6e7472616374416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6e74726163745f5f4465616c436f6c6c65637457616c6c65745f696e697428616464726573732c616464726573732c28616464726573732c75696e743235362c75696e743235362c75696e743235362c75696e743235362c75696e743235362c75696e743235362c626f6f6c292c6164647265737329a264697066735822122039e01a6ff7dcd6257c59f2d7f78d67344e93fc7a5e29655acc03c3d4b5e363be64736f6c634300060c0033