获取用户存币地址
curl --request POST \
--url https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress \
--header 'Content-Type: <content-type>' \
--header 'X-API-KEY: <x-api-key>' \
--data 'data=U2FsdGVkX1+Jfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...'import requests
url = "https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress"
payload = { "data": "U2FsdGVkX1+Jfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T..." }
headers = {
"Content-Type": "<content-type>",
"X-API-KEY": "<x-api-key>"
}
response = requests.post(url, data=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', 'X-API-KEY': '<x-api-key>'},
body: new URLSearchParams({data: 'U2FsdGVkX1+Jfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...'})
};
fetch('https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress', 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://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...",
CURLOPT_HTTPHEADER => [
"Content-Type: <content-type>",
"X-API-KEY: <x-api-key>"
],
]);
$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://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress"
payload := strings.NewReader("data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("X-API-KEY", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress")
.header("Content-Type", "<content-type>")
.header("X-API-KEY", "<x-api-key>")
.body("data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...")
.asString();require 'uri'
require 'net/http'
url = URI("https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["X-API-KEY"] = '<x-api-key>'
request.body = "data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T..."
response = http.request(request)
puts response.read_body{
"code": 0,
"message": "",
"data": "G+RlQN2lJ4qQtiXJC7Y6rgHm5UI7TqM1fhPQ8CEf2C4e3jHu4yoK6pUkGIv+6FNyYKqNrVnqj5RqLAH/mtvrhI6rf235aUvv0gK/rVrpCUKDN46F2PFJ/PAe7H32tzd0iJn4Dn/EKt4TRmqm3rgoFZSbkvEnuzVYS+6ikPDrkgMzgx6Xg7U+y4esvWqMsJzt7x/CllGdJj6Me386qXD1PD558HydR9TteDWl4FqfvACx/6T64BAy/F4f3HqSfoBt9NuUN3s0SdXFVZt2Lq8Nycem0lDWuvacqlOkCMgCcTvmDyDPDG3Kn8Mq1wtiCxikBOlwGoxMDN/yyN30N7EaBA=="
}API List
Retrieve User Deposit Address
POST
/
api
/
v1
/
api
/
user
/
getUserAddress
获取用户存币地址
curl --request POST \
--url https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress \
--header 'Content-Type: <content-type>' \
--header 'X-API-KEY: <x-api-key>' \
--data 'data=U2FsdGVkX1+Jfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...'import requests
url = "https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress"
payload = { "data": "U2FsdGVkX1+Jfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T..." }
headers = {
"Content-Type": "<content-type>",
"X-API-KEY": "<x-api-key>"
}
response = requests.post(url, data=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {'Content-Type': '<content-type>', 'X-API-KEY': '<x-api-key>'},
body: new URLSearchParams({data: 'U2FsdGVkX1+Jfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...'})
};
fetch('https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress', 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://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...",
CURLOPT_HTTPHEADER => [
"Content-Type: <content-type>",
"X-API-KEY: <x-api-key>"
],
]);
$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://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress"
payload := strings.NewReader("data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Content-Type", "<content-type>")
req.Header.Add("X-API-KEY", "<x-api-key>")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress")
.header("Content-Type", "<content-type>")
.header("X-API-KEY", "<x-api-key>")
.body("data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T...")
.asString();require 'uri'
require 'net/http'
url = URI("https://waas2-out-api.powersafe-rel.cc/api/v1/api/user/getUserAddress")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Content-Type"] = '<content-type>'
request["X-API-KEY"] = '<x-api-key>'
request.body = "data=U2FsdGVkX1%2BJfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T..."
response = http.request(request)
puts response.read_body{
"code": 0,
"message": "",
"data": "G+RlQN2lJ4qQtiXJC7Y6rgHm5UI7TqM1fhPQ8CEf2C4e3jHu4yoK6pUkGIv+6FNyYKqNrVnqj5RqLAH/mtvrhI6rf235aUvv0gK/rVrpCUKDN46F2PFJ/PAe7H32tzd0iJn4Dn/EKt4TRmqm3rgoFZSbkvEnuzVYS+6ikPDrkgMzgx6Xg7U+y4esvWqMsJzt7x/CllGdJj6Me386qXD1PD558HydR9TteDWl4FqfvACx/6T64BAy/F4f3HqSfoBt9NuUN3s0SdXFVZt2Lq8Nycem0lDWuvacqlOkCMgCcTvmDyDPDG3Kn8Mq1wtiCxikBOlwGoxMDN/yyN30N7EaBA=="
}API Description
Obtain the user’s deposit address. If the user does not exist, the system will automatically register the user ID and return the wallet address. Generally, the same user will receive the same address when using different currencies (symbols) on the same chain. Therefore, when creating a unique index in the database, do not include the address to allow for the existence of the same address.Headers
必须设置为 application/x-www-form-urlencoded
平台分配的商户身份凭证
Example:
"53af2797-3eca-4412-b0cc-15273afe2d3e"
Body
application/x-www-form-urlencoded
Base64编码的RSA加密数据,由以下原始参数加密生成:
tenantUserId (string): 指的是商户系统中的用户ID,而非商户在 WaaS 系统中的ID。
chainName (string): 链的名称,比如:ETH、TRON....
symbol (string): 货币符号,比如:USDT、USDC、PHT.....
Pattern:
^[A-Za-z0-9+/]+={0,2}$Example:
"U2FsdGVkX1+Jfz0VjXJbZ0tZz8G8v4w3Z2jWk3h6T..."
Response
成功响应
业务状态码(0 = 成功),其他值均表示失败。
Example:
0
正常情况下返回为空,当请求失败时则会返回错误信息。
Example:
""
Base64编码的RSA加密数据,由以下原始参数加密生成:
tenantUserId (string): 指的是商户系统中的用户ID,而非商户在 WaaS 系统中的ID。
chainName (string): 链的名称,比如:ETH、TRON....
symbol (string): 货币符号,比如:USDT、USDC、PHT.....
address (string): 地址。
Example:
"G+RlQN2lJ4qQtiXJC7Y6rgHm5UI7TqM1fhPQ8CEf2C4e3jHu4yoK6pUkGIv+6FNyY/yyN30N7EaBA==...."

