AML check on Starknet

Starknet is an Ethereum layer 2 where every wallet is a smart contract and addresses are longer than Ethereum's, so check the full address and the network before sending.

Address format0x followed by up to 64 hexadecimal characters (a number below 2^251) — longer than an Ethereum address; no checksum yet0x0a81f450b014e4fa593c588d791301ca296a4e368638e37aa8f2efcf1cd38f1eExample for illustration, not a real address.
Note

Starknet addresses start with 0x like Ethereum's but are much longer (up to 63 significant hex digits, often padded to 64, versus 40 on Ethereum), and Starknet is a separate network, so make sure your AML checker lists Starknet as supported.

Services that check Starknet

01EllipticEnterprise platformPrice on requestSupportedNot scored
02TRM LabsEnterprise platformPrice on requestSupportedNot scored
03Merkle ScienceEnterprise platformPrice on requestNot verifiedNot scored

How to check a Starknet address

  1. Get the public addressAsk your counterparty for the address they will send from — or copy it from the incoming transaction.
  2. Pick a service that covers StarknetChoose one marked “Supported” in the list above. Compare the whole address, not just the first and last few characters: Starknet has no built-in address checksum yet (the SNIP-23 checksum proposal is still under review).
  3. Run the check and read itWhen withdrawing from an exchange or using a bridge, pick the Starknet network explicitly, and remember that funds bridged out of Starknet continue their history on the destination chain.
A real AML check needs only a public address. Never share a seed phrase or private key.

Starknet specifics

  • A Starknet address is a 'field element' (a large number) written in hex: the official API spec allows at most 63 hex digits after 0x, and the address type is limited to values below 2^251.[1]
  • Starknet has native account abstraction: instead of plain 'externally owned' wallets like Ethereum's, accounts are smart contracts, and a new account must be deployed (for example with a DEPLOY_ACCOUNT transaction, whose fee is paid from the new account's own address).[2]
  • A contract's address is calculated from the deployer, a salt, the contract class and its constructor inputs, so an account's address can be known before the account is actually deployed.[3]
  • Starknet programs are written in Cairo, a language built to produce mathematical (STARK) proofs that are then verified by a smart contract on Ethereum; this is why Starknet is not EVM-compatible.[4]
  • Since Starknet version 0.14.0 (1 September 2025), transaction fees can only be paid in STRK; STRK is also used for staking and governance voting.[5]
  • Withdrawing to Ethereum through the official StarkGate bridge takes three steps: start the withdrawal on Starknet, wait for the block to be proven and posted to Ethereum, then finalize on Ethereum (anyone can call the final 'withdraw' step); the docs give no fixed time.[6]
  • On 11 February 2025 zkLend, a lending protocol on Starknet, was exploited; the stolen funds were worth around $9,572,151 at the time, according to zkLend's own post-mortem.[7]
  • zkLend reported that the stolen funds were moved off Starknet through several bridges, including StarkGate, Orbiter, Layerswap and rhino.fi, so the trail of Starknet thefts can continue on other chains such as Ethereum.[8]

Common risks on Starknet

FAQ

Why is my Starknet address longer than my Ethereum address?

A Starknet address is a large number (a 'field element' below 2^251) written in hex, so it can have up to 63 significant hex digits, compared with 40 on Ethereum. Some apps add leading zeros; that does not change the address.

Do I need to activate a new Starknet wallet?

Yes. Every Starknet account is a smart contract that must be deployed before it can send transactions. The address can be calculated in advance, and the deployment fee is paid from the new account's own address, so it needs funds first.

How do withdrawals from Starknet to Ethereum work?

With the official StarkGate bridge you start the withdrawal on Starknet, wait until the block is proven and posted to Ethereum, then finalize it on Ethereum. The official docs do not promise a fixed waiting time.

How do I check a Starknet address for AML risk?

Copy the public address, open one of the services listed above that supports Starknet, and run the check. You never need a seed phrase or private key.

What does “Not verified” mean?

The service claims support somewhere — in marketing copy or a third-party page — but its own docs, pricing or FAQ do not list the network. Treat it as unknown.

Sources

  1. StarkWare (starkware-libs/starknet-specs on GitHub) — Starknet JSON-RPC API specification (starknet_api_openrpc.json), FELT and ADDRESS schemas. Checked 4 Oct 2026.
  2. Starknet documentation (docs.starknet.io) — Accounts. Checked 4 Oct 2026.
  3. The Cairo Book (hosted on starknet.io) — Starknet contract classes and instances - The Cairo Programming Language. Checked 4 Oct 2026.
  4. The Cairo Book (hosted on starknet.io) — Introduction - The Cairo Programming Language. Checked 4 Oct 2026.
  5. Starknet documentation (docs.starknet.io) — STRK. Checked 4 Oct 2026.
  6. Starknet documentation (docs.starknet.io) — StarkGate. Checked 4 Oct 2026.
  7. zkLend (official Medium) — zkLend security incident post-mortem (15 Feb 2025). Checked 4 Oct 2026.
  8. zkLend (official Medium) — zkLend security incident post-mortem (15 Feb 2025). Checked 4 Oct 2026.