0 txs
0 calls
constructor
No constructor.
functions
admin
viewfunction admin() view returns (address)
getFee
viewfunction getFee(string _to, bool _response) view returns (uint256 _fee)
configureConnection
nonpayablefunction configureConnection(string networkId, uint16 chainId, bytes endpoint, uint256 gasLimit, uint256 responseFee)
initialize
nonpayablefunction initialize(address _layerZeroEndpoint, address _xCall)
lzReceive
nonpayablefunction lzReceive(uint16 sourceChain, bytes _srcAddress, uint64 _nonce, bytes payload)
sendMessage
payablefunction sendMessage(string _to, string _svc, int256 _sn, bytes _msg) payable
setAdmin
nonpayablefunction setAdmin(address _address)
setGasLimit
nonpayablefunction setGasLimit(string networkId, uint256 gasLimit)
setResponseFee
nonpayablefunction setResponseFee(string networkId, uint256 responseFee)
triggerResponse
payablefunction triggerResponse(uint256 _sn) payable
events
Initialized
event Initialized(uint64 version)
ResponseOnHold
event ResponseOnHold(uint256 indexed _sn)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x608060405234801561001057600080fd5b50611795806100206000396000f3fe60806040526004361061008d5760003560e01c80638fce8faa116100565780638fce8faa14610135578063ac9200b914610155578063ac965c2614610175578063dcf54f8914610188578063f851a440146101a857005b80621d35671461008f578063485cc955146100af578063522a901e146100cf578063704b6c02146100e25780637d4c4f4a14610102575b005b34801561009b57600080fd5b5061008d6100aa366004611031565b6101d5565b3480156100bb57600080fd5b5061008d6100ca3660046110d6565b6103d8565b61008d6100dd366004611109565b610527565b3480156100ee57600080fd5b5061008d6100fd366004611182565b610855565b34801561010e57600080fd5b5061012261011d3660046111a4565b6108a1565b6040519081526020015b60405180910390f35b34801561014157600080fd5b5061008d6101503660046111fb565b610a3e565b34801561016157600080fd5b5061008d6101703660046111fb565b610a90565b61008d610183366004611273565b610acd565b34801561019457600080fd5b5061008d6101a336600461128c565b610d89565b3480156101b457600080fd5b506101bd610eee565b6040516001600160a01b03909116815260200161012c565b6007546001600160a01b031633146102345760405162461bcd60e51b815260206004820152601760248201527f496e76616c696420656e64706f696e742063616c6c657200000000000000000060448201526064015b60405180910390fd5b61ffff84166000908152600260205260408120805461025290611312565b80601f016020809104026020016040519081016040528092919081815260200182805461027e90611312565b80156102cb5780601f106102a0576101008083540402835291602001916102cb565b820191906000526020600020905b8154815290600101906020018083116102ae57829003601f168201915b505050505090506006816040516102e29190611370565b9081526020016040518091039020306040516020016103029291906113ff565b6040516020818303038152906040528051906020012084805190602001201461036d5760405162461bcd60e51b815260206004820152601960248201527f536f757263652061646472657373206d69736d61746368656400000000000000604482015260640161022b565b60085460405163bbc22efd60e01b81526001600160a01b039091169063bbc22efd9061039f9084908690600401611458565b600060405180830381600087803b1580156103b957600080fd5b505af11580156103cd573d6000803e3d6000fd5b505050505050505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561041e5750825b905060008267ffffffffffffffff16600114801561043b5750303b155b905081158015610449575080155b156104675760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff19166001178555831561049157845460ff60401b1916600160401b1785555b60098054336001600160a01b03199182168117909255600a805482169092179091556007805482166001600160a01b038a81169190911790915560088054909216908816179055831561051e57845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6008546001600160a01b031633146105815760405162461bcd60e51b815260206004820152601c60248201527f4f6e6c79207843616c6c2063616e2073656e64206d6573736167657300000000604482015260640161022b565b34600083121561068557604051633ea627a560e11b81523090637d4c4f4a906105b1908890600090600401611486565b602060405180830381865afa1580156105ce573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105f291906114aa565b905080471015610685576000610607846114c3565b60408051808201825285815260208082018a90526000848152908190529190912081519293509091819061063b908261153e565b5060208201516001820190610650908261153e565b50506040518291507f101d4205e899eb757fe5fd3a9413f085b2c824cf19bf718b7aaa3920497bda8b90600090a2505061084f565b606060008413156107175760026004876040516106a29190611370565b9081526020016040518091039020546005886040516106c19190611370565b9081526020016040518091039020546006896040516106e09190611370565b908152602001604051809103902060405160200161070194939291906115fe565b604051602081830303815290604052905061075b565b60016004876040516107299190611370565b908152602001604051809103902054604051602001610749929190611630565b60405160208183030381529060405290505b6007546040516001600160a01b039091169063c5803100908490600190610783908b90611370565b9081526040519081900360200181205461ffff16906006906107a6908c90611370565b9081526020016040518091039020306040516020016107c69291906113ff565b604051602081830303815290604052876040516020016107e69190611370565b604051602081830303815290604052306000886040518863ffffffff1660e01b815260040161081a9695949392919061164d565b6000604051808303818588803b15801561083357600080fd5b505af1158015610847573d6000803e3d6000fd5b505050505050505b50505050565b600a546001600160a01b0316331461087f5760405162461bcd60e51b815260040161022b906116b4565b600a80546001600160a01b0319166001600160a01b0392909216919091179055565b6000606082156109325760026004856040516108bd9190611370565b9081526020016040518091039020546005866040516108dc9190611370565b9081526020016040518091039020546006876040516108fb9190611370565b908152602001604051809103902060405160200161091c94939291906115fe565b6040516020818303038152906040529050610976565b60016004856040516109449190611370565b908152602001604051809103902054604051602001610964929190611630565b60405160208183030381529060405290505b6007546040516001600160a01b03909116906340a7bb109060019061099c908890611370565b9081526040805160209281900392909201822054610800808452610820840190925261ffff16913091602082018180368337019050506000866040518663ffffffff1660e01b81526004016109f59594939291906116d7565b6040805180830381865afa158015610a11573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a35919061172b565b50949350505050565b600a546001600160a01b03163314610a685760405162461bcd60e51b815260040161022b906116b4565b8060048484604051610a7b92919061174f565b90815260405190819003602001902055505050565b600a546001600160a01b03163314610aba5760405162461bcd60e51b815260040161022b906116b4565b8060058484604051610a7b92919061174f565b60008181526020819052604080822081518083019092528054849392919082908290610af890611312565b80601f0160208091040260200160405190810160405280929190818152602001828054610b2490611312565b8015610b715780601f10610b4657610100808354040283529160200191610b71565b820191906000526020600020905b815481529060010190602001808311610b5457829003601f168201915b50505050508152602001600182018054610b8a90611312565b80601f0160208091040260200160405190810160405280929190818152602001828054610bb690611312565b8015610c035780601f10610bd857610100808354040283529160200191610c03565b820191906000526020600020905b815481529060010190602001808311610be657829003601f168201915b505050919092525050506000848152602081905260408120919250610c288282610f21565b610c36600183016000610f21565b505060003490506000600160048460200151604051610c559190611370565b908152602001604051809103902054604051602001610c75929190611630565b60408051601f198184030181529082905260075460208601519193506001600160a01b03169163c5803100918591600191610caf91611370565b9081526040519081900360209081018220549088015161ffff90911691600691610cd891611370565b908152602001604051809103902030604051602001610cf89291906113ff565b6040516020818303038152906040528760000151604051602001610d1c9190611370565b604051602081830303815290604052306000886040518863ffffffff1660e01b8152600401610d509695949392919061164d565b6000604051808303818588803b158015610d6957600080fd5b505af1158015610d7d573d6000803e3d6000fd5b50505050505050505050565b600a546001600160a01b03163314610db35760405162461bcd60e51b815260040161022b906116b4565b61ffff841660009081526002602052604090208054610dd190611312565b159050610e205760405162461bcd60e51b815260206004820152601d60248201527f436f6e6e656374696f6e20616c726561647920636f6e66696775726564000000604482015260640161022b565b61ffff84166000908152600260205260409020610e3d868261153e565b5083600186604051610e4f9190611370565b908152602001604051809103902060006101000a81548161ffff021916908361ffff16021790555082600686604051610e889190611370565b90815260200160405180910390209081610ea2919061153e565b5081600486604051610eb49190611370565b90815260200160405180910390208190555080600586604051610ed79190611370565b908152604051908190036020019020555050505050565b600a546000906001600160a01b0316610f1157506009546001600160a01b031690565b50600a546001600160a01b031690565b508054610f2d90611312565b6000825580601f10610f3d575050565b601f016020900490600052602060002090810190610f5b9190610f5e565b50565b5b80821115610f735760008155600101610f5f565b5090565b803561ffff81168114610f8957600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610fb557600080fd5b813567ffffffffffffffff80821115610fd057610fd0610f8e565b604051601f8301601f19908116603f01168101908282118183101715610ff857610ff8610f8e565b8160405283815286602085880101111561101157600080fd5b836020870160208301376000602085830101528094505050505092915050565b6000806000806080858703121561104757600080fd5b61105085610f77565b9350602085013567ffffffffffffffff8082111561106d57600080fd5b61107988838901610fa4565b945060408701359150808216821461109057600080fd5b909250606086013590808211156110a657600080fd5b506110b387828801610fa4565b91505092959194509250565b80356001600160a01b0381168114610f8957600080fd5b600080604083850312156110e957600080fd5b6110f2836110bf565b9150611100602084016110bf565b90509250929050565b6000806000806080858703121561111f57600080fd5b843567ffffffffffffffff8082111561113757600080fd5b61114388838901610fa4565b9550602087013591508082111561115957600080fd5b61116588838901610fa4565b94506040870135935060608701359150808211156110a657600080fd5b60006020828403121561119457600080fd5b61119d826110bf565b9392505050565b600080604083850312156111b757600080fd5b823567ffffffffffffffff8111156111ce57600080fd5b6111da85828601610fa4565b925050602083013580151581146111f057600080fd5b809150509250929050565b60008060006040848603121561121057600080fd5b833567ffffffffffffffff8082111561122857600080fd5b818601915086601f83011261123c57600080fd5b81358181111561124b57600080fd5b87602082850101111561125d57600080fd5b6020928301989097509590910135949350505050565b60006020828403121561128557600080fd5b5035919050565b600080600080600060a086880312156112a457600080fd5b853567ffffffffffffffff808211156112bc57600080fd5b6112c889838a01610fa4565b96506112d660208901610f77565b955060408801359150808211156112ec57600080fd5b506112f988828901610fa4565b9598949750949560608101359550608001359392505050565b600181811c9082168061132657607f821691505b60208210810361134657634e487b7160e01b600052602260045260246000fd5b50919050565b60005b8381101561136757818101518382015260200161134f565b50506000910152565b6000825161138281846020870161134c565b9190910192915050565b6000815461139981611312565b600182811680156113b157600181146113c6576113f5565b60ff19841687528215158302870194506113f5565b8560005260208060002060005b858110156113ec5781548a8201529084019082016113d3565b50505082870194505b5050505092915050565b600061140b828561138c565b60609390931b6bffffffffffffffffffffffff191683525050601401919050565b6000815180845261144481602086016020860161134c565b601f01601f19169290920160200192915050565b60408152600061146b604083018561142c565b828103602084015261147d818561142c565b95945050505050565b604081526000611499604083018561142c565b905082151560208301529392505050565b6000602082840312156114bc57600080fd5b5051919050565b6000600160ff1b82016114e657634e487b7160e01b600052601160045260246000fd5b5060000390565b601f821115611539576000816000526020600020601f850160051c810160208610156115165750805b601f850160051c820191505b8181101561153557828155600101611522565b5050505b505050565b815167ffffffffffffffff81111561155857611558610f8e565b61156c816115668454611312565b846114ed565b602080601f8311600181146115a157600084156115895750858301515b600019600386901b1c1916600185901b178555611535565b600085815260208120601f198616915b828110156115d0578886015182559484019460019091019084016115b1565b50858210156115ee5787850151600019600388901b60f8161c191681555b5050505050600190811b01905550565b61ffff60f01b8560f01b1681528360028201528260228201526000611626604283018461138c565b9695505050505050565b60f09290921b6001600160f01b0319168252600282015260220190565b61ffff8716815260c06020820152600061166a60c083018861142c565b828103604084015261167c818861142c565b6001600160a01b0387811660608601528616608085015283810360a085015290506116a7818561142c565b9998505050505050505050565b60208082526009908201526827b7363ca0b236b4b760b91b604082015260600190565b61ffff861681526001600160a01b038516602082015260a0604082018190526000906117059083018661142c565b8415156060840152828103608084015261171f818561142c565b98975050505050505050565b6000806040838503121561173e57600080fd5b505080516020909101519092909150565b818382376000910190815291905056fea26469706673582212202c0d2b8eebbf6ecfeb97f596ff32a74872b5047e9531210054f841c46b11098a64736f6c63430008170033