ERC-3643 预编译合约
证券型代币原生支持,实现 ERC-3643 标准的转账、铸造、销毁、白名单和冻结功能,Gas 成本比以太坊智能合约降低 66 倍。
💡 ERC-3643 是专为现实世界资产设计的证券型代币标准,支持合规转让、发行人控制、角色权限管理。
预编译合约列表
| 地址 | 功能 | 输入 | 输出 | Gas |
|---|---|---|---|---|
0x0200 | ERC3643 转账 | from + to + amount | 32 bytes 成功标志 | 3,000 |
0x0201 | ERC3643 铸造 | to + amount | 32 bytes 成功标志 | 5,000 |
0x0202 | ERC3643 销毁 | from + amount | 32 bytes 成功标志 | 5,000 |
0x0203 | 余额查询 | address | 32 bytes 余额 | 1,000 |
0x0204 | 白名单管理 | address + add/remove | 32 bytes 成功标志 | 2,000 |
0x0205 | 冻结管理 | address + freeze/unfreeze | 32 bytes 成功标志 | 2,000 |
Solidity 调用示例
interface IERC3643Transfer {
function transfer(address from, address to, uint256 amount) external returns (bool);
}
function compliantTransfer(address to, uint256 amount) external {
bool success = IERC3643Transfer(0x0200).transfer(msg.sender, to, amount);
require(success, "Transfer failed - compliance check");
}
文件位置
pkg/evm/erc3643_precompiled.go - 约 250 行