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>();

0 ответов

Другие вопросы по тегам