140 txs
280 calls
constructor
No constructor.
functions
admin
viewfunction admin() view returns (address)
connSn
viewfunction connSn() view returns (uint256)
getFee
viewfunction getFee(string to, bool response) view returns (uint256 fee)
getReceipt
viewfunction getReceipt(string srcNetwork, uint256 _connSn) view returns (bool)
claimFees
nonpayablefunction claimFees()
initialize
nonpayablefunction initialize(address _relayer, address _xCall)
recvMessage
nonpayablefunction recvMessage(string srcNetwork, uint256 _connSn, bytes _msg)
revertMessage
nonpayablefunction revertMessage(uint256 sn)
sendMessage
payablefunction sendMessage(string to, string svc, int256 sn, bytes _msg) payable
setAdmin
nonpayablefunction setAdmin(address _address)
setFee
nonpayablefunction setFee(string networkId, uint256 messageFee, uint256 responseFee)
events
Initialized
event Initialized(uint64 version)
Message
event Message(string targetNetwork, uint256 sn, bytes _msg)
errors
InvalidInitialization
error InvalidInitialization()
NotInitializing
error NotInitializing()
creation bytecode
0x608060405234801561001057600080fd5b5061103a806100206000396000f3fe60806040526004361061009c5760003560e01c80637d4c4f4a116100645780637d4c4f4a146101365780639664da0e1461016957806399f1fca714610199578063b58b4cec146101af578063d294f093146101cf578063f851a440146101e457600080fd5b80632d3fb823146100a157806343f08a89146100c3578063485cc955146100e3578063522a901e14610103578063704b6c0214610116575b600080fd5b3480156100ad57600080fd5b506100c16100bc366004610add565b61020c565b005b3480156100cf57600080fd5b506100c16100de366004610b3f565b610308565b3480156100ef57600080fd5b506100c16100fe366004610ba5565b6103e8565b6100c1610111366004610bde565b610520565b34801561012257600080fd5b506100c1610131366004610c82565b610710565b34801561014257600080fd5b50610156610151366004610d42565b6107c4565b6040519081526020015b60405180910390f35b34801561017557600080fd5b50610189610184366004610d8e565b610833565b6040519015158152602001610160565b3480156101a557600080fd5b5061015660055481565b3480156101bb57600080fd5b506100c16101ca366004610dd3565b61086b565b3480156101db57600080fd5b506100c1610a0f565b3480156101f057600080fd5b506004546040516001600160a01b039091168152602001610160565b306001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa15801561024a573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061026e9190610e43565b6001600160a01b0316336001600160a01b0316146102a75760405162461bcd60e51b815260040161029e90610e60565b60405180910390fd5b60035460405163b070f9e560e01b8152600481018390526001600160a01b039091169063b070f9e590602401600060405180830381600087803b1580156102ed57600080fd5b505af1158015610301573d6000803e3d6000fd5b5050505050565b306001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610346573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061036a9190610e43565b6001600160a01b0316336001600160a01b03161461039a5760405162461bcd60e51b815260040161029e90610e60565b81600085856040516103ad929190610e85565b90815260200160405180910390208190555080600185856040516103d2929190610e85565b9081526040519081900360200190205550505050565b7ff0c57e16840df040f15088dc2f81fe391c3923bec73e23a9662efc9c229c6a008054600160401b810460ff16159067ffffffffffffffff1660008115801561042e5750825b905060008267ffffffffffffffff16600114801561044b5750303b155b905081158015610459575080155b156104775760405163f92ee8a960e01b815260040160405180910390fd5b845467ffffffffffffffff1916600117855583156104a157845460ff60401b1916600160401b1785555b600380546001600160a01b038089166001600160a01b03199283161790925560048054928a1692909116919091179055831561051757845460ff60401b19168555604051600181527fc7f505b2f371ae2175ee4913f4499e1f2633a7b5936321eed1cdaeb6115181d29060200160405180910390a15b50505050505050565b6003546001600160a01b0316331461057a5760405162461bcd60e51b815260206004820152601f60248201527f4f6e6c79205863616c6c2063616e2063616c6c2073656e644d65737361676500604482015260640161029e565b6000808413156105f457604051633ea627a560e11b81523090637d4c4f4a906105ac908b908b90600190600401610ebe565b602060405180830381865afa1580156105c9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906105ed9190610ee4565b9050610668565b8360000361066857604051633ea627a560e11b81523090637d4c4f4a90610624908b908b90600090600401610ebe565b602060405180830381865afa158015610641573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906106659190610ee4565b90505b803410156106b05760405162461bcd60e51b8152602060048201526015602482015274119959481a5cc81b9bdd0814dd59999a58da595b9d605a1b604482015260640161029e565b600580549060006106c083610f13565b91905055507f37be353f216cf7e33639101fd610c542e6a0c0109173fa1c1d8b04d34edb7c1b888860055486866040516106fe959493929190610f2c565b60405180910390a15050505050505050565b306001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa15801561074e573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107729190610e43565b6001600160a01b0316336001600160a01b0316146107a25760405162461bcd60e51b815260040161029e90610e60565b600480546001600160a01b0319166001600160a01b0392909216919091179055565b6000806000846040516107d79190610f89565b90815260405190819003602001902054905082151560010361082a5760006001856040516108059190610f89565b9081526040519081900360200190205490506108218183610fa5565b9250505061082d565b90505b92915050565b60006002836040516108459190610f89565b908152604080516020928190038301902060009485529091529091205460ff1692915050565b306001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa1580156108a9573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906108cd9190610e43565b6001600160a01b0316336001600160a01b0316146108fd5760405162461bcd60e51b815260040161029e90610e60565b60028460405161090d9190610f89565b90815260408051602092819003830190206000868152925290205460ff161561096c5760405162461bcd60e51b81526020600482015260116024820152704475706c6963617465204d65737361676560781b604482015260640161029e565b600160028560405161097e9190610f89565b9081526040805160209281900383018120600088815293529120805460ff19169215159290921790915560035463bbc22efd60e01b82526001600160a01b03169063bbc22efd906109d790879086908690600401610fb8565b600060405180830381600087803b1580156109f157600080fd5b505af1158015610a05573d6000803e3d6000fd5b5050505050505050565b306001600160a01b031663f851a4406040518163ffffffff1660e01b8152600401602060405180830381865afa158015610a4d573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a719190610e43565b6001600160a01b0316336001600160a01b031614610aa15760405162461bcd60e51b815260040161029e90610e60565b6004546040516001600160a01b03909116904780156108fc02916000818181858888f19350505050158015610ada573d6000803e3d6000fd5b50565b600060208284031215610aef57600080fd5b5035919050565b60008083601f840112610b0857600080fd5b50813567ffffffffffffffff811115610b2057600080fd5b602083019150836020828501011115610b3857600080fd5b9250929050565b60008060008060608587031215610b5557600080fd5b843567ffffffffffffffff811115610b6c57600080fd5b610b7887828801610af6565b90989097506020870135966040013595509350505050565b6001600160a01b0381168114610ada57600080fd5b60008060408385031215610bb857600080fd5b8235610bc381610b90565b91506020830135610bd381610b90565b809150509250929050565b60008060008060008060006080888a031215610bf957600080fd5b873567ffffffffffffffff80821115610c1157600080fd5b610c1d8b838c01610af6565b909950975060208a0135915080821115610c3657600080fd5b610c428b838c01610af6565b909750955060408a0135945060608a0135915080821115610c6257600080fd5b50610c6f8a828b01610af6565b989b979a50959850939692959293505050565b600060208284031215610c9457600080fd5b813561082a81610b90565b634e487b7160e01b600052604160045260246000fd5b600082601f830112610cc657600080fd5b813567ffffffffffffffff80821115610ce157610ce1610c9f565b604051601f8301601f19908116603f01168101908282118183101715610d0957610d09610c9f565b81604052838152866020858801011115610d2257600080fd5b836020870160208301376000602085830101528094505050505092915050565b60008060408385031215610d5557600080fd5b823567ffffffffffffffff811115610d6c57600080fd5b610d7885828601610cb5565b92505060208301358015158114610bd357600080fd5b60008060408385031215610da157600080fd5b823567ffffffffffffffff811115610db857600080fd5b610dc485828601610cb5565b95602094909401359450505050565b60008060008060608587031215610de957600080fd5b843567ffffffffffffffff80821115610e0157600080fd5b610e0d88838901610cb5565b9550602087013594506040870135915080821115610e2a57600080fd5b50610e3787828801610af6565b95989497509550505050565b600060208284031215610e5557600080fd5b815161082a81610b90565b6020808252600b908201526a27b7363ca932b630bcb2b960a91b604082015260600190565b8183823760009101908152919050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b604081526000610ed2604083018587610e95565b90508215156020830152949350505050565b600060208284031215610ef657600080fd5b5051919050565b634e487b7160e01b600052601160045260246000fd5b600060018201610f2557610f25610efd565b5060010190565b606081526000610f40606083018789610e95565b8560208401528281036040840152610f59818587610e95565b98975050505050505050565b60005b83811015610f80578181015183820152602001610f68565b50506000910152565b60008251610f9b818460208701610f65565b9190910192915050565b8082018082111561082d5761082d610efd565b6040815260008451806040840152610fd7816060850160208901610f65565b601f01601f1916820182810360609081016020850152610ffa9082018587610e95565b969550505050505056fea264697066735822122032b61a809b9b957670abf753b2cf0a062cda40625e915bac9d66f984983ed5a064736f6c63430008180033