1 tx
58 calls
constructor
constructor(address wormholeCore, uint256 _proposalDelay, uint256 _permissionlessUnpauseTime, (uint16 chainId, address addr)[] _trustedSenders)
functions
addressToBytes
purefunction addressToBytes(address addr) pure returns (bytes32)
allTrustedSenders
viewfunction allTrustedSenders(uint16 chainId) view returns (bytes32[])
guardianPauseAllowed
viewfunction guardianPauseAllowed() view returns (bool)
isTrustedSender
viewfunction isTrustedSender(uint16 chainId, address addr) view returns (bool)
isTrustedSender
viewfunction isTrustedSender(uint16 chainId, bytes32 addr) view returns (bool)
lastPauseTime
viewfunction lastPauseTime() view returns (uint248)
owner
viewfunction owner() view returns (address)
paused
viewfunction paused() view returns (bool)
permissionlessUnpauseTime
viewfunction permissionlessUnpauseTime() view returns (uint256)
proposalDelay
viewfunction proposalDelay() view returns (uint256)
queuedTransactions
viewfunction queuedTransactions(bytes32) view returns (bool executed, uint248 queueTime)
wormholeBridge
viewfunction wormholeBridge() view returns (address)
changeGuardian
nonpayablefunction changeGuardian(address newGuardian)
executeProposal
nonpayablefunction executeProposal(bytes VAA)
fastTrackProposalExecution
nonpayablefunction fastTrackProposalExecution(bytes VAA)
grantGuardiansPause
nonpayablefunction grantGuardiansPause()
permissionlessUnpause
nonpayablefunction permissionlessUnpause()
queueProposal
nonpayablefunction queueProposal(bytes VAA)
renounceOwnership
nonpayablefunction renounceOwnership()
revokeGuardian
nonpayablefunction revokeGuardian()
setTrustedSenders
nonpayablefunction setTrustedSenders(tuple[] _trustedSenders)
togglePause
nonpayablefunction togglePause()
transferOwnership
nonpayablefunction transferOwnership(address newOwner)
unSetTrustedSenders
nonpayablefunction unSetTrustedSenders(tuple[] _trustedSenders)
events
ExecutedTransaction
event ExecutedTransaction(address target, uint256 value, bytes data)
GuardianChanged
event GuardianChanged(address indexed guardian)
GuardianPauseGranted
event GuardianPauseGranted(uint256 indexed timestamp)
GuardianRevoked
event GuardianRevoked(address indexed guardian)
OwnershipTransferred
event OwnershipTransferred(address indexed previousOwner, address indexed newOwner)
Paused
event Paused(address account)
PermissionlessUnpaused
event PermissionlessUnpaused(uint256 indexed timestamp)
QueuedTransaction
event QueuedTransaction(address intendedRecipient, address[] targets, uint256[] values, bytes[] calldatas)
TrustedSenderUpdated
event TrustedSenderUpdated(uint16 chainId, address addr, bool added)
Unpaused
event Unpaused(address account)
errors
No errors.
creation bytecode
0x60e0604052600180546001600160f81b0316600160f81b1790553480156200002657600080fd5b50604051620025e3380380620025e383398101604081905262000049916200026e565b620000543362000118565b6000805460ff60a01b191681556001600160a01b03851660805260a084905260c08390525b81518110156200010d57620000f7620000b8838381518110620000a057620000a062000387565b6020026020010151602001516200016860201b60201c565b60026000858581518110620000d157620000d162000387565b6020908102919091018101515161ffff1682528101919091526040016000209062000174565b508062000104816200039d565b91505062000079565b5050505050620003c5565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b6001600160a01b031690565b60006200018283836200018b565b90505b92915050565b6000818152600183016020526040812054620001d45750815460018181018455600084815260208082209093018490558454848252828601909352604090209190915562000185565b50600062000185565b80516001600160a01b0381168114620001f557600080fd5b919050565b634e487b7160e01b600052604160045260246000fd5b604080519081016001600160401b0381118282101715620002355762000235620001fa565b60405290565b604051601f8201601f191681016001600160401b0381118282101715620002665762000266620001fa565b604052919050565b600080600080608085870312156200028557600080fd5b6200029085620001dd565b935060208086015193506040808701519350606087015160018060401b0380821115620002bc57600080fd5b818901915089601f830112620002d157600080fd5b815181811115620002e657620002e6620001fa565b620002f6858260051b016200023b565b818152858101925060069190911b83018501908b8211156200031757600080fd5b928501925b81841015620003775784848d031215620003365760008081fd5b6200034062000210565b845161ffff81168114620003545760008081fd5b815262000363858801620001dd565b81880152835292840192918501916200031c565b989b979a50959850505050505050565b634e487b7160e01b600052603260045260246000fd5b600060018201620003be57634e487b7160e01b600052601160045260246000fd5b5060010190565b60805160a05160c0516121d2620004116000396000818161017701526109160152600081816102fc0152610dd001526000818161022001528181610c8701526111c701526121d26000f3fe608060405234801561001057600080fd5b50600436106101585760003560e01c80638ab9b2e1116100c3578063c4ae31681161007c578063c4ae31681461032e578063d4f3826b14610336578063dd310f8714610349578063ded8454a14610351578063f2b065371461036b578063f2fde38b146103bd57600080fd5b80638ab9b2e11461029b5780638da5cb5b146102bb57806391b4ded9146102cc578063a78b17cc146102f7578063b44be0951461031e578063be6a2f0c1461032657600080fd5b80634a354891116101155780634a3548911461020857806352a800851461021b5780635c975abb1461025a57806363c6c6a31461026c578063715018a61461027f578063885167421461028757600080fd5b80630878d3fb1461015d5780631045e966146101725780632fcb4f04146101ac57806330faa259146101bf57806335a2017d146101d25780633f4b28f4146101f5575b600080fd5b61017061016b366004611743565b6103d0565b005b6101997f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b6101706101ba3660046117cd565b610527565b6101706101cd3660046118ad565b6105cf565b6101e56101e036600461193d565b6105e5565b60405190151581526020016101a3565b6101706102033660046118ad565b610603565b610170610216366004611743565b61061e565b6102427f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b0390911681526020016101a3565b600054600160a01b900460ff166101e5565b61017061027a3660046118ad565b61074f565b610170610760565b6001546101e590600160f81b900460ff1681565b6102ae6102a9366004611976565b610774565b6040516101a39190611993565b6000546001600160a01b0316610242565b6001546102df906001600160f81b031681565b6040516001600160f81b0390911681526020016101a3565b6101997f000000000000000000000000000000000000000000000000000000000000000081565b61017061082d565b610170610903565b6101706109e7565b6101e56103443660046119d7565b610a8c565b610170610aa9565b61019961035f3660046117cd565b6001600160a01b031690565b61039e610379366004611a03565b60036020526000908152604090205460ff81169061010090046001600160f81b031682565b6040805192151583526001600160f81b039091166020830152016101a3565b6101706103cb3660046117cd565b610b61565b3330146103f85760405162461bcd60e51b81526004016103ef90611a1c565b60405180910390fd5b60005b818110156105225761047961043384848481811061041b5761041b611a79565b905060400201602001602081019061035f91906117cd565b6002600086868681811061044957610449611a79565b61045f9260206040909202019081019150611976565b61ffff168152602081019190915260400160002090610bd7565b507fad5ad009fb0380817906297d4db849c9a30b93e0d3761c005ef8c487d92392248383838181106104ad576104ad611a79565b6104c39260206040909202019081019150611976565b8484848181106104d5576104d5611a79565b90506040020160200160208101906104ed91906117cd565b6040805161ffff90931683526001600160a01b03909116602083015260009082015260600160405180910390a16001016103fb565b505050565b3330146105875760405162461bcd60e51b815260206004820152602860248201527f54656d706f72616c476f7665726e6f723a2063616e6e6f74206368616e67652060448201526733bab0b93234b0b760c11b60648201526084016103ef565b61059081610be3565b600160f81b6001556040516001600160a01b038216907f01c6520cf747e4632b43b535b91afe3950ccabc4ab29bbd89e3c1f6b0ba0565590600090a250565b6105d7610c33565b6105e2816000610c80565b50565b60006105fa836001600160a01b038416610a8c565b90505b92915050565b61060b61110a565b610613611164565b6105e2816001610c80565b33301461063d5760405162461bcd60e51b81526004016103ef90611a1c565b60005b81811015610522576106a661066084848481811061041b5761041b611a79565b6002600086868681811061067657610676611a79565b61068c9260206040909202019081019150611976565b61ffff1681526020810191909152604001600020906111b4565b507fad5ad009fb0380817906297d4db849c9a30b93e0d3761c005ef8c487d92392248383838181106106da576106da611a79565b6106f09260206040909202019081019150611976565b84848481811061070257610702611a79565b905060400201602001602081019061071a91906117cd565b6040805161ffff90931683526001600160a01b03909116602083015260019082015260600160405180910390a1600101610640565b610757610c33565b6105e2816111c0565b61076861110a565b6107726000610be3565b565b61ffff81166000908152600260205260408120606091906107949061144d565b67ffffffffffffffff8111156107ac576107ac6117f1565b6040519080825280602002602001820160405280156107d5578160200160208202803683370190505b50905060005b81518110156108265761ffff841660009081526002602052604090206108019082611457565b82828151811061081357610813611a79565b60209081029190910101526001016107db565b5092915050565b6000546001600160a01b03163381148061084657503330145b6108a35760405162461bcd60e51b815260206004820152602860248201527f54656d706f72616c476f7665726e6f723a2063616e6e6f74207265766f6b652060448201526733bab0b93234b0b760c11b60648201526084016103ef565b6108ad6000610be3565b6000600181905554600160a01b900460ff16156108cc576108cc611463565b6040516001600160a01b038216907f0c92d12d8037dd6d77aed8d12addd54d5eb2a6801541a1bf87c9822e78eea42190600090a250565b61090b611164565b6001544290610944907f0000000000000000000000000000000000000000000000000000000000000000906001600160f81b0316611aa5565b11156109a25760405162461bcd60e51b815260206004820152602760248201527f54656d706f72616c476f7665726e6f723a206e6f7420706173742070617573656044820152662077696e646f7760c81b60648201526084016103ef565b600180546001600160f81b03191690556109ba611463565b60405142907f5607d774129cad49296363738883d35576762c63e621f31b16c5e2214e2c03b490600090a2565b6109ef61110a565b600054600160a01b900460ff1615610a0957610772611463565b600154600160f81b900460ff16610a775760405162461bcd60e51b815260206004820152602c60248201527f54656d706f72616c476f7665726e6f723a20677561726469616e20706175736560448201526b081b9bdd08185b1b1bddd95960a21b60648201526084016103ef565b426001600160f81b03166001556107726114b8565b61ffff821660009081526002602052604081206105fa90836114fb565b333014610b2c5760405162461bcd60e51b8152602060048201526044602482018190527f54656d706f72616c476f7665726e6f723a204f6e6c79207468697320636f6e74908201527f726163742063616e20757064617465206772616e7420677561726469616e20706064820152636175736560e01b608482015260a4016103ef565b600160f81b60015560405142907f309f3735db2677e216920b5dc9d0b76108f0fa9fc1176a6701bd4e77f5065ac190600090a2565b610b6961110a565b6001600160a01b038116610bce5760405162461bcd60e51b815260206004820152602660248201527f4f776e61626c653a206e6577206f776e657220697320746865207a65726f206160448201526564647265737360d01b60648201526084016103ef565b6105e281610be3565b60006105fa8383611513565b600080546001600160a01b038381166001600160a01b0319831681178455604051919092169283917f8be0079c531659141344cd1fd0a4f28419497f9722a3daafe3b4186f6b6457e09190a35050565b600054600160a01b900460ff16156107725760405162461bcd60e51b815260206004820152601060248201526f14185d5cd8589b194e881c185d5cd95960821b60448201526064016103ef565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c0fd8bde866040518263ffffffff1660e01b8152600401610cd19190611b08565b600060405180830381865afa158015610cee573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f19168201604052610d169190810190611c95565b925092509250818190610d3c5760405162461bcd60e51b81526004016103ef9190611b08565b5083610e665761014083015160009081526003602052604081205461010090046001600160f81b03169003610db35760405162461bcd60e51b815260206004820152601f60248201527f54656d706f72616c476f7665726e6f723a207478206e6f74207175657565640060448201526064016103ef565b6101408301516000908152600360205260409020544290610e03907f00000000000000000000000000000000000000000000000000000000000000009061010090046001600160f81b0316611aa5565b1115610e615760405162461bcd60e51b815260206004820152602760248201527f54656d706f72616c476f7665726e6f723a2074696d656c6f636b206e6f7420666044820152661a5b9a5cda195960ca1b60648201526084016103ef565b610eba565b61014083015160009081526003602052604081205461010090046001600160f81b03169003610eba576101408301516000908152600360205260409020805460ff16610100426001600160f81b0316021790555b6080830151606084015161ffff166000908152600260205260409020610edf916114fb565b610efb5760405162461bcd60e51b81526004016103ef90611ded565b61014083015160009081526003602052604090205460ff1615610f6e5760405162461bcd60e51b815260206004820152602560248201527f54656d706f72616c476f7665726e6f723a20747820616c72656164792065786560448201526418dd5d195960da1b60648201526084016103ef565b6101408301516000908152600360209081526040909120805460ff1916600117905560e0840151805160609283928392610fae9290820181019101611f11565b91955093509150610fc29050838383611606565b60005b83518110156110ff576000848281518110610fe257610fe2611a79565b60200260200101519050600084838151811061100057611000611a79565b60200260200101519050600084848151811061101e5761101e611a79565b60200260200101519050600080846001600160a01b03168484604051611044919061200f565b60006040518083038185875af1925050503d8060008114611081576040519150601f19603f3d011682016040523d82523d6000602084013e611086565b606091505b50915091508181906110ab5760405162461bcd60e51b81526004016103ef9190611b08565b507faf022f6b53b11c364e2dfc0aea08eb9416c94f2661451ea82ead8831385617a68585856040516110df9392919061202b565b60405180910390a1505050505080806110f79061205b565b915050610fc5565b505050505050505050565b6000546001600160a01b031633146107725760405162461bcd60e51b815260206004820181905260248201527f4f776e61626c653a2063616c6c6572206973206e6f7420746865206f776e657260448201526064016103ef565b600054600160a01b900460ff166107725760405162461bcd60e51b815260206004820152601460248201527314185d5cd8589b194e881b9bdd081c185d5cd95960621b60448201526064016103ef565b60006105fa83836116ca565b60008060007f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663c0fd8bde856040518263ffffffff1660e01b81526004016112119190611b08565b600060405180830381865afa15801561122e573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526112569190810190611c95565b92509250925081819061127c5760405162461bcd60e51b81526004016103ef9190611b08565b50600060608060608660e0015180602001905181019061129c9190611f11565b929650909450925090506112b1838383611606565b6001600160a01b03841630146113195760405162461bcd60e51b815260206004820152602760248201527f54656d706f72616c476f7665726e6f723a20496e636f7272656374206465737460448201526634b730ba34b7b760c91b60648201526084016103ef565b6080870151606088015161ffff16600090815260026020526040902061133e916114fb565b61135a5760405162461bcd60e51b81526004016103ef90611ded565b61014087015160009081526003602052604090205461010090046001600160f81b0316156113db5760405162461bcd60e51b815260206004820152602860248201527f54656d706f72616c476f7665726e6f723a204d65737361676520616c726561646044820152671e481c5d595d595960c21b60648201526084016103ef565b61014087015160009081526003602052604090819020805460ff16610100426001600160f81b031602179055517fc486294e67e6b98e19d854bb8a606f314e248d45e842a98b09a51be7b13ce2a59061143b9086908690869086906120cc565b60405180910390a15050505050505050565b60006105fd825490565b60006105fa8383611719565b61146b611164565b6000805460ff60a01b191690557f5db9ee0a495bf2e6ff9c91a7834c1ba4fdd244a5e8aa4e537bd38aeae4b073aa335b6040516001600160a01b03909116815260200160405180910390a1565b6114c0610c33565b6000805460ff60a01b1916600160a01b1790557f62e78cea01bee320cd4e420270b5ea74000d11b0c9f74754ebdbfc544b05a25861149b3390565b600081815260018301602052604081205415156105fa565b600081815260018301602052604081205480156115fc576000611537600183612173565b855490915060009061154b90600190612173565b90508181146115b057600086600001828154811061156b5761156b611a79565b906000526020600020015490508087600001848154811061158e5761158e611a79565b6000918252602080832090910192909255918252600188019052604090208390555b85548690806115c1576115c1612186565b6001900381819060005260206000200160009055905585600101600086815260200190815260200160002060009055600193505050506105fd565b60009150506105fd565b82516000036116575760405162461bcd60e51b815260206004820181905260248201527f54656d706f72616c476f7665726e6f723a20456d7074792070726f706f73616c60448201526064016103ef565b81518351148015611669575080518351145b6105225760405162461bcd60e51b815260206004820152602c60248201527f54656d706f72616c476f7665726e6f723a204172697479206d69736d6174636860448201526b08199bdc881c185e5b1bd85960a21b60648201526084016103ef565b6000818152600183016020526040812054611711575081546001818101845560008481526020808220909301849055845484825282860190935260409020919091556105fd565b5060006105fd565b600082600001828154811061173057611730611a79565b9060005260206000200154905092915050565b6000806020838503121561175657600080fd5b823567ffffffffffffffff8082111561176e57600080fd5b818501915085601f83011261178257600080fd5b81358181111561179157600080fd5b8660208260061b85010111156117a657600080fd5b60209290920196919550909350505050565b6001600160a01b03811681146105e257600080fd5b6000602082840312156117df57600080fd5b81356117ea816117b8565b9392505050565b634e487b7160e01b600052604160045260246000fd5b6040516080810167ffffffffffffffff8111828210171561182a5761182a6117f1565b60405290565b604051610160810167ffffffffffffffff8111828210171561182a5761182a6117f1565b604051601f8201601f1916810167ffffffffffffffff8111828210171561187d5761187d6117f1565b604052919050565b600067ffffffffffffffff82111561189f5761189f6117f1565b50601f01601f191660200190565b6000602082840312156118bf57600080fd5b813567ffffffffffffffff8111156118d657600080fd5b8201601f810184136118e757600080fd5b80356118fa6118f582611885565b611854565b81815285602083850101111561190f57600080fd5b81602084016020830137600091810160200191909152949350505050565b61ffff811681146105e257600080fd5b6000806040838503121561195057600080fd5b823561195b8161192d565b9150602083013561196b816117b8565b809150509250929050565b60006020828403121561198857600080fd5b81356117ea8161192d565b6020808252825182820181905260009190848201906040850190845b818110156119cb578351835292840192918401916001016119af565b50909695505050505050565b600080604083850312156119ea57600080fd5b82356119f58161192d565b946020939093013593505050565b600060208284031215611a1557600080fd5b5035919050565b6020808252603f908201527f54656d706f72616c476f7665726e6f723a204f6e6c79207468697320636f6e7460408201527f726163742063616e2075706461746520747275737465642073656e6465727300606082015260800190565b634e487b7160e01b600052603260045260246000fd5b634e487b7160e01b600052601160045260246000fd5b808201808211156105fd576105fd611a8f565b60005b83811015611ad3578181015183820152602001611abb565b50506000910152565b60008151808452611af4816020860160208601611ab8565b601f01601f19169290920160200192915050565b6020815260006105fa6020830184611adc565b805160ff81168114611b2c57600080fd5b919050565b805163ffffffff81168114611b2c57600080fd5b8051611b2c8161192d565b805167ffffffffffffffff81168114611b2c57600080fd5b600082601f830112611b7957600080fd5b8151611b876118f582611885565b818152846020838601011115611b9c57600080fd5b611bad826020830160208701611ab8565b949350505050565b600067ffffffffffffffff821115611bcf57611bcf6117f1565b5060051b60200190565b600082601f830112611bea57600080fd5b81516020611bfa6118f583611bb5565b82815260079290921b84018101918181019086841115611c1957600080fd5b8286015b84811015611c7a5760808189031215611c365760008081fd5b611c3e611807565b8151815284820151858201526040611c57818401611b1b565b908201526060611c68838201611b1b565b90820152835291830191608001611c1d565b509695505050505050565b80518015158114611b2c57600080fd5b600080600060608486031215611caa57600080fd5b835167ffffffffffffffff80821115611cc257600080fd5b908501906101608288031215611cd757600080fd5b611cdf611830565b611ce883611b1b565b8152611cf660208401611b31565b6020820152611d0760408401611b31565b6040820152611d1860608401611b45565b606082015260808301516080820152611d3360a08401611b50565b60a0820152611d4460c08401611b1b565b60c082015260e083015182811115611d5b57600080fd5b611d6789828601611b68565b60e083015250610100611d7b818501611b31565b908201526101208381015183811115611d9357600080fd5b611d9f8a828701611bd9565b918301919091525061014083810151908201529450611dc060208701611c85565b93506040860151915080821115611dd657600080fd5b50611de386828701611b68565b9150509250925092565b60208082526029908201527f54656d706f72616c476f7665726e6f723a20496e76616c696420456d6974746560408201526872204164647265737360b81b606082015260800190565b600082601f830112611e4757600080fd5b81516020611e576118f583611bb5565b82815260059290921b84018101918181019086841115611e7657600080fd5b8286015b84811015611c7a5780518352918301918301611e7a565b600082601f830112611ea257600080fd5b81516020611eb26118f583611bb5565b82815260059290921b84018101918181019086841115611ed157600080fd5b8286015b84811015611c7a57805167ffffffffffffffff811115611ef55760008081fd5b611f038986838b0101611b68565b845250918301918301611ed5565b60008060008060808587031215611f2757600080fd5b8451611f32816117b8565b8094505060208086015167ffffffffffffffff80821115611f5257600080fd5b818801915088601f830112611f6657600080fd5b8151611f746118f582611bb5565b81815260059190911b8301840190848101908b831115611f9357600080fd5b938501935b82851015611fba578451611fab816117b8565b82529385019390850190611f98565b60408b01519098509450505080831115611fd357600080fd5b611fdf89848a01611e36565b94506060880151925080831115611ff557600080fd5b505061200387828801611e91565b91505092959194509250565b60008251612021818460208701611ab8565b9190910192915050565b60018060a01b03841681528260208201526060604082015260006120526060830184611adc565b95945050505050565b60006001820161206d5761206d611a8f565b5060010190565b600082825180855260208086019550808260051b84010181860160005b848110156120bf57601f198684030189526120ad838351611adc565b98840198925090830190600101612091565b5090979650505050505050565b6001600160a01b0385811682526080602080840182905286519184018290526000928782019290919060a0860190855b8181101561211a5785518516835294830194918301916001016120fc565b5050858103604087015287518082529082019350915080870160005b8381101561215257815185529382019390820190600101612136565b5050505082810360608401526121688185612074565b979650505050505050565b818103818111156105fd576105fd611a8f565b634e487b7160e01b600052603160045260246000fdfea264697066735822122084ed11671ac5a5bc2a92ff58b8561dd253469bdd9da71182b6e99ba3dffbe82d64736f6c63430008130033000000000000000000000000bebdb6c8ddc678ffa9f8748f85c815c556dd8ac600000000000000000000000000000000000000000000000000000000000151800000000000000000000000000000000000000000000000000000000000278d000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000100000000000000000000000003a9249d70dcb4a4e9ef4f3af99a3a130452ec19b