c# - web3 集成现有的 ERC20 合约
问题描述
我想为我的网站集成 USDT (ERC20) 合约,我将为用户生成一个存款地址。我将在一天结束时将所有余额提取到我自己的钱包中。
我参考https://etherscan.io/token/0xdac17f958d2ee523a2206206994597c13d831ec7遵循代码,我只是以 ABI “totalSupply” 的一部分为例。并成功获取返回值。
var contractABI = @"[{""constant"": true,""inputs"": [],""name"": ""totalSupply"",""outputs"": [{""name"": """",""type"": ""uint256""}],""payable"": false,""stateMutability"": ""view"",""type"": ""function""}]";
var web3 = new Web3("https://mainnet.infura.io/v3/f2f7bb6122414f6e86721e43312d5e0c");
var contractAddress = "0xdac17f958d2ee523a2206206994597c13d831ec7"; //USDT contract address
var contract = web3.Eth.GetContract(contractABI, contractAddress);
var getTotalSupply = contract.GetFunction("totalSupply");
var totalSupply = await getTotalSupply.CallAsync<UInt64>();
解决方案
推荐阅读
- flutter - 如何在 CustomScrollView 中的 Transform.translate 之后删除空格?
- python - CPython3.9 - 没有名为 pegen 的模块?- 构建失败添加新语法(在 Windows 上)
- php - ESP8266httpUpdate 问题 PHP 服务器
- flutter - 如何在颤动上为折线设置动画
- google-signin - Google 身份服务自动登录
- google-apps-script - 自动添加最后一次更改/更新行的日期
- flutter - '发布主题
' 不是类型 'Stream 的子类型 '的'流' - docker - Pull-Through 配置中的 Docker-Registry 不起作用
- vue.js - 每次@vue/cli install: npm ERR! 我都会得到同样的错误 代码 EACCES npm 错误!系统调用重命名
- wordpress - 如何为我在 WordPress 上构建的音频播客网站制作实时字幕?