curl -X POST https://verification.didit.me/v3/travel-rule/wallet-addresses/ \
-H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"address": "0xBeneficiaryWallet01", "chain": "ETH", "holder_name": "Ana Diaz", "self_declared": true}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.travel_rule.wallet_addresses.create(
address="0xBeneficiaryWallet01",
chain="ETH",
holder_vendor_data="user-042",
holder_name="Ana Diaz",
self_declared=True,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.travelRule.walletAddresses.create({
address: "0xBeneficiaryWallet01",
chain: "ETH",
holder_vendor_data: "user-042",
holder_name: "Ana Diaz",
self_declared: true,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.TravelRule.WalletAddresses.Create(ctx, didit.WalletAddressEntryCreate{
Address: "0xBeneficiaryWallet01",
Chain: didit.String("ETH"),
HolderVendorData: didit.String("user-042"),
HolderName: didit.String("Ana Diaz"),
SelfDeclared: didit.Bool(true),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.WalletAddressEntryCreate;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.travelRule().walletAddresses().create(WalletAddressEntryCreate.builder()
.address("0xBeneficiaryWallet01")
.chain("ETH")
.holderVendorData("user-042")
.holderName("Ana Diaz")
.selfDeclared(true)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->travelRule->walletAddresses->create([
'address' => '0xBeneficiaryWallet01',
'chain' => 'ETH',
'holder_vendor_data' => 'user-042',
'holder_name' => 'Ana Diaz',
'self_declared' => true,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.travel_rule.wallet_addresses.create(
address: "0xBeneficiaryWallet01",
chain: "ETH",
holder_vendor_data: "user-042",
holder_name: "Ana Diaz",
self_declared: true
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.TravelRule.WalletAddresses.CreateAsync(new WalletAddressEntryCreate
{
Address = "0xBeneficiaryWallet01",
Chain = "ETH",
HolderVendorData = "user-042",
HolderName = "Ana Diaz",
SelfDeclared = true,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"address": "<string>",
"chain": "<string>",
"holder_vendor_data": "<string>",
"holder_name": "<string>",
"entity_type": "<string>",
"is_ownership_verified": true,
"created_at": "2023-11-07T05:31:56Z",
"travel_address": "<string>",
"address_hash": "<string>",
"memo": "<string>",
"receiving_travel_address": "<string>"
}वॉलेट पता पंजीकरण API: Travel Rule एड्रेस बुक
Didit में अपना वॉलेट Travel Rule एड्रेस बुक में जोड़ें, ताकि आने वाले INTERNAL-rail ट्रांसफ़र उससे मेल खाएँ। स्व-घोषणा से पूर्व-सत्यापन भी संभव।
curl -X POST https://verification.didit.me/v3/travel-rule/wallet-addresses/ \
-H 'x-api-key: YOUR_API_KEY' -H 'Content-Type: application/json' \
-d '{"address": "0xBeneficiaryWallet01", "chain": "ETH", "holder_name": "Ana Diaz", "self_declared": true}'from didit import Didit
# Reads DIDIT_API_KEY.
client = Didit()
result = client.travel_rule.wallet_addresses.create(
address="0xBeneficiaryWallet01",
chain="ETH",
holder_vendor_data="user-042",
holder_name="Ana Diaz",
self_declared=True,
)
print(result)import Didit from "@didit-protocol/sdk-node";
// Reads DIDIT_API_KEY.
const didit = new Didit();
const result = await didit.travelRule.walletAddresses.create({
address: "0xBeneficiaryWallet01",
chain: "ETH",
holder_vendor_data: "user-042",
holder_name: "Ana Diaz",
self_declared: true,
});
console.log(result);ctx := context.Background()
// Reads DIDIT_API_KEY.
client := didit.NewClient()
result, err := client.TravelRule.WalletAddresses.Create(ctx, didit.WalletAddressEntryCreate{
Address: "0xBeneficiaryWallet01",
Chain: didit.String("ETH"),
HolderVendorData: didit.String("user-042"),
HolderName: didit.String("Ana Diaz"),
SelfDeclared: didit.Bool(true),
})
if err != nil {
log.Fatal(err)
}
fmt.Printf("%+v\n", result)import me.didit.Didit;
import me.didit.types.WalletAddressEntryCreate;
// Reads DIDIT_API_KEY.
Didit client = new Didit();
var result = client.travelRule().walletAddresses().create(WalletAddressEntryCreate.builder()
.address("0xBeneficiaryWallet01")
.chain("ETH")
.holderVendorData("user-042")
.holderName("Ana Diaz")
.selfDeclared(true)
.build());
System.out.println(result);<?php
require 'vendor/autoload.php';
use Didit\DiditClient;
// Reads DIDIT_API_KEY.
$didit = new DiditClient();
$result = $didit->travelRule->walletAddresses->create([
'address' => '0xBeneficiaryWallet01',
'chain' => 'ETH',
'holder_vendor_data' => 'user-042',
'holder_name' => 'Ana Diaz',
'self_declared' => true,
]);
print_r($result->toArray());require "didit"
# Reads DIDIT_API_KEY.
didit = Didit::Client.new
result = didit.travel_rule.wallet_addresses.create(
address: "0xBeneficiaryWallet01",
chain: "ETH",
holder_vendor_data: "user-042",
holder_name: "Ana Diaz",
self_declared: true
)
puts result.to_husing System;
using System.Text.Json;
using Didit;
// Reads DIDIT_API_KEY.
using var client = new DiditClient();
var result = await client.TravelRule.WalletAddresses.CreateAsync(new WalletAddressEntryCreate
{
Address = "0xBeneficiaryWallet01",
Chain = "ETH",
HolderVendorData = "user-042",
HolderName = "Ana Diaz",
SelfDeclared = true,
});
Console.WriteLine(JsonSerializer.Serialize(result));{
"uuid": "3c90c3cc-0d44-4b50-8888-8dd25736052a",
"address": "<string>",
"chain": "<string>",
"holder_vendor_data": "<string>",
"holder_name": "<string>",
"entity_type": "<string>",
"is_ownership_verified": true,
"created_at": "2023-11-07T05:31:56Z",
"travel_address": "<string>",
"address_hash": "<string>",
"memo": "<string>",
"receiving_travel_address": "<string>"
}प्राधिकरण
आपकी एप्लिकेशन की API कुंजी, Business Console में Developers -> API keys से। प्राथमिक कुंजी के पास पूर्ण एक्सेस होता है। एक नामित कुंजी को स्कोप किया जा सकता है: प्रति संसाधन none, read या write, कुछ वर्कफ़्लो या स्वीकृत सत्रों तक सीमित, IP पतों की सूची तक सीमित, और समाप्ति तिथि तक सीमित। 401 का अर्थ है कि कुंजी गलत है, निरस्त कर दी गई है या उसकी समय-सीमा समाप्त हो गई है; 403 का अर्थ है कि कोई कुंजी नहीं भेजी गई थी, कुंजी के पास इस संसाधन या कार्रवाई का एक्सेस नहीं है, या अनुरोध उसकी IP सूची से बाहर के पते से आया था; सत्र रूट पर 404 का अर्थ है कि सत्र कुंजी के वर्कफ़्लो या स्थितियों से बाहर है। मीडिया एक्सेस के बिना एक कुंजी को छवि, वीडियो और PDF URL null के रूप में प्राप्त होते हैं, और सत्र write के बिना एक कुंजी को सत्र लिंक और token null के रूप में प्राप्त होते हैं। देखें https://docs.didit.me/console/api-keys।
बॉडी
वॉलेट पता। XRP X-पता उसके क्लासिक पते और उसके टैग के रूप में संग्रहीत किया जाता है, इसलिए यह उन ट्रांसफ़र से मेल खाता है जो इनमें से किसी भी रूप को निर्दिष्ट करते हैं।
128पते के लिए चेन token, उदाहरण के लिए ETH या BTC। जब Didit किसी ट्रांसफ़र को रूट या पंजीकृत करता है, तो यह वॉलेट पते पर और, जब ट्रांसफ़र में कोई चेन शामिल होती है, तो केस को नज़रअंदाज़ करते हुए इस मान पर भी एड्रेस बुक प्रविष्टियों का मिलान करता है। किसी ट्रांसफ़र की चेन beneficiary_data.chain होती है, जो लेन-देन की क्रिप्टो चेन या मुद्रा प्रतीक (उदाहरण के लिए ETH) से भरी जाती है जब आप इसे नहीं भेजते हैं, या बाद में जमा पंजीकरण की chain होती है, इसलिए हर जगह एक ही token का उपयोग करें। रिक्त चेन वाली प्रविष्टि किसी भी चेन से मेल खाती है। ज्ञात चेन एक कैनोनिकल पहचानकर्ता के तहत संग्रहीत की जाती हैं, चाहे आप कोई भी वर्तनी भेजें: "ethereum", "Ethereum" और "ERC20" सभी ETH के रूप में संग्रहीत किए जाते हैं, "BNB Smart Chain" और "BEP20" BNB के रूप में, "tron" TRX के रूप में। किसी अज्ञात चेन नाम को वैसे ही रखा जाता है जैसा दिया गया है।
3225525516केवल-राइट। सही होने पर, प्रविष्टि को पहले से ही SELF_DECLARATION प्रमाण के माध्यम से स्वामित्व-सत्यापित बनाया जाता है। यदि आपकी Travel Rule सेटिंग्स में allow_self_declaration बंद है, तो 400 लौटाता है।
वैकल्पिक। इस वॉलेट के लिए प्रतिपक्ष VASP का Travel Address, जो TRP द्वारा समर्थित संपत्तियों (BTC, ETH, और नामित नेटवर्क पर USDC) के लिए TRP रूटिंग को सक्षम करता है। एक अमान्य Travel Address 400 लौटाता है।
512वैकल्पिक। डेस्टिनेशन टैग या मेमो जो वॉलेट का हिस्सा है। XRP: एक डेस्टिनेशन टैग, 0 से 4294967295 तक की एक पूर्ण संख्या (एक JSON संख्या स्वीकार की जाती है)। XLM: 28 बाइट्स तक का टेक्स्ट मेमो, 64-बिट id या हेक्स में 32-बाइट हैश। EOS: 256 बाइट्स तक। ATOM: 256 वर्णों तक। HBAR: 100 बाइट्स तक। Bitcoin, EVM, Solana, Tron, Litecoin, Bitcoin Cash, Dogecoin और Lightning वॉलेट कोई मेमो नहीं लेते: यदि दिया जाए तो 400 मिलता है। Alias: destinationTag या destination_tag।
256प्रतिक्रिया
बनाई गई प्रविष्टि।
वॉलेट पता; केवल इसके हैश द्वारा इंपोर्ट की गई प्रविष्टि के लिए ""। यह प्रत्येक एप्लिकेशन, चेन और मेमो के लिए अद्वितीय है और केस की परवाह किए बिना पते की तुलना करता है। किसी प्रविष्टि को हटाने के बाद, आप उसी पते को फिर से पंजीकृत कर सकते हैं।
पते के लिए चेन token, उदाहरण के लिए ETH या BTC। जब Didit किसी ट्रांसफ़र को रूट या पंजीकृत करता है, तो यह वॉलेट पते पर और, जब ट्रांसफ़र में चेन शामिल होती है, तो केस को नज़रअंदाज़ करते हुए इस मान पर भी एड्रेस बुक प्रविष्टियों का मिलान करता है। ट्रांसफ़र की चेन beneficiary_data.chain होती है, जिसे लेन-देन की क्रिप्टो चेन या मुद्रा प्रतीक (उदाहरण के लिए ETH) से भरा जाता है जब आप इसे नहीं भेजते हैं, या डिपॉज़िट के बाद पंजीकरण की chain होती है, इसलिए हर जगह एक ही token का उपयोग करें। खाली चेन वाली प्रविष्टि किसी भी चेन से मेल खाती है। bitcoin पर पंजीकृत एक Lightning भुगतानकर्ता (नोड id या Lightning Address) को LIGHTNING पर लोअरकेस में संग्रहीत किया जाता है, जहां Lightning ट्रांसफ़र का मिलान किया जाता है। ज्ञात चेन एक कैनोनिकल पहचानकर्ता के तहत संग्रहीत की जाती हैं, चाहे आप कोई भी वर्तनी भेजें: "ethereum", "Ethereum" और "ERC20" सभी ETH के रूप में संग्रहीत होते हैं, "BNB Smart Chain" और "BEP20" BNB के रूप में, "tron" TRX के रूप में। एक अज्ञात चेन नाम दिए गए रूप में ही रखा जाता है।
धारक के लिए आपका आंतरिक पहचानकर्ता।
वॉलेट धारक का नाम, जिसका उपयोग लाभार्थी नाम मिलान के लिए किया जाता है।
फ़्री टेक्स्ट, डिफ़ॉल्ट रूप से "individual"।
केवल-पढ़ने योग्य। क्या इस पते का स्वामित्व सिद्ध हो चुका है।
इस वॉलेट के लिए प्रतिपक्ष VASP का Travel Address, यदि ज्ञात हो। Didit को इस लाभार्थी के ट्रांसफ़र TRP द्वारा समर्थित संपत्तियों (BTC, ETH, और किसी नामित नेटवर्क पर USDC) के लिए TRP रेल पर रूट करने की अनुमति देता है।
केवल-पढ़ने योग्य। लोअरकेस पते का SHA-256, लोअरकेस हेक्स में। केवल इसके हैश द्वारा इंपोर्ट की गई प्रविष्टि का मिलान इसी से किया जाता है।
मेमो नेटवर्क (XRP, XLM, EOS, ATOM, HBAR) पर वॉलेट का हिस्सा बनने वाला डेस्टिनेशन टैग या मेमो; पूरे पते के लिए ""। मेमो वाली प्रविष्टि केवल उस मेमो को निर्दिष्ट करने वाले ट्रांसफ़र से मेल खाती है; बिना मेमो वाली प्रविष्टि पूरे पते से मेल खाती है।
इस वॉलेट के लिए आपका प्रति-वॉलेट Travel Address: इसे भेजने वाले VASP को दें ताकि उसकी TRP पूछताछ इस वॉलेट का नाम निर्दिष्ट करे। किसी अन्य VASP के रूप में रिकॉर्ड किए गए वॉलेट के लिए, जब Travel Rule बंद हो, और आपकी VASP प्रोफ़ाइल सहेजे जाने से पहले यह खाली रहता है।