0 txs
475 calls
constructor
constructor(address _gnosisBridgeRouter, address _socketGateway, address _socketDeployFactory)
functions
BRIDGE_AFTER_SWAP_SELECTOR
viewfunction BRIDGE_AFTER_SWAP_SELECTOR() view returns (bytes4)
GNOSIS_BRIDGE_ROUTER_ERC20_EXTERNAL_BRIDGE_FUNCTION_SELECTOR
viewfunction GNOSIS_BRIDGE_ROUTER_ERC20_EXTERNAL_BRIDGE_FUNCTION_SELECTOR() view returns (bytes4)
GNOSIS_BRIDGE_ROUTER_NATIVE_EXTERNAL_BRIDGE_FUNCTION_SELECTOR
viewfunction GNOSIS_BRIDGE_ROUTER_NATIVE_EXTERNAL_BRIDGE_FUNCTION_SELECTOR() view returns (bytes4)
GNOSIS_BRIDGE_ROUTER_SWAP_BRIDGE_SELECTOR
viewfunction GNOSIS_BRIDGE_ROUTER_SWAP_BRIDGE_SELECTOR() view returns (bytes4)
GnosisBridgeRouterIdentifier
viewfunction GnosisBridgeRouterIdentifier() view returns (bytes32)
NATIVE_TOKEN_ADDRESS
viewfunction NATIVE_TOKEN_ADDRESS() view returns (address)
socketDeployFactory
viewfunction socketDeployFactory() view returns (address)
socketGateway
viewfunction socketGateway() view returns (address)
socketRoute
viewfunction socketRoute() view returns (address)
UINT256_MAX
viewfunction UINT256_MAX() view returns (uint256)
bridgeAfterSwap
payablefunction bridgeAfterSwap(uint256 amount, bytes bridgeData) payable
bridgeERC20To
payablefunction bridgeERC20To(bytes32 metadata, address receiverAddress, address fromTokenAddress, uint256 toChainId, uint256 amount) payable
bridgeNativeTo
payablefunction bridgeNativeTo(bytes32 metadata, address receiverAddress, uint256 toChainId, uint256 amount) payable
rescueEther
nonpayablefunction rescueEther(address userAddress, uint256 amount)
rescueFunds
nonpayablefunction rescueFunds(address token, address userAddress, uint256 amount)
swapAndBridge
payablefunction swapAndBridge(uint32 swapId, bytes swapData, bytes32 metadata, address receiverAddress, uint256 toChainId) payable
events
NativeBridgeFee
event NativeBridgeFee(uint256 fee)
SocketBridge
event SocketBridge(uint256 amount, address token, uint256 toChainId, bytes32 bridgeName, address sender, address receiver, bytes32 metadata)
errors
OnlySocketGatewayOwner
error OnlySocketGatewayOwner()
creation bytecode
0x6101c060405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee608052632cf7236960e21b610100527f536ebacc8116e3e80c1a1826fe9174599281f9b877cc4bb1ce3250a2c291859c6101205263077eb84560e31b61014052630fcb23eb60e41b6101605263ae9dc62760e01b610180523480156200007e575f80fd5b5060405162001bc938038062001bc9833981016040819052620000a191620000e1565b6001600160a01b0391821660a081905290821660c05260e052166101a05262000128565b80516001600160a01b0381168114620000dc575f80fd5b919050565b5f805f60608486031215620000f4575f80fd5b620000ff84620000c5565b92506200010f60208501620000c5565b91506200011f60408501620000c5565b90509250925092565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051611982620002475f395f818161044b015281816104df015281816105780152818161096801528181610ac301528181610b5701528181610bf001528181610da201528181610f0e01528181610fa80152818161104b01526112d801525f6101c301525f6102b301525f61032c01525f8181610119015281816105f901528181610a0b01528181610c7101528181610e5b015281816110e3015261137b01525f61015f01525f818161026d01526107cb01525f6102f901525f81816101f601528181610669015261115701525f8181610392015281816108c5015281816109dd01528181610cf601528181610e14015261134d01526119825ff3fe6080604052600436106100ef575f3560e01c8063b0faa64d11610087578063d0949f9911610057578063d0949f991461034e578063df2ebdbb14610381578063e42e0ea9146103b4578063fcb23eb0146103d3575f80fd5b8063b0faa64d146102a2578063b3dc8da4146102d5578063bc852760146102e8578063cc75e8751461031b575f80fd5b8063678fcd61116100c2578063678fcd61146101e55780636ccae0541461023d578063792851331461025c578063ae9dc6271461028f575f80fd5b80633bf5c228146100f35780634e8468231461010857806352283e351461014e5780635ee2ceb8146101b2575b5f80fd5b610106610101366004611638565b6103e6565b005b348015610113575f80fd5b5061013b7f000000000000000000000000000000000000000000000000000000000000000081565b6040519081526020015b60405180910390f35b348015610159575f80fd5b506101817f000000000000000000000000000000000000000000000000000000000000000081565b6040517fffffffff000000000000000000000000000000000000000000000000000000009091168152602001610145565b3480156101bd575f80fd5b506101817f000000000000000000000000000000000000000000000000000000000000000081565b3480156101f0575f80fd5b506102187f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610145565b348015610248575f80fd5b50610106610257366004611686565b610667565b348015610267575f80fd5b506102187f000000000000000000000000000000000000000000000000000000000000000081565b61010661029d366004611709565b61077e565b3480156102ad575f80fd5b506101817f000000000000000000000000000000000000000000000000000000000000000081565b6101066102e3366004611788565b610ce5565b3480156102f3575f80fd5b506102187f000000000000000000000000000000000000000000000000000000000000000081565b348015610326575f80fd5b506101817f000000000000000000000000000000000000000000000000000000000000000081565b348015610359575f80fd5b5061013b7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff81565b34801561038c575f80fd5b506102187f000000000000000000000000000000000000000000000000000000000000000081565b3480156103bf575f80fd5b506101066103ce3660046117d0565b611155565b6101066103e13660046117fa565b611286565b61040873ffffffffffffffffffffffffffffffffffffffff84163330846113e3565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015284169063dd62ed3e90604401602060405180830381865afa158015610498573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104bc9190611834565b8111156105245761052473ffffffffffffffffffffffffffffffffffffffff84167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114aa565b6040517fad58bdd100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff84811660048301528581166024830152604482018390527f0000000000000000000000000000000000000000000000000000000000000000169063ad58bdd1906064015f604051808303815f87803b1580156105b9575f80fd5b505af11580156105cb573d5f803e3d5ffd5b50506040805184815273ffffffffffffffffffffffffffffffffffffffff87811660208301528183018790527f00000000000000000000000000000000000000000000000000000000000000006060830152336080830152881660a082015260c0810189905290517f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d160993509081900360e0019150a15050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156106d0573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906106f4919061184b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610758576040517fb20ca36500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b61077973ffffffffffffffffffffffffffffffffffffffff8416838361155f565b505050565b6040517f7095d47100000000000000000000000000000000000000000000000000000000815263ffffffff871660048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637095d47190602401602060405180830381865afa158015610810573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610834919061184b565b73ffffffffffffffffffffffffffffffffffffffff16878760405161085a92919061186d565b5f60405180830381855af49150503d805f8114610892576040519150601f19603f3d011682016040523d82523d5f602084013e610897565b606091505b5091509150816108a957805160208201fd5b5f80828060200190518101906108bf919061187c565b915091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610a80576040517fad58bdd10000000000000000000000000000000000000000000000000000000081525f600482015273ffffffffffffffffffffffffffffffffffffffff8781166024830152604482018490527f0000000000000000000000000000000000000000000000000000000000000000169063ad58bdd19084906064015f604051808303818588803b1580156109ab575f80fd5b505af11580156109bd573d5f803e3d5ffd5b50506040805186815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660208301529181018a90527f00000000000000000000000000000000000000000000000000000000000000006060820152336080820152908a1660a082015260c081018b90527f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d1609935060e0019150610a739050565b60405180910390a1610cd9565b6040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015282169063dd62ed3e90604401602060405180830381865afa158015610b10573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610b349190611834565b821115610b9c57610b9c73ffffffffffffffffffffffffffffffffffffffff82167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114aa565b6040517fad58bdd100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff82811660048301528781166024830152604482018490527f0000000000000000000000000000000000000000000000000000000000000000169063ad58bdd1906064015f604051808303815f87803b158015610c31575f80fd5b505af1158015610c43573d5f803e3d5ffd5b50506040805185815273ffffffffffffffffffffffffffffffffffffffff85811660208301528183018a90527f000000000000000000000000000000000000000000000000000000000000000060608301523360808301528a1660a082015260c081018b905290517f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d160993509081900360e0019150a15b50505050505050505050565b5f610cf2828401846118aa565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16816040015173ffffffffffffffffffffffffffffffffffffffff1603610ec65760208101516040517fad58bdd10000000000000000000000000000000000000000000000000000000081525f600482015273ffffffffffffffffffffffffffffffffffffffff9182166024820152604481018690527f00000000000000000000000000000000000000000000000000000000000000009091169063ad58bdd19086906064015f604051808303818588803b158015610de7575f80fd5b505af1158015610df9573d5f803e3d5ffd5b505050506060828101516020808501518551604080518b81527f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff90811695820195909552808201959095527f000000000000000000000000000000000000000000000000000000000000000095850195909552336080850152911660a083015260c082015290517f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d160992509081900360e00190a161114f565b60408181015190517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660248301529091169063dd62ed3e90604401602060405180830381865afa158015610f5c573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610f809190611834565b841115610fed576040810151610fed9073ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff6114aa565b604080820151602083015191517fad58bdd100000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff91821660048201529181166024830152604482018690527f0000000000000000000000000000000000000000000000000000000000000000169063ad58bdd1906064015f604051808303815f87803b15801561108c575f80fd5b505af115801561109e573d5f803e3d5ffd5b50505050604081810151606080840151602080860151865186518b815273ffffffffffffffffffffffffffffffffffffffff96871693810193909352958201929092527f0000000000000000000000000000000000000000000000000000000000000000928101929092523360808301529190911660a082015260c08101919091527f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d16099060e0015b60405180910390a15b50505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa1580156111be573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906111e2919061184b565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611246576040517fb20ca36500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083905f818181858888f19350505050158015610779573d5f803e3d5ffd5b6040517fad58bdd10000000000000000000000000000000000000000000000000000000081525f600482015273ffffffffffffffffffffffffffffffffffffffff8481166024830152604482018390527f0000000000000000000000000000000000000000000000000000000000000000169063ad58bdd19083906064015f604051808303818588803b15801561131b575f80fd5b505af115801561132d573d5f803e3d5ffd5b50506040805185815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660208301529181018790527f0000000000000000000000000000000000000000000000000000000000000000606082015233608082015290871660a082015260c081018890527f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d1609935060e00191506111469050565b5f6040517f23b872dd00000000000000000000000000000000000000000000000000000000815284600482015283602482015282604482015260205f6064835f8a5af13d15601f3d1160015f5114161716915050806114a3576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c454400000000000000000000000060448201526064015b60405180910390fd5b5050505050565b5f6040517f095ea7b300000000000000000000000000000000000000000000000000000000815283600482015282602482015260205f6044835f895af13d15601f3d1160015f51141617169150508061114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c4544000000000000000000000000000000000000604482015260640161149a565b5f6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815283600482015282602482015260205f6044835f895af13d15601f3d1160015f51141617169150508061114f576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c45440000000000000000000000000000000000604482015260640161149a565b73ffffffffffffffffffffffffffffffffffffffff81168114611635575f80fd5b50565b5f805f805f60a0868803121561164c575f80fd5b85359450602086013561165e81611614565b9350604086013561166e81611614565b94979396509394606081013594506080013592915050565b5f805f60608486031215611698575f80fd5b83356116a381611614565b925060208401356116b381611614565b929592945050506040919091013590565b5f8083601f8401126116d4575f80fd5b50813567ffffffffffffffff8111156116eb575f80fd5b602083019150836020828501011115611702575f80fd5b9250929050565b5f805f805f8060a0878903121561171e575f80fd5b863563ffffffff81168114611731575f80fd5b9550602087013567ffffffffffffffff81111561174c575f80fd5b61175889828a016116c4565b90965094505060408701359250606087013561177381611614565b80925050608087013590509295509295509295565b5f805f6040848603121561179a575f80fd5b83359250602084013567ffffffffffffffff8111156117b7575f80fd5b6117c3868287016116c4565b9497909650939450505050565b5f80604083850312156117e1575f80fd5b82356117ec81611614565b946020939093013593505050565b5f805f806080858703121561180d575f80fd5b84359350602085013561181f81611614565b93969395505050506040820135916060013590565b5f60208284031215611844575f80fd5b5051919050565b5f6020828403121561185b575f80fd5b815161186681611614565b9392505050565b818382375f9101908152919050565b5f806040838503121561188d575f80fd5b82519150602083015161189f81611614565b809150509250929050565b5f60a082840312156118ba575f80fd5b60405160a0810181811067ffffffffffffffff82111715611902577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b60405282358152602083013561191781611614565b6020820152604083013561192a81611614565b604082015260608381013590820152608092830135928101929092525091905056fea2646970667358221220338d9b026ab7b8f67860adac84160295e457a3398c915862ba76507de02c894364736f6c634300081600330000000000000000000000009a873656c19efecbfb4f9fab5b7acdeab466a0b00000000000000000000000003a23f943181408eac424116af7b7790c94cb97a500000000000000000000000071630095e3f08a86afc73f7b07342192adf39c55