Owlio
ID
← Blog
PanduanPemula

Token LP Uniswap v2: periksa aset pool di balik saldo Anda

Jumlah token LP bukan jumlah salah satu aset dasarnya. Gunakan pasokan dan cadangan pasangan untuk mencatat satu posisi dalam satuan yang benar.

Saldo token LP Uniswap v2 menggambarkan bagian dari pool tertentu, bukan jumlah salah satu token di dalamnya. Untuk snapshot pembukuan hanya baca, bagi saldo LP Anda dengan total pasokan LP pasangan, lalu kalikan fraksi itu dengan setiap cadangan yang tercatat. Cocokkan setiap cadangan dengan alamat token dan skala desimalnya.

Cara ini menggambarkan posisi yang sudah ada. Hasilnya bukan jaminan jumlah penarikan, perhitungan keuntungan, atau instruksi menghapus likuiditas. Baris dompet berlabel UNI-V2 hanya titik awal: banyak pasangan berbeda memakai label itu.

Temukan pasangan sebelum menafsirkan saldo LP

Penjelasan pool v2 dari Uniswap menjelaskan token likuiditas yang diterbitkan kepada penyedia. Implementasi token LP resmi memakai nama dan simbol yang sama di berbagai pasangan. Karena itu, simbol saja tidak mengidentifikasi aset yang diwakili suatu kepemilikan.

Mulailah dari jaringan dan alamat kontrak pasangan lengkap dari transaksi likuiditas yang diketahui atau antarmuka protokol yang sudah Anda percaya. Konfirmasikan factory melalui daftar deployment v2 resmi, lalu periksa bahwa token yang dimaksud cocok dengan pasangan milik factory itu. Nama tiruan atau kontrak yang menyediakan metode familier bukan bukti deployment resmi.

Dalam implementasi v2 ini, kontrak pasangan juga merupakan kontrak token LP. Baca alamat token0() dan token1() sebelum memakai angka cadangan. reserve0 milik token0; reserve1 milik token1. Jangan menetapkan kedua jumlah berdasarkan urutan simbol ticker di layar lain.

Batasi prosedur ini pada pasangan Uniswap v2 biasa. Fork, vault terkelola, atau posisi likuiditas terkonsentrasi dapat memakai pembukuan berbeda. NFT posisi Uniswap v3 memerlukan catatan posisinya sendiri, bukan perhitungan pasokan LP ini.

Kumpulkan satu set kuantitas yang konsisten

Untuk posisi LP yang dipegang langsung, kumpulkan pembacaan ini dari kontrak pasangan dan token yang sudah diverifikasi:

Pembacaan atau kolom Makna Satuan yang dipertahankan
balanceOf(account) pasangan Token LP milik akun ini Satuan LP
totalSupply() pasangan Semua token LP yang diterbitkan Satuan LP yang sama
getReserves() pasangan Cadangan tercatat pada setiap sisi Bilangan bulat mentah token
token0() dan token1() pasangan Alamat pengenal kedua aset Alamat lengkap
Decimals setiap token Skala untuk jumlah cadangan mentah Skalanya masing-masing

Utamakan blok yang sama untuk semua pembacaan. Jika alat hanya menawarkan panggilan status terbaru secara terpisah, simpan waktunya dan tandai bahwa perbandingan mungkin tidak konsisten. Perdagangan, setoran, atau penarikan di antara panggilan dapat mengubah masukan.

Saldo LP dan total pasokan harus memakai skala yang sama. Membagi dua bilangan bulat LP mentah sah untuk mencari fraksi, begitu pula membagi dua kuantitas LP yang diformat dengan benar. Mencampur bilangan bulat mentah dengan angka berformat tidak sah. Untuk hasil cadangan, gunakan decimals setiap token dasar secara terpisah; panduan desimal token menjelaskan konversinya. Metadata yang tidak diketahui tetap belum terselesaikan, bukan otomatis dianggap 18.

Jangan kurangi token LP yang terkunci atau tidak dapat diakses dari total pasokan yang dilaporkan agar persentase Anda membesar. Perhitungan ini memakai pasokan yang diterbitkan kontrak, bukan tebakan pasokan beredar. Jika pasokan nol atau pembacaan penting gagal, hentikan perhitungan dan catat masukan yang hilang.

Hitung sebuah snapshot dengan label yang jelas

Bayangkan pasangan hipotetis yang angkanya sudah diformat ke satuan yang mudah dibaca. Ada 500 token LP yang diterbitkan, dan akun Anda memegang langsung 5 token LP. Cadangan tercatatnya adalah 80 satuan token A dan 24000 satuan token B. Kuantitas ini rekaan, bukan pool aktual atau estimasi harga.

Fraksi LP adalah 5 / 500 = 0.01, atau 1%. Jika diterapkan pada cadangan tercatat, hasilnya:

  • Token A: 80 * 0.01 = 0.8 satuan.
  • Token B: 24000 * 0.01 = 240 satuan.

Catatan hasilnya adalah satu posisi LP dengan ekuivalen berbasis cadangan sebesar 0.8 A dan 240 B pada snapshot tersebut. Bukan 5 A ditambah 5 B, dan kuantitas cadangan bukan harga dolar. Tidak perlu mengasumsikan bahwa B adalah stablecoin.

Jangan menjumlahkan nilai token LP yang ditampilkan dan nilai kuantitas aset dasar yang sama sebagai dua kepemilikan terpisah. Token yang dimiliki secara mandiri di luar pool adalah saldo terpisah. Jika dasbor sudah menguraikan token LP menjadi aset dasarnya, pastikan apa yang sudah tercakup sebelum menambahkan apa pun secara manual.

Ini juga berbeda dari mengukur kinerja. Bagian cadangan Anda sekarang tidak menunjukkan jumlah awal yang disetor, arus dana berikutnya, biaya, atau nilai jika aset awal sekadar disimpan. Perbandingan impermanent loss membahas pertanyaan terpisah itu.

Pahami mengapa ini bukan janji penebusan

Implementasi pasangan mencatat cadangan secara terpisah dari saldo token aktualnya. Perhitungan burn memakai saldo dan dapat mencetak token LP untuk biaya protokol sebelum menentukan total pasokan. Pembagian bilangan bulat juga membulatkan jumlah yang dihitung. Karena itu, fraksi cadangan tercatat sebelumnya tidak boleh disajikan sebagai jumlah tepat yang akan diberikan transaksi penghapusan likuiditas.

Transaksi dapat terjadi pada status yang berbeda dari pengamatan Anda. Aturan transfer khusus token juga dapat memengaruhi jumlah yang diterima. Gunakan estimasi penghapusan likuiditas dan ketentuan terkini dari protokol jika Anda secara terpisah memutuskan bertransaksi; jangan mengirim token LP langsung ke pasangan atau memanggil fungsi burn tingkat rendahnya sebagai bagian pemeriksaan ini.

Kuantitas cadangan sudah mencerminkan status pool yang tercatat. Menambahkan estimasi pendapatan biaya dapat menghitung nilai dua kali. Panduan ini tidak menghitung pembayaran biaya, imbal hasil mendatang, atau tarif biaya protokol saat ini.

Kustodi memberi batasan lain. Jika token LP di-stake atau disetor ke vault, balanceOf langsung di dompet Anda bisa nol sementara layanan mencatat hak untuk Anda. Periksa setoran yang diketahui dan pembukuan layanan itu sendiri. Jangan menganggap seluruh saldo LP layanan sebagai milik akun Anda, dan jangan memakai ulang perhitungan dompet sederhana untuk token tanda terima vault tanpa aturan konversinya.

Simpan catatan yang dapat diperiksa kembali

Langkah-langkah ini berdasarkan dokumentasi publik dan kode sumber yang diperiksa pada 28 Oktober 2026. Langkah ini tidak diuji pada dompet atau pool aktual untuk artikel ini.

  1. Verifikasi posisi. Catat jaringan, pasangan, factory, akun, dan kedua alamat token dasar melalui catatan protokol tepercaya.
  2. Pastikan tempat token LP disimpan. Bedakan kepemilikan langsung di dompet dari catatan staking, vault, atau kustodi lainnya.
  3. Kumpulkan snapshot yang konsisten. Simpan saldo LP, pasokan LP yang diterbitkan, kedua cadangan, pemetaan token dan skala desimalnya, beserta blok atau waktu pengamatan.
  4. Hitung hanya jika masukan dapat digunakan. Bagi satuan LP yang cocok, lalu kalikan fraksi secara terpisah dengan kedua cadangan. Pertahankan presisi yang cukup; jangan bulatkan fraksi menjadi nol sebelum perkalian.
  5. Beri label hasil dan rekonsiliasi sekali. Tandai sebagai estimasi pembukuan berbasis cadangan, simpan catatan kustodi serta data yang hilang, dan periksa apakah baris portofolio lain sudah mewakili posisi yang sama.

Pembacaan publik ini tidak memerlukan tanda tangan dompet, approval, atau frasa pemulihan. Permintaan memindahkan dana berada di luar prosedur ini. Hasilnya berguna ketika Anda dapat menjelaskan pasangan yang dimiliki, makna kuantitas cadangannya, dan alasan snapshot berbeda dari estimasi penarikan. Biarkan kolom yang belum terselesaikan tetap tidak diketahui, alih-alih mengubah kekosongan tampilan menjadi saldo yang presisi.

Pertanyaan umum

Apakah 1 token LP berarti 1 token dari setiap sisi pool?

Tidak. Token LP mewakili kepentingan proporsional pada satu pasangan. Jumlahnya harus dibandingkan dengan total pasokan LP dan kuantitas cadangan pasangan tersebut pada snapshot yang sama.

Apakah saldo LP dibagi total pasokan merupakan estimasi penarikan yang tepat?

Tidak. Itu adalah fraksi snapshot untuk pembukuan. Burn yang sebenarnya menggunakan saldo token dan dapat mengubah pasokan melalui pencetakan untuk biaya protokol. Perubahan status, pembulatan bilangan bulat, dan perilaku token juga dapat memengaruhi jumlah yang sampai kepada penerima.

Apakah saldo LP nol di dompet membuktikan saya tidak memiliki posisi?

Tidak. Anda mungkin menempatkan token LP dalam kontrak staking atau kustodi. Periksa catatan layanan itu dan setoran yang Anda ketahui sebelum menentukan hak yang Anda miliki. Pembacaan saldo yang gagal berarti tidak diketahui, bukan nol.