0 txs
3 calls
constructor
No constructor.
functions
finishRaise
payablefunction finishRaise(tuple _request, bytes32 _message, uint8 _v, bytes32 _r, bytes32 _s, tuple _crossChainData) payable
events
RaiseFinishedSuccessfully
event RaiseFinishedSuccessfully(address sender, string raiseId, bytes32 merkleTreeRoot)
RaiseFinishedUnsuccessfully
event RaiseFinishedUnsuccessfully(address sender, string raiseId, uint256 raised, uint256 softcap)
errors
EmptyPayload
error EmptyPayload()
IncorrectSender
error IncorrectSender(address sender)
IncorrectSigner
error IncorrectSigner(address signer)
InvalidLayerZeroFee
error InvalidLayerZeroFee()
InvalidMessage
error InvalidMessage(bytes32 verify, bytes32 message)
InvalidNativeSent
error InvalidNativeSent(uint256 value, uint256 fee)
InvalidRaisedAmount
error InvalidRaisedAmount(string raiseId, uint256 providedRaised, uint256 correctRaised)
MerkleRootNotSet
error MerkleRootNotSet(uint256 raised, uint256 softcap, bytes32 merkleRoot)
MerkleRootSet
error MerkleRootSet(uint256 raised, uint256 softcap, bytes32 merkleRoot)
NonceExpired
error NonceExpired(address sender, uint256 nonce)
RaiseAlreadyFinished
error RaiseAlreadyFinished(string raiseId)
RaiseCannotBeFinishedYet
error RaiseCannotBeFinishedYet(string raiseId, uint256 raised, uint256 hardcap, uint256 endTimestamp)
RaiseDoesNotExists
error RaiseDoesNotExists(string raiseId)
RaiseFinishedAlready
error RaiseFinishedAlready(string raiseId)
RequestExpired
error RequestExpired(address sender, uint256 expiry)
UnsupportedFunction
error UnsupportedFunction(uint256 chainId, bytes4 functionSelector)
UnsupportedLayerZeroChain
error UnsupportedLayerZeroChain(uint256 chainId)
UnsupportedProvider
error UnsupportedProvider()
creation bytecode
0x60808060405234601557611305908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c63c16a4a2914610024575f80fd5b60031960c036820112610b87576001600160401b0360043511610b875760c08160043536030112610b875760ff6044351660443503610b87576001600160401b0360a43511610b875760409060a43536030112610b875761009361008c600480350180610f38565b3691610ff7565b6002604051602081845180838701835e81015f805160206112b083398151915281520301902001546001604051602081855180838801835e81017f9d245c8905a41e40b5d7d8d225eabcef70dc5100963a988bf7a9d7b6a0cd4a748152030190200154608460043501354211610f1257600435606401356001600160a01b03811690819003610b87573303610efa5760208061013661008c600480350180610f38565b604051928184925191829101835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d2815203019020604051905f8154908160011c926001831615610ef0575b602084106001841614610edc57838552849260018116908115610eba5750600114610e76575b506101b792500382610fd6565b5115610e445760ff6020806101d361008c600480350180610f38565b604051928184925191829101835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d581520301902054166102158161103c565b610e1257600460208061022e61008c8435850180610f38565b604051928184925191829101835e5f805160206112b0833981519152908201908152030190200154600160208061026c61008c600480350180610f38565b604051928184925191829101835e81015f805160206112b0833981519152815203019020015481421080610e03575b610db3575060209050806102b661008c600480350180610f38565b604051928184925191829101835e81015f8051602061129083398151915281520301902054602460043501358103610d6957508160246004350135108080610d5a575b1561033557604051633b9217b360e11b8152600480356024818101359284019290925290820185905260449081013590820152606490fd5b0390fd5b1580610d4c575b610d195761035161008c600480350180610f38565b335f527ff99f5a59dae478b454da96b28b027339f1f555cd7d66f9ae4c949b5abb157d3f60205260405f205460a460043501351115610cf3576001604051602081845180838701835e81015f805160206112908339815191528152030190200154610ccf57506040518060808101106001600160401b03608083011117610b9d5760808101604052600435600401356001600160401b038111610b87576004350136602382011215610b8757610411903690602460048201359101610ff7565b8152602460043501356020820152604460043501356040820152606060631960043536030112610b87576040519061044882610f6a565b60646004350135825260846004350135602083015260a4600435013560408301528160608201526040516040602082019360018060a01b03815116855260208101518284015201516060820152606081526104a281610fa0565b815160208151910120926040602084015193015191519020906040519260208401947f54ae075d10f8cb98043488847a334b589e5af5825be721b1e2797fb6daa35c3d865260408501526060840152608083015260a082015260a0815261050881610fbb565b7046756e6472616973696e673a526169736560781b602060405161052b81610f85565b601181520152640333a303a360dc1b602060405161054881610f85565b60058152015251902060405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527f4488c40da75f747650ea253102292d50b0c3f0c34fc80e9620d8c9efafb9094e60408201527f1e6da046d2e709225164a2a6a7354253227cc0467fbffc95ccca19f44381aecb60608201524660808201523060a082015260a081526105e181610fbb565b5190209060405190602082019261190160f01b8452602283015260428201526042815261060d81610fa0565b5190206024358103610caf5750610639610631608435606435604435602435611110565b91909161118b565b6001600160a01b03165f8181527ff99dac35d4c04cf62531c589d43ecfd87ca6ae92fd3fae21943930c2156dcee8602052604090205460ff1615610c97575060405161068481610f85565b602460043501358152600160208201604460043501358152604051602081885180838b01835e81015f8051602061129083398151915281520301902092518355519101556106d18361109e565b15610c5057604051602081855180838801835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d5815203019020600260ff198254161790555b4681036107d8575b5061072b8261109e565b1561078157506107707f8e24bfddf2a70eda8299d75fc1f83cb59ce4423a0499d132832831638474db559160405191829133835260606020840152606083019061105a565b6044600435013560408301520390a1005b7fb54e98043cfd6716b79637f9e9f08ed2372756d29f59c7b9293a5c7333180c03916107c19160405192839233845260806020850152608084019061105a565b9060246004350135604084015260608301520390a1005b60a435600401356003811015610b8757806107f460019261103c565b03610c3e5761080d602460a4350160a435600401610f38565b5f6040809493945161081e81610f6a565b606081526060602082015201526020838281010312610b87576001600160401b03833511610b87576060833584018285010312610b87576040519261086284610f6a565b6001600160401b03813582013511610b8757610886818301823583018035016110f2565b84526001600160401b03602082358301013511610b87576040916108b5908201823583016020810135016110f2565b60208501528035010135604083015281515115610c2c57805f527ff0eb99ac3554f9674e53e01a2c3f3f46c41664575cc6216a02c3bba3b58e2a9e60205263ffffffff60405f20541615610c145781516020815191015163ffffffff60e01b908181169260048110610bff575b5050825f527ff6d13f7412e547870332b41e12245afcb7d558e215b48ce696ab1c680af6a77460205260405f20911690815f5260205260ff60405f20541615610be15750604082015115610bcf576040820151803410610bb157505f527ff0eb99ac3554f9674e53e01a2c3f3f46c41664575cc6216a02c3bba3b58e2a9e60205263ffffffff60405f2054169060018060a01b037fe76a1a8cc2a93ef95736d523edd260dabc1e17bd1543fba2a8f0c977d6dc85595416907ff6d13f7412e547870332b41e12245afcb7d558e215b48ce696ab1c680af6a77360205260018060a01b0360405f2054169160018060a01b037ff0eb99ac3554f9674e53e01a2c3f3f46c41664575cc6216a02c3bba3b58e2a9d5416938251926020810151604051948560a08101106001600160401b0360a088011117610b9d5760809660409460a088018652875260208701528386015260608501525f858501520151936040519485809481936302637a4560e41b83526040600484015263ffffffff82511660448401526020820151606484015287610ae3610acd604085015160a0608488015260e487019061105a565b60608501518682036043190160a488015261105a565b920151151560c4840152602483015203925af18015610b9257610b08575b505f610721565b8060803d608011610b8b575b610b1e8183610fd6565b81010360808112610b875760405190610b3682610f6a565b825182526020830151906001600160401b0382168203610b87576040916020840152603f190112610b87576040906060825193610b7285610f85565b8381015185520151602084015201525f610b01565b5f80fd5b503d610b14565b6040513d5f823e3d90fd5b634e487b7160e01b5f52604160045260245ffd5b60449060405190637166d3ed60e01b82523460048301526024820152fd5b604051636142d24160e01b8152600490fd5b6044925060405191634f1e4a6d60e01b835260048301526024820152fd5b60040360031b82901b16811691505f80610922565b602490604051906309e90d5d60e41b82526004820152fd5b604051630b8fc7cd60e21b8152600490fd5b604051637f4d001d60e01b8152600490fd5b604051602081855180838801835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d5815203019020600160ff19825416179055610719565b602490604051906333ffff9b60e01b82526004820152fd5b60449060405190633bae936760e21b825260048201526024356024820152fd5b60405162a1fabf60e21b81526020600482015290819061033190602483019061105a565b604051632b6069a960e01b8152336004808301919091523560a401356024820152604490fd5b604051630fe60e7d60e41b8152600480356024818101359284019290925290820184905260449081013590820152606490fd5b50604460043501351561033c565b506044600435013515156102f9565b610d77600480350180610f38565b9091610d9d6040519384936316b6c5f360e11b855260606004860152606485019161107e565b9060246004350135602484015260448301520390fd5b610dc1600480350180610f38565b919092610de860405194859463aaf81bbb60e01b865260806004870152608486019161107e565b91602460043501356024850152604484015260648301520390fd5b5080602460043501351061029b565b610e20600480350180610f38565b61033160405192839263def0e29b60e01b845260206004850152602484019161107e565b610e52600480350180610f38565b610331604051928392637813445960e01b845260206004850152602484019161107e565b90505f9291925260205f20905f915b818310610e9e5750509060206101b7928201015f6101aa565b6020919350806001915483858801015201910190918392610e85565b9050602092506101b794915060ff191682840152151560051b8201015f6101aa565b634e487b7160e01b5f52602260045260245ffd5b92607f1692610184565b604051633ed482bf60e11b8152336004820152602490fd5b60405163451445c960e11b81523360048083019190915235608401356024820152604490fd5b903590601e1981360301821215610b8757018035906001600160401b038211610b8757602001918136038313610b8757565b606081019081106001600160401b03821117610b9d57604052565b604081019081106001600160401b03821117610b9d57604052565b608081019081106001600160401b03821117610b9d57604052565b60c081019081106001600160401b03821117610b9d57604052565b90601f801991011681019081106001600160401b03821117610b9d57604052565b9291926001600160401b038211610b9d5760405191611020601f8201601f191660200184610fd6565b829481845281830111610b87578281602093845f960137010152565b6003111561104657565b634e487b7160e01b5f52602160045260245ffd5b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b908060209392818452848401375f828201840152601f01601f1916010190565b604051602060028351928281818701958087835e81015f805160206112b0833981519152815203019020015492604051928391518091835e81015f8051602061129083398151915281520301902054101590565b9080601f83011215610b875781602061110d93359101610ff7565b90565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a08411611180576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610b92575f516001600160a01b0381161561117857905f90565b505f90600190565b505050505f90600390565b6005811015611046578061119c5750565b600181036111e95760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b600281036112365760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461123f57565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fdfecb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d4cb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d3a2646970667358221220e957bf811e4a498595e6c9dab524b98ee5f79ab24b9e329a03689d07e4460e5d64736f6c63430008190033