# Broadcast Transaction

Transaction API requires just your seed.\
\
To create a new transfer funds transaction from the wallet we created earlier, send the funds to the donation address and broadcast it to the network run the command

```elixir
seed64 = "2k3LidUYf6c6Lxs5YR2RY9mT7gJS6663XbyfarMQx8V5Pf28NF5XCQaecZrvYty6sKHxr5w4RoUct2t16agNTAQd"
receiver = "69TDon8KJp3vicNeFR3dg5x5sKY8PJFLmoizX3RN31YL4fwr266AVcXgwy1mjCLy6M"
amount = 1.0  # AMA has 9 decimals. the API converts type float to integer currency
              # 1.0 is actually 1_000_000_000 AMA
              # if you pass amount = 1 you will send 1 of the lowest denomination of AMA
symbol = "AMA"

RPC.API.Wallet.transfer(seed64, receiver, amount, symbol)
%{error: "ok", hash: "CNzM2qvuPBVgV92LnBDtSrbFAm3iTwupEWiVGEBmrKpy"}
#Wait a second
RPC.API.Wallet.balance(receiver, symbol)
RPC.API.Chain.tx("CNzM2qvuPBVgV92LnBDtSrbFAm3iTwupEWiVGEBmrKpy")
```

Your transaction will be broadcast to an RPC node and added to the TXPool. \
\
Reasons your TX might not be found are mainly it failed due to not having enough balance on your account, or you sent all the coins off the address and did not leave enough to pay for exec costs (always leave at least 0.1 AMA).  In the future there will be dust management.\
&#x20;

**Sending OTHER coins**

If you wish to send something other than AMA you can specify via the 4th argument the symbol name:

```elixir
RPC.API.Wallet.transfer(seed64, receiver, amount, "NEURAL")
```

#### Bulk Transfer

Size 2 tuple implies AMA, otherwise 3rd element is the symbol to send.

<pre class="language-elixir"><code class="lang-elixir">seed64 = "2k3LidUYf6c6Lxs5YR2RY9mT7gJS6663XbyfarMQx8V5Pf28NF5XCQaecZrvYty6sKHxr5w4RoUct2t16agNTAQd"
RPC.API.Wallet.transfer_bulk(seed64, [
  {"7dEiLC5JQZKYz8HENiqVF4nT1HouyTsii213TXPrYySoKYXUuecUWgnnnux7hJty19", 1.0},
  {"7EDiQVxyKQjf6sKSYTeAkuK5vDwXHcvno2kZeP8VJW8gZcUuLV9RJ54vveTiKP4a36", 1_000_000_000},
<strong>  {"78pX5oy35LeJPkfP6A4nKKtvSfynzAEoCPvHAQgSpwLgcADgt5Vd9vESSqre3yQHm1", 1.0, "USDT"},
</strong>])
</code></pre>


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.ama.one/cli/broadcast-transaction.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
