Заинтересовала тема автовыводов и уже какой день не могу написать автовывод через флешботы, может у кого нибудь есть код или, что нибудь, что могло бы мне помочь
Пишу через Nethereum
Пишу через Nethereum
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);
Ну примерно как-то так, должно помочь в понимании. Это конкретно на отправку токенов, нужно знать их кол-во, адрес контракта.
Да, без комиссии не выдаст автовыводСпасибо вам большое, как я понимаю, перед этим нужно перевести деньги на комиссию?