Current section

Files

Jump to
radixir lib examples gateway build_transaction create_token.ex
Raw

lib/examples/gateway/build_transaction/create_token.ex

defmodule Examples.Gateway.BuildTransaction.CreateToken do
@moduledoc false
alias Radixir.Gateway.API
alias Radixir.Gateway.Request.BuildTransaction
alias Radixir.Gateway.Request.BuildTransaction.Action.CreateToken
alias Radixir.Util
def go() do
creator = "tdx1qspf8f3eeg06955d5pzgvntz36c6nych7f8jw68mdmhlzvflj7pylqs9qzh0z"
token_supply = "0"
token_granularity = "1"
token_identifier = "jec_tr1qvnc03t4m6te6zlkcy03q4sst5ddcad49urt6ggr7lvq6he0sq"
request_body =
[]
|> BuildTransaction.network_identifier(network: "stokenet")
|> BuildTransaction.fee_payer(address: creator)
|> Util.stitch()
action =
[]
|> CreateToken.type()
|> CreateToken.token_properties(
name: "JEC Token",
description: "jec tokens ftw",
icon_url: "https://me.me/icon",
url: "https://me.me",
symbol: "jec",
is_supply_mutable: true,
granularity: token_granularity
)
|> CreateToken.owner(address: creator)
|> CreateToken.token_supply(value: token_supply)
|> CreateToken.token_identifier(rri: token_identifier)
|> CreateToken.to_account(address: creator)
|> Util.stitch()
actions = [action]
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