844 txs
1.7k calls
constructor
constructor(address _owner, address _permit2, address _bungeeGateway, address _wrappedNativeToken)
functions
BUNGEE_GATEWAY
viewfunction BUNGEE_GATEWAY() view returns (address)
isValidSignature
viewfunction isValidSignature(bytes32 _hash, bytes _signature) view returns (bytes4 magicValue)
NATIVE_TOKEN_ADDRESS
viewfunction NATIVE_TOKEN_ADDRESS() view returns (address)
nominee
viewfunction nominee() view returns (address)
owner
viewfunction owner() view returns (address)
PERMIT2
viewfunction PERMIT2() view returns (address)
requestInbox
viewfunction requestInbox(uint256 nonce) view returns (address ogSender, bytes32 typedDataHash)
withdrawnInbox
viewfunction withdrawnInbox(bytes32 typedDataHash) view returns (bool withdrawn)
WRAPPED_NATIVE_TOKEN
viewfunction WRAPPED_NATIVE_TOKEN() view returns (address)
claimOwner
nonpayablefunction claimOwner()
createRefuelRequest
payablefunction createRefuelRequest(tuple singleOutputRequest) payable
nominateOwner
nonpayablefunction nominateOwner(address nominee_)
rescue
nonpayablefunction rescue(address token, address to, uint256 amount)
withdrawFunds
nonpayablefunction withdrawFunds(tuple singleOutputRequest)
events
FundsUnlocked
event FundsUnlocked(bytes32 indexed requestHash)
OwnerClaimed
event OwnerClaimed(address indexed claimer)
OwnerNominated
event OwnerNominated(address indexed nominee)
RefuelRequestCreated
event RefuelRequestCreated(bytes32 indexed requestHash, address ogSender, bytes request)
RefuelRequestWithdrawn
event RefuelRequestWithdrawn(bytes32 indexed requestHash)
errors
InvalidChainId
error InvalidChainId()
InvalidDeadline
error InvalidDeadline()
InvalidInputToken
error InvalidInputToken()
InvalidMsgValue
error InvalidMsgValue()
InvalidNonce
error InvalidNonce()
InvalidOutputToken
error InvalidOutputToken()
OnlyNominee
error OnlyNominee()
OnlyOwner
error OnlyOwner()
RequestAlreadyWithdraw
error RequestAlreadyWithdraw()
RequestDoesNotExist
error RequestDoesNotExist()
SenderNotInbox
error SenderNotInbox()
TransferFailed
error TransferFailed()
creation bytecode
0x60e06040523480156200001157600080fd5b5060405162001f6938038062001f69833981016040819052620000349162000143565b836200004081620000d7565b506001600160a01b03838116608081905283821660c05290821660a081905260405163095ea7b360e01b8152600481019290925260001960248301529063095ea7b3906044016020604051808303816000875af1158015620000a6573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190620000cc9190620001ab565b5050505050620001d6565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b6001600160a01b03811681146200014057600080fd5b50565b600080600080608085870312156200015a57600080fd5b845162000167816200012a565b60208601519094506200017a816200012a565b60408601519093506200018d816200012a565b6060860151909250620001a0816200012a565b939692955090935050565b600060208284031215620001be57600080fd5b81518015158114620001cf57600080fd5b9392505050565b60805160a05160c051611d326200023760003960008181610232015281816106b1015261076d01526000818161013d015281816104ac01528181610a340152610ce00152600081816101fe01528181610bcc0152610c320152611d326000f3fe6080604052600436106100e15760003560e01c806370372d851161007f5780639ef6b870116100595780639ef6b87014610285578063a4a96bee146102c5578063b19c7af914610324578063df2ebdbb1461034457600080fd5b806370372d85146102205780637692ba86146102545780638da5cb5b1461026757600080fd5b806320ff430b116100bb57806320ff430b146101955780633bd1adec146101b75780635b94db27146101cc5780636afdd850146101ec57600080fd5b80631626ba7e146100ed5780631b3f8c5e1461012b57806320f99c0a1461017757600080fd5b366100e857005b600080fd5b3480156100f957600080fd5b5061010d6101083660046111c5565b61036c565b6040516001600160e01b031990911681526020015b60405180910390f35b34801561013757600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6040516001600160a01b039091168152602001610122565b34801561018357600080fd5b506001546001600160a01b031661015f565b3480156101a157600080fd5b506101b56101b036600461125d565b6103bb565b005b3480156101c357600080fd5b506101b56103f6565b3480156101d857600080fd5b506101b56101e7366004611299565b61042c565b3480156101f857600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b34801561022c57600080fd5b5061015f7f000000000000000000000000000000000000000000000000000000000000000081565b6101b56102623660046112b4565b6104a1565b34801561027357600080fd5b506000546001600160a01b031661015f565b34801561029157600080fd5b506102b56102a03660046112f0565b60036020526000908152604090205460ff1681565b6040519015158152602001610122565b3480156102d157600080fd5b506103056102e03660046112f0565b600260205260009081526040902080546001909101546001600160a01b039091169082565b604080516001600160a01b039093168352602083019190915201610122565b34801561033057600080fd5b506101b561033f3660046112b4565b6105d6565b34801561035057600080fd5b5061015f73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee81565b60008061037b838501856112f0565b6000818152600260205260409020600101549091508590036103a75750630b135d3f60e11b90506103b4565b506001600160e01b031990505b9392505050565b6000546001600160a01b031633146103e657604051635fc483c560e01b815260040160405180910390fd5b6103f1838383610826565b505050565b6001546001600160a01b0316331461042157604051637c91ccdd60e01b815260040160405180910390fd5b61042a336108de565b565b6000546001600160a01b0316331461045757604051635fc483c560e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b6104aa81610931565b7f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031663d0e30db0346040518263ffffffff1660e01b81526004016000604051808303818588803b15801561050557600080fd5b505af1158015610519573d6000803e3d6000fd5b505050505060008061052a83610add565b60408051808201825233808252602080830185815260608a0135600090815260028352859020935184546001600160a01b0319166001600160a01b0390911617845551600190930192909255915193955091935084927fb443229dacef116724612aaad43f3c264d2a8859cf87a29c6d26261c01356462926105ae91889101611393565b60408051601f19818403018152908290526105c99291611584565b60405180910390a2505050565b6000806105e283610add565b60608501356000908152600260205260409020600101549193509150811461061d57604051637037cbb560e11b815260040160405180910390fd5b61062a6060840135610bf9565b1561066b57610643606084013561014085013584610cca565b505060600135600090815260026020526040812080546001600160a01b031916815560010155565b60008181526003602052604090205460ff161561069b57604051633adb396560e21b815260040160405180910390fd5b604051633539b96d60e11b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690636a7372da90602401602060405180830381865afa158015610700573d6000803e3d6000fd5b505050506040513d601f19601f8201168201806040525081019061072491906115b0565b6107f45760408051602480820185905282518083039091018152604490910182526020810180516001600160e01b031663048dc4a360e11b1790529051632a02224160e01b81527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632a022241906107aa9084906004016115d2565b6000604051808303816000875af11580156107c9573d6000803e3d6000fd5b505050506040513d6000823e601f3d908101601f191682016040526107f191908101906116a1565b50505b610808606084013561014085013584610cca565b6000818152600360205260409020805460ff19166001179055505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038416016108ca576000826001600160a01b03168261138890604051600060405180830381858888f193505050503d806000811461089d576040519150601f19603f3d011682016040523d82523d6000602084013e6108a2565b606091505b50509050806108c4576040516312171d8360e31b815260040160405180910390fd5b50505050565b6103f16001600160a01b0384168383610dac565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b806101400135341461095657604051631841b4e160e01b815260040160405180910390fd5b3460000361097757604051631841b4e160e01b815260040160405180910390fd5b8035461461099857604051633d23e4d160e11b815260040160405180910390fd5b42816040013510156109bd57604051631da7447960e21b815260040160405180910390fd5b6060810135600090815260026020526040902060010154156109f257604051633ab3447f60e11b815260040160405180910390fd5b30610a0360a0830160808401611299565b6001600160a01b031614610a2a57604051631879ef2b60e21b815260040160405180910390fd5b6001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016610a6661014083016101208401611299565b6001600160a01b031614610a8d57604051632df9739b60e01b815260040160405180910390fd5b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee610ab461018083016101608401611299565b6001600160a01b031614610ada576040516231010160e51b815260040160405180910390fd5b50565b600080610af1610aec84611765565b610e31565b91506000610bc5610b0a61014086016101208701611299565b604080516101408801359160608901359190890135908890610b2e906020016118b7565b604051602081830303815290604052604051602001610b4c90611a63565b60408051601f1981840301815290829052610b6a9291602001611b12565b60408051601f1981840301815260608301909152602e808352909190611c6b6020830139604051602001610b9f929190611b41565b60408051601f19818403018152919052610bc06101008c0160e08d01611299565b610f1a565b9050610bf17f000000000000000000000000000000000000000000000000000000000000000082610f6b565b915050915091565b60008080600884901c60ff85166040516313f80ad160e21b81523060048201526024810183905291935091506000906001600160a01b037f00000000000000000000000000000000000000000000000000000000000000001690634fe02b4490604401602060405180830381865afa158015610c79573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610c9d9190611b8f565b90506001821b808218808216600003610cbd575060009695505050505050565b5060019695505050505050565b604051632e1a7d4d60e01b8152600481018390527f00000000000000000000000000000000000000000000000000000000000000006001600160a01b031690632e1a7d4d90602401600060405180830381600087803b158015610d2c57600080fd5b505af1158015610d40573d6000803e3d6000fd5b505050600084815260026020526040902054610d7c915073eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee906001600160a01b031684610826565b60405181907faead1fb52e86ee68f07ea59f6916ae761c7e362eb98afe59a8f02f880d0714ca90600090a2505050565b600060405163a9059cbb60e01b81526001600160a01b0384166004820152826024820152602060006044836000895af13d15601f3d11600160005114161716915050806108c45760405162461bcd60e51b815260206004820152600f60248201526e1514905394d1915497d19052531151608a1b604482015260640160405180910390fd5b6000604051602001610e4290611a63565b604051602081830303815290604052604051602001610e60906118b7565b60408051601f1981840301815290829052610e7e9291602001611b12565b60405160208183030381529060405280519060200120610ea1836000015161100d565b836020015184604001518560600151866080015180519060200120604051602001610efd9695949392919095865260208601949094526001600160a01b039290921660408501526060840152608083015260a082015260c00190565b604051602081830303815290604052805190602001209050919050565b6040805180820182526001600160a01b038916815260208082018990528251606081018452828152908101889052918201869052600091610f5d818787876110b7565b9a9950505050505050505050565b6000826001600160a01b0316633644e5156040518163ffffffff1660e01b8152600401602060405180830381865afa158015610fab573d6000803e3d6000fd5b505050506040513d601f19601f82011682018060405250810190610fcf9190611b8f565b60405161190160f01b602082015260228101919091526042810183905260620160405160208183030381529060405280519060200120905092915050565b600060405160200161101e906118b7565b604051602081830303815290604052805190602001204683602001518460400151856060015186608001518760a001518860c001518960e001518a61010001518b61012001518c61014001518d61016001518e61018001518f6101a001516040516020016110999e9d9c9b9a99989796959493929190611ba8565b60408051601f1981840301815290829052610efd9291602001611c44565b6000806040518060a0016040528060648152602001611c9960649139846040516020016110e5929190611b12565b604051602081830303815290604052805190602001209050600061110c8760000151611171565b6020808901516040808b015181519384018790529083018490526001600160a01b0388166060840152608083019190915260a082015260c0810188905290915060e0016040516020818303038152906040528051906020012092505050949350505050565b60007f618358ac3db8dc274f0cd8829da7e234bd48cd73c4a740aede1adec9846d06a182604051602001610efd92919091825280516001600160a01b03166020808401919091520151604082015260600190565b6000806000604084860312156111da57600080fd5b83359250602084013567ffffffffffffffff808211156111f957600080fd5b818601915086601f83011261120d57600080fd5b81358181111561121c57600080fd5b87602082850101111561122e57600080fd5b6020830194508093505050509250925092565b80356001600160a01b038116811461125857600080fd5b919050565b60008060006060848603121561127257600080fd5b61127b84611241565b925061128960208501611241565b9150604084013590509250925092565b6000602082840312156112ab57600080fd5b6103b482611241565b6000602082840312156112c657600080fd5b813567ffffffffffffffff8111156112dd57600080fd5b820161024081850312156103b457600080fd5b60006020828403121561130257600080fd5b5035919050565b803563ffffffff8116811461125857600080fd5b6000808335601e1984360301811261133457600080fd5b830160208101925035905067ffffffffffffffff81111561135457600080fd5b80360382131561136357600080fd5b9250929050565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b602081528135602082015260208201356040820152604082013560608201526060820135608082015260006113ca60808401611241565b6001600160a01b03811660a0840152506113e660a08401611241565b6001600160a01b03811660c08401525061140260c08401611241565b6001600160a01b03811660e08401525061141e60e08401611241565b610100611435818501836001600160a01b03169052565b611440818601611309565b9150506101206114578185018363ffffffff169052565b611462818601611241565b91505061014061147c818501836001600160a01b03169052565b6101609150808501358285015250611495818501611241565b90506101806114ae818501836001600160a01b03169052565b6101a091508085013582850152506101c081850135818501526114d2818601611241565b9150506101e06114ec818501836001600160a01b03169052565b610200915080850135828501525061022081850135818501526115118186018661131d565b610240868101529250905061152b6102608501838361136a565b95945050505050565b60005b8381101561154f578181015183820152602001611537565b50506000910152565b60008151808452611570816020860160208601611534565b601f01601f19169290920160200192915050565b6001600160a01b03831681526040602082018190526000906115a890830184611558565b949350505050565b6000602082840312156115c257600080fd5b815180151581146103b457600080fd5b6020815260006103b46020830184611558565b634e487b7160e01b600052604160045260246000fd5b60405160a0810167ffffffffffffffff8111828210171561161e5761161e6115e5565b60405290565b6040516101c0810167ffffffffffffffff8111828210171561161e5761161e6115e5565b604051601f8201601f1916810167ffffffffffffffff81118282101715611671576116716115e5565b604052919050565b600067ffffffffffffffff821115611693576116936115e5565b50601f01601f191660200190565b6000602082840312156116b357600080fd5b815167ffffffffffffffff8111156116ca57600080fd5b8201601f810184136116db57600080fd5b80516116ee6116e982611679565b611648565b81815285602083850101111561170357600080fd5b61152b826020830160208601611534565b600082601f83011261172557600080fd5b81356117336116e982611679565b81815284602083860101111561174857600080fd5b816020850160208301376000918101602001919091529392505050565b600081360361024081121561177957600080fd5b6117816115fb565b6101c08083121561179157600080fd5b611799611624565b9250843583526020850135602084015260408501356040840152606085013560608401526117c960808601611241565b60808401526117da60a08601611241565b60a08401526117eb60c08601611241565b60c08401526117fc60e08601611241565b60e084015261010061180f818701611309565b90840152610120611821868201611241565b90840152610140858101359084015261016061183e818701611241565b9084015261018085810135908401526101a08086013590840152828252611866818601611241565b6020830152506101e084013560408201526102008401356060820152610220840135915067ffffffffffffffff82111561189f57600080fd5b6118ab36838601611714565b60808201529392505050565b6c084c2e6d2c6a4cae2eacae6e85609b1b8152751d5a5b9d0c8d4d881bdc9a59da5b90da185a5b92590b60521b600d8201527f75696e743235362064657374696e6174696f6e436861696e49642c00000000006023820152701d5a5b9d0c8d4d88191958591b1a5b994b607a1b603e8201526d1d5a5b9d0c8d4d881b9bdb98d94b60921b604f8201526e1859191c995cdcc81cd95b99195c8b608a1b605d820152701859191c995cdcc81c9958d95a5d995c8b607a1b606c820152701859191c995cdcc819195b1959d85d194b607a1b607d820152751859191c995cdcc8189d5b99d95951d85d195dd85e4b60521b608e820152741d5a5b9d0ccc881cddda5d18da189bd85c9912590b605a1b60a4820152721859191c995cdcc81a5b9c1d5d151bdad95b8b606a1b60b9820152731d5a5b9d0c8d4d881a5b9c1d5d105b5bdd5b9d0b60621b60cc820152731859191c995cdcc81bdd5d1c1d5d151bdad95b8b60621b60e08201527f75696e74323536206d696e4f7574707574416d6f756e742c75696e743235362060f48201526c72656675656c416d6f756e742960981b6101148201526101210190565b670a4cae2eacae6e8560c31b81527510985cda58d4995c5d595cdd0818985cda58d4995c4b60521b60088201527f6164647265737320737761704f7574707574546f6b656e2c0000000000000000601e820152751d5a5b9d0c8d4d881b5a5b94ddd85c13dd5d1c1d5d0b60521b603682015270189e5d195ccccc881b595d1859185d184b607a1b604c82015273627974657320616666696c69617465466565732960601b605d82015260710190565b60008351611b24818460208801611534565b835190830190611b38818360208801611534565b01949350505050565b6f52657175657374207769746e6573732960801b815260008351611b6c816010850160208801611534565b835190830190611b83816010840160208801611534565b01601001949350505050565b600060208284031215611ba157600080fd5b5051919050565b8e8152602081018e9052604081018d9052606081018c90526001600160a01b038b811660808301528a811660a083015289811660c0830152881660e08201526101c0810163ffffffff88166101008301526001600160a01b03871661012083015285610140830152611c266101608301866001600160a01b03169052565b6101808201939093526101a001529c9b505050505050505050505050565b82815260008251611c5c816020850160208701611534565b91909101602001939250505056fe546f6b656e5065726d697373696f6e73286164647265737320746f6b656e2c75696e7432353620616d6f756e74295065726d69745769746e6573735472616e7366657246726f6d28546f6b656e5065726d697373696f6e73207065726d69747465642c61646472657373207370656e6465722c75696e74323536206e6f6e63652c75696e7432353620646561646c696e652ca26469706673582212207adf4d97bfa030d303d1c731892a3d1f1f85338682a784890375c8ed6949aa8064736f6c63430008130033000000000000000000000000a5acba07788f16b4790fcbb09ca3b7fc8dd053a2000000000000000000000000000000000022d473030f116ddee9f6b43ac78ba3000000000000000000000000bb3bb9d08fd0e92ebdb69ecb6a3336061417fdc7000000000000000000000000bb4cdb9cbd36b01bd1cbaebf2de08d9173bc095c