{"_id":"@alejoamiras/aztec-standards","_rev":"6-f441ca82b2604873ff4b44c00f84ecd7","name":"@alejoamiras/aztec-standards","dist-tags":{"rc":"5.0.0-rc.2","canary":"0.0.0-canary.g45c0c57","latest":"5.0.0"},"versions":{"0.0.0-canary.gb8d1485":{"name":"@alejoamiras/aztec-standards","version":"0.0.0-canary.gb8d1485","author":{"name":"Wonderland"},"license":"MIT","_id":"@alejoamiras/aztec-standards@0.0.0-canary.gb8d1485","maintainers":[{"name":"alejoamiras","email":"alejo.amiras@gmail.com"}],"homepage":"https://github.com/alejoamiras/ecosystem-tooling#readme","bugs":{"url":"https://github.com/alejoamiras/ecosystem-tooling/issues"},"dist":{"shasum":"a97ea35940115ae566247a8565232d20bad24446","tarball":"https://registry.npmjs.org/@alejoamiras/aztec-standards/-/aztec-standards-0.0.0-canary.gb8d1485.tgz","fileCount":68,"integrity":"sha512-LI7rpZiv6CX79vF2OJ+WucuCdu2hH9G9F/pwuvjBZ/+gq7mkX7SMSRnQrnbf1cn1/AfjIFI1rjrKA3C5Mz26wg==","signatures":[{"sig":"MEYCIQC8M8uXXZ8oTqPvLZOZ1DEOFCmKPMdOTtYSWzQACF4urQIhAOC+8A2a91I58cKTv+Fb8T8bGl6faQfNQKNQTFblREQn","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"unpackedSize":90107334},"type":"module","engines":{"node":">=22"},"exports":{"./dist/*":"./dist/*","./target/*":"./target/*","./artifacts/*":"./artifacts/*","./package.json":"./package.json","./deployments.json":"./deployments.json"},"gitHead":"b8d14850ee01cec51c23299a40ab6d0548cfcfa5","scripts":{"ccc":"bun run clean && bun run compile && bun run codegen","test":"bun run test:nr && bun run test:js","bench":"NODE_NO_WARNINGS=1 aztec-benchmark --suffix _base","build":"bash scripts/build.sh","clean":"rm -rf ./src/artifacts ./target ./artifacts ./dist ./deployments.json codegenCache.json","deploy":"NODE_NO_WARNINGS=1 tsx scripts/deploy.ts","codegen":"aztec codegen target --outdir src/artifacts -f","compile":"aztec compile","test:js":"vitest run","test:nr":"aztec test"},"_npmUser":{"name":"alejoamiras","email":"alejo.amiras@gmail.com"},"repository":{"url":"git+https://github.com/alejoamiras/ecosystem-tooling.git","type":"git","directory":"packages/aztec-standards"},"_npmVersion":"11.18.0","description":"Reusable, standardized contracts for the Aztec Network (token, vault, NFT, escrow, dripper, proxy)","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","viem":"npm:@aztec/viem@2.38.2","dotenv":"16.4.7","vitest":"4.0.17","commander":"14.0.1","@aztec/pxe":"5.0.0-rc.2","typescript":"5.9.3","@types/node":"25.0.10","@aztec/bb.js":"5.0.0-rc.2","@aztec/stdlib":"5.0.0-rc.2","@noble/hashes":"1.8.0","@aztec/wallets":"5.0.0-rc.2","@aztec/accounts":"5.0.0-rc.2","@aztec/aztec.js":"5.0.0-rc.2","@aztec/constants":"5.0.0-rc.2","@aztec/foundation":"5.0.0-rc.2","@aztec/wallet-sdk":"5.0.0-rc.2","@aztec/noir-contracts.js":"5.0.0-rc.2","@aztec/protocol-contracts":"5.0.0-rc.2","@alejoamiras/aztec-benchmark":"5.0.0-rc.2"},"peerDependencies":{"@aztec/pxe":"5.0.0-rc.2","@aztec/stdlib":"5.0.0-rc.2","@aztec/wallets":"5.0.0-rc.2","@aztec/accounts":"5.0.0-rc.2","@aztec/aztec.js":"5.0.0-rc.2","@aztec/wallet-sdk":"5.0.0-rc.2","@aztec/noir-contracts.js":"5.0.0-rc.2","@aztec/protocol-contracts":"5.0.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/aztec-standards_0.0.0-canary.gb8d1485_1782998761338_0.9795033021077824","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ownership transferred to the Aztec Foundation — use @aztec-foundation/aztec-standards instead (https://www.npmjs.com/package/@aztec-foundation/aztec-standards)"},"5.0.0-rc.2":{"name":"@alejoamiras/aztec-standards","version":"5.0.0-rc.2","author":{"name":"Wonderland"},"license":"MIT","_id":"@alejoamiras/aztec-standards@5.0.0-rc.2","maintainers":[{"name":"alejoamiras","email":"alejo.amiras@gmail.com"}],"homepage":"https://github.com/alejoamiras/ecosystem-tooling#readme","bugs":{"url":"https://github.com/alejoamiras/ecosystem-tooling/issues"},"dist":{"shasum":"418238768bf8404ddfb81f1d053f9432c9fcb753","tarball":"https://registry.npmjs.org/@alejoamiras/aztec-standards/-/aztec-standards-5.0.0-rc.2.tgz","fileCount":68,"integrity":"sha512-YyT5VYxv99hnpyOUjofPP8o/iwqFSe+a+VK9imSCgf89KhGHtMD4AWJBcOwAH6fZYhdBxzkncr41T8x1Tu3Qvw==","signatures":[{"sig":"MEYCIQC3eRj7AogXMtaOZNR/CCBi8hy9xbwpOCA/WwzJxuRj9AIhAI3DPIRSyWPjFAtm/9wK/MAwLu0qKQXV6vfqO5ZRuhSd","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alejoamiras%2faztec-standards@5.0.0-rc.2","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":90107323},"type":"module","engines":{"node":">=22"},"exports":{"./dist/*":"./dist/*","./target/*":"./target/*","./artifacts/*":"./artifacts/*","./package.json":"./package.json","./deployments.json":"./deployments.json"},"gitHead":"ca990caa240bece555489c1cfd4579e144657ce6","scripts":{"ccc":"bun run clean && bun run compile && bun run codegen","test":"bun run test:nr && bun run test:js","bench":"NODE_NO_WARNINGS=1 aztec-benchmark --suffix _base","build":"bash scripts/build.sh","clean":"rm -rf ./src/artifacts ./target ./artifacts ./dist ./deployments.json codegenCache.json","deploy":"NODE_NO_WARNINGS=1 tsx scripts/deploy.ts","codegen":"aztec codegen target --outdir src/artifacts -f","compile":"aztec compile","test:js":"vitest run","test:nr":"aztec test"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b834803a-d6e4-4e4d-b66c-901a9f62f7e7"}},"repository":{"url":"git+https://github.com/alejoamiras/ecosystem-tooling.git","type":"git","directory":"packages/aztec-standards"},"_npmVersion":"11.18.0","description":"Reusable, standardized contracts for the Aztec Network (token, vault, NFT, escrow, dripper, proxy)","directories":{},"_nodeVersion":"24.17.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","viem":"npm:@aztec/viem@2.38.2","dotenv":"16.4.7","vitest":"4.0.17","commander":"14.0.1","@aztec/pxe":"5.0.0-rc.2","typescript":"5.9.3","@types/node":"25.0.10","@aztec/bb.js":"5.0.0-rc.2","@aztec/stdlib":"5.0.0-rc.2","@noble/hashes":"1.8.0","@aztec/wallets":"5.0.0-rc.2","@aztec/accounts":"5.0.0-rc.2","@aztec/aztec.js":"5.0.0-rc.2","@aztec/constants":"5.0.0-rc.2","@aztec/foundation":"5.0.0-rc.2","@aztec/wallet-sdk":"5.0.0-rc.2","@aztec/noir-contracts.js":"5.0.0-rc.2","@aztec/protocol-contracts":"5.0.0-rc.2","@alejoamiras/aztec-benchmark":"5.0.0-rc.2"},"peerDependencies":{"@aztec/pxe":"5.0.0-rc.2","@aztec/stdlib":"5.0.0-rc.2","@aztec/wallets":"5.0.0-rc.2","@aztec/accounts":"5.0.0-rc.2","@aztec/aztec.js":"5.0.0-rc.2","@aztec/wallet-sdk":"5.0.0-rc.2","@aztec/noir-contracts.js":"5.0.0-rc.2","@aztec/protocol-contracts":"5.0.0-rc.2"},"_npmOperationalInternal":{"tmp":"tmp/aztec-standards_5.0.0-rc.2_1783003002182_0.362035965356575","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ownership transferred to the Aztec Foundation — use @aztec-foundation/aztec-standards instead (https://www.npmjs.com/package/@aztec-foundation/aztec-standards)"},"0.0.0-canary.g45c0c57":{"name":"@alejoamiras/aztec-standards","version":"0.0.0-canary.g45c0c57","author":{"name":"Wonderland"},"license":"MIT","_id":"@alejoamiras/aztec-standards@0.0.0-canary.g45c0c57","maintainers":[{"name":"alejoamiras","email":"alejo.amiras@gmail.com"}],"homepage":"https://github.com/alejoamiras/ecosystem-tooling#readme","bugs":{"url":"https://github.com/alejoamiras/ecosystem-tooling/issues"},"dist":{"shasum":"f12d69d231bc8400c0dce1839883eb3cde87fea3","tarball":"https://registry.npmjs.org/@alejoamiras/aztec-standards/-/aztec-standards-0.0.0-canary.g45c0c57.tgz","fileCount":36,"integrity":"sha512-BmnAQ2whF6VtChn/XOlNiKbGV97y1DXNJAjnq2Yr+Xz7kOWq6ws3+NCo5IYxMgdjVFdeWnmLviWeZx9LGLg+4w==","signatures":[{"sig":"MEUCIQCSkugPIyBq/4oM3ijAE4xQmBOXZEfnCdaLqHq7DTwlHAIgBP6jSKJdoZFPjtLUCdo8C2dFy+zlvQKuz4aUogQ1tHk=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alejoamiras%2faztec-standards@0.0.0-canary.g45c0c57","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51068633},"type":"module","_from":"file:release-tarballs/alejoamiras-aztec-standards-0.0.0-canary.g45c0c57.tgz","engines":{"node":">=22"},"exports":{"./target/*":"./target/*","./artifacts/*":"./artifacts/*","./package.json":"./package.json","./deployments.json":"./deployments.json"},"scripts":{"ccc":"bun run clean && bun run compile && bun run codegen","test":"bun run test:nr && bun run test:js","bench":"NODE_NO_WARNINGS=1 aztec-benchmark --suffix _base","build":"bash scripts/build.sh","clean":"rm -rf ./src/artifacts ./target ./artifacts ./dist ./deployments.json codegenCache.json","deploy":"NODE_NO_WARNINGS=1 tsx scripts/deploy.ts","codegen":"aztec codegen target --outdir src/artifacts -f","compile":"aztec compile","test:js":"vitest run","test:nr":"aztec test","typecheck":"tsc --noEmit -p tsconfig.check.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b834803a-d6e4-4e4d-b66c-901a9f62f7e7"}},"_resolved":"/home/runner/work/ecosystem-tooling/ecosystem-tooling/release-tarballs/alejoamiras-aztec-standards-0.0.0-canary.g45c0c57.tgz","_integrity":"sha512-BmnAQ2whF6VtChn/XOlNiKbGV97y1DXNJAjnq2Yr+Xz7kOWq6ws3+NCo5IYxMgdjVFdeWnmLviWeZx9LGLg+4w==","repository":{"url":"git+https://github.com/alejoamiras/ecosystem-tooling.git","type":"git","directory":"packages/aztec-standards"},"_npmVersion":"11.18.0","description":"Reusable, standardized contracts for the Aztec Network (token, vault, NFT, escrow, dripper, proxy)","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"readmeFilename":"README.md","devDependencies":{"tsx":"4.21.0","viem":"npm:@aztec/viem@2.38.2","dotenv":"16.4.7","vitest":"4.0.17","commander":"14.0.1","@aztec/pxe":"5.0.0","typescript":"5.9.3","@types/node":"25.0.10","@aztec/bb.js":"5.0.0","@aztec/stdlib":"5.0.0","@noble/hashes":"1.8.0","@aztec/wallets":"5.0.0","@aztec/accounts":"5.0.0","@aztec/aztec.js":"5.0.0","@aztec/constants":"5.0.0","@aztec/foundation":"5.0.0","@aztec/wallet-sdk":"5.0.0","@aztec/noir-contracts.js":"5.0.0","@aztec/protocol-contracts":"5.0.0","@alejoamiras/aztec-benchmark":"0.0.0-canary.g45c0c57"},"peerDependencies":{"@aztec/pxe":"5.0.0","@aztec/stdlib":"5.0.0","@aztec/wallets":"5.0.0","@aztec/accounts":"5.0.0","@aztec/aztec.js":"5.0.0","@aztec/wallet-sdk":"5.0.0","@aztec/noir-contracts.js":"5.0.0","@aztec/protocol-contracts":"5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aztec-standards_0.0.0-canary.g45c0c57_1783985111500_0.6318240815098324","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ownership transferred to the Aztec Foundation — use @aztec-foundation/aztec-standards instead (https://www.npmjs.com/package/@aztec-foundation/aztec-standards)"},"5.0.0":{"name":"@alejoamiras/aztec-standards","version":"5.0.0","author":{"name":"Wonderland"},"license":"MIT","_id":"@alejoamiras/aztec-standards@5.0.0","maintainers":[{"name":"alejoamiras","email":"alejo.amiras@gmail.com"}],"homepage":"https://github.com/alejoamiras/ecosystem-tooling#readme","bugs":{"url":"https://github.com/alejoamiras/ecosystem-tooling/issues"},"dist":{"shasum":"5ff239dfe2a18177c33206125b7562228d9360c9","tarball":"https://registry.npmjs.org/@alejoamiras/aztec-standards/-/aztec-standards-5.0.0.tgz","fileCount":36,"integrity":"sha512-chTI8O++7DtFTre/Kc3ewFlvJYPlu1liHDo9GtZf4nxL0BjVmGyl3xIE29SDOanRa76umceAMBGSThCv6pMbsA==","signatures":[{"sig":"MEUCIE8zQWfmIXVKHPBKIu625V2/a7JlYprUUodxIW7vyOFSAiEA9G0lNUWHKqV1JHsDHWw5IQFaLjYpwTI0Ak7ZSqpEgkc=","keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U"}],"attestations":{"url":"https://registry.npmjs.org/-/npm/v1/attestations/@alejoamiras%2faztec-standards@5.0.0","provenance":{"predicateType":"https://slsa.dev/provenance/v1"}},"unpackedSize":51068601},"type":"module","_from":"file:release-tarballs/alejoamiras-aztec-standards-5.0.0.tgz","engines":{"node":">=22"},"exports":{"./target/*":"./target/*","./artifacts/*":"./artifacts/*","./package.json":"./package.json","./deployments.json":"./deployments.json"},"scripts":{"ccc":"bun run clean && bun run compile && bun run codegen","test":"bun run test:nr && bun run test:js","bench":"NODE_NO_WARNINGS=1 aztec-benchmark --suffix _base","build":"bash scripts/build.sh","clean":"rm -rf ./src/artifacts ./target ./artifacts ./dist ./deployments.json codegenCache.json","deploy":"NODE_NO_WARNINGS=1 tsx scripts/deploy.ts","codegen":"aztec codegen target --outdir src/artifacts -f","compile":"aztec compile","test:js":"vitest run","test:nr":"aztec test","typecheck":"tsc --noEmit -p tsconfig.check.json"},"_npmUser":{"name":"GitHub Actions","email":"npm-oidc-no-reply@github.com","trustedPublisher":{"id":"github","oidcConfigId":"oidc:b834803a-d6e4-4e4d-b66c-901a9f62f7e7"}},"_resolved":"/home/runner/work/ecosystem-tooling/ecosystem-tooling/release-tarballs/alejoamiras-aztec-standards-5.0.0.tgz","_integrity":"sha512-chTI8O++7DtFTre/Kc3ewFlvJYPlu1liHDo9GtZf4nxL0BjVmGyl3xIE29SDOanRa76umceAMBGSThCv6pMbsA==","repository":{"url":"git+https://github.com/alejoamiras/ecosystem-tooling.git","type":"git","directory":"packages/aztec-standards"},"_npmVersion":"11.18.0","description":"Reusable, standardized contracts for the Aztec Network (token, vault, NFT, escrow, dripper, proxy)","directories":{},"_nodeVersion":"24.18.0","publishConfig":{"access":"public"},"_hasShrinkwrap":false,"devDependencies":{"tsx":"4.21.0","viem":"npm:@aztec/viem@2.38.2","dotenv":"16.4.7","vitest":"4.0.17","commander":"14.0.1","@aztec/pxe":"5.0.0","typescript":"5.9.3","@types/node":"25.0.10","@aztec/bb.js":"5.0.0","@aztec/stdlib":"5.0.0","@noble/hashes":"1.8.0","@aztec/wallets":"5.0.0","@aztec/accounts":"5.0.0","@aztec/aztec.js":"5.0.0","@aztec/constants":"5.0.0","@aztec/foundation":"5.0.0","@aztec/wallet-sdk":"5.0.0","@aztec/noir-contracts.js":"5.0.0","@aztec/protocol-contracts":"5.0.0","@alejoamiras/aztec-benchmark":"5.0.0"},"peerDependencies":{"@aztec/pxe":"5.0.0","@aztec/stdlib":"5.0.0","@aztec/wallets":"5.0.0","@aztec/accounts":"5.0.0","@aztec/aztec.js":"5.0.0","@aztec/wallet-sdk":"5.0.0","@aztec/noir-contracts.js":"5.0.0","@aztec/protocol-contracts":"5.0.0"},"_npmOperationalInternal":{"tmp":"tmp/aztec-standards_5.0.0_1783988087077_0.7260854786992608","host":"s3://npm-registry-packages-npm-production"},"deprecated":"Ownership transferred to the Aztec Foundation — use @aztec-foundation/aztec-standards instead (https://www.npmjs.com/package/@aztec-foundation/aztec-standards)"}},"time":{"created":"2026-07-02T13:26:01.075Z","modified":"2026-07-17T00:28:51.930Z","0.0.0-canary.gb8d1485":"2026-07-02T13:26:01.822Z","5.0.0-rc.2":"2026-07-02T14:36:42.778Z","0.0.0-canary.g45c0c57":"2026-07-13T23:25:11.860Z","5.0.0":"2026-07-14T00:14:47.479Z"},"bugs":{"url":"https://github.com/alejoamiras/ecosystem-tooling/issues"},"author":{"name":"Wonderland"},"license":"MIT","homepage":"https://github.com/alejoamiras/ecosystem-tooling#readme","repository":{"url":"git+https://github.com/alejoamiras/ecosystem-tooling.git","type":"git","directory":"packages/aztec-standards"},"description":"Reusable, standardized contracts for the Aztec Network (token, vault, NFT, escrow, dripper, proxy)","maintainers":[{"name":"alejoamiras","email":"alejo.amiras@gmail.com"}],"readme":"# Aztec Standards\n\n[![npm version](https://img.shields.io/npm/v/@alejoamiras/aztec-standards.svg)](https://www.npmjs.com/package/@alejoamiras/aztec-standards)\n\n> Continues [defi-wonderland/aztec-standards](https://github.com/defi-wonderland/aztec-standards) (MIT, © Wonderland) as part of the [ecosystem-tooling](https://github.com/alejoamiras/ecosystem-tooling) monorepo. Migrating? `bun add @alejoamiras/aztec-standards` — `artifacts/…`, `target/*.json` and `deployments.json` import paths are unchanged; the duplicated legacy `dist/…` mirror was removed at 5.0.0 (use the identical `artifacts/…` paths).\n\nAztec Standards is a comprehensive collection of reusable, standardized contracts for the Aztec Network. It provides a robust foundation of token primitives and utilities that support both private and public operations, empowering developers to build innovative privacy-preserving applications with ease.\n\n## Development\n\n**Prerequisite**: Start an Aztec local network in a separate terminal:\n```bash\naztec start --local-network\n```\n\n**Tests**: `bun run test` runs Noir and JS tests (`bun run test:nr` / `bun run test:js` individually). JS tests expect the network to be running at `http://localhost:8080` (or `NODE_URL`).\n\n**Benchmarks**: `bun run bench` connects to the same running network.\n\nSet `NODE_URL` to override the default (e.g. `http://localhost:9000`).\n\n**deployments.json**: the addresses shipped in `deployments.json` are HISTORICAL (Wonderland-era testnet deployments, pre-5.0.0). They do not correspond to any 5.0.0 network; the file remains published for legacy import-path compatibility only. Canonical 5.0.0 deployments will replace it when they exist (see the repo roadmap).\n\n## Table of Contents\n- [Development](#development)\n- [Dripper Contract](#dripper-contract)\n- [Token Contract](#token-contract)\n- [Vault Contract](#vault-contract)\n- [NFT Contract](#nft-contract)\n- [Escrow Standard Contract & Library](#escrow-standard-contract--library)\n- [Future Contracts](#future-contracts)\n\n## Dripper Contract\n\nThe `Dripper` contract provides a convenient faucet mechanism for minting tokens into private or public balances. Anyone can easily invoke the functions to request tokens for testing or development purposes.\n\n📖 **[View detailed Dripper documentation](src/dripper/README.md)**\n\n## Token Contract\n\nThe `Token` contract implements an ERC-20-like token with Aztec-specific privacy extensions. It supports transfers and interactions explicitly through private balances and public balances, offering full coverage of Aztec's confidentiality features.\n\nWe published the [AIP-20 Aztec Token Standard](https://forum.aztec.network/t/request-for-comments-aip-20-aztec-token-standard/7737) to the forum. Feel free to review and discuss the specification there.\n\n📖 **[View detailed Token documentation](src/token_contract/README.md)**\n\n## Vault Contract\n\nThe `Vault` contract is a standalone yield-bearing vault that holds an underlying AIP-20 asset and issues AIP-20 share tokens to depositors. The vault and shares token are separate contracts — the vault manages deposit/withdraw/redeem logic while delegating share token operations (mint, burn, transfer) to an external AIP-20 `Token` contract configured with the vault as its minter.\n\nWe published the [AIP-4626: Tokenized Vault Standard](https://forum.aztec.network/t/request-for-comments-aip-4626-tokenized-vault/8079) to the forum. Feel free to review and discuss the specification there.\n\n📖 **[View detailed Vault documentation](src/vault_contract/README.md)**\n\n## NFT Contract\n\nThe `NFT` contract implements an ERC-721-like non-fungible token with Aztec-specific privacy extensions. It supports transfers and interactions through both private and public ownership, offering full coverage of Aztec's confidentiality features for unique digital assets.\n\n📖 **[View detailed NFT documentation](src/nft_contract/README.md)**\n\n## Escrow Standard Contract & Library\n\nThe Escrow Standard contains two elements:\n- Escrow Contract: a minimal private contract designed to have keys with which authorized callers can spend private balances of tokens and NFTs compliants with AIP-20 and AIP-721, respectively.\n- Logic Library: a set of contract library methods that standardizes and facilitates the management of Escrow contracts from another contract, a.k.a. the Logic contract. \n\n📖 **[View detailed Escrow documentation](src/escrow_contract/README.md)**\n\nTo see examples of Logic contract implementations, such as a linear vesting contract or a clawback escrow contract, see Wonderland's [aztec-escrow-extensions](https://github.com/defi-wonderland/aztec-escrow-extensions) (historical examples).\n\n## Future Contracts\n\nAdditional standardized contracts (e.g., staking, governance, pools) will be added under this repository, with descriptions and function lists.","readmeFilename":"README.md"}