Ana içeriğe geç

Cüzdanlı Kullanıcı Aktarımı (Tekil)

Kullanıcının zaten sahip olduğu bir adresi tutan bir cüzdanla birlikte bir kullanıcı oluşturur. Adres kırpılır, küçük harfe çevrilir ve chain_id ile belirtilen zincirde, kullanıcının e-postası (ya da external_id) ile adlandırılmış kendi saklamalı bir cüzdan (custody: false) olarak kaydedilir. kyc_sent true değilse platform, KYC token'ını/token'larını zincirin her ağında bu adrese asenkron olarak gönderir. Kimlik, KYC ve tekrar kuralları için genel bakışa bakın.

Gerekli izin: user:create

İstek​

POST /v2/users/migrate/with-wallet

Başlıklar​

AdAçıklama
AuthorizationZorunlu. Bearer <access_token>
Content-TypeZorunlu. application/json

Gövde​

AlanTipZorunluAçıklama
wallet_addressstringEvetKullanıcının mevcut adresi. Küçük harfle saklanır
chain_idstringEvetAdresin bulunduğu zincir (chains ID'si)
emailstringHayırE-posta. external_id yoksa zorunlu; verildiyse geçerli bir e-posta olmalı
external_idstringHayırKVKK uyumlu aktarım için opak tanımlayıcı. email yoksa zorunlu
namestringHayırAd; boşsa saklanmaz
surnamestringHayırSoyad; boşsa saklanmaz
kyc_sentbooleanHayırVarsayılan false. true, KYC'nin zaten yapıldığı anlamına gelir: hiçbir şey gönderilmez ve cüzdan zincirin her ağında KYC doğrulanmış olarak kaydedilir

Örnek​

curl --request POST \
--url '{{baseUrl}}/v2/users/migrate/with-wallet' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"email": "john@example.com",
"name": "John",
"surname": "Doe",
"wallet_address": "0xAbCdEf0123456789ABCDEF0123456789ABCDEF01",
"chain_id": "6740e0a10000000000000101",
"kyc_sent": false
}'

KVKK modu (yalnızca tanımlayıcı):

curl --request POST \
--url '{{baseUrl}}/v2/users/migrate/with-wallet' \
--header 'Authorization: Bearer <access_token>' \
--header 'Content-Type: application/json' \
--data '{
"external_id": "EXT-1042",
"wallet_address": "0xAbCdEf0123456789ABCDEF0123456789ABCDEF01",
"chain_id": "6740e0a10000000000000101",
"kyc_sent": true
}'

Yanıt​

Durum Kodu: 201 Created

{
"id": "6913872755654191dede37da",
"external_id": "EXT-1042",
"name": "",
"surname": "",
"email": "",
"identity_number": "",
"status": 0,
"created_at": "2026-08-21T09:14:02.511Z",
"kyc": null
}

Oluşturulan kullanıcı, Kullanıcıyı ID ile Getir biçiminde. Adres taşımaz; aktarılan cüzdan Kullanıcı Cüzdanlarını Listele içindedir.

Hatalar​

DurumKodAçıklama
40010015Doğrulama hatası (wallet_address ya da chain_id eksik, hatalı email) — details alanına bakın
40010015Satır atlandı; message sebebi verir: missing_email_and_external_id, duplicate_email, duplicate_external_id, duplicate_wallet ya da invalid_chain
40010016chain_id geçerli bir ID değil

Tek bir hatalı satırın diğerlerini durdurmaması gereken aktarımlar için Toplu ya da CSV kullanın. Hata biçimi ve ortak kodlar için Hatalar sayfasına bakın.