0 txs
1 call
constructor
constructor(address spokePortal_, address hubVault_, uint16 destinationChainId_, address migrationAdmin_)
functions
destinationChainId
viewfunction destinationChainId() view returns (uint16)
hubVault
viewfunction hubVault() view returns (address)
implementation
viewfunction implementation() view returns (address implementation_)
migrationAdmin
viewfunction migrationAdmin() view returns (address)
MIGRATOR_KEY_PREFIX
viewfunction MIGRATOR_KEY_PREFIX() view returns (bytes32)
mToken
viewfunction mToken() view returns (address)
registrar
viewfunction registrar() view returns (address)
spokePortal
viewfunction spokePortal() view returns (address)
migrate
nonpayablefunction migrate()
migrate
nonpayablefunction migrate(address migrator_)
transferExcessM
payablefunction transferExcessM(bytes32 refundAddress_) payable returns (uint64 messageSequence_)
events
ExcessMTokenSent
event ExcessMTokenSent(uint16 indexed destinationChainId, uint64 messageSequence, bytes32 indexed sender, bytes32 vault, uint256 amount)
Migrated
event Migrated(address indexed migrator, address indexed oldImplementation, address indexed newImplementation)
Upgraded
event Upgraded(address indexed implementation)
errors
FailedEthRefund
error FailedEthRefund(uint256 refund)
InvalidMigrator
error InvalidMigrator()
MigrationFailed
error MigrationFailed()
UnauthorizedMigration
error UnauthorizedMigration()
ZeroDestinationChainId
error ZeroDestinationChainId()
ZeroHubVault
error ZeroHubVault()
ZeroMigrationAdmin
error ZeroMigrationAdmin()
ZeroMigrator
error ZeroMigrator()
ZeroSpokePortal
error ZeroSpokePortal()
creation bytecode
0x61014080604052346101aa57608081610c3480380380916100208285610237565b8339810103126101aa576100338161026e565b61003f6020830161026e565b91604081015161ffff8116918282036101aa57606061005e910161026e565b6101208490526001600160a01b039093169384156102285760e08190526001600160a01b0316156102195760a0521561020a5760808190526001600160a01b0316156101fb5760206004916040519283809263c3b6f93960e01b82525afa9081156101b6575f916101c1575b5060c05261012051604051632b20e39760e01b815290602090829060049082906001600160a01b03165afa9081156101b6575f91610178575b50610100526040516109b19081610283823960805181818160cf0152610390015260a0518181816101ca0152610673015260c0518181816101490152610532015260e05181818161018c01526105820152610100518181816102eb015261041801526101205181818161023801526105db0152f35b90506020813d6020116101ae575b8161019360209383610237565b810103126101aa576101a49061026e565b5f610103565b5f80fd5b3d9150610186565b6040513d5f823e3d90fd5b90506020813d6020116101f3575b816101dc60209383610237565b810103126101aa576101ed9061026e565b5f6100ca565b3d91506101cf565b63ea0b51bb60e01b5f5260045ffd5b6335ee02c560e01b5f5260045ffd5b63deb9faeb60e01b5f5260045ffd5b63328923df60e21b5f5260045ffd5b601f909101601f19168101906001600160401b0382119082101761025a57604052565b634e487b7160e01b5f52604160045260245ffd5b51906001600160a01b03821682036101aa5756fe608080604052600436101561001c575b50361561001a575f80fd5b005b5f3560e01c908163112baad71461043c575080632b20e397146103f95780635c60da1b146103b457806374df2558146103715780638fd3ab801461025c578063a640c1c814610219578063a8073052146101ee578063b0750611146101b0578063ba19131e1461016d578063c3b6f9391461012a5763ce5494bb146100a1575f61000f565b34610126576020366003190112610126576004356001600160a01b0381168103610126576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001633036100fe5761001a90610838565b7f51e2625e000000000000000000000000000000000000000000000000000000005f5260045ffd5b5f80fd5b34610126575f3660031901126101265760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610126575f3660031901126101265760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610126575f36600319011261012657602060405161ffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b6020366003190112610126576020610207600435610502565b67ffffffffffffffff60405191168152f35b34610126575f3660031901126101265760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610126575f3660031901126101265760405160208101907f73706f6b655f7661756c745f6d69677261746f725f76310000000000000000008252306040820152604081526102ac606082610474565b519020604051907f8eaa6ac000000000000000000000000000000000000000000000000000000000825260048201526020816024816001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000165afa908115610366575f9161032d575b61001a6001600160a01b038316610838565b90506020813d60201161035e575b8161034860209383610474565b8101031261012657516001600160a01b0361031b565b3d915061033b565b6040513d5f823e3d90fd5b34610126575f3660031901126101265760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610126575f3660031901126101265760207f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc546001600160a01b0360405191168152f35b34610126575f3660031901126101265760206040516001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000168152f35b34610126575f36600319011261012657807f73706f6b655f7661756c745f6d69677261746f725f763100000000000000000060209252f35b90601f8019910116810190811067ffffffffffffffff82111761049657604052565b7f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b3d156104fd573d9067ffffffffffffffff821161049657604051916104f2601f8201601f191660200184610474565b82523d5f602084013e565b606090565b6040517f70a0823100000000000000000000000000000000000000000000000000000000815230600482015291907f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602084602481845afa938415610366575f94610804575b5083156107fd576001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001693604051917f095ea7b30000000000000000000000000000000000000000000000000000000083526020836044815f6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016958660048401528760248401525af19283156103665786936107bf575b50602060409182519061062b8483610474565b6001825282820196601f19850136893760e485518099819582947fb293f97f0000000000000000000000000000000000000000000000000000000084528a600485015261ffff7f0000000000000000000000000000000000000000000000000000000000000000169b8c6024860152604485015260648401525f608484015260c060a48401525180918160c48501528484015e5f828201840152601f01601f1916810103019134905af19384156107b5575f94610770575b50839567ffffffffffffffff82519516855260208501528301527fa1ff4d819714ae3dd03941f10290da9f1fe0cc7e8a3dfa4545751f257548232960603393a3478061072c5750565b5f80808084335af161073c6104c3565b50156107455750565b7f3130d823000000000000000000000000000000000000000000000000000000005f5260045260245ffd5b9093506020813d6020116107ad575b8161078c60209383610474565b81010312610126575167ffffffffffffffff8116810361012657925f6106e3565b3d915061077f565b50513d5f823e3d90fd5b9092506020813d6020116107f5575b816107db60209383610474565b810103126101265751918215158303610126578592610618565b3d91506107ce565b505f925050565b9093506020813d602011610830575b8161082060209383610474565b810103126101265751925f610571565b3d9150610813565b6001600160a01b03811690811561095357803b1561092b575f8080807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54945af46108816104c3565b5015610903576001600160a01b0391827f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc541692839216907fe1b831b0e6f3aa16b4b1a6bd526b5cdeab4940744ca6e0251f5fe5f8caf1c81a5f80a47fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b5f80a2565b7fa27bfda2000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f8d1e7cf4000000000000000000000000000000000000000000000000000000005f5260045ffd5b7f0d626a32000000000000000000000000000000000000000000000000000000005f5260045ffdfea2646970667358221220786a87b4d87fd61bf3ffab5b451b3659a9e1f34ebf644eb84db2cf8f75639de264736f6c634300081a0033000000000000000000000000d925c84b55e4e44a53749ff5f2a5a13f63d128fd000000000000000000000000d7298f620b0f752cf41bd818a16c756d9dcaa34f0000000000000000000000000000000000000000000000000000000000000002000000000000000000000000dcf79c332cb3fe9d39a830a5f8de7ce6b1bd6fd1