Check Wallet Credentials
curl --request GET \
--url https://www.aionmarket.com/bvapi/wallet/credentials/check \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.aionmarket.com/bvapi/wallet/credentials/check"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.aionmarket.com/bvapi/wallet/credentials/check', 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://www.aionmarket.com/bvapi/wallet/credentials/check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.aionmarket.com/bvapi/wallet/credentials/check"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.aionmarket.com/bvapi/wallet/credentials/check")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.aionmarket.com/bvapi/wallet/credentials/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"hasCredentials": true,
"walletAddress": "<string>",
"signatureType": 123
}Wallet
Check Wallet Credentials
Check whether Polymarket CLOB credentials have been registered for a wallet address.
GET
/
wallet
/
credentials
/
check
Check Wallet Credentials
curl --request GET \
--url https://www.aionmarket.com/bvapi/wallet/credentials/check \
--header 'Authorization: Bearer <token>'import requests
url = "https://www.aionmarket.com/bvapi/wallet/credentials/check"
headers = {"Authorization": "Bearer <token>"}
response = requests.get(url, headers=headers)
print(response.text)const options = {method: 'GET', headers: {Authorization: 'Bearer <token>'}};
fetch('https://www.aionmarket.com/bvapi/wallet/credentials/check', 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://www.aionmarket.com/bvapi/wallet/credentials/check",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_HTTPHEADER => [
"Authorization: Bearer <token>"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://www.aionmarket.com/bvapi/wallet/credentials/check"
req, _ := http.NewRequest("GET", url, nil)
req.Header.Add("Authorization", "Bearer <token>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.get("https://www.aionmarket.com/bvapi/wallet/credentials/check")
.header("Authorization", "Bearer <token>")
.asString();require 'uri'
require 'net/http'
url = URI("https://www.aionmarket.com/bvapi/wallet/credentials/check")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Get.new(url)
request["Authorization"] = 'Bearer <token>'
response = http.request(request)
puts response.read_body{
"hasCredentials": true,
"walletAddress": "<string>",
"signatureType": 123
}Verify whether the specified wallet has a Polymarket CLOB credential record registered for the authenticated user. This is a prerequisite check before placing trades, but
hasCredentials=true only confirms that Aion has a stored credential row for the current user and wallet. It does not revalidate the credential against Polymarket in real time.
The stored signatureType (0=EOA, 1=POLY_PROXY, 2=GNOSIS_SAFE, 3=POLY_1271 / Deposit Wallet) identifies the wallet type. Only Polymarket Deposit Wallets need to be registered with signatureType=3 explicitly via POST /wallet/credentials; for other wallet types the backend auto-detects via on-chain getCode().
Query Parameters
string
required
Wallet address to check (0x-prefixed, 40 hex chars).
Response
object
Credential status.
Show WalletCredentialStatus
Show WalletCredentialStatus
boolean
true if a credential row exists for the authenticated user and wallet address. This does not guarantee the credential is still accepted by Polymarket at request time.string
The wallet address that was checked.
integer
Stored or inferred signature type (
0=EOA, 1=PolymarketProxy, 2=GnosisSafe, 3=DepositWallet).Authorizations
Bearer authentication header of the form Bearer <token>, where <token> is your auth token.
Query Parameters
Response
200 - application/json
Credential status
Whether a stored credential row exists for the authenticated user and wallet. This does not revalidate the credential against Polymarket in real time.
Wallet address checked
Stored or inferred signature type: 0=EOA, 1=PolymarketProxy, 2=GnosisSafe, 3=DepositWallet