Zum Hauptinhalt springen
POST
/
transaction
/
swap-base-in
Swap-Transaktion erstellen (Base-Input)
curl --request POST \
  --url https://transaction-v1.raydium.io/transaction/swap-base-in \
  --header 'Content-Type: application/json' \
  --data '
{
  "wallet": "11111111111111111111111111111111",
  "swapResponse": {
    "id": "<string>",
    "success": true,
    "version": "<string>",
    "data": {}
  },
  "txVersion": "V0",
  "computeUnitPriceMicroLamports": "1000",
  "wrapSol": false,
  "unwrapSol": false,
  "inputAccount": "TokenAccount1111111111111111111111111111111111",
  "outputAccount": "TokenAccount2222222222222222222222222222222222",
  "jitoInfo": {
    "address": "<string>",
    "amount": "<string>"
  },
  "referrerWallet": "ReferrerWallet1111111111111111111111111111111111"
}
'
import requests

url = "https://transaction-v1.raydium.io/transaction/swap-base-in"

payload = {
    "wallet": "11111111111111111111111111111111",
    "swapResponse": {
        "id": "<string>",
        "success": True,
        "version": "<string>",
        "data": {}
    },
    "txVersion": "V0",
    "computeUnitPriceMicroLamports": "1000",
    "wrapSol": False,
    "unwrapSol": False,
    "inputAccount": "TokenAccount1111111111111111111111111111111111",
    "outputAccount": "TokenAccount2222222222222222222222222222222222",
    "jitoInfo": {
        "address": "<string>",
        "amount": "<string>"
    },
    "referrerWallet": "ReferrerWallet1111111111111111111111111111111111"
}
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({
    wallet: '11111111111111111111111111111111',
    swapResponse: {id: '<string>', success: true, version: '<string>', data: {}},
    txVersion: 'V0',
    computeUnitPriceMicroLamports: '1000',
    wrapSol: false,
    unwrapSol: false,
    inputAccount: 'TokenAccount1111111111111111111111111111111111',
    outputAccount: 'TokenAccount2222222222222222222222222222222222',
    jitoInfo: {address: '<string>', amount: '<string>'},
    referrerWallet: 'ReferrerWallet1111111111111111111111111111111111'
  })
};

fetch('https://transaction-v1.raydium.io/transaction/swap-base-in', 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://transaction-v1.raydium.io/transaction/swap-base-in",
  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([
    'wallet' => '11111111111111111111111111111111',
    'swapResponse' => [
        'id' => '<string>',
        'success' => true,
        'version' => '<string>',
        'data' => [
                
        ]
    ],
    'txVersion' => 'V0',
    'computeUnitPriceMicroLamports' => '1000',
    'wrapSol' => false,
    'unwrapSol' => false,
    'inputAccount' => 'TokenAccount1111111111111111111111111111111111',
    'outputAccount' => 'TokenAccount2222222222222222222222222222222222',
    'jitoInfo' => [
        'address' => '<string>',
        'amount' => '<string>'
    ],
    'referrerWallet' => 'ReferrerWallet1111111111111111111111111111111111'
  ]),
  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://transaction-v1.raydium.io/transaction/swap-base-in"

	payload := strings.NewReader("{\n  \"wallet\": \"11111111111111111111111111111111\",\n  \"swapResponse\": {\n    \"id\": \"<string>\",\n    \"success\": true,\n    \"version\": \"<string>\",\n    \"data\": {}\n  },\n  \"txVersion\": \"V0\",\n  \"computeUnitPriceMicroLamports\": \"1000\",\n  \"wrapSol\": false,\n  \"unwrapSol\": false,\n  \"inputAccount\": \"TokenAccount1111111111111111111111111111111111\",\n  \"outputAccount\": \"TokenAccount2222222222222222222222222222222222\",\n  \"jitoInfo\": {\n    \"address\": \"<string>\",\n    \"amount\": \"<string>\"\n  },\n  \"referrerWallet\": \"ReferrerWallet1111111111111111111111111111111111\"\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://transaction-v1.raydium.io/transaction/swap-base-in")
  .header("Content-Type", "application/json")
  .body("{\n  \"wallet\": \"11111111111111111111111111111111\",\n  \"swapResponse\": {\n    \"id\": \"<string>\",\n    \"success\": true,\n    \"version\": \"<string>\",\n    \"data\": {}\n  },\n  \"txVersion\": \"V0\",\n  \"computeUnitPriceMicroLamports\": \"1000\",\n  \"wrapSol\": false,\n  \"unwrapSol\": false,\n  \"inputAccount\": \"TokenAccount1111111111111111111111111111111111\",\n  \"outputAccount\": \"TokenAccount2222222222222222222222222222222222\",\n  \"jitoInfo\": {\n    \"address\": \"<string>\",\n    \"amount\": \"<string>\"\n  },\n  \"referrerWallet\": \"ReferrerWallet1111111111111111111111111111111111\"\n}")
  .asString();
require 'uri'
require 'net/http'

url = URI("https://transaction-v1.raydium.io/transaction/swap-base-in")

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  \"wallet\": \"11111111111111111111111111111111\",\n  \"swapResponse\": {\n    \"id\": \"<string>\",\n    \"success\": true,\n    \"version\": \"<string>\",\n    \"data\": {}\n  },\n  \"txVersion\": \"V0\",\n  \"computeUnitPriceMicroLamports\": \"1000\",\n  \"wrapSol\": false,\n  \"unwrapSol\": false,\n  \"inputAccount\": \"TokenAccount1111111111111111111111111111111111\",\n  \"outputAccount\": \"TokenAccount2222222222222222222222222222222222\",\n  \"jitoInfo\": {\n    \"address\": \"<string>\",\n    \"amount\": \"<string>\"\n  },\n  \"referrerWallet\": \"ReferrerWallet1111111111111111111111111111111111\"\n}"

response = http.request(request)
puts response.read_body
{
  "id": "550e8400-e29b-41d4-a716-446655440000",
  "success": true,
  "version": "V1",
  "data": {
    "transaction": "<string>",
    "addressLookupTableAddresses": [
      "<string>"
    ]
  }
}
{
  "id": "<string>",
  "success": false,
  "version": "V1",
  "msg": "<string>"
}

Body

application/json
wallet
string
erforderlich

Wallet-Adresse des Signers (base58).

Beispiel:

"11111111111111111111111111111111"

swapResponse
object
erforderlich

Das vollständige Antwortobjekt des compute-Endpunkts.

txVersion
enum<string>
erforderlich

Solana-Transaktionsversion.

Verfügbare Optionen:
V0,
LEGACY
Beispiel:

"V0"

computeUnitPriceMicroLamports
string
erforderlich

Compute-Unit-Preis in Mikro-Lamports (für Priority Fees).

Beispiel:

"1000"

wrapSol
boolean

Gibt an, ob SOL gewrappt werden soll, falls die Eingabe natives SOL ist.

Beispiel:

false

unwrapSol
boolean

Gibt an, ob WSOL in der Ausgabe zu SOL entwrappt werden soll.

Beispiel:

false

inputAccount
string

Optionale Token-Account-Adresse für die Eingabe. Erforderlich, wenn SOL nicht gewrappt wird.

Beispiel:

"TokenAccount1111111111111111111111111111111111"

outputAccount
string

Optionale Token-Account-Adresse für die Ausgabe.

Beispiel:

"TokenAccount2222222222222222222222222222222222"

jitoInfo
object

Optionale Jito-Bundle-Parameter für MEV-Schutz.

referrerWallet
string

Optionale Referrer-Wallet-Adresse für die Gebührenerfassung.

Beispiel:

"ReferrerWallet1111111111111111111111111111111111"

Antwort

Serialisierte Transaktion erfolgreich erstellt.

id
string

Eindeutiger Request-Identifier.

Beispiel:

"550e8400-e29b-41d4-a716-446655440000"

success
boolean

Gibt an, ob der Transaktionsaufbau erfolgreich war.

Beispiel:

true

version
string
Beispiel:

"V1"

data
object

Transaktionsdaten.