예제 #1
0
        public override async Task <JArray> ExecuteAsync(IClient client)
        {
            var senderAddress = "0x12890d2cce102216644c59daE5baed380d84830c";
            var privateKey    = "0xb5b1870957d373ef0eeffecc6e4812c0fd08f554b37b233526acc331bf1544f7";

            var web3 = new Web3.Web3(new Account(privateKey), client);

            var receipt = await web3.TransactionManager.TransactionReceiptService.SendRequestAndWaitForReceiptAsync(
                new TransactionInput
            {
                From  = senderAddress,
                To    = senderAddress,
                Value = new HexBigInteger(Web3.Web3.Convert.ToWei(1))
            });

            var traceTransaction = new TraceFilter(client);

            //ToAddress = new []{receiverAddress}, FromBlock = new BlockParameter(receipt.BlockNumber), Count = 1}
            return(await traceTransaction.SendRequestAsync(new TraceFilterDTO
            {
                FromBlock = new BlockParameter(receipt.BlockNumber),
                ToBlock = new BlockParameter(receipt.BlockNumber),
                FromAddresses = new[] { senderAddress },
                Count = 10,
            }));
        }