Skip to content

Latest commit

 

History

1 Commit

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 

Repository files navigation

test-dapp

一个零依赖的单页测试 dApp(index.html),用于验证钱包(dapp-browser)注入的 EIP-1193 Provider:连接、personal_signeth_signTypedData_v4、发送 ETH / USDC、ERC20 授权(approve)、切链、事件广播等。

纯原生 HTML/CSS/JS,不引任何外部库/CDN,无需构建/打包,丢到任意能通过 http(s) 访问的地方即可使用。

本地开发(真机调试)

# 1) 在本目录起静态服务
python3 -m http.server 8088 --bind 127.0.0.1

# 2) 让 USB 连接的安卓设备能访问本机 8088
adb reverse tcp:8088 tcp:8088

然后在钱包 App 的浏览器地址栏打开:http://localhost:8088

注意:debug 包才允许明文 http + localhost;dapp-browser 的首页快捷入口("钱包测试页")也仅在 __DEV__ 下显示。

正式包(release APK)使用

release 包禁明文 http,且没有 adb 隧道,所以需要把 index.html 挂到一个 HTTPS 网站再访问:

  • 静态托管任选:GitHub Pages / Netlify / Vercel / Cloudflare Pages / 对象存储 + CDN。
  • 拿到 https://.../ 链接后,在浏览器地址栏打开即可(注意域名别被墙,或测试时挂代理/VPN)。

功能清单(页面按钮)

  1. Connect(eth_requestAccounts)
  2. Personal Sign(personal_sign)
  3. Sign Typed Data v4(eth_signTypedData_v4)
  4. Switch Chain(wallet_switchEthereumChain,主网/Sepolia 切换)
  5. Sign WITHOUT connect(验未授权拒绝 4100)
  6. Send 0 ETH to self
  7. 发送指定 ETH / USDC 到指定地址(USDC 走 ERC20 transfer)
  8. ERC20 授权(approve USDC,留空额度=最大)

顶部固定显示 provider / account / chainId(十进制) + 操作结果;所有按钮带 loading 遮罩防重复点击。

USDC 合约地址(与钱包 config/tokens.ts 一致):

  • Sepolia: 0x1c7D4B196Cb0C7B01d743Fbc6116a902379C7238
  • Mainnet: 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48

About

No description, website, or topics provided.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages