Smart Contract Transparency

We believe in "Don't Trust, Verify".

Core Contracts

1

VaultFactory

  • Role: Deploys new vaults. Holds the platform configuration

  • Key Invariants:

    • Cannot deploy a vault that already exists.

    • Cannot deploy a vault with 0 amount.

    • Verifies and exposes pre-computable vault addresses

    • Vault addresses are deterministically derived, not chosen by the bot

2

Tscrow (The Vault)

  • Role: Holds funds for a single deal.

  • Key Invariants:

    • buyerWithdrawAddress and sellerRefundAddress are Immutable.

    • withdraw() follows Pull-Payment pattern.

    • reentrancyGuard on all external functions.

    • Dispute state freezes execution

  • Source Code: View on GitHub

Verification Guide

1

Get the Address

The bot sends you the Vault Address.

2

Check Block Explorer

Go to the explorer

3

Read Contract

  • Check buyer matches the intended recipient.

  • Check amount matches the deal amount.

  • Check factory matches the official Factory address.

Last updated