Repository of smart contracts used for Verse.
| Path | Chain | What |
|---|---|---|
ethereum/contracts/ |
EVM | Payments and Random contracts (Hardhat project) |
ethereum/custodial-vault/ |
EVM (Ethereum, Base, Polygon PoS, Shape) | CustodialNFTVault — custodial vault for ERC-721 / ERC-1155 assets with a rate-limited, auto-locking withdrawal path (Foundry project) |
tezos/payments-capturer/ |
Tezos | PaymentsCapturer (Archetype) |
tezos/custodial-vault/ |
Tezos | Custodial vault for FA2 / TZIP-12 assets with a rate-limited, auto-locking withdrawal path (SmartPy project) |
audit/ |
— | Third-party audit reports |
Each project directory is self-contained: it carries its own README, toolchain pins, tests and deployment tooling. See the per-project READMEs for build, test and deployment instructions.
The two custodial vaults share one design (deposits are plain token transfers attributed off-chain; only withdrawals go through the contract, gated by a manager role, a rolling distinct-token limit, and a non-reverting auto-lock; admin is a multisig).
| Contract | Network | Address |
|---|---|---|
CustodialNFTVault |
Base (8453) | 0x733b0d5a9FC53f35f55754aB5eA58e10004aec11 |
CustodialNFTVault |
Shape (360) | 0x733b0d5a9FC53f35f55754aB5eA58e10004aec11 |
| Tezos custodial vault | Tezos mainnet | KT19WfBM5NVcD8ZDcabdJYG29v4H9g6gZp3n |
EVM deployment manifests and records (constructor arguments, bytecode hashes,
deployment blocks) live in ethereum/custodial-vault/deployments/.
The EVM custodial vault depends on git submodules (OpenZeppelin Contracts and forge-std):
git clone --recurse-submodules git@github.com:art-technologies/verse-contracts.git
# or, in an existing clone:
git submodule update --init --recursive