Transaction Checker API

Simulate transaction and signature requests and analyze their outcomes before they occur.

⛓

Simulate and analyze transactions & signature requests across all major EVM compatible chains.

📉

See all gains, losses, and approvals for any potential transaction or signature request.

🚫

Know if you are interacting with scam wallets, contracts, or websites.


How it works

The Transaction Checker API works by simulating the transaction or EIP-712 signature request in a sandboxed environment of the blockchain and analyzing these outcomes using machine learning and heuristic engines. By doing so, it can provide insight into the transaction or signature request including:

  • Tokens/NFTs/ETH being sent or received
  • Approval changes that grant/revoke permission to others to access the wallet's assets
  • State changes to smart contracts
  • If the transaction/signature request involves a scam contract or wallet

What we look for:

Description
Approval changesCheck if there are any permissions to access the wallet's assets being
granted or revoked.
Balance changesCheck for any NFTs/Tokens/ETH being sent or received.
Scammer counterpartiesCheck if any of the wallets or contracts involved in the transaction
are known to be scammers.
Security vulnerabilitiesCheck any contract involved in the transaction for security
vulnerabilities in the source code that could lead to attacks that
might drain assets or otherwise allow unauthorized changes. See the
Smart Contract Weakness (SWC) Registry for some examples.
Scam contract codeCheck any contract involved in the transaction for code patterns or
behaviors that are known to be used in scam contracts (i.e.
honeypots).
Verified contract codeCheck if any contract involved in the transaction has verified source
code.
ERC complianceCheck if any contract involved in the transaction is compliant with
any of the typical ERC standards for NFTs (ERC721, ERC1155) and
cryptocurrencies (ERC20).
Domain impersonationCheck if the website that triggered the transaction appears to be
impersonating a legitimate site (i.e. NFT project sites, marketplaces).
Unintentional burningCheck send tokens to their own contract in a way that would
effectively burn them unintentionally.

Use cases

Wallets

Simulate and analyze transaction requests before presentng to the user in order to provide details on what will happen and protect them from potential scams.