IL2AssetRouter

Git Source

Inherits: IAssetRouterBase

Author: Matter Labs

Note: security-contact: security@matterlabs.dev

Functions

withdraw

function withdraw(bytes32 _assetId, bytes calldata _transferData)
  external
  returns (bytes32);

L1_ASSET_ROUTER

function L1_ASSET_ROUTER() external view returns (address);

withdrawLegacyBridge

function withdrawLegacyBridge(
  address _l1Receiver,
  address _l2Token,
  uint256 _amount,
  address _sender
) external;

finalizeDepositLegacyBridge

function finalizeDepositLegacyBridge(
  address _l1Sender,
  address _l2Receiver,
  address _l1Token,
  uint256 _amount,
  bytes calldata _data
) external;

setAssetHandlerAddress

Used to set the assetHandlerAddress for a given assetId.

Will be used by ZK Gateway

function setAssetHandlerAddress(
  uint256 _originChainId,
  bytes32 _assetId,
  address _assetHandlerAddress
) external;

setLegacyTokenAssetHandler

Function that allows native token vault to register itself as the asset handler for a legacy asset.

function setLegacyTokenAssetHandler(bytes32 _assetId) external;

Parameters

NameTypeDescription
_assetIdbytes32The assetId of the legacy token.

Events

WithdrawalInitiatedAssetRouter

event WithdrawalInitiatedAssetRouter(
  uint256 chainId,
  address indexed l2Sender,
  bytes32 indexed assetId,
  bytes assetData
);