10、Sample Code
1、Call the Support chain tokens enum api
1.1 cURL
curl --location 'https://openapi.trustformer.info/openapi/v2/data/enum?api_key=a087......bb6f' \
--header 'sign: 8a96......1911' \
--header 'timestamp: 1687788140'
api-response
{
"code": 200,
"message": "success",
"data": {
"network_coin_list": [
{
"coin_list": [
"BTC"
],
"network": "Bitcoin"
},
{
"coin_list": [
"ETH",
"USDT",
"USDC"
],
"network": "Ethereum"
},
{
"coin_list": [
"TRX",
"USDT",
"USDC"
],
"network": "TRON"
},
{
"coin_list": [
"BNB",
"USDT",
"USDC"
],
"network": "BSC"
},
{
"coin_list": [
"MATIC",
"POL",
"USDT",
"USDC"
],
"network": "POLYGON"
},
{
"coin_list": [
"AVAX",
"USDT",
"USDC"
],
"network": "AVALANCHE-C"
},
{
"coin_list": [
"LTC"
],
"network": "Litecoin"
},
{
"coin_list": [
"DOGE"
],
"network": "Dogecoin"
}
]
}
}
1.2 Python
import requests
url = "https://openapi.trustformer.info/openapi/v2/data/enum?api_key=a087......bb6f"
payload = {}
headers = {
'sign': '8a96......1911',
'timestamp': '1687788140'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
1.3 Golang
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://openapi.trustformer.info/openapi/v2/data/enum?api_key=a087......bb6f"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("sign", "8a96......1911")
req.Header.Add("timestamp", "1687788140")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
2、Call the Blacklist address detection api
2.1 cURL
curl --location 'https://openapi.trustformer.info/openapi/v2/risk/address/blacklist?api_key=21bb.....7259e&address=3HQJ9ta7TmYNRjkby3nbMGdHzNCCiXs3Ui' \
--header 'timestamp: 1677148682' \
--header 'sign: bba4......4461'
api-response
{
"code": 200,
"message": "success",
"data": {
"unique_id": "abe6d14326abbc1ffafde3b6534c4203ae201aef90638c038e4f47d1f95e3a29",
"risk_level": "severe",
"risk_code": 4444,
"risk_source": {
"is_private_blacklist": false,
"is_private_whitelist": false,
"private_blacklist_name": "",
"black_address_type": "Terrorist Financing",
"black_address_label": [
"Hamas Donation Campaigns",
"Israel",
"NBCTF",
"Terrorist Financing"
]
}
}
}
2.2 Python
import requests
url = "https://openapi.trustformer.info/openapi/v2/risk/address/blacklist?api_key=21bb......7259e&address=3HQJ9ta7TmYNRjkby3nbMGdHzNCCiXs3Ui"
payload = {}
headers = {
'timestamp': '1677148682',
'sign': 'bba4......4461'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
2.3 Golang
package main
import (
"fmt"
"net/http"
"io"
)
func main() {
url := "https://openapi.trustformer.info/openapi/v2/risk/address/blacklist?api_key=21bb.....7259e&address=3HQJ9ta7TmYNRjkby3nbMGdHzNCCiXs3Ui"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("timestamp", "1677148682")
req.Header.Add("sign", "bba4......4461")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := io.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
3、Call the V2 address risk alert api
Python
import requests
url = "https://openapi.trustformer.info/openapi/v2/risk/address/check?api_key=a0876......bb6f&network=Ethereum&address=0x53......a920b&coin=eth&app_id=6491......21qa&address_role=to"
payload = {}
headers = {
'sign': '8a96......1911',
'timestamp': '1697788140'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
Golang
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://openapi.trustformer.info/openapi/v2/risk/address/check?api_key=a0876......bb6f&network=Ethereum&address=0x53......a920b&coin=eth&app_id=6491......21qa&address_role=to"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("sign", "8a96......1911")
req.Header.Add("timestamp", "1697788140")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}
3、Call the V2 transaction risk alert api
Python
import requests
url = "https://openapi.trustformer.info/openapi/v2/risk/tx/check?api_key=a087......bb6f&tx=0x04......548df&network=ethereum&to_address=0x17......a10d&coin=usdt&app_id=1425......2w8d"
payload = {}
headers = {
'sign': '8a96......1911',
'timestamp': '1697788140'
}
response = requests.request("GET", url, headers=headers, data=payload)
print(response.text)
Golang
package main
import (
"fmt"
"net/http"
"io/ioutil"
)
func main() {
url := "https://openapi.trustformer.info/openapi/v2/risk/tx/check?api_key=a087......bb6f&tx=0x04......548df&network=ethereum&to_address=0x17......a10d&coin=usdt&app_id=1425......2w8d"
method := "GET"
client := &http.Client {
}
req, err := http.NewRequest(method, url, nil)
if err != nil {
fmt.Println(err)
return
}
req.Header.Add("sign", "8a96......1911")
req.Header.Add("timestamp", "1697788140")
res, err := client.Do(req)
if err != nil {
fmt.Println(err)
return
}
defer res.Body.Close()
body, err := ioutil.ReadAll(res.Body)
if err != nil {
fmt.Println(err)
return
}
fmt.Println(string(body))
}