2 txs
7 calls
constructor
constructor(address hub_, address socket_, uint32 siblingChainSlug_)
functions
getMinFees
viewfunction getMinFees(uint256 msgGasLimit_) view returns (uint256 totalFees)
hub__
viewfunction hub__() view returns (address)
nominee
viewfunction nominee() view returns (address)
owner
viewfunction owner() view returns (address)
siblingChainSlug
viewfunction siblingChainSlug() view returns (uint32)
socket__
viewfunction socket__() view returns (address)
claimOwner
nonpayablefunction claimOwner()
connect
nonpayablefunction connect(address siblingPlug_, address switchboard_)
disconnect
nonpayablefunction disconnect()
inbound
payablefunction inbound(uint32, bytes payload_) payable
nominateOwner
nonpayablefunction nominateOwner(address nominee_)
outbound
payablefunction outbound(uint256 msgGasLimit_, bytes payload_) payable
rescueFunds
nonpayablefunction rescueFunds(address token_, address rescueTo_, uint256 amount_)
events
ConnectorPlugDisconnected
event ConnectorPlugDisconnected()
OwnerClaimed
event OwnerClaimed(address indexed claimer)
OwnerNominated
event OwnerNominated(address indexed nominee)
errors
InvalidTokenAddress
error InvalidTokenAddress()
NotHub
error NotHub()
NotSocket
error NotSocket()
OnlyNominee
error OnlyNominee()
OnlyOwner
error OnlyOwner()
ZeroAddress
error ZeroAddress()
creation bytecode
0x60e060405234801561001057600080fd5b50604051620013b7380380620013b7833981016040819052610031916100cc565b3361003b8161005d565b506001600160a01b03928316608052911660a05263ffffffff1660c05261011c565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b80516001600160a01b03811681146100c757600080fd5b919050565b6000806000606084860312156100e157600080fd5b6100ea846100b0565b92506100f8602085016100b0565b9150604084015163ffffffff8116811461011157600080fd5b809150509250925092565b60805160a05160c051611210620001a760003960008181610251015281816103bf015281816104b60152818161072e015281816109800152610a5b0152600081816102ad01528181610390015281816105090152818161075c015281816107fa015281816109c10152610ab40152600081816101c4015281816102fc015261088e01526112106000f3fe6080604052600436106100d25760003560e01c806377e031d91161007f578063bf965e5211610059578063bf965e521461023f578063c41f1f6c14610288578063c6a261d21461029b578063d9374bff146102cf57600080fd5b806377e031d9146101b257806389c1cf9a146101e65780638da5cb5b1461021457600080fd5b80633bd1adec116100b05780633bd1adec1461015d5780635b94db27146101725780636ccae0541461019257600080fd5b80631cbdf12b146100d757806320f99c0a146100ec578063295058ef1461013d575b600080fd5b6100ea6100e5366004610e26565b6102e4565b005b3480156100f857600080fd5b5060015473ffffffffffffffffffffffffffffffffffffffff165b60405173ffffffffffffffffffffffffffffffffffffffff90911681526020015b60405180910390f35b34801561014957600080fd5b506100ea610158366004610f24565b610438565b34801561016957600080fd5b506100ea610569565b34801561017e57600080fd5b506100ea61018d366004610f5d565b6105c5565b34801561019e57600080fd5b506100ea6101ad366004610f81565b610685565b3480156101be57600080fd5b506101137f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f257600080fd5b50610206610201366004610fc2565b6106e1565b604051908152602001610134565b34801561022057600080fd5b5060005473ffffffffffffffffffffffffffffffffffffffff16610113565b34801561024b57600080fd5b506102737f000000000000000000000000000000000000000000000000000000000000000081565b60405163ffffffff9091168152602001610134565b6100ea610296366004610fdb565b6107e2565b3480156102a757600080fd5b506101137f000000000000000000000000000000000000000000000000000000000000000081565b3480156102db57600080fd5b506100ea6108fc565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610353576040517f9de9741800000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f3386774f00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690633386774f9034906103f0907f000000000000000000000000000000000000000000000000000000000000000090879060009081908990600401611069565b60206040518083038185885af115801561040e573d6000803e3d6000fd5b50505050506040513d601f19601f8201168201806040525081019061043391906110ff565b505050565b60005473ffffffffffffffffffffffffffffffffffffffff163314610489576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f3b1be67800000000000000000000000000000000000000000000000000000000815263ffffffff7f000000000000000000000000000000000000000000000000000000000000000016600482015273ffffffffffffffffffffffffffffffffffffffff83811660248301528281166044830181905260648301527f00000000000000000000000000000000000000000000000000000000000000001690633b1be67890608401600060405180830381600087803b15801561054d57600080fd5b505af1158015610561573d6000803e3d6000fd5b505050505050565b60015473ffffffffffffffffffffffffffffffffffffffff1633146105ba576040517f7c91ccdd00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6105c333610b40565b565b60005473ffffffffffffffffffffffffffffffffffffffff163314610616576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b600180547fffffffffffffffffffffffff00000000000000000000000000000000000000001673ffffffffffffffffffffffffffffffffffffffff83169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b60005473ffffffffffffffffffffffffffffffffffffffff1633146106d6576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610433838383610bb8565b604080517f9ae3f05a0000000000000000000000000000000000000000000000000000000081526004810183905260248101919091526000604482018190526064820181905263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660848301523060a4830152907f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff1690639ae3f05a9060c401602060405180830381865afa1580156107b8573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906107dc91906110ff565b92915050565b3373ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001614610851576040517fc59f8f7c00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f10c56ed900000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016906310c56ed9906108c59085908590600401611118565b600060405180830381600087803b1580156108df57600080fd5b505af11580156108f3573d6000803e3d6000fd5b50505050505050565b60005473ffffffffffffffffffffffffffffffffffffffff16331461094d576040517f5fc483c500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b6040517f6f38f87000000000000000000000000000000000000000000000000000000000815230600482015263ffffffff7f0000000000000000000000000000000000000000000000000000000000000000166024820152600090819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690636f38f8709060440160a060405180830381865afa158015610a08573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610a2c9190611165565b50506040517f3b1be67800000000000000000000000000000000000000000000000000000000815263ffffffff7f00000000000000000000000000000000000000000000000000000000000000001660048201526000602482015273ffffffffffffffffffffffffffffffffffffffff808416604483015280831660648301529295509093507f00000000000000000000000000000000000000000000000000000000000000009091169150633b1be67890608401600060405180830381600087803b158015610afb57600080fd5b505af1158015610b0f573d6000803e3d6000fd5b50506040517fc2af098c82dba3c4b00be8bda596d62d13b98a87b42626fefa67e0bb0e198fdd925060009150a15050565b6000805473ffffffffffffffffffffffffffffffffffffffff83167fffffffffffffffffffffffff0000000000000000000000000000000000000000918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b73ffffffffffffffffffffffffffffffffffffffff8216610c05576040517fd92e233d00000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b7fffffffffffffffffffffffff111111111111111111111111111111111111111273ffffffffffffffffffffffffffffffffffffffff841601610c4c576104338282610ca8565b8273ffffffffffffffffffffffffffffffffffffffff163b600003610c9d576040517f1eb00b0600000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610433838383610d22565b600080600080600085875af1905080610433576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601360248201527f4554485f5452414e534645525f4641494c45440000000000000000000000000060448201526064015b60405180910390fd5b60006040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84166004820152826024820152602060006044836000895af13d15601f3d1160016000511416171691505080610df1576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610d19565b50505050565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b60008060408385031215610e3957600080fd5b82359150602083013567ffffffffffffffff80821115610e5857600080fd5b818501915085601f830112610e6c57600080fd5b813581811115610e7e57610e7e610df7565b604051601f82017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0908116603f01168101908382118183101715610ec457610ec4610df7565b81604052828152886020848701011115610edd57600080fd5b8260208601602083013760006020848301015280955050505050509250929050565b73ffffffffffffffffffffffffffffffffffffffff81168114610f2157600080fd5b50565b60008060408385031215610f3757600080fd5b8235610f4281610eff565b91506020830135610f5281610eff565b809150509250929050565b600060208284031215610f6f57600080fd5b8135610f7a81610eff565b9392505050565b600080600060608486031215610f9657600080fd5b8335610fa181610eff565b92506020840135610fb181610eff565b929592945050506040919091013590565b600060208284031215610fd457600080fd5b5035919050565b600080600060408486031215610ff057600080fd5b833563ffffffff8116811461100457600080fd5b9250602084013567ffffffffffffffff8082111561102157600080fd5b818601915086601f83011261103557600080fd5b81358181111561104457600080fd5b87602082850101111561105657600080fd5b6020830194508093505050509250925092565b63ffffffff8616815260006020868184015285604084015284606084015260a0608084015283518060a085015260005b818110156110b55785810183015185820160c001528201611099565b818111156110c757600060c083870101525b50601f017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0169290920160c001979650505050505050565b60006020828403121561111157600080fd5b5051919050565b60208152816020820152818360408301376000818301604090810191909152601f9092017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0160101919050565b600080600080600060a0868803121561117d57600080fd5b855161118881610eff565b602087015190955061119981610eff565b60408701519094506111aa81610eff565b60608701519093506111bb81610eff565b60808701519092506111cc81610eff565b80915050929550929590935056fea264697066735822122050abe4a03a029a0ad2ab42146c01607036d3f96aea7738469a62258d9848bbf064736f6c634300080d00330000000000000000000000009371352ccef6f5b36efdfe90942ffe622ab77f1d000000000000000000000000943ac2775928318653e91d350574436a1b9b16f900000000000000000000000000000000000000000000000000000000000003bd