Eine App mit zwei Lanes bauen
Eine Schritt-für-Schritt-Anleitung für eine App mit zwei Lanes — ein Solidity-Contract, der sowohl von einem MetaMask-Nutzer als auch von einem Phantom-(Solana)-Nutzer verwendet wird, mit genau dem, was in jedem Schritt passiert.
Was du schreibst — ein standardmäßiger ERC-20-Vault
interface IERC20 {
function transfer(address to, uint256 amount) external returns (bool);
function transferFrom(address from, address to, uint256 amount) external returns (bool);
}
contract Vault {
IERC20 public immutable token; // der wUSDC-Wrapper
mapping(address => uint256) public balanceOf;
constructor(IERC20 _token) { token = _token; }
function deposit(uint256 amount) external {
require(token.transferFrom(msg.sender, address(this), amount));
balanceOf[msg.sender] += amount;
}
function withdraw(uint256 amount) external {
balanceOf[msg.sender] -= amount;
require(token.transfer(msg.sender, amount));
}
}Die beiden Lanes
Lane
Wallet
Wie die App ihn aufruft
Die Kernidee: Das synthetische Konto ist ein Durchlaufkonto
Einmalig: Aktivieren (das synthetische Konto bereitstellen)
Was jede Seite benötigt
Benötigt
Warum
Wert IN — Einzahlung (Schritt für Schritt)
Wert OUT — Abhebung (Schritt für Schritt)
Die Stolpersteine — alle vom SDK gehandhabt
Dieselbe App von MetaMask aus
Was als Nächstes kommt
Zuletzt aktualisiert
War das hilfreich?