0 txs
7 calls
constructor
No constructor.
functions
invest
nonpayablefunction invest(tuple _request, bytes32 _message, uint8 _v, bytes32 _r, bytes32 _s)
refundInvestment
nonpayablefunction refundInvestment(string _raiseId)
events
InvestmentRefunded
event InvestmentRefunded(address sender, string raiseId, uint256 amount)
NewInvestment
event NewInvestment(address sender, string raiseId, uint256 investment, bytes32 message, uint256 data)
errors
IncorrectSender
error IncorrectSender(address sender)
IncorrectSigner
error IncorrectSigner(address signer)
InvalidChainId
error InvalidChainId(uint256 current, uint256 expected)
InvalidMessage
error InvalidMessage(bytes32 verify, bytes32 message)
InvestmentOverHardcap
error InvestmentOverHardcap(uint256 existingInvestment, uint256 newInvestment, uint256 hardcap)
InvestmentOverLimit
error InvestmentOverLimit(uint256 existingInvestment, uint256 newInvestment, uint256 maxTicketSize)
InvestorAlreadyRefunded
error InvestorAlreadyRefunded(address sender, string raiseId)
NonceExpired
error NonceExpired(address sender, uint256 nonce)
NotEnoughAllowance
error NotEnoughAllowance(address sender, address spender, uint256 amount)
NotEnoughBalanceForInvestment
error NotEnoughBalanceForInvestment(address sender, uint256 investment)
OwnerCannotInvest
error OwnerCannotInvest(address sender, string raiseId)
RaiseDoesNotExists
error RaiseDoesNotExists(string raiseId)
RaiseNotActive
error RaiseNotActive(string raiseId, uint256 currentTime)
RaiseNotFailed
error RaiseNotFailed(string raiseId)
RequestExpired
error RequestExpired(address sender, uint256 expiry)
UserHasNotInvested
error UserHasNotInvested(address sender, string raiseId)
creation bytecode
0x60808060405234601557611641908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f803560e01c8063ef88123714610ddb5763fe599cdb14610030575f80fd5b34610dd45760031960a036820112610dd75767ffffffffffffffff60043511610dd75760c09060043536030112610dd45760ff6044351660443503610dd457610087610080600480350180611256565b36916111de565b610098610080600480350180611256565b335f9081527ff99f5a59dae478b454da96b28b027339f1f555cd7d66f9ae4c949b5abb157d3f602052604090205460a460043501351115610dae57608460043501354211610d8857600435606401356001600160a01b03811690819003610a21573303610d7057610108816112cc565b15610d4b576001604051602081845180838701835e5f805160206115ec833981519152818301528101030190200154468103610d2d575060405181518060208401835e810160027fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d29283835260208160018060a01b0394030190200154163314908115610cfc575b50610cde576003604051602081845180838701835e7fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d38183015281010301902001546004604051602081855180838801835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d38152030190200154904210159081610cd3575b5015610ca457604051602081835180838601835e7f972e751fecad8f52768758def61f99dbe3674f22c8ddd85dd7a19aa7814c671081830152810103019020335f5260205260405f205461027260246004350135826112ab565b6044600435013510610c66575060016020806040518181865180838901835e7fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d4818301528101030190205493604051928184925191829101835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d38152030190200154908161030960246004350135836112ab565b11610c3757505060405180608081011067ffffffffffffffff608083011117610c2357608081016040526004356004013567ffffffffffffffff8111610a215761035a906004369181350101611214565b8152602460043501356020820152604460043501356040820152606060631960043536030112610a12576040519081606081011067ffffffffffffffff606084011117610c235760608201604052606460043501358252602082016084600435013581526040830160a46004350135815283606084015260405191602083019460018060a01b039051168552516040830152516060820152606081526103ff8161114c565b815160208151910120926040602084015193015191519020906040519260208401947f214b8909051ccaffc46e15bfdd43fc0d820efdcaaa8586858f58df2b7912d756865260408501526060840152608083015260a082015260a0815261046581611168565b7046756e6472616973696e673a526169736560781b602060405161048881611184565b601181520152640333a303a360dc1b60206040516104a581611184565b60058152015251902060405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f4488c40da75f747650ea253102292d50b0c3f0c34fc80e9620d8c9efafb9094e60408201527f1e6da046d2e709225164a2a6a7354253227cc0467fbffc95ccca19f44381aecb60608201524660808201523060a082015260a0815261053e81611168565b5190209060405190602082019261190160f01b8452602283015260428201526042815261056a8161114c565b5190206024358103610c03575061059661058e6084356064356044356024356113d3565b91909161144e565b7f8cbf19ed556a3e128df9c72e5dce5e834043d6d77187038226aec48c4119033483527f16e84d5fc59ca78ed52bf90afd136a46c4b52d34f370ac69613ffbf9b96bbf38602052604083209060018060a01b031690815f5260205260ff60405f20541615610beb575060405181518060208401835e8101905f805160206115ec833981519152825260208160018060a01b039303019020541660405182518060208501835e8101907fa8f64ad630c534f80721a435710c22b3ca51ebc098919499ff8c9a74d7087188825260208160018060a01b03930301902054166040516370a0823160e01b8152336004820152602081602481865afa908115610b87578591610bb9575b506024600435013511610b9257604051636eb1769f60e11b8152336004820152306024820152602081604481865afa908115610b87578591610b51575b506024600435013511610b1e576040516323b872dd60e01b60208201908152336024808401919091526001600160a01b039390931660448301526004359092013560648083019190915281526107a49290918590819061073a6084866111a0565b6040519461074786611184565b602086527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c65646020870152519082855af13d15610b16573d91610788836111c2565b9261079660405194856111a0565b83523d87602085013e611552565b805180610a99575b50506040516020810190602082526107d9816107cb6040820186611232565b03601f1981018352826111a0565b519020335f9081527ff99f5a59dae478b454da96b28b027339f1f555cd7d66f9ae4c949b5abb157d3f6020526040902060043560a40135905560018060a01b036001541660405183518060208601835e8101905f805160206115ec833981519152825260208160018060a01b03930301902054166004602060405192858285015281845261086684611184565b60405163313ce56760e01b815292839182905afa8015610a8e578690610a4d575b60ff91501690604d8211610a395781600a0a15610a255790829186933b15610a21576108f09284928360405180968195829463731133e960e01b84523360048501528b6024850152600a0a60246004350135046044840152608060648401526084830190611232565b03925af18015610a16576109fe575b507f8511384efa543c4c9f6cbba3d34a2fc2df4f9490df6b476af3bffa137bd7fe4b6109de8484604051602081845180838701835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d481520301902061096e6024600435013582546112ab565b9055604051602081845180838701835e81017f972e751fecad8f52768758def61f99dbe3674f22c8ddd85dd7a19aa7814c6710815203019020335f5260205260405f206109c26024600435013582546112ab565b905560405192839233845260a0602085015260a0840190611232565b90602460043501356040840152602435606084015260808301520390a180f35b610a0790611138565b610a1257825f6108ff565b8280fd5b6040513d84823e3d90fd5b8380fd5b634e487b7160e01b86526012600452602486fd5b634e487b7160e01b86526011600452602486fd5b506020813d602011610a86575b81610a67602093836111a0565b81010312610a82575160ff81168103610a825760ff90610887565b8580fd5b3d9150610a5a565b6040513d88823e3d90fd5b8160209181010312610a125760200151801590811503610a1257610abe575f806107ac565b60405162461bcd60e51b815260206004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152608490fd5b606091611552565b60405163892e773960e01b81523360048083019190915230602480840191909152903501356044820152606490fd5b0390fd5b90506020813d602011610b7f575b81610b6c602093836111a0565b81010312610b7b57515f6106d9565b5f80fd5b3d9150610b5f565b6040513d87823e3d90fd5b60405163aff6db1560e01b8152336004808301919091526024903581013590820152604490fd5b90506020813d602011610be3575b81610bd4602093836111a0565b81010312610b7b57515f61069c565b3d9150610bc7565b602490604051906333ffff9b60e01b82526004820152fd5b60449060405190633bae936760e21b825260048201526024356024820152fd5b634e487b7160e01b5f52604160045260245ffd5b60405163f0152bdf60e01b81526004808201929092529035602490810135908201526044810191909152606490fd5b610b4d90604051918291631f5dfbcb60e11b835260446004350135906024600435013590600485016040919493926060820195825260208201520152565b610cc99060405191829163251061ff60e01b8352604060048401526044830190611232565b4260248301520390fd5b90504211155f610218565b6040516344b4eea960e01b8152908190610b4d903360048401611289565b9050600160405183518060208601835e8101928352602081838060a01b039403019020015460081c1633145f610190565b60449060405190639fba672f60e01b82524660048301526024820152fd5b604051637813445960e01b815260206004820152908190610b4d906024830190611232565b604051633ed482bf60e11b8152336004820152602490fd5b60405163451445c960e11b81523360048083019190915235608401356024820152604490fd5b604051632b6069a960e01b8152336004808301919091523560a401356024820152604490fd5b80fd5b5080fd5b5034610b7b57602080600319360112610b7b5767ffffffffffffffff600435818111610b7b57610e0f903690600401611214565b610e18816112cc565b1561111557604051918151906001858401928084875e85019486815f805160206115ec83398151915297888152030190200154468103610d2d575060ff604051868186518087835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d581520301902054166003811015611101576001036110df576040519383518084875e85019486817f972e751fecad8f52768758def61f99dbe3674f22c8ddd85dd7a19aa7814c67109788815203019020335f52865260405f2054156110c3576001604051878187518088835e81018981520301902001335f52865260ff60405f2054166110a75790859291604051908486518086855e83017fa8f64ad630c534f80721a435710c22b3ca51ebc098919499ff8c9a74d708718881528360018060a01b0397889586930301902054169460405182818a518085835e81018c815203019020335f528252600160405f2054998360405180928c518087845e82019081520301902001335f52825260405f20600160ff1982541617905560405192839189518091845e82019081520301902054169160405191604083019083821090821117610c235760405233825286820192868452813b15610b7b575f606492819560405197889687956318c0bbe560e01b87526004870152511660248501525160448401525af1801561109c57611060575b50916060916110547f030163c67b9a119f93c825d413b9507242db884bdf30cfe31325b83d848dd9f2946040519485943386528501526060840190611232565b9060408301520390a180f35b7f030163c67b9a119f93c825d413b9507242db884bdf30cfe31325b83d848dd9f29391945091611091606093611138565b5f9491935091611014565b6040513d5f823e3d90fd5b604051635f37987760e11b815280610b4d863360048401611289565b604051637976c6f960e11b815280610b4d863360048401611289565b604051630f22dbc360e11b81526004810186905280610b4d6024820186611232565b634e487b7160e01b5f52602160045260245ffd5b82610b4d604051928392637813445960e01b845260048401526024830190611232565b67ffffffffffffffff8111610c2357604052565b6080810190811067ffffffffffffffff821117610c2357604052565b60c0810190811067ffffffffffffffff821117610c2357604052565b6040810190811067ffffffffffffffff821117610c2357604052565b90601f8019910116810190811067ffffffffffffffff821117610c2357604052565b67ffffffffffffffff8111610c2357601f01601f191660200190565b9291926111ea826111c2565b916111f860405193846111a0565b829481845281830111610b7b578281602093845f960137010152565b9080601f83011215610b7b5781602061122f933591016111de565b90565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b903590601e1981360301821215610b7b570180359067ffffffffffffffff8211610b7b57602001918136038313610b7b57565b6001600160a01b03909116815260406020820181905261122f92910190611232565b919082018092116112b857565b634e487b7160e01b5f52601160045260245ffd5b604051815191818360209485809401835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d281520301902090604051915f81549160018360011c91600185169485156113c9575b86841086146113b55783885287959081156113935750600114611355575b50505061134f925003826111a0565b51151590565b5f90815285812095935091905b81831061137b57505061134f93508201015f8080611340565b85548784018501529485019486945091830191611362565b9250505061134f94925060ff191682840152151560051b8201015f8080611340565b634e487b7160e01b5f52602260045260245ffd5b92607f1692611322565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611443576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa1561109c575f516001600160a01b0381161561143b57905f90565b505f90600190565b505050505f90600390565b6005811015611101578061145f5750565b600181036114ac5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036114f95760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461150257565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fd5b919290156115b45750815115611566575090565b3b1561156f5790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b8251909150156115c75750805190602001fd5b60405162461bcd60e51b815260206004820152908190610b4d90602483019061123256fe2b1fc81139dd17ad3c1801c783e31f497c37ee7d1bfea80d7d4940b0aa2775b6a26469706673582212205bfe66c771581ec9b84c3b6f19e17ab020cf278ee79b609225d71db7680ba4df64736f6c63430008190033