0 txs
0 calls
constructor
constructor((address crossChainController, address ovmCrossDomainMessenger, uint256 providerGasLimit, (address originForwarder, uint256 originChainId)[] trustedRemotes) args)
functions
adapterName
viewfunction adapterName() view returns (string)
BASE_GAS_LIMIT
viewfunction BASE_GAS_LIMIT() view returns (uint256)
CROSS_CHAIN_CONTROLLER
viewfunction CROSS_CHAIN_CONTROLLER() view returns (address)
getOriginChainId
purefunction getOriginChainId() pure returns (uint256)
getTrustedRemoteByChainId
viewfunction getTrustedRemoteByChainId(uint256 chainId) view returns (address)
infraToNativeChainId
purefunction infraToNativeChainId(uint256 infraChainId) pure returns (uint256)
isDestinationChainIdSupported
viewfunction isDestinationChainIdSupported(uint256 chainId) view returns (bool)
nativeToInfraChainId
purefunction nativeToInfraChainId(uint256 nativeChainId) pure returns (uint256)
OVM_CROSS_DOMAIN_MESSENGER
viewfunction OVM_CROSS_DOMAIN_MESSENGER() view returns (address)
forwardMessage
nonpayablefunction forwardMessage(address receiver, uint256 executionGasLimit, uint256 destinationChainId, bytes message) returns (address, uint256)
ovmReceive
nonpayablefunction ovmReceive(bytes message)
setupPayments
nonpayablefunction setupPayments()
events
SetTrustedRemote
event SetTrustedRemote(uint256 originChainId, address originForwarder)
errors
SafeCastOverflowedUintDowncast
error SafeCastOverflowedUintDowncast(uint8 bits, uint256 value)
creation bytecode
0x61010060405234801562000011575f80fd5b5060405162000f8e38038062000f8e8339810160408190526200003491620002ce565b805f0151816020015182604001516040518060400160405280601681526020017f536f6e6569756d206e61746976652061646170746572000000000000000000008152508460600151848383835f6001600160a01b0316846001600160a01b0316141560405180604001604052806002815260200161323360f01b81525090620000dc5760405162461bcd60e51b8152600401620000d3919062000408565b60405180910390fd5b506001600160a01b03841660805260a08390526001620000fd8382620004e0565b503060c0525f5b8151811015620001fc575f828281518110620001245762000124620005ac565b602002602001015190505f6001600160a01b0316815f01516001600160a01b0316141560405180604001604052806002815260200161323760f01b81525090620001835760405162461bcd60e51b8152600401620000d3919062000408565b508051602080830180515f90815280835260409081902080546001600160a01b0319166001600160a01b03958616179055905184518251918252909316918301919091527fa214744f665691ef0eb9e4277cfa3c9198106c8925d6fa6880b6813f705c1aab910160405180910390a15060010162000104565b5050506001600160a01b0390951660e05250620005c095505050505050565b634e487b7160e01b5f52604160045260245ffd5b604051608081016001600160401b03811182821017156200025457620002546200021b565b60405290565b604080519081016001600160401b03811182821017156200025457620002546200021b565b604051601f8201601f191681016001600160401b0381118282101715620002aa57620002aa6200021b565b604052919050565b80516001600160a01b0381168114620002c9575f80fd5b919050565b5f6020808385031215620002e0575f80fd5b82516001600160401b0380821115620002f7575f80fd5b90840190608082870312156200030b575f80fd5b620003156200022f565b6200032083620002b2565b81526200032f848401620002b2565b84820152604080840151604083015260608401518381111562000350575f80fd5b80850194505087601f85011262000365575f80fd5b8351838111156200037a576200037a6200021b565b6200038a868260051b016200027f565b818152868101945060069190911b850186019089821115620003aa575f80fd5b948601945b81861015620003f65782868b031215620003c7575f80fd5b620003d16200025a565b620003dc87620002b2565b8152868801518882015285529482019493860193620003af565b60608401525090979650505050505050565b5f602080835283518060208501525f5b81811015620004365785810183015185820160400152820162000418565b505f604082860101526040601f19601f8301168501019250505092915050565b600181811c908216806200046b57607f821691505b6020821081036200048a57634e487b7160e01b5f52602260045260245ffd5b50919050565b601f821115620004db57805f5260205f20601f840160051c81016020851015620004b75750805b601f840160051c820191505b81811015620004d8575f8155600101620004c3565b50505b505050565b81516001600160401b03811115620004fc57620004fc6200021b565b62000514816200050d845462000456565b8462000490565b602080601f8311600181146200054a575f8415620005325750858301515b5f19600386901b1c1916600185901b178555620005a4565b5f85815260208120601f198616915b828110156200057a5788860151825594840194600190910190840162000559565b50858210156200059857878501515f19600388901b60f8161c191681555b505060018460011b0185555b505050505050565b634e487b7160e01b5f52603260045260245ffd5b60805160a05160c05160e0516109706200061e5f395f81816101cf015281816102cf0152818161039d015281816103f1015261043801525f61061801525f818161012501526102a601525f81816101a8015261066e01526109705ff3fe608060405234801561000f575f80fd5b50600436106100b1575f3560e01c8063b86a61611161006e578063b86a61611461014e578063ba2865781461018e578063c4956366146101a3578063d6887581146100b5578063eca93a32146101ca578063f7626fc5146101f1575f80fd5b80631e02e77c146100b557806336da7a06146100d957806352d1043d1461010b57806361e785241461010d57806381fbadad146101205780638f19fa2814610147575b5f80fd5b6100c66100c33660046106d9565b90565b6040519081526020015b60405180910390f35b6100ec6100e736600461074c565b610216565b604080516001600160a01b0390931683526020830191909152016100d0565b005b61010b61011b3660046107b1565b6103cd565b6100c67f000000000000000000000000000000000000000000000000000000000000000081565b60016100c6565b61017661015c3660046106d9565b5f908152602081905260409020546001600160a01b031690565b6040516001600160a01b0390911681526020016100d0565b610196610534565b6040516100d09190610833565b6101767f000000000000000000000000000000000000000000000000000000000000000081565b6101767f000000000000000000000000000000000000000000000000000000000000000081565b6102066101ff3660046106d9565b61074c1490565b60405190151581526020016100d0565b5f8061074c851460405180604001604052806002815260200161031360f41b8152509061025f5760405162461bcd60e51b81526004016102569190610833565b60405180910390fd5b506040805180820190915260018152603960f81b60208201526001600160a01b03881661029f5760405162461bcd60e51b81526004016102569190610833565b505f6102cb7f00000000000000000000000000000000000000000000000000000000000000008861084c565b90507f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316633dbb202b896361e7852460e01b8888604051602401610318929190610899565b60408051601f198184030181529190526020810180516001600160e01b03166001600160e01b031990931692909217909152610353856105c0565b6040518463ffffffff1660e01b8152600401610371939291906108b4565b5f604051808303815f87803b158015610388575f80fd5b505af115801561039a573d5f803e3d5ffd5b507f00000000000000000000000000000000000000000000000000000000000000009b5f9b509950505050505050505050565b6040805180820190915260028152610ccd60f21b6020820152336001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000161461042f5760405162461bcd60e51b81526004016102569190610833565b505f600190505f7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316636e296e456040518163ffffffff1660e01b8152600401602060405180830381865afa158015610492573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104b691906108ed565b5f838152602081905260409020549091506001600160a01b0380831691161480156104e957506001600160a01b03811615155b60405180604001604052806002815260200161189960f11b815250906105225760405162461bcd60e51b81526004016102569190610833565b5061052e8484846105f4565b50505050565b6001805461054190610908565b80601f016020809104026020016040519081016040528092919081815260200182805461056d90610908565b80156105b85780601f1061058f576101008083540402835291602001916105b8565b820191905f5260205f20905b81548152906001019060200180831161059b57829003601f168201915b505050505081565b5f63ffffffff8211156105f0576040516306dfcc6560e41b81526020600482015260248101839052604401610256565b5090565b6040805180820190915260028152610c8d60f21b6020820152306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146106565760405162461bcd60e51b81526004016102569190610833565b506040516376b42cad60e11b81526001600160a01b037f0000000000000000000000000000000000000000000000000000000000000000169063ed68595a906106a790869086908690600401610940565b5f604051808303815f87803b1580156106be575f80fd5b505af11580156106d0573d5f803e3d5ffd5b50505050505050565b5f602082840312156106e9575f80fd5b5035919050565b6001600160a01b0381168114610704575f80fd5b50565b5f8083601f840112610717575f80fd5b50813567ffffffffffffffff81111561072e575f80fd5b602083019150836020828501011115610745575f80fd5b9250929050565b5f805f805f60808688031215610760575f80fd5b853561076b816106f0565b94506020860135935060408601359250606086013567ffffffffffffffff811115610794575f80fd5b6107a088828901610707565b969995985093965092949392505050565b5f80602083850312156107c2575f80fd5b823567ffffffffffffffff8111156107d8575f80fd5b6107e485828601610707565b90969095509350505050565b5f81518084525f5b81811015610814576020818501810151868301820152016107f8565b505f602082860101526020601f19601f83011685010191505092915050565b602081525f61084560208301846107f0565b9392505050565b8082018082111561086b57634e487b7160e01b5f52601160045260245ffd5b92915050565b81835281816020850137505f828201602090810191909152601f909101601f19169091010190565b602081525f6108ac602083018486610871565b949350505050565b6001600160a01b03841681526060602082018190525f906108d7908301856107f0565b905063ffffffff83166040830152949350505050565b5f602082840312156108fd575f80fd5b8151610845816106f0565b600181811c9082168061091c57607f821691505b60208210810361093a57634e487b7160e01b5f52602260045260245ffd5b50919050565b604081525f610953604083018587610871565b905082602083015294935050505056fea164736f6c6343000816000a0000000000000000000000000000000000000000000000000000000000000020000000000000000000000000ed42a7d8559a463722ca4bed50e0cc05a386b0e10000000000000000000000009cf951e3f74b644e621b36ca9cea147a78d4c39f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000