Make IOTX Transfers
The object antenna.iotx contains functions to create, sign, and send actions to the IoTeX blockchain.
import Antenna from "iotex-antenna";
import { toRau } from "iotex-antenna/lib/account/utils";
(async () => {
const antenna = new Antenna("https://api.testnet.iotex.one");
const unlockedWallet = await antenna.iotx.accounts.privateKeyToAccount(
"73c7b4a62bf165dccf8ebdea8278db811efd5b8638e2ed9683d2d94889450426"
);
const newWallet = antenna.iotx.accounts.create("any entropy");
const actionHash = await antenna.iotx.sendTransfer({
from: unlockedWallet.address,
to: newWallet.address,
value: toRau("1", "iotx"),
gasLimit: "100000",
gasPrice: toRau("1", "Qev")
});
})();package main
import (
"context"
"fmt"
"log"
"math/big"
"github.com/iotexproject/iotex-antenna-go/v2/account"
"github.com/iotexproject/iotex-antenna-go/v2/iotex"
"github.com/iotexproject/iotex-proto/golang/iotexapi"
)
func main() {
conn, err := iotex.NewDefaultGRPCConn("api.testnet.iotex.one")
if err != nil {
log.Fatalf("connection error : %v", err)
}
defer conn.Close()
acc, err := account.HexStringToAccount("9cdf22c5caa8a4d99eb674da27756b438c05c6b1e8995f4a0586745e2071b115")
if err != nil {
log.Fatalf("create account from private key error : %v", err)
}
c := iotex.NewAuthedClient(iotexapi.NewAPIServiceClient(conn), acc)
to, err := account.NewAccount()
if err != nil {
log.Fatalf("create new account error : %v", err)
}
v := big.NewInt(1000000000000000000)
hash, err := c.Transfer(to.Address(), v).SetGasPrice(big.NewInt(1)).SetGasLimit(1000000).Call(context.Background())
if err != nil {
log.Fatalf("transfer error %v", err)
}
fmt.Println(hash)
}To see the result of the transfer action, you can either go to the iotex explorer or query the blockchain using antenna sdk like:

