Abstract Onboard技能使用说明
2026-04-01
新闻来源:网淘吧
围观:24
电脑广告
手机广告
Abstract 入门指南
AI 代理在 Abstract(ZK Stack L2)上运行所需的一切。
🚀 新代理?从这里开始
# Check if you're ready to operate
node scripts/quick-start.js check <your-wallet-address>
# Or get the full setup guide
node scripts/quick-start.js
快速开始
创建 Abstract 全局钱包 (AGW)
AGW 是一个智能合约钱包,可在 Abstract 上赚取 XP。对代理至关重要!

⚠️ 关键:首先理解 3 个层级:
Private Key → EOA (signer) → AGW (smart contract wallet)
正确的资金流向:
1. Fund EOA with small ETH (for gas)
2. Create/deploy AGW (EOA pays gas for first tx)
3. Fund AGW with your main balance
4. Everything runs through AGW from now on
export WALLET_PRIVATE_KEY=0x...
node scripts/create-agw.js
您的 EOA 成为签名者,AGW 是一个独立的智能合约地址。
⚠️ 版本警告:不同agw-client版本可能计算出不同的 AGW 地址!请务必固定您的版本。详情请参阅references/agw.md。
检查余额
node scripts/check-balances.js <wallet> all
将 ETH 桥接到 Abstract
export WALLET_PRIVATE_KEY=0x...
node scripts/relay-bridge.js --from base --amount 0.01
部署合约
export WALLET_PRIVATE_KEY=0x...
node scripts/deploy-abstract.js ./artifacts/MyContract.json "constructor-arg"
转移代币
export WALLET_PRIVATE_KEY=0x...
node scripts/transfer.js --to 0x... --amount 0.01 # ETH
node scripts/transfer.js --to 0x... --amount 100 --token USDC # Token
交换代币
export WALLET_PRIVATE_KEY=0x...
export DEX_ROUTER=0x... # Set DEX router address
node scripts/swap-tokens.js --from ETH --to USDC --amount 0.01
DEX 交易(Kona & Aborean)
Abstract拥有多个去中心化交易所(DEX)。为实现最佳效果,请使用协议特定的脚本:
# Kona Finance (V2) - USDC → ETH
export WALLET_PRIVATE_KEY=0x...
node scripts/swap-kona.js
# Aborean (Velodrome-style) - when router is available
node scripts/swap-aborean.js
# Generic Uniswap V2
node scripts/swap-uniswap-v2.js
请参阅references/dex.md以获取合约地址和受支持的流动性池信息。
Myriad预测市场
在Myriad Markets上进行交易——这是Abstract上最大的预测市场(拥有超过41.5万用户,交易量超过1亿美元)。
# List open markets
node scripts/myriad-trade.js list
# Get market details
node scripts/myriad-trade.js info <marketId>
# Buy shares (place a prediction)
export WALLET_PRIVATE_KEY=0x...
node scripts/myriad-buy-direct.js <marketId> <outcomeId> <amount>
# Example: $1 USDC.e on "Yes" for market 765
node scripts/myriad-buy-direct.js 765 0 1
请参阅references/myriad.md以获取合约地址、ABI详细信息和代币信息。
调用任意合约
# Read
node scripts/call-contract.js --address 0x... --abi ./abi.json --function balanceOf --args 0x1234
# Write
export WALLET_PRIVATE_KEY=0x...
node scripts/call-contract.js --address 0x... --abi ./abi.json --function transfer --args 0x1234,100 --write
铸造NFT
# Deploy SimpleNFT.sol first, then mint
export WALLET_PRIVATE_KEY=0x...
# Mint to existing contract
node scripts/mint-nft.js --contract 0x... --image QmIPFShash --to 0xRecipient --name "My NFT"
请参阅references/SimpleNFT.sol以获取基础的NFT合约模板。
USDC操作
# Check USDC balance
node scripts/usdc-ops.js balance <wallet>
# Transfer USDC
export WALLET_PRIVATE_KEY=0x...
node scripts/usdc-ops.js transfer <to> <amount>
# Approve spender
node scripts/usdc-ops.js approve <spender> <amount>
# Check allowance
node scripts/usdc-ops.js allowance <owner> <spender>
估算Gas
# Get current gas prices
node scripts/estimate-gas.js
# Estimate transfer cost
node scripts/estimate-gas.js transfer <to> <amount>
# Estimate deployment cost
node scripts/estimate-gas.js deploy <bytecodeSize>
监听事件
# Watch new blocks
node scripts/watch-events.js blocks
# Watch ETH transfers to/from wallet
node scripts/watch-events.js transfers <wallet>
# Watch ERC20 transfers
node scripts/watch-events.js erc20 <token> <wallet>
# Watch contract events
node scripts/watch-events.js contract <address>
测试网设置
# Get faucet instructions
node scripts/testnet-setup.js faucet
# Check testnet balance
node scripts/testnet-setup.js check <wallet>
# Verify testnet setup
node scripts/testnet-setup.js verify <wallet>
关键信息
| 项目 | 数值 |
|---|---|
| 链ID | 2741 |
| RPC | https://api.mainnet.abs.xyz |
| 区块浏览器 | https://abscan.org |
| 跨链桥 | https://relay.link/bridge/abstract |
| USDC | 0x84A71ccD554Cc1b02749b35d22F684CC8ec987e1 |
| WETH | 0x3439153EB7AF838Ad19d56E1571FBD09333C2809 |
| Kona 路由器 | 0x441E0627Db5173Da098De86b734d136b27925250 |
| Uniswap V2 路由器 | 0xad1eCa41E6F772bE3cb5A48A6141f9bcc1AF9F7c |
| Myriad PM 合约 | 0x3e0F5F8F5Fb043aBFA475C0308417Bf72c463289 |
| Myriad PTS 代币 | 0x0b07cf011B6e2b7E0803b892d97f751659940F23 |
| Myriad API | https://api-v2.myriadprotocol.com |
脚本
| 脚本 | 用途 |
|---|---|
quick-start.js | 从这里开始- 设置指南与健康检查 |
create-agw.js | 创建抽象全局钱包(赚取经验值!) |
check-balances.js | 检查ETH和代币余额 |
relay-bridge.js | 从其他链桥接ETH |
bridge-usdc-relay.js | 通过Relay API桥接USDC |
deploy-abstract.js | 部署合约到Abstract(带验证!) |
verify-contract.js | 验证合约是否包含字节码(安全检查) |
transfer.js | 发送ETH或代币 |
usdc-ops.js | USDC转账、授权、额度管理 |
swap-tokens.js | 通过DEX交易代币(通用) |
swap-kona.js | 在Kona Finance (V2) 上进行兑换 ✅ |
swap-aborean.js | 在Aborean上进行交换(Velodrome风格) |
swap-uniswap-v2.js | 在Uniswap V2上进行交换 |
myriad-trade.js | 列出市场,获取信息(Myriad API) |
myriad-buy-direct.js | 在Myriad上直接下注预测(链上)✅ |
call-contract.js | 调用任意合约函数 |
mint-nft.js | 向现有合约铸造NFT |
estimate-gas.js | 交易前预估燃气成本 |
watch-events.js | 实时监控链上事件 |
testnet-setup.js | 设置并验证测试网访问 |
参考文献
| 文件 | 目录 |
|---|---|
agw.md | 抽象全球钱包指南(XP、激活) |
dex.md | DEX合约与交换模式(Kona, Aborean) |
myriad.md | Myriad预测市场合约、ABI与交易 |
hardhat.config.js | 适用于Abstract的可用Hardhat配置 |
addresses.md | 关键合约地址 |
troubleshooting.md | 常见错误与修复方法 |
SimpleNFT.sol | 基础NFT合约模板 |
⚠️ 重要:合约部署
Abstract是一条基于zkSync的链。标准的EVM部署方法**不适用**。
有效的方法 ✅
// Use zksync-ethers (NOT viem, NOT standard ethers)
const { ContractFactory } = require("zksync-ethers");
const factory = new ContractFactory(abi, bytecode, wallet);
const contract = await factory.deploy(args);
// ALWAYS verify bytecode after deploy
const code = await provider.getCode(address);
if (code === '0x') throw new Error("Deploy failed!");
无效的方法 ❌
// DON'T use viem's deployContract
await walletClient.deployContract({...}); // Returns success but NO BYTECODE
// DON'T use standard ethers ContractFactory
// DON'T trust transaction success alone
部署检查清单
- 使用 zksolc 编译(而非标准 solc)
- 使用
zksync-ethersContractFactory - 验证
eth_getCode != 0x部署后 - 发送代币前测试合约功能
常见问题
- Gas估算失败→ 使用Hardhat,而非foundry-zksync
- 编译器错误→ 使用Solidity 0.8.x配合zksolc
- 交易卡住→ 检查Gas价格,在abscan.org上验证
- 部署成功但无字节码→ 使用zksync-ethers,而非viem
- 代币发送至空地址→ 务必先验证字节码!
查看references/troubleshooting.md获取详细解决方案。
依赖项
# Core dependencies
npm install ethers zksync-ethers viem
# For contract deployment
npm install @matterlabs/hardhat-zksync
# For AGW (Abstract Global Wallet) - PIN THE VERSION!
# Different versions compute different AGW addresses
npm install @abstract-foundation/agw-client@1.10.0
⚠️ agw-client版本警告:新版本可能使用不同的工厂合约,为同一EOA计算出的AGW地址可能不同。更换版本后,发送资金前请确认您的AGW地址未发生变化!
文章底部电脑广告
手机广告位-内容正文底部


微信扫一扫,打赏作者吧~