@yingzhixiaoyi/web3-evm
v0.0.2
Published
EVM provider, wallet, network and ERC20 helpers
Readme
@yingzhixiaoyi/web3-evm
EVM 钱包 provider、账户/链监听、网络切换、余额、ERC20 授权和通用合约写入能力。
使用
import { createWallet, resolveInjectedEthereum } from '@yingzhixiaoyi/web3-evm'
const wallet = createWallet({
getNetwork: () => ({ chain: { chainId: '0x1', chainName: 'Ethereum', rpcUrls: ['https://example.invalid'] } }),
resolveProvider: resolveInjectedEthereum,
})
await wallet.requestAccounts()网络配置、ABI、业务合约参数和 UI 状态由宿主提供。本包不保存私钥、不依赖 Vue/Pinia/Wujie,也不默认拉起钱包 SDK。
写交易会带上 gasLimit(估成功 ×1.3 不封顶;估失败且非 revert 时 3000 万兜底)。approve / transfer 使用同一套用量;额度已够则跳过授权。费用单价仍交给钱包 / ethers 自行填充。
