0 txs
2 calls
constructor
constructor()
functions
entropyUpgradableMagic
purefunction entropyUpgradableMagic() pure returns (uint32)
getLastExecutedSequence
viewfunction getLastExecutedSequence() view returns (uint64)
getOwnerChainId
viewfunction getOwnerChainId() view returns (uint64)
getOwnerEmitterAddress
viewfunction getOwnerEmitterAddress() view returns (bytes32)
owner
viewfunction owner() view returns (address)
parseGovernanceInstruction
purefunction parseGovernanceInstruction(bytes encodedInstruction) pure returns (tuple gi)
pendingOwner
viewfunction pendingOwner() view returns (address)
proxiableUUID
viewfunction proxiableUUID() view returns (bytes32)
version
purefunction version() pure returns (string)
acceptOwnership
nonpayablefunction acceptOwnership()
execute
payablefunction execute(bytes encodedVm) payable returns (bytes response)
initialize
nonpayablefunction initialize(address wormhole, uint64 lastExecutedSequence, uint16 chainId, uint16 ownerEmitterChainId, bytes32 ownerEmitterAddress)
renounceOwnership
nonpayablefunction renounceOwnership()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
upgradeTo
nonpayablefunction upgradeTo(address newImplementation)
upgradeToAndCall
payablefunction upgradeToAndCall(address newImplementation, bytes data) payable
events
AdminChanged
event AdminChanged(address previousAdmin, address newAdmin)
BeaconUpgraded
event BeaconUpgraded(address indexed beacon)
ContractUpgraded
event ContractUpgraded(address oldImplementation, address newImplementation)
Initialized
event Initialized(uint8 version)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
OwnershipTransferStarted
event OwnershipTransferStarted(address indexed previousOwner, address indexed newOwner)
Upgraded
event Upgraded(address indexed implementation)
errors
DeserializationError
error DeserializationError()
ExecutionReverted
error ExecutionReverted()
InvalidContractTarget
error InvalidContractTarget()
InvalidGovernanceTarget
error InvalidGovernanceTarget()
InvalidMagicValue
error InvalidMagicValue()
InvalidWormholeVaa
error InvalidWormholeVaa()
MessageOutOfOrder
error MessageOutOfOrder()
UnauthorizedEmitter
error UnauthorizedEmitter()
creation bytecode
0x60a06040523060601b6080523480156200001857600080fd5b50600054610100900460ff16158080156200003a5750600054600160ff909116105b806200006a575062000057306200014460201b62000cd21760201c565b1580156200006a575060005460ff166001145b620000d25760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b606482015260840160405180910390fd5b6000805460ff191660011790558015620000f6576000805461ff0019166101001790555b80156200013d576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b5062000153565b6001600160a01b03163b151590565b60805160601c6120086200018e600039600081816104c50152818161050e015281816105f901528181610639015261071701526120086000f3fe6080604052600436106100f75760003560e01c806379ba50971161008a578063cd3474d711610059578063cd3474d7146102a9578063df15ed7f146102c8578063e30c3978146102e8578063f2fde38b1461030657600080fd5b806379ba5097146102145780638da5cb5b14610229578063905e35e71461025b5780639ae6121e1461029457600080fd5b806354fd4d50116100c657806354fd4d50146101845780635722892c146101b25780636b7f53ca146101d2578063715018a6146101ff57600080fd5b806309c5eabe146101035780633659cfe61461012c5780634f1ef2861461014e57806352d1902d1461016157600080fd5b366100fe57005b600080fd5b610116610111366004611aae565b610326565b6040516101239190611c93565b60405180910390f35b34801561013857600080fd5b5061014c6101473660046119d0565b6104ba565b005b61014c61015c3660046119ea565b6105ee565b34801561016d57600080fd5b5061017661070a565b604051908152602001610123565b34801561019057600080fd5b50604080518082019091526005815264302e312e3160d81b6020820152610116565b3480156101be57600080fd5b5061014c6101cd366004611a35565b6107bd565b3480156101de57600080fd5b506101f26101ed366004611aae565b610947565b6040516101239190611d89565b34801561020b57600080fd5b5061014c610bd3565b34801561022057600080fd5b5061014c610be7565b34801561023557600080fd5b506033546001600160a01b03165b6040516001600160a01b039091168152602001610123565b34801561026757600080fd5b5060fb54600160a01b90046001600160401b03165b6040516001600160401b039091168152602001610123565b3480156102a057600080fd5b5060fc54610176565b3480156102b557600080fd5b5060405163666972888152602001610123565b3480156102d457600080fd5b5060fb54600160f01b900461ffff1661027c565b3480156102f457600080fd5b506065546001600160a01b0316610243565b34801561031257600080fd5b5061014c6103213660046119d0565b610c61565b6060600061033383610ce1565b905060006103448260e00151610947565b905060fb601c9054906101000a900461ffff1661ffff16816040015161ffff16141580156103795750604081015161ffff1615155b15610397576040516363daeb7760e01b815260040160405180910390fd5b6000602082015180156103ba57634e487b7160e01b600052602160045260246000fd5b1415806103d4575060608101516001600160a01b03163014155b156103f25760405163fbab86cf60e01b815260040160405180910390fd5b6080810151803b90816104185760405163d30c1cb560e01b815260040160405180910390fd5b6000816001600160a01b03168460a001518560c0015160405161043b9190611c77565b60006040518083038185875af1925050503d8060008114610478576040519150601f19603f3d011682016040523d82523d6000602084013e61047d565b606091505b5096509050806104b0578551156104975785518087602001fd5b60405163f21e646b60e01b815260040160405180910390fd5b5050505050919050565b306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016141561050c5760405162461bcd60e51b815260040161050390611ca6565b60405180910390fd5b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031661053e610e9b565b6001600160a01b0316146105645760405162461bcd60e51b815260040161050390611cf2565b600061056e610e9b565b905061057982610eb7565b6040805160008082526020820190925261059591849190610ebf565b61059d61103e565b7f2e4cc16c100f0b55e2df82ab0b1a7e294aa9cbd01b48fbaf622683fbc0507a49816105c7610e9b565b604080516001600160a01b0393841681529290911660208301520160405180910390a15050565b306001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001614156106375760405162461bcd60e51b815260040161050390611ca6565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316610669610e9b565b6001600160a01b03161461068f5760405162461bcd60e51b815260040161050390611cf2565b6000610699610e9b565b90506106a483610eb7565b6106b083836001610ebf565b6106b861103e565b7f2e4cc16c100f0b55e2df82ab0b1a7e294aa9cbd01b48fbaf622683fbc0507a49816106e2610e9b565b604080516001600160a01b0393841681529290911660208301520160405180910390a1505050565b6000306001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016146107aa5760405162461bcd60e51b815260206004820152603860248201527f555550535570677261646561626c653a206d757374206e6f742062652063616c60448201527f6c6564207468726f7567682064656c656761746563616c6c00000000000000006064820152608401610503565b50600080516020611f8c83398151915290565b600054610100900460ff16158080156107dd5750600054600160ff909116105b806107f75750303b1580156107f7575060005460ff166001145b61085a5760405162461bcd60e51b815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201526d191e481a5b9a5d1a585b1a5e995960921b6064820152608401610503565b6000805460ff19166001179055801561087d576000805461ff0019166101001790555b6001600160a01b0386166108d35760405162461bcd60e51b815260206004820152601860248201527f776f726d686f6c65206973207a65726f206164647265737300000000000000006044820152606401610503565b6108db6110d8565b6108e3611107565b6108f0868686868661112e565b6108f9306111ef565b801561093f576000805461ff0019169055604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb38474024989060200160405180910390a15b505050505050565b61099e6040805160e08101909152806000815260200160008152602001600061ffff16815260200160006001600160a01b0316815260200160006001600160a01b0316815260200160008152602001606081525090565b6000806109ab8482611208565b905063ffffffff8116635054474d146109d75760405163fbab86cf60e01b815260040160405180910390fd5b6109e2600483611ec9565b915060006109f08584611265565b90508060ff166003811115610a1557634e487b7160e01b600052602160045260246000fd5b84906003811115610a3657634e487b7160e01b600052602160045260246000fd5b90816003811115610a5757634e487b7160e01b600052602160045260246000fd5b905250610a65600184611ec9565b9250600284516003811115610a8a57634e487b7160e01b600052602160045260246000fd5b14610aa8576040516363daeb7760e01b815260040160405180910390fd5b6000610ab48685611265565b905060ff81168015610ad657634e487b7160e01b600052602160045260246000fd5b60208601908015610af757634e487b7160e01b600052602160045260246000fd5b90818015610b1557634e487b7160e01b600052602160045260246000fd5b905250610b23600185611ec9565b9350610b2f86856112c1565b61ffff166040860152610b43600285611ec9565b9350610b4f868561131e565b6001600160a01b03166060860152610b68601485611ec9565b9350610b74868561131e565b6001600160a01b03166080860152610b8d601485611ec9565b9350610b998685611383565b60a0860152610ba9602085611ec9565b9350610bc484858851610bbc9190611ee1565b8891906113e1565b60c08601525092949350505050565b610bdb6114f0565b610be560006111ef565b565b60655433906001600160a01b03168114610c555760405162461bcd60e51b815260206004820152602960248201527f4f776e61626c6532537465703a2063616c6c6572206973206e6f7420746865206044820152683732bb9037bbb732b960b91b6064820152608401610503565b610c5e816111ef565b50565b610c696114f0565b606580546001600160a01b0383166001600160a01b03199091168117909155610c9a6033546001600160a01b031690565b6001600160a01b03167f38d16b8cac22d99fc7c124b9cd0de2d3fa1faef420bfe791d8c362d765e2270060405160405180910390a350565b6001600160a01b03163b151590565b604080516101608101825260008082526020820181905281830181905260608083018290526080830182905260a0830182905260c0830182905260e083018190526101008301829052610120830152610140820181905260fb54925163607ec5ef60e11b81529192909182916001600160a01b03169063c0fd8bde90610d6b908790600401611c93565b60006040518083038186803b158015610d8357600080fd5b505afa158015610d97573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610dbf9190810190611ae0565b509150915080610de257604051632acbe91560e01b815260040160405180910390fd5b60fb54606083015161ffff908116600160f01b90920416141580610e0c575060fc54826080015114155b15610e2a5760405163263ce8a160e11b815260040160405180910390fd5b60fb5460a08301516001600160401b03600160a01b9092048216911611610e645760405163c75415f960e01b815260040160405180910390fd5b5060a081015160fb80546001600160401b03909216600160a01b0267ffffffffffffffff60a01b1990921691909117905592915050565b600080516020611f8c833981519152546001600160a01b031690565b610c5e6114f0565b7f4910fdfa16fed3260ed0e7147f7cc6da11a60208b5b9406d12a635614ffd91435460ff1615610ef757610ef28361154a565b505050565b826001600160a01b03166352d1902d6040518163ffffffff1660e01b815260040160206040518083038186803b158015610f3057600080fd5b505afa925050508015610f60575060408051601f3d908101601f19168201909252610f5d91810190611a96565b60015b610fc35760405162461bcd60e51b815260206004820152602e60248201527f45524331393637557067726164653a206e657720696d706c656d656e7461746960448201526d6f6e206973206e6f74205555505360901b6064820152608401610503565b600080516020611f8c83398151915281146110325760405162461bcd60e51b815260206004820152602960248201527f45524331393637557067726164653a20756e737570706f727465642070726f786044820152681a58589b195555525160ba1b6064820152608401610503565b50610ef28383836115e6565b306001600160a01b031663cd3474d76040518163ffffffff1660e01b815260040160206040518083038186803b15801561107757600080fd5b505afa15801561108b573d6000803e3d6000fd5b505050506040513d601f19601f820116820180604052508101906110af9190611c31565b63ffffffff16636669728814610be557604051634ed848c160e01b815260040160405180910390fd5b600054610100900460ff166110ff5760405162461bcd60e51b815260040161050390611d3e565b610be5611611565b600054610100900460ff16610be55760405162461bcd60e51b815260040161050390611d3e565b6001600160a01b0385166111845760405162461bcd60e51b815260206004820152601960248201527f5f776f726d686f6c65206973207a65726f2061646472657373000000000000006044820152606401610503565b60fb80546001600160a01b03969096166001600160e01b031990961695909517600160a01b6001600160401b039590951694909402939093176001600160e01b0316600160e01b61ffff938416026001600160f01b031617600160f01b91909216021790915560fc55565b606580546001600160a01b0319169055610c5e81611641565b6000611215826004611ec9565b8351101561125c5760405162461bcd60e51b8152602060048201526014602482015273746f55696e7433325f6f75744f66426f756e647360601b6044820152606401610503565b50016004015190565b6000611272826001611ec9565b835110156112b85760405162461bcd60e51b8152602060048201526013602482015272746f55696e74385f6f75744f66426f756e647360681b6044820152606401610503565b50016001015190565b60006112ce826002611ec9565b835110156113155760405162461bcd60e51b8152602060048201526014602482015273746f55696e7431365f6f75744f66426f756e647360601b6044820152606401610503565b50016002015190565b600061132b826014611ec9565b835110156113735760405162461bcd60e51b8152602060048201526015602482015274746f416464726573735f6f75744f66426f756e647360581b6044820152606401610503565b500160200151600160601b900490565b6000611390826020611ec9565b835110156113d85760405162461bcd60e51b8152602060048201526015602482015274746f55696e743235365f6f75744f66426f756e647360581b6044820152606401610503565b50016020015190565b6060816113ef81601f611ec9565b101561142e5760405162461bcd60e51b815260206004820152600e60248201526d736c6963655f6f766572666c6f7760901b6044820152606401610503565b6114388284611ec9565b8451101561147c5760405162461bcd60e51b8152602060048201526011602482015270736c6963655f6f75744f66426f756e647360781b6044820152606401610503565b60608215801561149b57604051915060008252602082016040526114e5565b6040519150601f8416801560200281840101858101878315602002848b0101015b818310156114d45780518352602092830192016114bc565b5050858452601f01601f1916604052505b5090505b9392505050565b6033546001600160a01b03163314610be55760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e65726044820152606401610503565b6001600160a01b0381163b6115b75760405162461bcd60e51b815260206004820152602d60248201527f455243313936373a206e657720696d706c656d656e746174696f6e206973206e60448201526c1bdd08184818dbdb9d1c9858dd609a1b6064820152608401610503565b600080516020611f8c83398151915280546001600160a01b0319166001600160a01b0392909216919091179055565b6115ef83611693565b6000825111806115fc5750805b15610ef25761160b83836116d3565b50505050565b600054610100900460ff166116385760405162461bcd60e51b815260040161050390611d3e565b610be5336111ef565b603380546001600160a01b038381166001600160a01b0319831681179093556040519116919082907f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e090600090a35050565b61169c8161154a565b6040516001600160a01b038216907fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b90600090a250565b60606001600160a01b0383163b61173b5760405162461bcd60e51b815260206004820152602660248201527f416464726573733a2064656c65676174652063616c6c20746f206e6f6e2d636f6044820152651b9d1c9858dd60d21b6064820152608401610503565b600080846001600160a01b0316846040516117569190611c77565b600060405180830381855af49150503d8060008114611791576040519150601f19603f3d011682016040523d82523d6000602084013e611796565b606091505b50915091506117be8282604051806060016040528060278152602001611fac602791396117c7565b95945050505050565b606083156117d65750816114e9565b6114e983838151156117eb5781518083602001fd5b8060405162461bcd60e51b81526004016105039190611c93565b80356001600160a01b038116811461181c57600080fd5b919050565b600082601f830112611831578081fd5b815160206001600160401b0382111561184c5761184c611f50565b61185a818360051b01611e72565b80838252828201915082860187848660071b8901011115611879578586fd5b855b858110156118dc57608080838b031215611893578788fd5b61189b611e27565b83518152868401518782015260406118b48186016119bf565b9082015260606118c58582016119bf565b90820152855293850193919091019060010161187b565b5090979650505050505050565b8051801515811461181c57600080fd5b600082601f830112611909578081fd5b813561191c61191782611ea2565b611e72565b818152846020838601011115611930578283fd5b816020850160208301379081016020019190915292915050565b600082601f83011261195a578081fd5b815161196861191782611ea2565b81815284602083860101111561197c578283fd5b61198d826020830160208701611ef8565b949350505050565b805161181c81611f66565b805163ffffffff8116811461181c57600080fd5b805161181c81611f76565b805160ff8116811461181c57600080fd5b6000602082840312156119e1578081fd5b6114e982611805565b600080604083850312156119fc578081fd5b611a0583611805565b915060208301356001600160401b03811115611a1f578182fd5b611a2b858286016118f9565b9150509250929050565b600080600080600060a08688031215611a4c578081fd5b611a5586611805565b94506020860135611a6581611f76565b93506040860135611a7581611f66565b92506060860135611a8581611f66565b949793965091946080013592915050565b600060208284031215611aa7578081fd5b5051919050565b600060208284031215611abf578081fd5b81356001600160401b03811115611ad4578182fd5b61198d848285016118f9565b600080600060608486031215611af4578081fd5b83516001600160401b0380821115611b0a578283fd5b908501906101608288031215611b1e578283fd5b611b26611e4f565b611b2f836119bf565b8152611b3d602084016119a0565b6020820152611b4e604084016119a0565b6040820152611b5f60608401611995565b606082015260808301516080820152611b7a60a084016119b4565b60a0820152611b8b60c084016119bf565b60c082015260e083015182811115611ba1578485fd5b611bad8982860161194a565b60e083015250610100611bc18185016119a0565b908201526101208381015183811115611bd8578586fd5b611be48a828701611821565b918301919091525061014083810151908201529450611c05602087016118e9565b93506040860151915080821115611c1a578283fd5b50611c278682870161194a565b9150509250925092565b600060208284031215611c42578081fd5b6114e9826119a0565b60008151808452611c63816020860160208601611ef8565b601f01601f19169290920160200192915050565b60008251611c89818460208701611ef8565b9190910192915050565b6020815260006114e96020830184611c4b565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b19195b1959d85d1958d85b1b60a21b606082015260800190565b6020808252602c908201527f46756e6374696f6e206d7573742062652063616c6c6564207468726f7567682060408201526b6163746976652070726f787960a01b606082015260800190565b6020808252602b908201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960408201526a6e697469616c697a696e6760a81b606082015260800190565b602081526000825160048110611da157611da1611f3a565b80602084015250602083015160018110611dbd57611dbd611f3a565b806040840152506040830151611dd9606084018261ffff169052565b5060608301516001600160a01b03811660808401525060808301516001600160a01b03811660a08401525060a083015160c083015260c083015160e08084015261198d610100840182611c4b565b604051608081016001600160401b0381118282101715611e4957611e49611f50565b60405290565b60405161016081016001600160401b0381118282101715611e4957611e49611f50565b604051601f8201601f191681016001600160401b0381118282101715611e9a57611e9a611f50565b604052919050565b60006001600160401b03821115611ebb57611ebb611f50565b50601f01601f191660200190565b60008219821115611edc57611edc611f24565b500190565b600082821015611ef357611ef3611f24565b500390565b60005b83811015611f13578181015183820152602001611efb565b8381111561160b5750506000910152565b634e487b7160e01b600052601160045260246000fd5b634e487b7160e01b600052602160045260246000fd5b634e487b7160e01b600052604160045260246000fd5b61ffff81168114610c5e57600080fd5b6001600160401b0381168114610c5e57600080fdfe360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc416464726573733a206c6f772d6c6576656c2064656c65676174652063616c6c206661696c6564a26469706673582212203773b429b703761fa354715957080c5266b9ecb680a6b194794f29e878ef967364736f6c63430008040033