0 txs
0 calls
constructor
constructor(address _messenger, address _sgComposer)
functions
messenger
viewfunction messenger() view returns (address)
sgComposer
viewfunction sgComposer() view returns (address)
phutureOnCallbackReceived
nonpayablefunction phutureOnCallbackReceived(tuple[] targets, tuple callback)
phutureOnEscrowCallbackV1
nonpayablefunction phutureOnEscrowCallbackV1(tuple[] trades, tuple callback)
sgReceive
nonpayablefunction sgReceive(uint16 srcEid, bytes srcAddress, uint256, address token, uint256 amountLD, bytes payload)
events
No events.
errors
Forbidden
error Forbidden()
Reentrancy
error Reentrancy()
SelfCall
error SelfCall()
TargetFailed
error TargetFailed()
TradeFailed
error TradeFailed()
creation bytecode
0x60e0346100d6576001600160401b0390601f61108438819003918201601f1916830191848311848410176100c05780849260409485528339810103126100d657610054602061004d836100db565b92016100db565b90600160005560805260a05260405160208101903060601b8252601481526040810192818410908411176100c0578260405251902060c052610f9490816100f08239608051818181608001526102a3015260a051818181610180015261036f015260c051816101c40152f35b634e487b7160e01b600052604160045260246000fd5b600080fd5b51906001600160a01b03821682036100d65756fe6080604052600436101561001b575b361561001957600080fd5b005b6000803560e01c9081633cb747bf1461006e57508063ab8236f314610069578063e8f5dcb414610064578063f11bc0c71461005f5763f32df5cf0361000e57610359565b6102eb565b610291565b610110565b346100b257806003193601126100b2577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03166080908152602090f35b80fd5b60009103126100c057565b600080fd5b9181601f840112156100c0578235916001600160401b0383116100c057602083818601950101116100c057565b6001600160a01b038116036100c057565b359061010e826100f2565b565b346100c05760c03660031901126100c05760043561ffff8116036100c0576001600160401b036024358181116100c05761014e9036906004016100c5565b909161015b6064356100f2565b60a4359081116100c0576101739036906004016100c5565b91909260018060a01b03807f0000000000000000000000000000000000000000000000000000000000000000163314908115610210575b50156101fe576101bb913691610459565b602081519101207f0000000000000000000000000000000000000000000000000000000000000000036101fe57816101f89161001993019061061c565b9061066f565b604051631dd2188d60e31b8152600490fd5b600154166001600160a01b031690503314386101aa565b90600319906040828401126100c057600435926001600160401b03908185116100c057806023860112156100c0578460040135948286116100c0578160248760051b830101116100c05760240194936024359283116100c057826080920301126100c05760040190565b346100c05761029f36610227565b90917f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031633036101fe576102e36101f8916100199436916104cf565b9136906105b1565b346100c0576102f936610227565b91903033036101fe5761030a610814565b60005b8181106103265761001961032136866105b1565b610b57565b8060051b83013590607e19843603018212156100c05761035361034e600193369087016105b1565b610867565b0161030d565b346100c05760003660031901126100c0576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b634e487b7160e01b600052604160045260246000fd5b60c081019081106001600160401b038211176103cf57604052565b61039e565b608081019081106001600160401b038211176103cf57604052565b6001600160401b0381116103cf57604052565b604081019081106001600160401b038211176103cf57604052565b90601f801991011681019081106001600160401b038211176103cf57604052565b6001600160401b0381116103cf57601f01601f191660200190565b9291926104658261043e565b91610473604051938461041d565b8294818452818301116100c0578281602093846000960137010152565b6001600160401b0381116103cf5760051b60200190565b801515036100c057565b9080601f830112156100c0578160206104cc93359101610459565b90565b9092916104db84610490565b916040946104ec604051948561041d565b839581855260208095019160051b8301938085116100c05783925b8584106105175750505050505050565b6001600160401b039084358281116100c05786019060c0828503126100c0578451610541816103b4565b823561054c816104a7565b81526105598a8401610103565b8a820152610568868401610103565b868201526060610579818501610103565b908201526080808401359082015260a0808401359485116100c0576105a2868c968796016104b1565b90820152815201930192610507565b91906080838203126100c057604051906105ca826103d4565b819380356105d7816104a7565b835260208101356105e7816100f2565b6020840152604081013560408401526060810135916001600160401b0383116100c05760609261061792016104b1565b910152565b9190916040818403126100c0576001600160401b039281358481116100c057820181601f820112156100c05781816020610658933591016104cf565b9360208301359081116100c0576104cc92016105b1565b610677610814565b60009260005b825181101561080757600581901b830160209081015160608101805190916001600160a01b0391821630146107f55780840180519094906106c6906001600160a01b0316610c46565b60408381018051909691928d929189906001600160a01b0316978816151597886107eb575b9184939181610720948b6107ce575b5050516001600160a01b031615806107c2575b6107b7575b50516001600160a01b031690565b60808601519060a0870151918683519301915af161074d610749610742610837565b9551151590565b1590565b90816107ae575b506107905750505090600193929161076f575b50500161067d565b90519051610789916001600160a01b039182169116610cbe565b3880610767565b82511561079e575081519101fd5b51632d8ef0cf60e01b8152600490fd5b90501538610754565b608088015238610712565b5060808801511561070d565b91516107e392906001600160a01b0316610db6565b8a81386106fa565b82151598506106eb565b6040516314d8f46160e21b8152600490fd5b5092505061010e90610b57565b600160005403610825576002600055565b60405163558a1e0360e11b8152600490fd5b3d15610862573d906108488261043e565b91610856604051938461041d565b82523d6000602084013e565b606090565b6020810180516001600160a01b03166001600160a01b031630146107f5575160009081906001600160a01b0316604084015190606085015191602083519301915af16108be6107496108b7610837565b9351151590565b90816108ee575b506108cd5750565b8051156108dc57602081519101fd5b6040516324fcb23360e01b8152600490fd5b905015386108c5565b60005b83811061090a5750506000910152565b81810151838201526020016108fa565b91906080838203126100c057604051610932816103d4565b8093805161093f816104a7565b8252602081015161094f816100f2565b6020830152604081015160408301526060810151906001600160401b0382116100c057019082601f830112156100c05781519161098b8361043e565b93610999604051958661041d565b838552602084830101116100c0576060926109ba91602080870191016108f7565b0152565b9190916040818403126100c0578051926001600160401b03938481116100c05782019381601f860112156100c0578451946020956109fb81610490565b91610a09604051938461041d565b818352878084019260051b820101918583116100c057888201905b838210610a445750505050948301519081116100c0576104cc920161091a565b81518681116100c0578a91610a5e8984809488010161091a565b815201910190610a24565b90602091610a82815180928185528580860191016108f7565b601f01601f1916010190565b9060206104cc928181520190610a69565b6040513d6000823e3d90fd5b90608060606104cc9380511515845260018060a01b036020820151166020850152604081015160408501520151918160608201520190610a69565b90929160408201916040815284518093526060810160608460051b830101936020809701916000905b828210610b2d57505050506104cc9394506020818403910152610aab565b909192958880610b49600193605f198982030186528a51610aab565b980192019201909291610b0f565b60208101516001600160a01b031691908215610c39578060606040610b9c930151910151906040519485809263954aaddf60e01b825281600096879660048301610a8e565b03925af18015610c085781938291610c11575b50610bba6001600055565b303b15610c0d5760405163f11bc0c760e01b8152929383918291610be2919060048401610ae6565b038183305af18015610c0857610bf55750565b80610c0261010e926103ef565b806100b5565b610a9f565b5080fd5b9050610c309193503d8085833e610c28818361041d565b8101906109be565b92909238610baf565b50905061010e6001600055565b6000906001600160a01b031680610c5d5750504790565b6020602491604051928380926370a0823160e01b82523060048301525afa918215610c08578092610c8d57505090565b9091506020823d602011610cb6575b81610ca96020938361041d565b810103126100b257505190565b3d9150610c9c565b6001600160a01b039081168015610db157604051916000806020850163095ea7b360e01b938482528716602487015281604487015260448652610d00866103d4565b85519082865af1610d0f610837565b81610d82575b5080610d78575b15610d28575b50505050565b60405160208101919091526001600160a01b0393909316602484015260006044808501919091528352610d6f92610d6a90610d6460648261041d565b82610e11565b610e11565b38808080610d22565b50813b1515610d1c565b8051801592508215610d97575b505038610d15565b610daa9250602080918301019101610dfc565b3880610d8f565b505050565b9091906001600160a01b03908116908115610d225760008060405194602086019063095ea7b360e01b9485835288166024880152604487015260448652610d00866103d4565b908160209103126100c057516104cc816104a7565b604051610e6f916001600160a01b0316610e2a82610402565b6000806020958685527f5361666545524332303a206c6f772d6c6576656c2063616c6c206661696c656487860152868151910182855af1610e69610837565b91610ef7565b805190828215928315610edf575b50505015610e885750565b6084906040519062461bcd60e51b82526004820152602a60248201527f5361666545524332303a204552433230206f7065726174696f6e20646964206e6044820152691bdd081cdd58d8d9595960b21b6064820152fd5b610eef9350820181019101610dfc565b388281610e7d565b91929015610f595750815115610f0b575090565b3b15610f145790565b60405162461bcd60e51b815260206004820152601d60248201527f416464726573733a2063616c6c20746f206e6f6e2d636f6e74726163740000006044820152606490fd5b825190915015610f6c5750805190602001fd5b60405162461bcd60e51b815260206004820152908190610f90906024830190610a69565b0390fd000000000000000000000000f2d88487a4f1ebfb0d257f581f88ecb13afbb36b000000000000000000000000ecc19e177d24551aa7ed6bc6fe566eca726cc8a9