forked from ethereum-optimism/optimism
-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
feat: add crosschain erc20 interface (#80)
* feat: add crosschain erc20 interface * fix: refactor interfaces
- Loading branch information
Showing
14 changed files
with
122 additions
and
136 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
26 changes: 26 additions & 0 deletions
26
packages/contracts-bedrock/src/L2/interfaces/ICrosschainERC20.sol
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,26 @@ | ||
// SPDX-License-Identifier: MIT | ||
pragma solidity ^0.8.0; | ||
|
||
/// @title ICrosschainERC20 | ||
/// @notice Defines the interface for crosschain ERC20 transfers. | ||
interface ICrosschainERC20 { | ||
/// @notice Emitted when a crosschain transfer mints tokens. | ||
/// @param to Address of the account tokens are being minted for. | ||
/// @param amount Amount of tokens minted. | ||
event CrosschainMinted(address indexed to, uint256 amount); | ||
|
||
/// @notice Emitted when a crosschain transfer burns tokens. | ||
/// @param from Address of the account tokens are being burned from. | ||
/// @param amount Amount of tokens burned. | ||
event CrosschainBurnt(address indexed from, uint256 amount); | ||
|
||
/// @notice Mint tokens through a crosschain transfer. | ||
/// @param _to Address to mint tokens to. | ||
/// @param _amount Amount of tokens to mint. | ||
function __crosschainMint(address _to, uint256 _amount) external; | ||
|
||
/// @notice Burn tokens through a crosschain transfer. | ||
/// @param _from Address to burn tokens from. | ||
/// @param _amount Amount of tokens to burn. | ||
function __crosschainBurn(address _from, uint256 _amount) external; | ||
} |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.