Kapan skrining dipicu
Skrining kripto berjalan otomatis ketika kedua kondisi berikut terpenuhi:- Transaksi memiliki
currency_kind: "crypto"dalam detail transaksinya - Pemantauan transaksi diaktifkan di pengaturan aplikasi Anda
include_crypto_screening dalam payload pembuatan transaksi:
Pemilihan aset dan jaringan
Aset dan jaringan adalah kolom yang terpisah. Aturtransaction_details.currency ke simbol token, transaction_details.currency_kind ke crypto, dan transaction_details.crypto_params.crypto_chain ke jaringan.
Misalnya, fragmen ini mencatat token kustom di Base:
BTC, ETH, LTC, XRP, BCH, DOGE, TRX, SOL, MATIC, BNB, BASE, OP, ARB, AVAX, ADA, XLM dan HBAR.
BASE berarti Base, OP berarti Optimism, ARB berarti Arbitrum One, AVAX berarti Avalanche C-Chain, ADA berarti Cardano, XLM berarti Stellar, dan HBAR berarti Hedera.
Nama jaringan umum juga diterima, misalnya POLYGON atau POL untuk MATIC, BSC untuk BNB, dan TRON untuk TRX.
Celo, Mode, dan Plume tidak tercakup oleh integrasi terkelola. Ketiganya diskrining melalui akun TRM Labs yang terhubung (CELO, MODE, PLUME).
Penyedia yang terhubung memiliki cakupan masing-masing. Lightning memiliki persyaratan tambahan yang dijelaskan di bawah.
Selalu tentukan crypto_chain untuk token, termasuk USDT dan USDC.
Tanpa itu, mata uang digunakan sebagai jaringan, dan USDT serta USDC mengambil jaringannya dari hash transaksi atau, tanpa hash, dari alamat dompet.
Hash dari Tron atau Solana menentukan jaringan Tron atau Solana.
Hash 0x terlihat sama di setiap jaringan EVM, sehingga untuk USDT, USDC, dan ETH, Didit mencarinya di Ethereum, BNB Chain, Polygon, Base, Arbitrum, dan Optimism, lalu menyaring transaksi di jaringan tempat hash itu ditemukan.
ETH disertakan karena ETH adalah aset native di Ethereum, Base, Arbitrum, dan Optimism, dan juga ditransfer di BNB Chain sebagai token BEP-20 yang dijembatani.
Jika tidak ada jaringan yang memiliki hash tersebut, atau jaringan tidak dapat diperiksa pada saat itu, transaksi tidak diskrining dan skrining tidak dikenai biaya.
custom_values.aml_screening_status kemudian bernilai FAILED, custom_values.aml_screening_error menjelaskan penyebabnya, dan transaksi yang disetujui berpindah ke peninjauan.
Transaksi USDT atau USDC tanpa hash menyaring dompet, dan alamat dompet menentukan jaringannya.
Alamat Tron diskrining di Tron, dan alamat Solana diskrining di Solana.
Alamat 0x diskrining di jaringan pertama dari Ethereum, BNB Chain, Polygon, Base, Arbitrum, dan Optimism tempat alamat itu pernah mengirim transaksi atau memegang token tersebut.
Alamat 0x tanpa aktivitas di semua jaringan tersebut, atau yang jaringannya tidak dapat diperiksa pada saat itu, diskrining di Ethereum.
Mengirim crypto_chain menghindari pencarian tersebut.
Jangan pernah mengganti jaringan sebenarnya dengan ETH.
Mencatat simbol token kustom tidak menjamin bahwa transfernya terindeks untuk skrining hash transaksi.
Cakupan token harus diperiksa menggunakan kontrak token dan jaringannya.
Transaksi yang sudah dibuat bukan bukti bahwa skrining berhasil. Periksa status skrining dan hasil penyedia sebelum menganggapnya telah diskrining.
Masuk vs keluar
transaction_details.direction wajib diisi karena menentukan sisi transfer mana yang harus diskrining oleh Didit.
Untuk skrining sebelum transfer, hilangkan
transaction_details.payment_reference_id; Didit menjalankan skrining dompet pada alamat yang relevan. Untuk skrining setelah transfer, sertakan hash transaksi blockchain di transaction_details.payment_reference_id; Didit menjalankan skrining transaksi dan menyimpan data ringkasan transaksi jika pengayaan on-chain tersedia.
Lightning Network
Aturtransaction_details.crypto_params.crypto_chain ke LIGHTNING untuk skrining Lightning Network.
Skrining Lightning memerlukan penyedia Elliptic atau Chainalysis BYOK yang terhubung di Marketplace pada konsol.
Merkle Science, Crystal, dan TRM Labs yang dikelola Didit tidak menerima LIGHTNING; Didit menolak permintaan tersebut dengan 400 sebelum skrining atau penagihan.
Untuk Elliptic, Didit menskrining pengidentifikasi Lightning yang diberikan melalui analisis dompet BTC Lightning dari Elliptic.
Untuk Chainalysis, Didit mengirimkan transfer Lightning ke KYT saat transaction_details.payment_reference_id tersedia.
Kolom yang wajib diisi
Untuk semua permintaan skrining kripto, kirim:transaction_details.direction:INBOUNDatauOUTBOUNDtransaction_details.currency_kind:cryptotransaction_details.currency: simbol aset, misalnyaBTC,ETH,USDCatau token kustom Anda- Alamat pada peserta yang dipilih sesuai aturan arah di atas
transaction_details.payment_reference_id: hash transaksi blockchain
Contoh: skrining keluar sebelum transfer
Sebelum mengirim dana, buat transaksi kripto keluar tanpa hash transaksi. Didit menskrining alamat dompet tujuan.Contoh: skrining masuk setelah transfer
Setelah menerima dana, sertakan hash transaksi. Didit menskrining hash transaksi yang dibatasi pada alamat deposit Anda dan memperkaya respons dengan informasi ringkasan transaksi jika tersedia.Penyedia yang didukung
Atur penyedia pilihan Anda di Transaksi > Pengaturan > Provider Preferences di Business Console, atau hubungkan kunci API penyedia Anda sendiri dari Marketplace pada konsol (kategori Pemantauan Kripto).
LIGHTNING hanya didukung oleh konfigurasi Chainalysis dan Elliptic dengan kunci terhubung.
Hasil skrining
Setiap skrining menghasilkan hasil yang terstandar, terlepas dari penyedia mana yang digunakan.Status skrining
custom_values.aml_screening_status menunjukkan apakah sebuah transaksi telah diskrining.
Transaksi yang seharusnya disetujui berpindah ke
IN_REVIEW selama status skriningnya bukan COMPLETED.
Hash transaksi yang belum diindeks
Penyedia analitik blockchain dapat membutuhkan beberapa menit untuk mengindeks transfer yang baru saja ditambang, dan selama itu penyedia tidak dapat menskrining transfer tersebut. Ketika penyedia menjawab bahwa hash transaksi belum diindeks, dan jaringan itu sendiri mengonfirmasi bahwa transaksi tersebut ada, Didit menskrining ulang hash tersebut di latar belakang alih-alih menggagalkannya:- Respons pembuatan sudah menampilkan
custom_values.aml_screening_statussebagaiPENDING, dengan alasannya dicustom_values.aml_screening_error. Transaksi yang seharusnya disetujui ditahan dalamIN_REVIEWdengandecision_reason_codeaml_screening_pending. - Didit menskrining ulang hash transaksi sekitar 2, 12, dan 42 menit setelah transaksi dibuat.
- Ketika percobaan ulang berhasil menskrining transaksi, hasilnya disimpan seperti skrining lainnya dan skrining tersebut dikenakan biaya satu kali.
Aturan Anda dijalankan kembali pada data skrining, penahanan dilepaskan, dan Anda menerima satu webhook
transaction.status.updateddengan status yang dimiliki transaksi setelah aturan dijalankan, baik berubah maupun tidak. Transaksi yang ditolak atau diselesaikan oleh peninjau sementara itu tetap mempertahankan statusnya. - Jika penyedia masih belum mengindeks hash transaksi setelah percobaan terakhir, skrining berakhir
FAILEDseperti saat pembuatan: transaksi tetapIN_REVIEWdengandecision_reason_codeaml_screening_failed, dan dikenakan biaya sebagai kegagalan saat pembuatan: tidak ada biaya untuk skrining yang dikelola Didit, atau satu permintaan penyedia jika percobaan terakhir mencapai penyedia Anda yang terhubung. Percobaan sebelumnya yang diulang tidak pernah dikenakan biaya. - Jika saldo Anda tidak lagi cukup untuk skrining saat percobaan ulang dijalankan, skrining berakhir
FAILEDdan tidak ada biaya yang dikenakan.
Skor risiko dan tingkat keparahan
Setiap dompet atau transaksi yang diskrining menerima:- Skor risiko (0–100): skor yang lebih tinggi menunjukkan paparan yang lebih besar terhadap entitas berisiko
- Tingkat keparahan: diturunkan dari skor, yaitu
LOW,MEDIUM,HIGH, atauCRITICAL
Analisis sumber dana
Rincian persentase dari asal dana, dikelompokkan berdasarkan jenis entitas:
Setiap entitas dalam rincian mencakup persentase dana, jumlah yang diterima dan dikirim, serta apakah koneksinya langsung atau tidak langsung.
Tabel eksposur
Tabel yang menampilkan entitas sumber, tujuan, dan pihak lawan, termasuk:- Nama dan kategori entitas
- Koneksi langsung vs. tidak langsung (jarak lompatan)
- Jumlah yang diterima dan dikirim
- Tingkat risiko per entitas
Graf jaringan
Representasi visual node-sisi dari hubungan transaksi sebuah dompet:- Node mewakili dompet, bursa, layanan, dan entitas lainnya
- Sisi mewakili transaksi antar node, dengan jumlah dan hash transaksi
- Metrik mencakup statistik tingkat graf seperti sentralitas dan kedalaman
Integrasi dengan aturan
Hasil skrining langsung masuk ke mesin aturan. Didit menyediakan aturan preset yang terpicu secara otomatis berdasarkan data skrining:Kolom skrining untuk aturan
Skrining kripto menulis kunci berikut kecustom_values transaksi, sehingga aturan dapat menggunakannya sebagai custom_values.<key>:
Gunakan
wallet_sanctioned untuk memblokir transfer ke dompet yang terkena sanksi tanpa menolak transfer ke bursa besar yang hanya memiliki eksposur tidak langsung.
Gunakan sanctions_hit atau aml_sanctions_exposure_pct untuk meninjau atau memberi skor pada eksposur.
Aturan preset Pihak lawan yang terkena sanksi menolak ketika wallet_sanctioned bernilai true, dan aturan preset Eksposur sanksi mengirim dompet yang hanya memiliki eksposur ke peninjauan.
Keduanya tidak pernah cocok dengan transaksi yang sama, sehingga dompet yang terkena sanksi selalu ditolak.
Jika Anda memasang Pihak lawan yang terkena sanksi sebelum perubahan ini, Didit telah memindahkannya ke wallet_sanctioned untuk Anda dan menambahkan Eksposur sanksi dengan mode yang sama, sehingga transfer yang sebelumnya ditolak karena eksposur saja sekarang masuk ke peninjauan.
Setelah skrining selesai, Didit secara otomatis mengevaluasi ulang semua aturan terhadap data transaksi yang telah diperkaya dan memicu webhook yang berlaku.
Langkah berikutnya
Mengirim transaksi
Cara mengirim transaksi termasuk detail dompet kripto.
Aturan & penilaian
Cara hasil skrining masuk ke mesin aturan.
Panduan konsol
Melihat analisis skrining kripto, sumber dana, dan graf jaringan di konsol.