API
Api V2 document
Endpoint: https://api.1sol.io
GET
/2/101/token-list
GET
/2/101/token-list**
Request:
Headers: No specific headers needed.
Url Params: No specific query parameters needed.
Body: No specific body attributes needed.
Response:
Status: 200
Body:
{
"name": "1Sol Token List",
"logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF/logo.png",
"tokens": [
{
"chainId": 101,
"address": "4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF",
"symbol": "1SOL",
"name": "1sol.io Token",
"logoURI": "https://raw.githubusercontent.com/solana-labs/token-list/main/assets/mainnet/4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF/logo.png",
"decimals": 8,
"feeAccount": "2h2Z8YkECHyDKamQt6B7hTqX6m8ANV3pwSa2CjYsss5x",
"tags": [],
"extensions": {
"coingeckoId": "1sol",
"coingeckoName": "1Sol"
}
}
]
}
POST
/2/101/routes
POST
/2/101/routes**
Request:
Headers: No specific headers needed.
Url Params: No specific query parameters needed.
Body:
{
"amountIn": 100000,
"sourceTokenMintKey": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"destinationTokenMintKey": "4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF",
"programs": [
"SwaPpA9LAaLfeLi3a68M4DjnLqgtticKg6CnyNwgAC8",
"SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ",
"9W959DqEETiGZocYWCQPaJ6sBmUzgfxXfqGeTEdp3aQP",
"9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin",
"DESVgJVGajEgKGXhb6XmqDHGz3VjdgP7rEVESBgxmroY",
"675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8",
"1MooN32fuBBgApc8ujknKJw5sef3BVwPGgz3pto1BAh"
],
"size": 4,
"onlyDirect": false,
"experiment": false,
"bridgeMints": []
}
Description:
If the length of response.distributions.routes is
1
, it's a direct exchange.If the length of response.distributions.routes is
2
, it's exchanged with a bridge token.
Response:
Type: Direct
Body:
{
"amountIn": 100000,
"chainId": 101,
"sourceTokenMint": {
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"decimals": 6
},
"destinationTokenMint": {
"address": "4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF",
"decimals": 8
},
"distributions": [
{
"routeType": "Direct",
"sourceTokenMint": {
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"decimals": 6
},
"destinationTokenMint": {
"address": "4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF",
"decimals": 8
},
"amountIn": 100000,
"amountOut": 15122510,
"routes": [
[
{
"exchangerFlag": "OneMoon",
"pubkey": "6XXjau4dgEw6mJ9xjy6QWkzTiQYDn3FgWRfYXpANku4G",
"extPubkeys": [],
"programId": "1MooN32fuBBgApc8ujknKJw5sef3BVwPGgz3pto1BAh",
"sourceTokenMint": {
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"decimals": 6
},
"destinationTokenMint": {
"address": "4ThReWAbAVZjNVgs5Ui9Pk3cZ5TYaD9u6Y89fp6EFzoF",
"decimals": 8
},
"amountIn": 100000,
"amountOut": 15122510
}
]
]
}
]
}
Response:
Type: WithBridgeMint
Body:
{
"amount_in": 1000000000,
"chain_id": 101,
"source_token_mint": {
"pubkey": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"decimals": 6
},
"destination_token_mint": {
"pubkey": "So11111111111111111111111111111111111111112",
"decimals": 9
},
"distributions": [
{
"source_token_mint": {
"pubkey": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"decimals": 6
},
"destination_token_mint": {
"pubkey": "So11111111111111111111111111111111111111112",
"decimals": 9
},
"amount_in": 1000000000,
"amount_out": 8676914691,
"routes": [
[
{
"exchanger_flag": "SerumDex",
"pubkey": "6oGsL2puUgySccKzn9XA9afqF217LfxP5ocq4B3LWsjy",
"program_id": "9xQeWvG816bUx9EPjHmaT23yvVM2ZWbrrpZb9PusVFin",
"ext_pubkeys": [],
"source_token_mint": {
"pubkey": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v",
"decimals": 6
},
"destination_token_mint": {
"pubkey": "mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So",
"decimals": 9
},
"amount_in": 999948424,
"amount_out": 8438000000
}
],
[
{
"exchanger_flag": "SaberStableSwap",
"pubkey": "Lee1XZJfJ9Hm2K1qTyeCz1LXNc1YBZaKZszvNY4KCDw",
"program_id": "SSwpkEEcbUqx4vtoEByFjSkhKdCT862DNVb52nZg1UZ",
"ext_pubkeys": [],
"source_token_mint": {
"pubkey": "mSoLzYCxHdYgdzU16g5QSh3i5K3z3KZK7ytfqcJm7So",
"decimals": 9
},
"destination_token_mint": {
"pubkey": "So11111111111111111111111111111111111111112",
"decimals": 9
},
"amount_in": 8438000000,
"amount_out": 8676914691
}
]
],
}
]
}
POST
/2/101/transactions
POST
/2/101/transactions**
Request:
Headers: No specific headers needed.
Url Params: No specific query parameters needed.
Body:
{
"route": {
"sourceTokenMint": {
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
},
"destinationTokenMint": {
"address": "So11111111111111111111111111111111111111112"
},
"amountIn": 1000000000,
"amountOut": 8674918662,
"routes": [
[
{
"pubkey": "58oQChx4yWmvKdwLLZzBi4ChoCc2fqCUWBkwMihLYQo2",
"programId": "675kPX9MHTjS2zt1qfr1NYHuzeLXfQM9H24wFSUt1Mp8",
"extPubkeys": [
"9wFFyRfZBsuAha4YcuxcXLKwMxJR43S7fPfQLusDBzvT"
],
"sourceTokenMint": {
"address": "EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"
},
"destinationTokenMint": {
"address": "So11111111111111111111111111111111111111112"
},
"amountIn": 1000000000,
"amountOut": 8674918662
}
]
]
},
"minimumAmountOut": 8674910000,
"wallet": "DTc6DFAH2Jf349NcPLxYCspQcCM44EwByTFrFrQVFeLs",
"protocolSwapInfo": null,
"sourceTokenAccount": null,
"destinationTokenAccount": null,
"bridgeTokenAccount": null,
"openOrders": {}
}
Response:
Status: 200
Body:
{
"transactions": [
"base64_string_1",
"base64_string_2",
"base64_string_3",
],
}
Last updated