Kripto ve cüzdanlar

İmza İsteği Denetleyicisi

Yerelde çalışırYeni

Araç İngilizce dilindedir; bu sayfada ise araç, sizin dilinizde açıklanmaktadır.

İmza İsteği Denetleyicisi'i kullanın

Ne işe yarar?

Bir cüzdanın veya sitenin imzalamanızı istediği şeyi yapıştırın ve neye yetki vereceğini sade İngilizceyle görün. Token onayları, permit'ler, Permit2 imzaları ve başkasına ödeme yapan Seaport listelemeleri kırmızıyla işaretlenir.

Tamamen tarayıcınızda çalışır: girdiğiniz hiçbir bilgi yukarıya yüklenmez.

İmza İsteği Denetleyicisi nasıl kullanılır?

  1. Ham isteği kopyalayın. İmzalamanız istenen metnin birebir aynısını alın: EIP-712 JSON'u, bir işlemin 0x verisi, işlem nesnesinin tamamı, bir JSON-RPC isteği veya mesaj metni.
  2. Yapıştırın ve inceleyin. Kutuya yapıştırın. İnceleme yapıştırınca başlar; Inspect düğmesine veya Ctrl+Enter'a da basabilirsiniz.
  3. Nasıl okunduğunu kontrol edin. İlk satır girdinin ne olarak okunduğunu söyler; örneğin transaction object. Yanlışsa Read the input as alanında doğru türü seçin.
  4. Renkli plakayı okuyun. Rozet, başlık ve özet, imzalamanın neye izin vereceğini sade İngilizceyle söyler. Altındaki liste işaretleri içerir; en ciddileri kalın yazılır.
  5. Alanları kontrol edin. Tablodaki spender veya operator, token, miktar, son kullanma tarihi ve zincir değerlerine bakın. Ham değerler için Decoded arguments veya Message fields'ı açın.
  6. Karar verin ve paylaşın. Harcayıcıyı tanımıyorsanız isteği cüzdanınızda reddedin ve adresleri bir blok gezgininde arayın. Copy report, bağlantıları zararsızlaştırılmış düz metin bir özet verir.

Örnek

Sınırsız USDC harcama izni için Permit2 imzası

Giriş
{
  "types": {
    "EIP712Domain": [
      {
        "name": "name",
        "type": "string"
      },
      {
        "name": "chainId",
        "type": "uint256"
      },
      {
        "name": "verifyingContract",
        "type": "address"
      }
    ],
    "PermitSingle": [
      {
        "name": "details",
        "type": "PermitDetails"
      },
      {
        "name": "spender",
        "type": "address"
      },
      {
        "name": "sigDeadline",
        "type": "uint256"
      }
    ],
    "PermitDetails": [
      {
        "name": "token",
        "type": "address"
      },
      {
        "name": "amount",
        "type": "uint160"
      },
      {
        "name": "expiration",
        "type": "uint48"
      },
      {
        "name": "nonce",
        "type": "uint48"
      }
    ]
  },
  "primaryType": "PermitSingle",
  "domain": {
    "name": "Permit2",
    "chainId": 1,
    "verifyingContract": "0x000000000022D473030F116dDEE9F6B43aC78BA3"
  },
  "message": {
    "details": {
      "token": "0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48",
      "amount": "1461501637330902918203684832716283019655932542975",
      "expiration": "281474976710655",
      "nonce": "0"
    },
    "spender": "0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB",
    "sigDeadline": "115792089237316195423570985008687907853269984665640564039457584007913129639935"
  }
}
Çıktı (2026-10-20 tarihinde kaydedildi)
Read as: EIP-712 typed data. Change this with “Read the input as”.

DangerousPermit2 PermitSingle: token allowance by signature (UNLIMITED)

Signing lets 0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB move an unlimited amount of 0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48 (USDC token on Ethereum) out of your wallet through Permit2. The allowance never expires in practice. The spender submits this signature itself, so you will not see another prompt. Drainers favour Permit2 because many wallets have already approved Permit2 for apps such as Uniswap.

Unlimited amount: the spender can take your whole balance of the token.
The allowance never expires in practice.
The signature never expires in practice.
SPENDER	0xbBbBBBBbbBBBbbbBbbBbbbbBBbBbbbbBbBbbBBbB
TOKEN	0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48
USDC token on Ethereum

AMOUNT	Unlimited: 2^160−1, the Permit2 maximum (1461501637330902918203684832716283019655932542975)
ALLOWANCE EXPIRES	2^48−1 (Permit2 maximum): no practical expiry (beyond the year 5000)
NONCE	0
SIGNATURE VALID UNTIL (SIGDEADLINE)	2^256−1: no practical expiry (beyond the year 5000)
DOMAIN	name "Permit2"
CHAIN	Ethereum (chain ID 1)
VERIFYING CONTRACT	0x000000000022D473030F116dDEE9F6B43aC78BA3
Permit2 (Uniswap)

EIP-712 DIGEST (WHAT IS SIGNED)	0x579baa31b8f7279c82034e935d103d07caa27a817903937e201389d81d55984c
DOMAIN SEPARATOR	0x866a5aba21966af95d6c7ab78eb2b2fc913915c28be3b9aa07cc04ff903e3f28
MESSAGE HASH (HASHSTRUCT)	0xb646364eb4dc82faf68b61d79beb585797490532ff745845f3821e6f8573463c
PRIMARY TYPE	PermitSingle(PermitDetails details,address spender,uint256
…

Kırmızı plaka: 0xbBbB…BBbB harcayıcısı (spender) Permit2 üzerinden sınırsız miktarda USDC taşıyabilir ve ne harcama izninin ne de imzanın süresi dolar. EIP-712 özeti (digest) hesaplanır.

Neyi kontrol eder?

SinyalBunun anlamı nedir?
Risk rozeti: Dangerous, Check carefully, Low risk veya NoteDangerous, isteğin token'ları veya NFT'leri devredebileceği anlamına gelir. Onaylar, tanınmış bir uygulama için bile bunu alır, çünkü verilen yetki aynıdır. 0 miktarlı approve gibi bir iptal Low risk olarak gösterilir.
Kırmızı spender veya operatorVarlıklarınızı taşıma hakkını alacak adres. Permit2, Seaport ve OpenSea conduit gibi birkaç sözleşme adıyla belirtilir; diğer her adresin kontrol edilmesi gerekir.
Sınırsız miktar2^256−1 veya 2^255 ya da daha büyük her değer için, Permit2 isteklerinde ise 2^160−1 için gösterilir. Harcayıcı o token'daki bakiyenizin tamamını şimdi ve daha sonra alabilir.
Token ondalıklarıyla miktarEthereum'daki USDC, USDT, DAI ve WETH için ham sayı dönüştürülür; örneğin 1000000, 1 USDC olur. Diğer token'lar için ham tam sayının 18 ve 6 ondalıkla okunmuş hâlini görürsünüz.
Son kullanma ve son tarih (deadline)Pratikte hiç dolmaz (5000 yılından sonra), bir yıldan uzun süre geçerli veya süresi zaten dolmuş. Hiç dolmayan bir permit veya harcama izni, siz onu unuttuktan çok sonra da kullanılabilir kalır.
32 baytlık bir hash'in kör imzasıCüzdan hash'in neyi temsil ettiğini gösteremez; eth_sign ile bu bir işlem veya permit olabilir. Yalnızca kendi ürettiğiniz bir hash'i imzalayın.
Seaport emri kontrolleriSıfır fiyatlı listeleme, diğer alıcıların teklif verenden fazlasını alması ya da teklif edilen öğelerin başka bir alıcıyla yeniden görünmesi: saldırgana ödeme yapan sahte NFT listelemelerine özgüdür.
Sign-In with Ethereum alan adıBir giriş mesajı, isteyen siteyi adıyla belirtir. Bu alan adı tam olarak bulunduğunuz site değilse imza, bir başkasının sizin adınıza giriş yapmasını sağlayabilir.
Tek seçicinin iki okumasıapprove(address,uint256), ERC-20 ve ERC-721'de aynı çağrıdır. Sözleşme aracın bildiği birkaç token'dan biri değilse her iki okuma da gösterilir.

Diğer örnekler

Bütün bir koleksiyon için NFT onayı

Giriş
0xa22cb465000000000000000000000000000000000000000000000000000000000000dead0000000000000000000000000000000000000000000000000000000000000001
Sonuç

Read as: transaction calldata (known function selector). Dangerous: setApprovalForAll: control of ALL your NFTs in this collection (bu koleksiyondaki TÜM NFT'lerinizin kontrolü). Operator 0x000000000000000000000000000000000000dEaD, Approved true, Collection (to) not given.

Bir işlemde sınırlı USDC onayı

Giriş
{"to":"0xA0b86991c6218b36c1d19D4a2e9Eb0cE3606eB48","data":"0x095ea7b3000000000000000000000000000000000000000000000000000000000000dead00000000000000000000000000000000000000000000000000000000000f4240","value":"0x0","chainId":1}
Sonuç

Read as: transaction object. Dangerous: ERC-20 approval. Özet, 0x000000000000000000000000000000000000dEaD adresinin Ethereum'daki USDC token'ından 1000000 birime kadar yeniden sormadan taşıyabileceğini söyler. Tablo Chain Ethereum (chain ID 1), Value 0 ETH (0 wei) ve 1 USDC (6 decimals) notuyla Amount 1000000 gösterir.

Kör eth_sign isteği

Giriş
{"method":"eth_sign","params":["0x0000000000000000000000000000000000000001","0xabababababababababababababababababababababababababababababababab"]}
Sonuç

Read as: JSON-RPC eth_sign request. Dangerous: Blind signature: metin yerine 32 baytlık bir hash; drainer'lar kullandığı için çoğu cüzdanın eth_sign'ı devre dışı bıraktığını veya gizlediğini belirten işaretle birlikte.

Sık Sorulan Sorular

Signature Request Inspector neyi kontrol eder?

EIP-712 typed data'yı, işlem calldata'sını, işlem nesnelerini ve personal_sign veya eth_sign mesajlarını çözer ve EIP-712 özetini hesaplar. Token onaylarını, setApprovalForAll'ı, EIP-2612 ve DAI permit'lerini, Permit2 imzalarını, sizden başkasına ödeme yapan Seaport emirlerini ve 32 baytlık bir hash üzerindeki kör imzaları işaretler.

Kırmızı işaretlenmeyen bir istek yine de zararlı olabilir mi?

Evet. Araç yalnızca isteğin kendisini okur: bakiyeleri, mevcut onayları veya bir sözleşmenin kötü amaçlı olup olmadığını göremez; tablosunda olmayan işlevler bilinmeyen olarak gösterilir. Meşru uygulamalar için verilen onaylar da kırmızı işaretlenir, çünkü imza her iki durumda da aynı yetkiyi verir.

Yapıştırılan istek bir yere gönderiliyor mu?

Hayır. Çözme ve hash hesaplama tarayıcınızda çalışır ve sayfa girdinizle hiçbir ağ isteği yapmaz. Bir imza isteği gizli bilgi içermez, ancak hiçbir web sitesine asla özel anahtar veya seed phrase yapıştırmayın.

Küçük bir miktar onayı güvenli kılar mı?

Alınabilecek miktarı o tutarla sınırlar, ancak harcayıcı bunu size yeniden sormadan istediği zaman kullanabilir. Araç bu yüzden 1 USDC'lik bir onayı bile Dangerous olarak gösterir. Yalnızca ihtiyacınız olan miktarı, kontrol ettiğiniz bir harcayıcıya onaylayın.

Tek bir approve için neden hem ERC-20 hem de ERC-721 okuması görüyorum?

Her iki standart da aynı işlev adını ve argüman türlerini kullanır; bu nedenle 0x verisi tek başına hangisi olduğunu söylemez. İşlemin tamamını to adresiyle birlikte yapıştırın ve bir blok gezgininde o sözleşmenin bir token mı yoksa NFT koleksiyonu mu olduğunu kontrol edin.

Burada kırmızı görünen bir isteği zaten imzaladım. Şimdi ne yapmalıyım?

Hızlı davranın. Zincir üstü onayları iptal edin ve kalanları yeni bir cüzdana taşıyın. İmzalanmış ama henüz kullanılmamış bir permit onay olarak görünmez; bu nedenle token'ları taşımak daha güvenli adımdır. Emergency Guide eylemlerin sırasını listeler.

Terimlerin açıklamaları

PhishDestroy araştırması