コード例 #1
0
 public static async Task TransferTokenAsync(this ContractTester <MultiTokenContractTestAElfModule> starter, Address to,
                                             long amount)
 {
     await starter.ExecuteTokenContractMethodWithMiningAsync(nameof(TokenContract.Transfer), new TransferInput
     {
         Symbol = "ELF",
         Amount = amount,
         To     = to
     });
 }
コード例 #2
0
 public static async Task <TransactionResult> TransferTokenAsync(
     this ContractTester <DPoSContractTestAElfModule> contractTester,
     Address receiverAddress, long amount)
 {
     return(await contractTester.ExecuteTokenContractMethodWithMiningAsync(nameof(TokenContract.Transfer),
                                                                           new TransferInput
     {
         To = receiverAddress,
         Amount = amount,
         Symbol = "ELF",
     }));
 }
コード例 #3
0
        public static async Task <List <TransactionResult> > TransferTokenAsync(
            this ContractTester <DPoSContractTestAElfModule> contractTester,
            List <Address> receiverAddresses, long amount)
        {
            var list = new List <TransactionResult>();

            foreach (var receiverAddress in receiverAddresses)
            {
                var result = await contractTester.ExecuteTokenContractMethodWithMiningAsync(
                    nameof(TokenContract.Transfer),
                    new TransferInput
                {
                    To     = receiverAddress,
                    Amount = amount,
                    Symbol = "ELF",
                });

                list.Add(result);
            }

            return(list);
        }