0 txs
30 calls
constructor
constructor(address _tokenMessenger, address _feeCollector, address _socketGateway, address _socketDeployFactory)
functions
BRIDGE_AFTER_SWAP_SELECTOR
viewfunction BRIDGE_AFTER_SWAP_SELECTOR() view returns (bytes4)
CCTP_V2_ERC20_EXTERNAL_BRIDGE_FUNCTION_SELECTOR
viewfunction CCTP_V2_ERC20_EXTERNAL_BRIDGE_FUNCTION_SELECTOR() view returns (bytes4)
CCTP_V2_SWAP_BRIDGE_SELECTOR
viewfunction CCTP_V2_SWAP_BRIDGE_SELECTOR() view returns (bytes4)
cctpV2Identifier
viewfunction cctpV2Identifier() view returns (bytes32)
feeCollector
viewfunction feeCollector() view returns (address)
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)
tokenMessenger
viewfunction tokenMessenger() view returns (address)
bridgeAfterSwap
payablefunction bridgeAfterSwap(uint256 amount, bytes bridgeData) payable
bridgeERC20To
payablefunction bridgeERC20To(uint256 amount, bytes32 metadata, address receiverAddress, address token, uint256 toChainId, uint32 destinationDomain, uint256 feeAmount, uint256 maxFee, uint32 minFinalityThreshold) payable
rescueEther
nonpayablefunction rescueEther(address userAddress, uint256 amount)
rescueFunds
nonpayablefunction rescueFunds(address token, address userAddress, uint256 amount)
swapAndBridge
payablefunction swapAndBridge(uint32 swapId, bytes swapData, tuple cctpData) 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
0x6101c060405273eeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeeee608052632cf7236960e21b610100527ff902d88747f99d9d727ec886787b85f54753de026065d14f26a61e357d1c13ff61012052630f29fd6f60e21b610140526326dce7b560e11b6101605234801562000072575f80fd5b5060405162001c9038038062001c908339810160408190526200009591620000dc565b6001600160a01b0391821660a081905290821660c05260e05291821661018052166101a05262000136565b80516001600160a01b0381168114620000d7575f80fd5b919050565b5f805f8060808587031215620000f0575f80fd5b620000fb85620000c0565b93506200010b60208601620000c0565b92506200011b60408601620000c0565b91506200012b60608601620000c0565b905092959194509250565b60805160a05160c05160e05161010051610120516101405161016051610180516101a051611a58620002385f395f818161032101528181610448015281816109a60152610f5001525f81816101b80152818161050501528181610599015281816105f501528181610a6601528181610afa01528181610b5601528181611010015281816110a701526110ee01525f6103a601525f60f901525f8181610162015281816106f701528181610ca3015261123401525f61022301525f81816102a801526107b701525f6102ee01525f8181610256015281816103e601528181610d3001526112a401525f8181610354015281816108b10152610e560152611a585ff3fe6080604052600436106100e4575f3560e01c80636ccae05411610087578063c415b95c11610057578063c415b95c14610310578063df2ebdbb14610343578063e42e0ea914610376578063e525769514610395575f80fd5b80636ccae054146102785780637928513314610297578063b3dc8da4146102ca578063bc852760146102dd575f80fd5b806346117830116100c257806346117830146101a75780634db9cf6a146101ff57806352283e3514610212578063678fcd6114610245575f80fd5b806314623772146100e85780633145afdb146101515780633ca7f5bc14610192575b5f80fd5b3480156100f3575f80fd5b5061011b7f000000000000000000000000000000000000000000000000000000000000000081565b6040517fffffffff0000000000000000000000000000000000000000000000000000000090911681526020015b60405180910390f35b34801561015c575f80fd5b506101847f000000000000000000000000000000000000000000000000000000000000000081565b604051908152602001610148565b6101a56101a036600461164c565b6103c8565b005b3480156101b2575f80fd5b506101da7f000000000000000000000000000000000000000000000000000000000000000081565b60405173ffffffffffffffffffffffffffffffffffffffff9091168152602001610148565b6101a561020d366004611714565b61076a565b34801561021d575f80fd5b5061011b7f000000000000000000000000000000000000000000000000000000000000000081565b348015610250575f80fd5b506101da7f000000000000000000000000000000000000000000000000000000000000000081565b348015610283575f80fd5b506101a561029236600461179c565b610d2e565b3480156102a2575f80fd5b506101da7f000000000000000000000000000000000000000000000000000000000000000081565b6101a56102d83660046117da565b610e45565b3480156102e8575f80fd5b506101da7f000000000000000000000000000000000000000000000000000000000000000081565b34801561031b575f80fd5b506101da7f000000000000000000000000000000000000000000000000000000000000000081565b34801561034e575f80fd5b506101da7f000000000000000000000000000000000000000000000000000000000000000081565b348015610381575f80fd5b506101a5610390366004611822565b6112a2565b3480156103a0575f80fd5b5061011b7f000000000000000000000000000000000000000000000000000000000000000081565b8561040b73ffffffffffffffffffffffffffffffffffffffff8216337f00000000000000000000000000000000000000000000000000000000000000008d6113d3565b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526024820186905282169063a9059cbb906044016020604051808303815f875af115801561049d573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906104c1919061184c565b506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015288169063dd62ed3e90604401602060405180830381865afa158015610552573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906105769190611872565b8a11156105de576105de73ffffffffffffffffffffffffffffffffffffffff88167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611495565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016638e0250ee610624868d611889565b60405160e083901b7fffffffff00000000000000000000000000000000000000000000000000000000168152600481019190915263ffffffff808916602483015273ffffffffffffffffffffffffffffffffffffffff8c811660448401528b1660648301525f608483015260a48201879052851660c482015260e4015f604051808303815f87803b1580156106b7575f80fd5b505af11580156106c9573d5f803e3d5ffd5b5050604080518d815273ffffffffffffffffffffffffffffffffffffffff8b811660208301528183018b90527f000000000000000000000000000000000000000000000000000000000000000060608301523360808301528c1660a082015260c081018d905290517f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d160993509081900360e0019150a150505050505050505050565b6040517f7095d47100000000000000000000000000000000000000000000000000000000815263ffffffff851660048201525f90819073ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690637095d47190602401602060405180830381865afa1580156107fc573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061082091906118c7565b73ffffffffffffffffffffffffffffffffffffffff1685856040516108469291906118e2565b5f60405180830381855af49150503d805f811461087e576040519150601f19603f3d011682016040523d82523d5f602084013e610883565b606091505b50915091508161089557805160208201fd5b5f80828060200190518101906108ab91906118f1565b915091507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff168173ffffffffffffffffffffffffffffffffffffffff1603610969576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e617469766520746f6b656e206e6f7420737570706f7274656400000000000060448201526064015b60405180910390fd5b6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660048301526060870135602483015282169063a9059cbb906044016020604051808303815f875af11580156109fe573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610a22919061184c565b506040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000008116602483015282169063dd62ed3e90604401602060405180830381865afa158015610ab3573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610ad79190611872565b821115610b3f57610b3f73ffffffffffffffffffffffffffffffffffffffff82167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611495565b73ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000016638e0250ee610b89606088013585611889565b610b996040890160208a0161191f565b610ba660208a018a611938565b73ffffffffffffffffffffffffffffffffffffffff16855f60808c0135610bd360c08e0160a08f0161191f565b6040517fffffffff0000000000000000000000000000000000000000000000000000000060e08a901b168152600481019790975263ffffffff9586166024880152604487019490945273ffffffffffffffffffffffffffffffffffffffff9092166064860152608485015260a48401521660c482015260e4015f604051808303815f87803b158015610c63575f80fd5b505af1158015610c75573d5f803e3d5ffd5b505050507f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d1609828260408801357f000000000000000000000000000000000000000000000000000000000000000033610cd060208c018c611938565b6040805196875273ffffffffffffffffffffffffffffffffffffffff95861660208801528601939093526060850191909152821660808401521660a082015260c0808801359082015260e00160405180910390a15050505050505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa158015610d97573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610dbb91906118c7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614610e1f576040517fb20ca36500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b610e4073ffffffffffffffffffffffffffffffffffffffff84168383611550565b505050565b5f610e5282840184611953565b90507f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16815f015173ffffffffffffffffffffffffffffffffffffffff1603610f0c576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601a60248201527f4e617469766520746f6b656e206e6f7420737570706f727465640000000000006044820152606401610960565b805160808201516040517fa9059cbb00000000000000000000000000000000000000000000000000000000815273ffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000000000000000000000000000000000000000000081166004830152602482019290925291169063a9059cbb906044016020604051808303815f875af1158015610fa6573d5f803e3d5ffd5b505050506040513d601f19601f82011682018060405250810190610fca919061184c565b5080516040517fdd62ed3e00000000000000000000000000000000000000000000000000000000815230600482015273ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000811660248301529091169063dd62ed3e90604401602060405180830381865afa15801561105e573d5f803e3d5ffd5b505050506040513d601f19601f820116820180604052508101906110829190611872565b8411156110ec5780516110ec9073ffffffffffffffffffffffffffffffffffffffff167f00000000000000000000000000000000000000000000000000000000000000007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff611495565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638e0250ee8260800151866111389190611889565b6040848101516020860151865160a088015160c0890151945160e088901b7fffffffff00000000000000000000000000000000000000000000000000000000168152600481019690965263ffffffff938416602487015273ffffffffffffffffffffffffffffffffffffffff9283166044870152911660648501525f608485015260a48401521660c482015260e4015f604051808303815f87803b1580156111de575f80fd5b505af11580156111f0573d5f803e3d5ffd5b5050825160608085015160208087015160e080890151604080518e815273ffffffffffffffffffffffffffffffffffffffff988916958101959095528401949094527f0000000000000000000000000000000000000000000000000000000000000000948301949094523360808301529390931660a084015260c08301527f74594da9e31ee4068e17809037db37db496702bf7d8d63afe6f97949277d1609935001905060405180910390a150505050565b7f000000000000000000000000000000000000000000000000000000000000000073ffffffffffffffffffffffffffffffffffffffff16638da5cb5b6040518163ffffffff1660e01b8152600401602060405180830381865afa15801561130b573d5f803e3d5ffd5b505050506040513d601f19601f8201168201806040525081019061132f91906118c7565b73ffffffffffffffffffffffffffffffffffffffff163373ffffffffffffffffffffffffffffffffffffffff1614611393576040517fb20ca36500000000000000000000000000000000000000000000000000000000815260040160405180910390fd5b60405173ffffffffffffffffffffffffffffffffffffffff83169082156108fc029083905f818181858888f19350505050158015610e40573d5f803e3d5ffd5b5f6040517f23b872dd00000000000000000000000000000000000000000000000000000000815284600482015283602482015282604482015260205f6064835f8a5af13d15601f3d1160015f51141617169150508061148e576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601460248201527f5452414e534645525f46524f4d5f4641494c45440000000000000000000000006044820152606401610960565b5050505050565b5f6040517f095ea7b300000000000000000000000000000000000000000000000000000000815283600482015282602482015260205f6044835f895af13d15601f3d1160015f51141617169150508061154a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600e60248201527f415050524f56455f4641494c45440000000000000000000000000000000000006044820152606401610960565b50505050565b5f6040517fa9059cbb00000000000000000000000000000000000000000000000000000000815283600482015282602482015260205f6044835f895af13d15601f3d1160015f51141617169150508061154a576040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152600f60248201527f5452414e534645525f4641494c454400000000000000000000000000000000006044820152606401610960565b73ffffffffffffffffffffffffffffffffffffffff81168114611626575f80fd5b50565b803561163481611605565b919050565b803563ffffffff81168114611634575f80fd5b5f805f805f805f805f6101208a8c031215611665575f80fd5b8935985060208a0135975060408a013561167e81611605565b965060608a013561168e81611605565b955060808a013594506116a360a08b01611639565b935060c08a0135925060e08a013591506116c06101008b01611639565b90509295985092959850929598565b5f8083601f8401126116df575f80fd5b50813567ffffffffffffffff8111156116f6575f80fd5b60208301915083602082850101111561170d575f80fd5b9250929050565b5f805f80848603610120811215611729575f80fd5b61173286611639565b9450602086013567ffffffffffffffff81111561174d575f80fd5b611759888289016116cf565b90955093505060e07fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc08201121561178e575f80fd5b509295919450926040019150565b5f805f606084860312156117ae575f80fd5b83356117b981611605565b925060208401356117c981611605565b929592945050506040919091013590565b5f805f604084860312156117ec575f80fd5b83359250602084013567ffffffffffffffff811115611809575f80fd5b611815868287016116cf565b9497909650939450505050565b5f8060408385031215611833575f80fd5b823561183e81611605565b946020939093013593505050565b5f6020828403121561185c575f80fd5b8151801515811461186b575f80fd5b9392505050565b5f60208284031215611882575f80fd5b5051919050565b818103818111156118c1577f4e487b71000000000000000000000000000000000000000000000000000000005f52601160045260245ffd5b92915050565b5f602082840312156118d7575f80fd5b815161186b81611605565b818382375f9101908152919050565b5f8060408385031215611902575f80fd5b82519150602083015161191481611605565b809150509250929050565b5f6020828403121561192f575f80fd5b61186b82611639565b5f60208284031215611948575f80fd5b813561186b81611605565b5f610100808385031215611965575f80fd5b6040519081019067ffffffffffffffff821181831017156119ad577f4e487b71000000000000000000000000000000000000000000000000000000005f52604160045260245ffd5b816040526119ba84611629565b81526119c860208501611629565b60208201526119d960408501611639565b6040820152606084013560608201526080840135608082015260a084013560a0820152611a0860c08501611639565b60c082015260e084013560e082015280925050509291505056fea2646970667358221220dde26a54992c99a4c3472d64bb1333d007f0a1937d8f69afea5196e87fc0d8c464736f6c6343000816003300000000000000000000000028b5a0e9c621a5badaa536219b3a228c8168cf5d000000000000000000000000c91e5068968acaec9c8e7c056390d9e3cb34f7fc0000000000000000000000003a23f943181408eac424116af7b7790c94cb97a500000000000000000000000071630095e3f08a86afc73f7b07342192adf39c55