0 txs
1 call
constructor
constructor(address _owner, address _relayReceiver, address _relaySolver, address _solverSigner)
functions
NATIVE_TOKEN_ADDRESS
viewfunction NATIVE_TOKEN_ADDRESS() view returns (address)
nominee
viewfunction nominee() view returns (address)
owner
viewfunction owner() view returns (address)
relayReceiver
viewfunction relayReceiver() view returns (address)
relaySolver
viewfunction relaySolver() view returns (address)
verifyRelaySolverSignature
viewfunction verifyRelaySolverSignature(tuple _relayBridgeData) view
verifySolverSignature
viewfunction verifySolverSignature(bytes32 messageHash, bytes signature) view
bridge
payablefunction bridge(uint256 nonce, bytes signature, tuple _relayBridgeData) payable
claimOwner
nonpayablefunction claimOwner()
nominateOwner
nonpayablefunction nominateOwner(address nominee_)
releaseFunds
nonpayablefunction releaseFunds(uint256 nonce, bytes signature, address token, uint256 amount, address recipient)
setSolverSigner
nonpayablefunction setSolverSigner(address _solverSigner)
events
Bridge
event Bridge(bytes encodedBridgeData)
OwnerClaimed
event OwnerClaimed(address indexed claimer)
OwnerNominated
event OwnerNominated(address indexed nominee)
errors
BridgeFailed
error BridgeFailed()
InvalidMsgValue
error InvalidMsgValue()
InvalidRelaySolverSignature
error InvalidRelaySolverSignature()
OnlyNominee
error OnlyNominee()
OnlyOwner
error OnlyOwner()
TransferFailed
error TransferFailed()
creation bytecode
0x60c06040523480156200001157600080fd5b506040516200126e3803806200126e8339810160408190526200003491620000e1565b83620000408162000071565b506001600160a01b0392831660805290821660a052600280546001600160a01b03191691909216179055506200013e565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b80516001600160a01b0381168114620000dc57600080fd5b919050565b60008060008060808587031215620000f857600080fd5b6200010385620000c4565b93506200011360208601620000c4565b92506200012360408601620000c4565b91506200013360608601620000c4565b905092959194509250565b60805160a0516110f5620001796000396000818161015e0152818161043a01526106fe0152600081816101d0015261036901526110f56000f3fe6080604052600436106100a55760003560e01c80638da5cb5b116100615780638da5cb5b146101805780638ecc13131461019e578063981886a7146101be578063d721c2e1146101f2578063df2ebdbb14610212578063e6d3ea751461022757005b806320f99c0a146100ae5780633bd1adec146100e4578063444eac45146100f95780635019508c146101195780635b94db271461012c57806381d82dd81461014c57005b366100ac57005b005b3480156100ba57600080fd5b506001546001600160a01b03165b6040516001600160a01b03909116815260200160405180910390f35b3480156100f057600080fd5b506100ac610247565b34801561010557600080fd5b506100ac610114366004610b99565b61027d565b6100ac610127366004610c04565b6102ca565b34801561013857600080fd5b506100ac610147366004610b99565b6105cc565b34801561015857600080fd5b506100c87f000000000000000000000000000000000000000000000000000000000000000081565b34801561018c57600080fd5b506000546001600160a01b03166100c8565b3480156101aa57600080fd5b506100ac6101b9366004610de1565b610641565b3480156101ca57600080fd5b506100c87f000000000000000000000000000000000000000000000000000000000000000081565b3480156101fe57600080fd5b506100ac61020d366004610e16565b610748565b34801561021e57600080fd5b506100c8600081565b34801561023357600080fd5b506100ac610242366004610e62565b6107b0565b6001546001600160a01b0316331461027257604051637c91ccdd60e01b815260040160405180910390fd5b61027b3361081e565b565b6000546001600160a01b031633146102a857604051635fc483c560e01b815260040160405180910390fd5b600280546001600160a01b0319166001600160a01b0392909216919091179055565b610301463086846040516020016102e49493929190610fc1565b604051602081830303815290604052805190602001208484610748565b61030d6101b982610ff8565b600061031f6060830160408401610b99565b6001600160a01b031603610415578060600135341461035157604051631841b4e160e01b815260040160405180910390fd5b60408051823560208201526000916001600160a01b037f000000000000000000000000000000000000000000000000000000000000000016916060850135910160408051601f19818403018152908290526103ab9161102e565b60006040518083038185875af1925050503d80600081146103e8576040519150601f19603f3d011682016040523d82523d6000602084013e6103ed565b606091505b505090508061040f576040516361dcf76f60e11b815260040160405180910390fd5b50610572565b610434336104296060840160408501610b99565b308460600135610871565b604080517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316602482015260608301356044808301919091528251808303909101815260649091018252602080820180516001600160e01b031663a9059cbb60e01b17905282518435918101919091526000920160408051601f19818403018152908290526104ce929160200161104a565b604051602081830303815290604052905060008260400160208101906104f49190610b99565b6001600160a01b03168260405161050b919061102e565b6000604051808303816000865af19150503d8060008114610548576040519150601f19603f3d011682016040523d82523d6000602084013e61054d565b606091505b505090508061056f576040516361dcf76f60e11b815260040160405180910390fd5b50505b7f1a13f882cd582c50980e4eb65b41865450d83b53e3809def44df3ac17ff2ba43816040516020016105a49190611079565b60408051601f19818403018152908290526105be9161108c565b60405180910390a150505050565b6000546001600160a01b031633146105f757604051635fc483c560e01b815260040160405180910390fd5b600180546001600160a01b0319166001600160a01b0383169081179091556040517f906a1c6bd7e3091ea86693dd029a831c19049ce77f1dce2ce0bab1cacbabce2290600090a250565b805160408083015160808085015160208087015160a08089015187519384019890985246968301969096523060608301526001600160a01b039485169382019390935293840152811660c083015290911660e08201526000906106e39061010001604051602081830303815290604052805190602001206020527b19457468657265756d205369676e6564204d6573736167653a0a3332600052603c60042090565b90506106f3818360c001516108b7565b6001600160a01b03167f00000000000000000000000000000000000000000000000000000000000000006001600160a01b0316146107445760405163f1a8b45160e01b815260040160405180910390fd5b5050565b6107888383838080601f0160208091040260200160405190810160405280939291908181526020018383808284376000920191909152506108b792505050565b6002546001600160a01b039081169116146107ab5763815e1d646000526004601cfd5b505050565b604080514660208201523091810191909152606081018790526001600160a01b03808516608083015260a08201849052821660c082015261080b9060e001604051602081830303815290604052805190602001208686610748565b610816838284610925565b505050505050565b600080546001600160a01b0383166001600160a01b0319918216811783556001805490921690915560405190917ffbe19c9b601f5ee90b44c7390f3fa2319eba01762d34ee372aeafd59b25c7f8791a250565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b038416016108a5576108a0828261095f565b6108b1565b6108b1838584846109d8565b50505050565b600080610911846040517f19457468657265756d205369676e6564204d6573736167653a0a3332000000006020820152603c8101829052600090605c01604051602081830303815290604052805190602001209050919050565b905061091d8184610a36565b949350505050565b73eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeed196001600160a01b03841601610954576107ab828261095f565b6107ab838383610ab5565b6000826001600160a01b03168261138890604051600060405180830381858888f193505050503d80600081146109b1576040519150601f19603f3d011682016040523d82523d6000602084013e6109b6565b606091505b50509050806107ab576040516312171d8360e31b815260040160405180910390fd5b60405181606052826040528360601b602c526323b872dd60601b600c52602060006064601c6000895af18060016000511416610a2757803d873b151710610a2757637939f4246000526004601cfd5b50600060605260405250505050565b600080600080610a4585610b05565b6040805160008152602081018083528b905260ff8316918101919091526060810184905260808101839052929550909350915060019060a0016020604051602081039080840390855afa158015610aa0573d6000803e3d6000fd5b5050604051601f190151979650505050505050565b816014528060345263a9059cbb60601b60005260206000604460106000875af18060016000511416610afa57803d853b151710610afa576390b8ec186000526004601cfd5b506000603452505050565b60008060008351604114610b5f5760405162461bcd60e51b815260206004820152601860248201527f696e76616c6964207369676e6174757265206c656e6774680000000000000000604482015260640160405180910390fd5b50505060208101516040820151606090920151909260009190911a90565b80356001600160a01b0381168114610b9457600080fd5b919050565b600060208284031215610bab57600080fd5b610bb482610b7d565b9392505050565b60008083601f840112610bcd57600080fd5b50813567ffffffffffffffff811115610be557600080fd5b602083019150836020828501011115610bfd57600080fd5b9250929050565b60008060008060608587031215610c1a57600080fd5b84359350602085013567ffffffffffffffff80821115610c3957600080fd5b610c4588838901610bbb565b90955093506040870135915080821115610c5e57600080fd5b50850160e08188031215610c7157600080fd5b939692955090935050565b634e487b7160e01b600052604160045260246000fd5b60405160e0810167ffffffffffffffff81118282101715610cb557610cb5610c7c565b60405290565b600082601f830112610ccc57600080fd5b813567ffffffffffffffff80821115610ce757610ce7610c7c565b604051601f8301601f19908116603f01168101908282118183101715610d0f57610d0f610c7c565b81604052838152866020858801011115610d2857600080fd5b836020870160208301376000602085830101528094505050505092915050565b600060e08284031215610d5a57600080fd5b610d62610c92565b905081358152610d7460208301610b7d565b6020820152610d8560408301610b7d565b60408201526060820135606082015260808201356080820152610daa60a08301610b7d565b60a082015260c082013567ffffffffffffffff811115610dc957600080fd5b610dd584828501610cbb565b60c08301525092915050565b600060208284031215610df357600080fd5b813567ffffffffffffffff811115610e0a57600080fd5b61091d84828501610d48565b600080600060408486031215610e2b57600080fd5b83359250602084013567ffffffffffffffff811115610e4957600080fd5b610e5586828701610bbb565b9497909650939450505050565b60008060008060008060a08789031215610e7b57600080fd5b86359550602087013567ffffffffffffffff811115610e9957600080fd5b610ea589828a01610bbb565b9096509450610eb8905060408801610b7d565b925060608701359150610ecd60808801610b7d565b90509295509295509295565b81835281816020850137506000828201602090810191909152601f909101601f19169091010190565b803582526000610f1460208301610b7d565b6001600160a01b03818116602086015280610f3160408601610b7d565b166040860152606084013560608601526080840135608086015280610f5860a08601610b7d565b1660a0860152505060c0820135601e19833603018112610f7757600080fd5b820160208101903567ffffffffffffffff811115610f9457600080fd5b803603821315610fa357600080fd5b60e060c0860152610fb860e086018284610ed9565b95945050505050565b84815260018060a01b0384166020820152826040820152608060608201526000610fee6080830184610f02565b9695505050505050565b60006110043683610d48565b92915050565b60005b8381101561102557818101518382015260200161100d565b50506000910152565b6000825161104081846020870161100a565b9190910192915050565b6000835161105c81846020880161100a565b83519083019061107081836020880161100a565b01949350505050565b602081526000610bb46020830184610f02565b60208152600082518060208401526110ab81604085016020870161100a565b601f01601f1916919091016040019291505056fea2646970667358221220bd9263ba16a02c334347a64d062e5e08b7272cd53b6699e703bdbacd7ffd54e964736f6c63430008130033000000000000000000000000daee4d2156de6fe6f7d50ca047136d758f96a6f0000000000000000000000000a5f565650890fba1824ee0f21ebbbf660a179934000000000000000000000000f70da97812cb96acdf810712aa562db8dfa3dbef00000000000000000000000097fdc7532ae6839b2810299aee3433f34fa59e6a