124 txs
125 calls
constructor
constructor(uint256 _startTimestamp, uint256 _userInvestmentCap, uint256 _usdToElyRatio, address _ticketAuthority, address _alphaPass, address _aggregator)
functions
aggregator
viewfunction aggregator() view returns (address)
alphaPass
viewfunction alphaPass() view returns (address)
consumedNonces
viewfunction consumedNonces(uint256) view returns (bool)
eip712Domain
viewfunction eip712Domain() view returns (bytes1 fields, string name, string version, uint256 chainId, address verifyingContract, bytes32 salt, uint256[] extensions)
encode
purefunction encode(tuple ticket) pure returns (bytes)
INVESTMENT_TICKET_TYPEHASH
viewfunction INVESTMENT_TICKET_TYPEHASH() view returns (bytes32)
investmentOf
viewfunction investmentOf(address user) view returns (tuple)
investmentPossibility
viewfunction investmentPossibility(address user) view returns (uint256)
owner
viewfunction owner() view returns (address)
recoverSignerOfInvestmentTicket
viewfunction recoverSignerOfInvestmentTicket(tuple ticket, bytes signature) view returns (address)
startTimestamp
viewfunction startTimestamp() view returns (uint256)
ticketAuthority
viewfunction ticketAuthority() view returns (address)
totalInvestmentsInUsd
viewfunction totalInvestmentsInUsd() view returns (uint256)
usdToElyRatio
viewfunction usdToElyRatio() view returns (uint256)
userInvestmentCap
viewfunction userInvestmentCap() view returns (uint256)
verify
viewfunction verify(tuple ticket, bytes signature, address signer) view returns (bool)
invest
payablefunction invest(tuple ticket, bytes signature) payable
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
withdraw
nonpayablefunction withdraw()
events
EIP712DomainChanged
event EIP712DomainChanged()
FundsWithdrawn
event FundsWithdrawn(uint256 amount)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
UserInvested
event UserInvested(address user, (uint256 eth, uint256 usd, uint256 claimableEly, address claimAddress) investmentInfo)
errors
CommunityRaiseHasEnded
error CommunityRaiseHasEnded()
CommunityRaiseHasNotEnded
error CommunityRaiseHasNotEnded()
CommunityRaiseHasNotStarted
error CommunityRaiseHasNotStarted()
ECDSAInvalidSignature
error ECDSAInvalidSignature()
ECDSAInvalidSignatureLength
error ECDSAInvalidSignatureLength(uint256 length)
ECDSAInvalidSignatureS
error ECDSAInvalidSignatureS(bytes32 s)
FailedToTransferFunds
error FailedToTransferFunds(address target)
IncorrectValueSent
error IncorrectValueSent(uint256 received, uint256 expected)
InsufficientInvestmentValue
error InsufficientInvestmentValue(uint256 received, uint256 minimum)
InsufficientUserInvestmentPosibility
error InsufficientUserInvestmentPosibility(address user, uint256 investedAmount, uint256 investmentPosibility)
InvalidAddress
error InvalidAddress()
InvalidShortString
error InvalidShortString()
InvalidSignature
error InvalidSignature()
InvalidTicket
error InvalidTicket()
NonceAlreadyConsumed
error NonceAlreadyConsumed(uint256 nonce)
OwnableInvalidOwner
error OwnableInvalidOwner(address owner)
OwnableUnauthorizedAccount
error OwnableUnauthorizedAccount(address account)
StringTooLong
error StringTooLong(string str)
UnexpectedAggregatorAnswer
error UnexpectedAggregatorAnswer(int256 answer)
creation bytecode
0x61022080604052346102b95760c081611c8a803803809161002082856102be565b8339810103126102b9578051602082015160408301516060840151906001600160a01b03821682036102b95760808501516001600160a01b038116959093908685036102b95760a00151946001600160a01b0386168087036102b95760405161008a6060826102be565b6021815260208101907f456c796d70696373416c70686150617373496e766573746d656e745469636b658252601d60fa1b6040820152604051916100cf6040846102be565b600183526020830191603160f81b83526100e8816102f7565b610120526100f5846104b9565b61014052519020918260e05251902080610100524660a0526040519060208201927f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f8452604083015260608201524660808201523060a082015260a0815261015e60c0826102be565b5190206080523060c05233156102a35760028054336001600160a01b0319821681179092556040519991906001600160a01b03167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a360006004551561029257156102925761016052610180526101a0526101c0526101e052610200526116329081610658823960805181611381015260a0518161143e015260c05181611352015260e051816113d0015261010051816113f6015261012051816104440152610140518161046d0152610160518181816101e4015261087901526101805181818161024a015261109901526101a051818181610629015261098101526101c05181818161066c01526107f401526101e0518181816103e0015261106201526102005181818161076c01526109000152f35b63e6c4247b60e01b60005260046000fd5b631e4fbdf760e01b600052600060045260246000fd5b600080fd5b601f909101601f19168101906001600160401b038211908210176102e157604052565b634e487b7160e01b600052604160045260246000fd5b9081516020811060001461038f575090601f815111610333576020815191015160208210610323571790565b6000198260200360031b1b161790565b6040519063305a27a960e01b8252602060048301528181519182602483015260005b8381106103775750508160006044809484010152601f80199101168101030190fd5b60208282018101516044878401015285935001610355565b6001600160401b0381116102e157600054600181811c911680156104af575b602082101461049957601f8111610464575b50602092601f821160011461040057928192936000926103f5575b50508160011b916000199060031b1c19161760005560ff90565b0151905038806103db565b601f1982169360008052806000209160005b86811061044c5750836001959610610433575b505050811b0160005560ff90565b015160001960f88460031b161c19169055388080610425565b91926020600181928685015181550194019201610412565b60008052601f6020600020910160051c810190601f830160051c015b81811061048d57506103c0565b60008155600101610480565b634e487b7160e01b600052602260045260246000fd5b90607f16906103ae565b90815160208110600014610541575090601f8151116104e5576020815191015160208210610323571790565b6040519063305a27a960e01b8252602060048301528181519182602483015260005b8381106105295750508160006044809484010152601f80199101168101030190fd5b60208282018101516044878401015285935001610507565b6001600160401b0381116102e157600154600181811c9116801561064d575b602082101461049957601f8111610617575b50602092601f82116001146105b257928192936000926105a7575b50508160011b916000199060031b1c19161760015560ff90565b01519050388061058d565b601f198216936001600052806000209160005b8681106105ff57508360019596106105e6575b505050811b0160015560ff90565b015160001960f88460031b161c191690553880806105d8565b919260206001819286850151815501940192016105c5565b6001600052601f6020600020910160051c810190601f830160051c015b8181106106415750610572565b60008155600101610634565b90607f169061056056fe608080604052600436101561001357600080fd5b60003560e01c908162b1e76e14610ccf575080630191528c14610c945780631e4e871c14610790578063245a7bfc1461074c5780633ccfd60b14610690578063416f8b861461064c5780634d9d8ac61461061157806355b2a3bc146105ac578063715018a61461054457806384b0196e1461042b5780638da5cb5b146104045780639153951e146103c057806395c08f9214610301578063a159d4a7146102aa578063b9cc24471461026d578063bfd99f0c14610232578063c05c0d3214610207578063e6fd48bc146101cc578063f2fde38b1461011d5763f6dd8932146100fa57600080fd5b34610118576000366003190112610118576020600454604051908152f35b600080fd5b34610118576020366003190112610118576001600160a01b0361013e610d50565b6101466110f2565b16801561019d576001600160a01b036002548273ffffffffffffffffffffffffffffffffffffffff19821617600255167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e0600080a3005b7f1e4fbdf700000000000000000000000000000000000000000000000000000000600052600060045260246000fd5b346101185760003660031901126101185760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b3461011857602036600319011261011857602061022a610225610d50565b611005565b604051908152f35b346101185760003660031901126101185760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101185760c0366003190112610118576102a661029261028d36610d66565b610f73565b604051918291602083526020830190610e61565b0390f35b346101185760e0366003190112610118576102c436610d66565b60c43567ffffffffffffffff8111610118576020916102ea6102f0923690600401610e43565b90610f11565b6001600160a01b0360405191168152f35b34610118576020366003190112610118576001600160a01b03610322610d50565b6000606060405161033281610cfc565b8281528260208201528260408201520152166000526005602052608060406000206001600160a01b0360036040519261036a84610cfc565b80548452600181015460208501526002810154604085015201541660608201526103be60405180926001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565bf35b346101185760003660031901126101185760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b346101185760003660031901126101185760206001600160a01b0360025416604051908152f35b34610118576000366003190112610118576104e66104687f0000000000000000000000000000000000000000000000000000000000000000611134565b6104917f0000000000000000000000000000000000000000000000000000000000000000611276565b60206104f4604051926104a48385610d2e565b6000845260003681376040519586957f0f00000000000000000000000000000000000000000000000000000000000000875260e08588015260e0870190610e61565b908582036040870152610e61565b466060850152306080850152600060a085015283810360c085015281808451928381520193019160005b82811061052d57505050500390f35b83518552869550938101939281019260010161051e565b346101185760003660031901126101185761055d6110f2565b60006001600160a01b0360025473ffffffffffffffffffffffffffffffffffffffff198116600255167f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e08280a3005b3461011857610100366003190112610118576105c736610d66565b60c43567ffffffffffffffff8111610118576105e7903690600401610e43565b9060e4356001600160a01b03811681036101185760209261060792610ee2565b6040519015158152f35b346101185760003660031901126101185760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b346101185760003660031901126101185760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610118576000366003190112610118576106a96110f2565b476001600160a01b0360025416600080808085855af13d15610747573d6106cf81610df0565b906106dd6040519283610d2e565b8152600060203d92013e5b1561071a577f4a37b25aab49761ecf63117fe82b98d750917451133cf797507bc9fb5b96044a602083604051908152a1005b7f6e881b640000000000000000000000000000000000000000000000000000000060005260045260246000fd5b6106e8565b346101185760003660031901126101185760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b366003190160e081126101185760c0136101185760c43567ffffffffffffffff8111610118573660238201121561011857806004013567ffffffffffffffff8111610118573660248284010111610118576108249161081e6107f136610d66565b917f0000000000000000000000000000000000000000000000000000000000000000936024369201610e0c565b90610ee2565b15610c6a57610831610ecc565b6001600160a01b0333911603610c40576004356001600160a01b0381169081810361011857503003610c405760a43580600052600360205260ff60406000205416610c1357427f000000000000000000000000000000000000000000000000000000000000000011610be9576108a8610225610ecc565b60243590808211610bb45750803403610b835766b1a2bc2ec500008110610b4b57604051917ffeaf968c00000000000000000000000000000000000000000000000000000000835260a0836004816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa928315610b3f57600093610aed575b5060008312610abf5760005260036020526040600020600160ff198254161790556a52b7d2dcc80cd2e40000006109a661097f670de0b6b3a76400006109778686610eb9565b049484610eb9565b7f000000000000000000000000000000000000000000000000000000000000000090610eb9565b04906064356001600160a01b038116908181036101185750604051916109cb83610cfc565b825260208201928484526040830190815260608301918252600454948501809511610aa957600360a0946001600160a01b03927f83e2a6d160f8171936427874c9fef81d2ca8b704857b4a8c0f1f2418c83db66c9760045583610a2c610ecc565b166000526005602052604060002091865183555160018301555160028201550191511673ffffffffffffffffffffffffffffffffffffffff19825416179055610aa66040519133835260208301906001600160a01b0360608092805185526020810151602086015260408101516040860152015116910152565ba1005b634e487b7160e01b600052601160045260246000fd5b827f8300888a0000000000000000000000000000000000000000000000000000000060005260045260246000fd5b909260a0823d60a011610b37575b81610b0860a09383610d2e565b81010312610b345750610b1a81610ea2565b50610b2c608060208301519201610ea2565b509183610931565b80fd5b3d9150610afb565b6040513d6000823e3d90fd5b7faf5d80280000000000000000000000000000000000000000000000000000000060005260045266b1a2bc2ec5000060245260446000fd5b7fee241193000000000000000000000000000000000000000000000000000000006000523460045260245260446000fd5b907f95d9df26000000000000000000000000000000000000000000000000000000006000523360045260245260445260646000fd5b7f860a76950000000000000000000000000000000000000000000000000000000060005260046000fd5b7f445eaf860000000000000000000000000000000000000000000000000000000060005260045260246000fd5b7f6686db640000000000000000000000000000000000000000000000000000000060005260046000fd5b7f8baa579f0000000000000000000000000000000000000000000000000000000060005260046000fd5b346101185760003660031901126101185760206040517fb1a94e0b60852284cb886af8edb36f0b736eb0cc7ea014d3b88cbb298dd23e0b8152f35b34610118576020366003190112610118576020906004356000526003825260ff6040600020541615158152f35b6080810190811067ffffffffffffffff821117610d1857604052565b634e487b7160e01b600052604160045260246000fd5b90601f8019910116810190811067ffffffffffffffff821117610d1857604052565b600435906001600160a01b038216820361011857565b60c0906003190112610118576040519060c0820182811067ffffffffffffffff821117610d1857604052816004356001600160a01b038116810361011857815260243560208201526044356001600160a01b03811681036101185760408201526064356001600160a01b0381168103610118576060820152608435608082015260a060a435910152565b67ffffffffffffffff8111610d1857601f01601f191660200190565b929192610e1882610df0565b91610e266040519384610d2e565b829481845281830111610118578281602093846000960137010152565b9080601f8301121561011857816020610e5e93359101610e0c565b90565b919082519283825260005b848110610e8d575050826000602080949584010152601f8019910116010190565b80602080928401015182828601015201610e6c565b519069ffffffffffffffffffff8216820361011857565b81810292918115918404141715610aa957565b6044356001600160a01b03811681036101185790565b916001600160a01b0380610ef860809486610f11565b921691161491015181610f09575090565b905042111590565b610e5e916042610f23610f6a93610f73565b60208151910120610f32611348565b90604051917f190100000000000000000000000000000000000000000000000000000000000083526002830152602282015220611464565b909291926114a0565b6001600160a01b03815116906020810151906001600160a01b036040820151166001600160a01b036060830151169060a0608084015193015193604051957fb1a94e0b60852284cb886af8edb36f0b736eb0cc7ea014d3b88cbb298dd23e0b602088015260408701526060860152608085015260a084015260c083015260e082015260e08152610e5e61010082610d2e565b6001600160a01b031660005260056020526040600020541561102657600090565b6040517f70a082310000000000000000000000000000000000000000000000000000000081523360048201526020816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa8015610b3f576000906110be575b610e5e91507f000000000000000000000000000000000000000000000000000000000000000090610eb9565b506020813d6020116110ea575b816110d860209383610d2e565b8101031261011857610e5e9051611092565b3d91506110cb565b6001600160a01b0360025416330361110657565b7f118cdaa7000000000000000000000000000000000000000000000000000000006000523360045260246000fd5b60ff81146111975760ff811690601f821161116d5760408051926111588285610d2e565b6020808552840191601f190136833783525290565b7fb3512b0c0000000000000000000000000000000000000000000000000000000060005260046000fd5b5060405160008054908160011c9160018116801561126c575b60208410811461125857838552849291811561123957506001146111db575b610e5e92500382610d2e565b50600080805290917f290decd9548b62a8d60345a988386fc84ba6bc95484008f6362f93160ef3e5635b81831061121d575050906020610e5e928201016111cf565b6020919350806001915483858801015201910190918392611205565b60209250610e5e94915060ff191682840152151560051b8201016111cf565b602483634e487b7160e01b81526022600452fd5b92607f16926111b0565b60ff811461129a5760ff811690601f821161116d5760408051926111588285610d2e565b506040516000600154908160011c9160018116801561133e575b60208410811461125857838552849291811561123957506001146112de57610e5e92500382610d2e565b506001600090815290917fb10e2d527612073b26eecdfd717e6a320cf44b4afac2b0732d9fcbe2b7fa0cf65b818310611322575050906020610e5e928201016111cf565b602091935080600191548385880101520191019091839261130a565b92607f16926112b4565b6001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001630148061143b575b156113a3577f000000000000000000000000000000000000000000000000000000000000000090565b60405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f000000000000000000000000000000000000000000000000000000000000000060408201527f000000000000000000000000000000000000000000000000000000000000000060608201524660808201523060a082015260a0815261143560c082610d2e565b51902090565b507f0000000000000000000000000000000000000000000000000000000000000000461461137a565b81519190604183036114955761148e92506020820151906060604084015193015160001a90611573565b9192909190565b505060009160029190565b919091600481101561155d57806114b657509050565b6000600182036114ea577ff645eedf0000000000000000000000000000000000000000000000000000000060005260046000fd5b506002810361152157827ffce698f70000000000000000000000000000000000000000000000000000000060005260045260246000fd5b9091600360009214611531575050565b602492507fd78bce0c000000000000000000000000000000000000000000000000000000008252600452fd5b634e487b7160e01b600052602160045260246000fd5b91907f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116115f0579160209360809260ff60009560405194855216868401526040830152606082015282805260015afa15610b3f576000516001600160a01b038116156115e45790600090600090565b50600090600190600090565b5050506000916003919056fea26469706673582212208de3cda8fe1ba8c1c8389774bfaf049113dca98d42e79e2aa7e02cf4b13ba54564736f6c634300081c0033000000000000000000000000000000000000000000000000000000006863e9e00000000000000000000000000000000000000000000000003782dace9d90000000000000000000000000000000000000000000000000000000000001a11b7d560000000000000000000000004a940c2a9bf5f6638726ed3a940bb20a972bc6d1000000000000000000000000bcf2fb914965e65ec0c065757f24ae6c89117b460000000000000000000000005f4ec3df9cbd43714fe2740f5e3616155c5b8419