• XSS.stack #1 – первый литературный журнал от юзеров форума

Как сделать автовывод токенов ethereum на C#?

cergaver

floppy-диск
Пользователь
Регистрация
27.02.2021
Сообщения
2
Реакции
0
Заинтересовала тема автовыводов и уже какой день не могу написать автовывод через флешботы, может у кого нибудь есть код или, что нибудь, что могло бы мне помочь
Пишу через Nethereum
 
C#:
var gasPrice = await web3.Eth.GasPrice.SendRequestAsync(chain.Id);
   
var tokenTransfer = new TransferFunction
{
    FromAddress = _account.Address,
    To = _walletToSend,
    Value = token.RawAmountHexed,
    Nonce = await _account.NonceService.GetNextNonceAsync(),
    GasPrice = gasPrice
};

tokenTransfer.Gas = await web3.Eth.Transactions.EstimateGas.SendRequestAsync(tokenTransfer.CreateCallInput(token.Id), chain.CommunityId);
if (tokenTransfer.Gas == null)
    return 0;

var tenPercentFromAmount = chain.Coin.RawAmountHexed.Value / 100 * 10;
if (tokenTransfer.Gas >= tenPercentFromAmount)
    return 0;
   
var tokenSignedTranscation = new AccountOfflineTransactionSigner().SignTransaction(_account, tokenTransfer.CreateTransactionInput(token.Id), chain.CommunityId);
var tokenTxId = await web3.Eth.Transactions.SendRawTransaction.SendRequestAsync(tokenSignedTranscation, chain.CommunityId);

Ну примерно как-то так, должно помочь в понимании. Это конкретно на отправку токенов, нужно знать их кол-во, адрес контракта.
 
C#:
var gasPrice = await web3.Eth.GasPrice.SendRequestAsync(chain.Id);
  
var tokenTransfer = new TransferFunction
{
    FromAddress = _account.Address,
    To = _walletToSend,
    Value = token.RawAmountHexed,
    Nonce = await _account.NonceService.GetNextNonceAsync(),
    GasPrice = gasPrice
};

tokenTransfer.Gas = await web3.Eth.Transactions.EstimateGas.SendRequestAsync(tokenTransfer.CreateCallInput(token.Id), chain.CommunityId);
if (tokenTransfer.Gas == null)
    return 0;

var tenPercentFromAmount = chain.Coin.RawAmountHexed.Value / 100 * 10;
if (tokenTransfer.Gas >= tenPercentFromAmount)
    return 0;
  
var tokenSignedTranscation = new AccountOfflineTransactionSigner().SignTransaction(_account, tokenTransfer.CreateTransactionInput(token.Id), chain.CommunityId);
var tokenTxId = await web3.Eth.Transactions.SendRawTransaction.SendRequestAsync(tokenSignedTranscation, chain.CommunityId);

Ну примерно как-то так, должно помочь в понимании. Это конкретно на отправку токенов, нужно знать их кол-во, адрес контракта.
Спасибо вам большое, как я понимаю, перед этим нужно перевести деньги на комиссию?
 
Пожалуйста, обратите внимание, что пользователь заблокирован
Спасибо вам большое, как я понимаю, перед этим нужно перевести деньги на комиссию?
Да, без комиссии не выдаст автовывод
Точно так же играй с переменными и другими токенами
 


Напишите ответ...
  • Вставить:
Прикрепить файлы
Верх