Send Specific Amount Usdc
curl --request POST \
--url https://kryptonweb3-production.up.railway.app/wallet/send-usdc \
--header 'Content-Type: application/json' \
--data '
{
"destination_address": "<string>",
"amount": 123,
"blockchain": "ETH-SEPOLIA",
"wallet_username": "<string>",
"funding_wallet_id": "<string>"
}
'import requests
url = "https://kryptonweb3-production.up.railway.app/wallet/send-usdc"
payload = {
"destination_address": "<string>",
"amount": 123,
"blockchain": "ETH-SEPOLIA",
"wallet_username": "<string>",
"funding_wallet_id": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
destination_address: '<string>',
amount: 123,
blockchain: 'ETH-SEPOLIA',
wallet_username: '<string>',
funding_wallet_id: '<string>'
})
};
fetch('https://kryptonweb3-production.up.railway.app/wallet/send-usdc', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://kryptonweb3-production.up.railway.app/wallet/send-usdc",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'destination_address' => '<string>',
'amount' => 123,
'blockchain' => 'ETH-SEPOLIA',
'wallet_username' => '<string>',
'funding_wallet_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://kryptonweb3-production.up.railway.app/wallet/send-usdc"
payload := strings.NewReader("{\n \"destination_address\": \"<string>\",\n \"amount\": 123,\n \"blockchain\": \"ETH-SEPOLIA\",\n \"wallet_username\": \"<string>\",\n \"funding_wallet_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://kryptonweb3-production.up.railway.app/wallet/send-usdc")
.header("Content-Type", "application/json")
.body("{\n \"destination_address\": \"<string>\",\n \"amount\": 123,\n \"blockchain\": \"ETH-SEPOLIA\",\n \"wallet_username\": \"<string>\",\n \"funding_wallet_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://kryptonweb3-production.up.railway.app/wallet/send-usdc")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"destination_address\": \"<string>\",\n \"amount\": 123,\n \"blockchain\": \"ETH-SEPOLIA\",\n \"wallet_username\": \"<string>\",\n \"funding_wallet_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Web3 API
Send Specific Amount Usdc
Send a specific amount of USDC to a destination address.
This endpoint transfers USDC from a funding wallet to the specified destination address. The transaction is tracked using the Circle request tracker and polled for completion.
- destination_address: Destination wallet address
- amount: Amount of USDC to send (must be positive)
- blockchain: Blockchain network (default: ETH-SEPOLIA)
- wallet_username: Optional username to resolve funding wallet from Firebase
- funding_wallet_id: Optional Circle wallet ID to send from (overrides wallet_username)
Returns transaction details including transaction ID for tracking.
POST
/
wallet
/
send-usdc
Send Specific Amount Usdc
curl --request POST \
--url https://kryptonweb3-production.up.railway.app/wallet/send-usdc \
--header 'Content-Type: application/json' \
--data '
{
"destination_address": "<string>",
"amount": 123,
"blockchain": "ETH-SEPOLIA",
"wallet_username": "<string>",
"funding_wallet_id": "<string>"
}
'import requests
url = "https://kryptonweb3-production.up.railway.app/wallet/send-usdc"
payload = {
"destination_address": "<string>",
"amount": 123,
"blockchain": "ETH-SEPOLIA",
"wallet_username": "<string>",
"funding_wallet_id": "<string>"
}
headers = {"Content-Type": "application/json"}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': 'application/json'},
body: JSON.stringify({
destination_address: '<string>',
amount: 123,
blockchain: 'ETH-SEPOLIA',
wallet_username: '<string>',
funding_wallet_id: '<string>'
})
};
fetch('https://kryptonweb3-production.up.railway.app/wallet/send-usdc', options)
.then(res => res.json())
.then(res => console.log(res))
.catch(err => console.error(err));<?php
$curl = curl_init();
curl_setopt_array($curl, [
CURLOPT_URL => "https://kryptonweb3-production.up.railway.app/wallet/send-usdc",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'destination_address' => '<string>',
'amount' => 123,
'blockchain' => 'ETH-SEPOLIA',
'wallet_username' => '<string>',
'funding_wallet_id' => '<string>'
]),
CURLOPT_HTTPHEADER => [
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"strings"
"net/http"
"io"
)
func main() {
url := "https://kryptonweb3-production.up.railway.app/wallet/send-usdc"
payload := strings.NewReader("{\n \"destination_address\": \"<string>\",\n \"amount\": 123,\n \"blockchain\": \"ETH-SEPOLIA\",\n \"wallet_username\": \"<string>\",\n \"funding_wallet_id\": \"<string>\"\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://kryptonweb3-production.up.railway.app/wallet/send-usdc")
.header("Content-Type", "application/json")
.body("{\n \"destination_address\": \"<string>\",\n \"amount\": 123,\n \"blockchain\": \"ETH-SEPOLIA\",\n \"wallet_username\": \"<string>\",\n \"funding_wallet_id\": \"<string>\"\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://kryptonweb3-production.up.railway.app/wallet/send-usdc")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = 'application/json'
request.body = "{\n \"destination_address\": \"<string>\",\n \"amount\": 123,\n \"blockchain\": \"ETH-SEPOLIA\",\n \"wallet_username\": \"<string>\",\n \"funding_wallet_id\": \"<string>\"\n}"
response = http.request(request)
puts response.read_body{
"detail": [
{
"loc": [
"<string>"
],
"msg": "<string>",
"type": "<string>",
"input": "<unknown>",
"ctx": {}
}
]
}Body
application/json
Request model for sending USDC to a destination address
Destination wallet address
Amount of USDC to send (must be positive)
Blockchain network
Username to resolve funding wallet from Firebase
Circle wallet ID to send from
Response
Successful Response