0 txs
7 calls
constructor
No constructor.
functions
unlockMilestone
payablefunction unlockMilestone(tuple _request, bytes32 _message, uint8 _v, bytes32 _r, bytes32 _s, tuple _crossChainData) payable
events
MilestoneUnlocked
event MilestoneUnlocked(string raiseId, (string milestoneId, uint256 milestoneNo, uint256 share) milestone)
errors
EmptyPayload
error EmptyPayload()
IncorrectSender
error IncorrectSender(address sender)
IncorrectSigner
error IncorrectSigner(address signer)
InvalidLayerZeroFee
error InvalidLayerZeroFee()
InvalidMessage
error InvalidMessage(bytes32 verify, bytes32 message)
InvalidMilestoneNumber
error InvalidMilestoneNumber(uint256 milestoneNo, uint256 milestoneCount)
InvalidNativeSent
error InvalidNativeSent(uint256 value, uint256 fee)
NonceExpired
error NonceExpired(address sender, uint256 nonce)
NotEnoughTokensOnEscrow
error NotEnoughTokensOnEscrow(uint256 balance)
OtcMilestoneMustUnlockAllShares
error OtcMilestoneMustUnlockAllShares()
RaiseDoesNotExists
error RaiseDoesNotExists(string raiseId)
RaiseNotSucceed
error RaiseNotSucceed(string raiseId)
RequestExpired
error RequestExpired(address sender, uint256 expiry)
ShareExceedLimit
error ShareExceedLimit(uint256 share, uint256 existing)
UnsupportedFunction
error UnsupportedFunction(uint256 chainId, bytes4 functionSelector)
UnsupportedLayerZeroChain
error UnsupportedLayerZeroChain(uint256 chainId)
UnsupportedProvider
error UnsupportedProvider()
ZeroShare
error ZeroShare(uint256 milestoneNo)
creation bytecode
0x608080604052346015576114f9908161001a8239f35b5f80fdfe60806040526004361015610011575f80fd5b5f3560e01c632756c67814610024575f80fd5b60031960c036820112610844576001600160401b03600435116108445760a081600435360301126108445760ff6044351660443503610844576001600160401b0360a435116108445760409060a435360301126108445761008a3660446004350161115e565b6040810151335f527ff99f5a59dae478b454da96b28b027339f1f555cd7d66f9ae4c949b5abb157d3f60205260405f20548111156110cc575060208101518042116110ac5750516001600160a01b03163303611094576100f86100f16004803501806111a3565b36916111d5565b604051602081835180838601835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d281520301902060405190815f8254926101418461130c565b8084529360018116908115611072575060011461102e575b506101669250038261113d565b511561100957600260ff604051602081855180838801835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d581520301902054166101b28161129d565b03610fe0576101e96101f16101cb6004803501806111a3565b92906101e160246004350160043560040161121a565b9336916111d5565b91369061124d565b90604051602081835180838601835e81017f863e98553d473a330f13570b828238eab81d26cbf5ccc0856a5fcff7a8742b568152030190205460208301516001820190818311610f365703610fbd5750604082015115610fa1576003604051602081845180838701835e7f863e98553d473a330f13570b828238eab81d26cbf5ccc0856a5fcff7a8742b568183015281010301902001546305f5e10061029b8260408601516112ff565b11610f7e5750600260ff6001604051602081865180838901835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d28152030190200154166102ea8161129d565b14610db0575b50506040516102fe816110ec565b600435600401356001600160401b0381116108445761032490600436918135010161122f565b8152602460043501356001600160401b0381116108445761034c90600436918135010161124d565b602082019081526103623660446004350161115e565b604083015251906103ae6040518093602080830152604061038e825160608386015260a08501906112db565b60208301516060850152910151608083015203601f19810184528361113d565b6040810151604051916040602084019260018060a01b03815116845260208101518286015201516060840152606083526103e783611107565b516020815191012092602081519101209151902090604051927f8b8f4cd980bb25257a6ec495a48359d02aa26010ef221b1e8d680cc53bcd82b16020850152604084015260608301526080820152608081528060a08101106001600160401b0360a083011117610bd35760a0810160405261046460a08201611122565b601560a08201527446756e6472616973696e673a4d696c6573746f6e6560581b60c0820152640333a303a360dc1b60206040516104a081611122565b600581520152602081519101206040517f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f60208201527f8b7bf121a4925c079594e9c05e9a8a973e9640c48e4905971b36414abc2cb56760408201527f1e6da046d2e709225164a2a6a7354253227cc0467fbffc95ccca19f44381aecb60608201524660808201523060a082015260a081528060c08101106001600160401b0360c083011117610bd3578060c0809201604052805160208201209260e082019361190160f01b855260e2830152610102820152604282820152610584828201611107565b015190206024358103610d90576105b06105a8608435606435604435602435611344565b9190916113bf565b6001600160a01b03165f8181527ff99dac35d4c04cf62531c589d43ecfd87ca6ae92fd3fae21943930c2156dcee8602052604090205460ff1615610d785761062360208061062b6106056004803501806111a3565b949061061b60246004350160043560040161121a565b9536916111d5565b93369061124d565b92604051928184925191829101835e81017f863e98553d473a330f13570b828238eab81d26cbf5ccc0856a5fcff7a8742b5681520301902090815468010000000000000000811015610bd35760018101808455811015610d6457825f5260205f209180518051906001600160401b038211610bd3576106af6003850286015461130c565b601f8111610d1e575b50602090601f8311600114610ca357604061072c969484600397949588966002955f92610c98575b50508160011b915f1990881b1c1916178585028701555b6020810151600186860288010155019384519384930201015561071f600186019182546112ff565b90555192019182546112ff565b905560016020806107446100f16004803501806111a3565b604051928184925191829101835e81017f9d245c8905a41e40b5d7d8d225eabcef70dc5100963a988bf7a9d7b6a0cd4a748152030190200154468103610848575b506107946004803501806111a3565b6107be6107ab60246004350160043560040161121a565b92604051926040845260408401916112bb565b81810360208301528235601e198436030181121561084457830192602084359401916001600160401b0385116108445784360383136108445760408061082f86957f6dd2c0c8ff7a7a5bfb2a3c510339033e857a9b09a5b44daeb0904a9737716527986060865260608601916112bb565b936020810135602085015201359101520390a1005b5f80fd5b60a435600401356003811015610844578061086460019261129d565b03610c865761087d602460a4350160a4356004016111a3565b915f6040805161088c816110ec565b606081526060602082015201526020828481010312610844576001600160401b03823511610844578135820192606084828501031261084457604051926108d2846110ec565b84356001600160401b038111610844576108f19083830190870161122f565b845260208501356001600160401b03811161084457604092610916920190860161122f565b93602084019485520135604083015281515115610c7457805f527ff0eb99ac3554f9674e53e01a2c3f3f46c41664575cc6216a02c3bba3b58e2a9e908160205263ffffffff60405f20541615610c5c5782516020815191015163ffffffff60e01b908181169260048110610c47575b5050825f527ff6d13f7412e547870332b41e12245afcb7d558e215b48ce696ab1c680af6a77460205260405f20911690815f5260205260ff60405f20541615610c295750604083015115610c17576040830151803410610bf957505f5260205263ffffffff60405f20541660018060a01b037fe76a1a8cc2a93ef95736d523edd260dabc1e17bd1543fba2a8f0c977d6dc855954167ff6d13f7412e547870332b41e12245afcb7d558e215b48ce696ab1c680af6a77360205260018060a01b0360405f2054169160018060a01b037ff0eb99ac3554f9674e53e01a2c3f3f46c41664575cc6216a02c3bba3b58e2a9d5416938051955190604051908160a08101106001600160401b0360a084011117610bd35760809663ffffffff9460a084016040528352602083019687526040830198895260608301938452610b1e6040898501935f8552015194610b0b6040519b8c9a8b998a986302637a4560e41b8a52604060048b0152511660448901525160648801525160a0608488015260e48701906112db565b90518582036043190160a48701526112db565b9151151560c4840152602483015203925af18015610bee57610b42575b5080610785565b8060803d608011610be7575b610b58818361113d565b81010390608082126108445760405191610b71836110ec565b815183526020820151906001600160401b0382168203610844576040916020850152603f1901126108445760405191604083018381106001600160401b03821117610bd357604092606091845283810151855201516020840152015280610b3b565b634e487b7160e01b5f52604160045260245ffd5b503d610b4e565b6040513d5f823e3d90fd5b60449060405190637166d3ed60e01b82523460048301526024820152fd5b604051636142d24160e01b8152600490fd5b6044925060405191634f1e4a6d60e01b835260048301526024820152fd5b60040360031b82901b16811691508680610985565b602490604051906309e90d5d60e41b82526004820152fd5b604051630b8fc7cd60e21b8152600490fd5b604051637f4d001d60e01b8152600490fd5b015190508b806106e0565b906003850286015f5260205f20915f5b601f1985168110610d06575061072c9694600185600398956002956040958b99601f19811610610cef575b505050811b018585028701556106f7565b01515f19838a1b60f8161c191690558b8080610cde565b91926020600181928685015181550194019201610cb3565b6003850286015f5260205f20601f840160051c810160208510610d5d575b601f830160051c82018110610d525750506106b8565b5f8155600101610d3c565b5080610d3c565b634e487b7160e01b5f52603260045260245ffd5b602490604051906333ffff9b60e01b82526004820152fd5b60449060405190633bae936760e21b825260048201526024356024820152fd5b60405181518060208401835e8101907f9d245c8905a41e40b5d7d8d225eabcef70dc5100963a988bf7a9d7b6a0cd4a74825260208160018060a01b0393030190205416906020604051825180838501835e8101907fa8f64ad630c534f80721a435710c22b3ca51ebc098919499ff8c9a74d70871888252828160018060a01b03930301902054166024604051809581936370a0823160e01b835260048301525afa918215610bee575f92610f4a575b506020806040518181855180838801835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d38152030190205492604051928184925191829101835e81017fcb6c47b3daa6db10ae5e4ec1cf9f8100d11f82b57c506d550c00ec86c5cce1d48152030190205490818102918183041490151715610f3657670de0b6b3a764000082910403610f1e5750604001516305f5e0ff1901610f0c5780806102f0565b604051636f42ad6b60e01b8152600490fd5b6024906040519063e60fdbcf60e01b82526004820152fd5b634e487b7160e01b5f52601160045260245ffd5b9091506020813d602011610f76575b81610f666020938361113d565b8101031261084457519083610e5f565b3d9150610f59565b604490604084015190604051916317e013d560e01b835260048301526024820152fd5b60246020830151604051906377b23fc160e11b82526004820152fd5b60449060208401519060405191630a6e159360e11b835260048301526024820152fd5b604051630e497cf960e21b8152602060048201529081906110059060248301906112db565b0390fd5b604051637813445960e01b8152602060048201529081906110059060248301906112db565b90505f9291925260205f20905f915b818310611056575050906020610166928201015f610159565b602091935080600191548385880101520191019091839261103d565b90506020925061016694915060ff191682840152151560051b8201015f610159565b604051633ed482bf60e11b8152336004820152602490fd5b60405163451445c960e11b81523360048201526024810191909152604490fd5b604051632b6069a960e01b81523360048201526024810191909152604490fd5b606081019081106001600160401b03821117610bd357604052565b608081019081106001600160401b03821117610bd357604052565b604081019081106001600160401b03821117610bd357604052565b90601f801991011681019081106001600160401b03821117610bd357604052565b919082606091031261084457604051611176816110ec565b91829080356001600160a01b03811681036108445760409182918452602081013560208501520135910152565b903590601e198136030182121561084457018035906001600160401b0382116108445760200191813603831361084457565b9291926001600160401b038211610bd357604051916111fe601f8201601f19166020018461113d565b829481845281830111610844578281602093845f960137010152565b903590605e1981360301821215610844570190565b9080601f830112156108445781602061124a933591016111d5565b90565b9190916060818403126108445760405190611267826110ec565b81938135916001600160401b0383116108445761128a604093928493830161122f565b8452602081013560208501520135910152565b600311156112a757565b634e487b7160e01b5f52602160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b805180835260209291819084018484015e5f828201840152601f01601f1916010190565b91908201809211610f3657565b90600182811c9216801561133a575b602083101461132657565b634e487b7160e01b5f52602260045260245ffd5b91607f169161131b565b7f7fffffffffffffffffffffffffffffff5d576e7357a4501ddfe92f46681b20a084116113b4576020935f9360ff60809460405194855216868401526040830152606082015282805260015afa15610bee575f516001600160a01b038116156113ac57905f90565b505f90600190565b505050505f90600390565b60058110156112a757806113d05750565b6001810361141d5760405162461bcd60e51b815260206004820152601860248201527f45434453413a20696e76616c6964207369676e617475726500000000000000006044820152606490fd5b6002810361146a5760405162461bcd60e51b815260206004820152601f60248201527f45434453413a20696e76616c6964207369676e6174757265206c656e677468006044820152606490fd5b60031461147357565b60405162461bcd60e51b815260206004820152602260248201527f45434453413a20696e76616c6964207369676e6174757265202773272076616c604482015261756560f01b6064820152608490fdfea2646970667358221220fc62c90d6ec1f4855ab84ed43711587d37bafea0580e87bef1d171fff94ccf9264736f6c63430008190033