IL2AssetRouter
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
Name | Type | Description |
---|---|---|
_assetId | bytes32 | The assetId of the legacy token. |
Events
WithdrawalInitiatedAssetRouter
event WithdrawalInitiatedAssetRouter(
uint256 chainId,
address indexed l2Sender,
bytes32 indexed assetId,
bytes assetData
);