Get BTC Accounts By Address
curl --request POST \
--url 'https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress' \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "particle_aa_getBTCAccountsByAddress",
"params": [
{
"btcAddress": "<string>"
}
]
}
'import requests
url = "https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress"
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "particle_aa_getBTCAccountsByAddress",
"params": [{ "btcAddress": "<string>" }]
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'particle_aa_getBTCAccountsByAddress',
params: [{btcAddress: '<string>'}]
})
};
fetch('https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress', 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://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 1,
'method' => 'particle_aa_getBTCAccountsByAddress',
'params' => [
[
'btcAddress' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$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://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"particle_aa_getBTCAccountsByAddress\",\n \"params\": [\n {\n \"btcAddress\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"particle_aa_getBTCAccountsByAddress\",\n \"params\": [\n {\n \"btcAddress\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"particle_aa_getBTCAccountsByAddress\",\n \"params\": [\n {\n \"btcAddress\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": [
{
"btcAddress": "<string>",
"chainId": 123,
"version": "<string>",
"aaAddress": "<string>",
"createdAt": "<string>",
"publicKey": "<string>",
"updatedAt": "<string>"
}
]
}BTC Connect RPC
getBTCAccountsByAddress
Learn how to use the getBTCAccountsByAddress JSON-RPC method.
POST
/
#particle_aa_getBTCAccountsByAddress
Get BTC Accounts By Address
curl --request POST \
--url 'https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress' \
--header 'Authorization: Basic <encoded-value>' \
--header 'Content-Type: application/json' \
--data '
{
"jsonrpc": "2.0",
"id": 1,
"method": "particle_aa_getBTCAccountsByAddress",
"params": [
{
"btcAddress": "<string>"
}
]
}
'import requests
url = "https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress"
payload = {
"jsonrpc": "2.0",
"id": 1,
"method": "particle_aa_getBTCAccountsByAddress",
"params": [{ "btcAddress": "<string>" }]
}
headers = {
"Authorization": "Basic <encoded-value>",
"Content-Type": "application/json"
}
response = requests.post(url, json=payload, headers=headers)
print(response.text)const options = {
method: 'POST',
headers: {Authorization: 'Basic <encoded-value>', 'Content-Type': 'application/json'},
body: JSON.stringify({
jsonrpc: '2.0',
id: 1,
method: 'particle_aa_getBTCAccountsByAddress',
params: [{btcAddress: '<string>'}]
})
};
fetch('https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress', 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://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode([
'jsonrpc' => '2.0',
'id' => 1,
'method' => 'particle_aa_getBTCAccountsByAddress',
'params' => [
[
'btcAddress' => '<string>'
]
]
]),
CURLOPT_HTTPHEADER => [
"Authorization: Basic <encoded-value>",
"Content-Type: application/json"
],
]);
$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://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress"
payload := strings.NewReader("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"particle_aa_getBTCAccountsByAddress\",\n \"params\": [\n {\n \"btcAddress\": \"<string>\"\n }\n ]\n}")
req, _ := http.NewRequest("POST", url, payload)
req.Header.Add("Authorization", "Basic <encoded-value>")
req.Header.Add("Content-Type", "application/json")
res, _ := http.DefaultClient.Do(req)
defer res.Body.Close()
body, _ := io.ReadAll(res.Body)
fmt.Println(string(body))
}HttpResponse<String> response = Unirest.post("https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress")
.header("Authorization", "Basic <encoded-value>")
.header("Content-Type", "application/json")
.body("{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"particle_aa_getBTCAccountsByAddress\",\n \"params\": [\n {\n \"btcAddress\": \"<string>\"\n }\n ]\n}")
.asString();require 'uri'
require 'net/http'
url = URI("https://rpc.particle.network/evm-chain/#particle_aa_getBTCAccountsByAddress")
http = Net::HTTP.new(url.host, url.port)
http.use_ssl = true
request = Net::HTTP::Post.new(url)
request["Authorization"] = 'Basic <encoded-value>'
request["Content-Type"] = 'application/json'
request.body = "{\n \"jsonrpc\": \"2.0\",\n \"id\": 1,\n \"method\": \"particle_aa_getBTCAccountsByAddress\",\n \"params\": [\n {\n \"btcAddress\": \"<string>\"\n }\n ]\n}"
response = http.request(request)
puts response.read_body{
"jsonrpc": "<string>",
"id": 123,
"result": [
{
"btcAddress": "<string>",
"chainId": 123,
"version": "<string>",
"aaAddress": "<string>",
"createdAt": "<string>",
"publicKey": "<string>",
"updatedAt": "<string>"
}
]
}Understanding getBTCAccountsByAddress
getBTCAccountsByAddressreturn smart account btcAddress and it’s smart account address.address- string, optional, smart account to query btc addressbtcAddress- string, optional, btc address to query evm smart account address
Query example
{
"jsonrpc": "2.0",
"id": "1",
"method": "particle_aa_getBTCAccountsByAddress",
"params": [
{
"btcAddress": "bc1qlyv3djgklwe0lm02a0265u4y8gg252cmut3j2u"
}
]
}
{
"jsonrpc": "2.0",
"id": "1",
"method": "particle_aa_getBTCAccountsByAddress",
"params": [
{
"address": "0x94727c34b2409cC5424368cF2D029c3fe3c2b1B7"
}
]
}
const axios = require('axios');
(async () => {
const response = await axios.post('https://rpc.particle.network/evm-chain', {
chainId: 1,
jsonrpc: '2.0',
id: 1,
method: 'particle_aa_getBTCAccountsByAddress',
params: [{
btcAddress: 'bc1qlyv3djgklwe0lm02a0265u4y8gg252cmut3j2u'
}],
}, {
auth: {
username: 'Your Project Id',
password: 'Your Project Server Key',
}
});
console.log(response.data);
})();
Authorizations
Basic authentication header of the form Basic <encoded-value>, where <encoded-value> is the base64-encoded string username:password.
Body
application/json
Request to return smart account btcAddress and its smart account address.
Request schema for getBTCAccountsByAddress method.
JSON-RPC protocol version, should be 2.0.
Identifier for the request.
The method to be invoked on the RPC server.
Array containing parameters for querying BTC accounts by address.
Show child attributes
Show child attributes
Response
200 - application/json
Successful response with BTC and smart account addresses.
⌘I
