Current section

Files

Jump to
radixir lib examples gateway build_transaction transfer_tokens.ex
Raw

lib/examples/gateway/build_transaction/transfer_tokens.ex

defmodule Examples.Gateway.BuildTransaction.TransferTokens do
@moduledoc false
alias Radixir.Gateway.API
alias Radixir.Gateway.Request.BuildTransaction
alias Radixir.Gateway.Request.BuildTransaction.Action.TransferTokens
alias Radixir.Util
def go() do
from = "tdx1qspf8f3eeg06955d5pzgvntz36c6nych7f8jw68mdmhlzvflj7pylqs9qzh0z"
to_1 = "tdx1qspa8jmwnd8se6u3qmpdljryets2mv3e5u8eh2cnwmz6jquh5c2zs8src9qxu"
to_2 = "tdx1qspdnf997vu6tlzwggctnsf2jnepzq3ctzv77qszyeh8kr3wl99w03s4w2ev4"
amount = "1000000000000000000"
rri = "xrd_tr1qyf0x76s"
request_body =
[]
|> BuildTransaction.network_identifier(network: "stokenet")
|> BuildTransaction.fee_payer(address: from)
|> Util.stitch()
action_1 =
[]
|> TransferTokens.type()
|> TransferTokens.from_account(address: from)
|> TransferTokens.to_account(address: to_1)
|> TransferTokens.amount(amount: amount)
|> TransferTokens.token_identifier(rri: rri)
|> Util.stitch()
action_2 =
[]
|> TransferTokens.type()
|> TransferTokens.from_account(address: from)
|> TransferTokens.to_account(address: to_2)
|> TransferTokens.amount(amount: amount)
|> TransferTokens.token_identifier(rri: rri)
|> Util.stitch()
actions = [action_1, action_2]
request_body = BuildTransaction.add_actions(request_body, actions)
API.build_transaction(request_body,
url: "https://stokenet.radixdlt.com",
headers: ["X-Radixdlt-Target-Gw-Api": "1.0.2"]
)
end
end