curl --request GET \
--url 'https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
import requests
response = requests.get(
"https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock",
params={"amount": "1000000", "earnAsset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"}
)
print(response.json())
const response = await fetch(
"https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
);
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
resp, _ := http.Get("https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913")
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
{
"calls": [
{
"chain": "8453",
"to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"data": "0x095ea7b3000000000000000000000000abcdef1234567890abcdef1234567890abcdef12",
"value": "0"
},
{
"chain": "8453",
"to": "0x1234567890abcdef1234567890abcdef12345678",
"data": "0x2e1a7d4d000000000000000000000000000000000000000000000000000000000005f5e100",
"value": "0"
}
]
}
Credit Actions
Lock Collateral
Creates list of contract calls to lock assets as collateral for credit account. Supports both underlying assets (e.g., USDC) which are wrapped into earn vault first, and earn positions (e.g., gtUSDCp) which are deposited directly.
GET
/
credit
/
v2
/
accounts
/
{account}
/
assets
/
{asset}
/
lock
curl --request GET \
--url 'https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
import requests
response = requests.get(
"https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock",
params={"amount": "1000000", "earnAsset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"}
)
print(response.json())
const response = await fetch(
"https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
);
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
resp, _ := http.Get("https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913")
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
{
"calls": [
{
"chain": "8453",
"to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"data": "0x095ea7b3000000000000000000000000abcdef1234567890abcdef1234567890abcdef12",
"value": "0"
},
{
"chain": "8453",
"to": "0x1234567890abcdef1234567890abcdef12345678",
"data": "0x2e1a7d4d000000000000000000000000000000000000000000000000000000000005f5e100",
"value": "0"
}
]
}
The
asset parameter is the credit asset symbol — currently supported values are usdc and eure. The earnAsset query parameter is the collateral asset address (underlying token like USDC, or an earn position like gtUSDCp).curl --request GET \
--url 'https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913'
import requests
response = requests.get(
"https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock",
params={"amount": "1000000", "earnAsset": "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"}
)
print(response.json())
const response = await fetch(
"https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913"
);
const data = await response.json();
console.log(data);
package main
import (
"fmt"
"io"
"net/http"
)
func main() {
resp, _ := http.Get("https://api.sprinter.tech/credit/v2/accounts/0xUSER/assets/usdc/lock?amount=1000000&earnAsset=0x833589fcd6edb6e08f4c7c32d4f71b54bda02913")
defer resp.Body.Close()
body, _ := io.ReadAll(resp.Body)
fmt.Println(string(body))
}
{
"calls": [
{
"chain": "8453",
"to": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"data": "0x095ea7b3000000000000000000000000abcdef1234567890abcdef1234567890abcdef12",
"value": "0"
},
{
"chain": "8453",
"to": "0x1234567890abcdef1234567890abcdef12345678",
"data": "0x2e1a7d4d000000000000000000000000000000000000000000000000000000000005f5e100",
"value": "0"
}
]
}
Machine-readable API spec: OpenAPI JSON | Swagger UI