Monorepo for Aesthetic.Computer aesthetic.computer
core tezos
11 folders · 72 files

KeepsFA2v10
KeepsFA2v11
KeepsFA2v2
KeepsFA2v3
KeepsFA2v4
KeepsFA2v5
KeepsFA2v6
KeepsFA2v7
KeepsFA2v8
KeepsFA2v9
series
.gitignore
.tmp-accept-qualifying-offers.mjs
ac-keeps.mjs
ac-login-device-code.mjs
ac-login-old.mjs
ac-login.mjs
ac-tezbot.mjs
beacon-node.mjs
BUNDLE-SYSTEM.md
cli-wallet.mjs
compile-v3.fish
compile.fish
contract-address-ghostnet.txt
contract-address-mainnet.txt
contract-address.txt
contracts.json
deploy-pytezos.py
deploy-staging.mjs
derive-addresses.mjs
DEVICE-CODE-SETUP.md
eth-nft-report.mjs
fa2_lib_nft.py
FEE-SYSTEM-RECOMPILE-NEEDED.md
find-my-kidlisp.mjs
install-ac-auth.fish
install-ac-auth.sh
keep-cli.mjs
keeps_fa2_v2.py
keeps_fa2_v3.py
keeps_fa2_v4.py
keeps_fa2_v5.py
keeps-audit.mjs
KEEPS-FEE-SYSTEM.md
KEEPS-LAUNCH-PLAN.md
KEEPS-MARKET-TIMELINE.md
keeps-sales.mjs
KEEPS-SYSTEM.md
KEEPS-TUI-PLAN.md
KEEPS-V4-IMPLEMENTATION-SUMMARY.md
KEEPS-V4-PLAN.md
KEEPS-V4-TESTING.md
KEEPS-V5-PRODUCTION-ROADMAP.md
keeps.mjs
kidlisp_keeps_fa2_v10.py
kidlisp_keeps_fa2_v11.py
kidlisp_keeps_fa2_v12.py
kidlisp_keeps_fa2_v6.py
kidlisp_keeps_fa2_v7.py
kidlisp_keeps_fa2_v8.py
kidlisp_keeps_fa2_v9.py
list-screenshots.mjs
migrate-kidlisp-hash-index.mjs
package.json
README.md
rebake-air.mjs
staging-v5-contract-address.txt
test-contract.fish
test-contract.sh
test-keep-authenticated.sh
test-keep-endpoint.sh
TEST-KEEP-UI-FLOW.md
test-temple-keep.mjs
TEST-V4-STAGING-FLOW.md
transfer.mjs
TZKT-DAPP-SUBMISSION.md
update-v4-metadata.mjs
V12-SECURITY-THREAT-MODEL.md
V5-LAUNCH-PLAN.md
V6-LAUNCH-PREP.md
V7-LAUNCH-PLAN.md
wallet-pair.mjs
walletconnect-node.mjs
README.md

🔮 Tezos Wallet & Contract Rolodex #

Aesthetic Computer wallet credentials & contract registry. Last updated: July 1, 2026

Source of truth: tezos/contracts.json (schema-validated). This README is the human-readable view — when the two disagree, contracts.json wins. Secret keys live in the vault (aesthetic-computer-vault/wallets/wallets.json.gpg), never in this repo.


📇 Wallet Directory #

Wallet Address Domain(s) Role
aesthetic tz1gkf8EexComFBJvjtT1zdsisdah791KwBE aesthetic.tez, jas.tez Primary identity + keeps sales receiver
kidlisp tz1fEjGQrEE2LXNKqcpTYAJV16pbbFpLeNyd keeps.tez, kidlisp.tez Production minter (calls keep() on mainnet)
keeps (admin/treasury) tz1Lc2DzTjDPyWFj1iuAVGGZWNjK67Wun2dC — Contract admin + treasury (royalty + withdraw_fees receiver)
staging tz1dfoQDuxjwSgxdqJnisyKUxDHweade4Gzt — Mainnet staging / migration housekeeping

⚠️ The minter wallet (tz1fEjGQ…) needs XTZ to mint. Keep it funded before any mint run.


📜 Active Contracts #

Mainnet (Production) — v11 #

Field Value
Keeps FA2 v11 KT1Q1irsjSZ7EfUN4qHzAB2t7xLBPsAWYwBB
Source keeps_fa2_v11.py
Deployed 2026-03-09 by tz1Lc2Dz…
Keep fee 2.5 XTZ
Royalties 9% artist (900 bps) + 1% platform (100 bps)
Treasury tz1Lc2DzTjDPyWFj1iuAVGGZWNjK67Wun2dC
Status ✅ Active

Ghostnet (Testnet) — v3 #

Field Value
Keeps FA2 v3 KT1StXrQNvRd9dNPpHdCGEstcGiBV6neq79K
Status 🧪 Testing (user-callable keep() entrypoint)

Deprecated #

Network Version Address Notes
Mainnet v6 KT1J15kADMuRWh9kJZzosBeRBYPjYr7RvhoN First mainnet deploy (1 mint); superseded by v11
Mainnet v4 (staging) KT1ER1GyoeRNhkv6E57yKbBbEKi5ynKbaH3W Deprecated staging origination
Mainnet v2 KT1EcsqR69BHekYF5mDQquxrvNg5HhPFx6NM Early admin-only-mint contract; wrong first-minter attribution
Ghostnet v1 KT1Ah5m2kzU3GfN42hh57mVJ63kNi95XKBdM Metadata encoding issues
Ghostnet v2 KT1KRQAkCrgbYPAxzxaFbGm1FaUJdqBACxu9 189 test tokens; admin-only mint

🔧 Quick Commands #

# Active contract (from the registry)
jq -r '.activeContracts.mainnet.keeps' tezos/contracts.json   # -> KT1Q1irs...YwBB

# Wallet balances (mutez → divide by 1e6)
curl -s "https://api.tzkt.io/v1/accounts/tz1gkf8EexComFBJvjtT1zdsisdah791KwBE/balance"  # aesthetic
curl -s "https://api.tzkt.io/v1/accounts/tz1fEjGQrEE2LXNKqcpTYAJV16pbbFpLeNyd/balance"  # kidlisp minter
curl -s "https://api.tzkt.io/v1/accounts/tz1Lc2DzTjDPyWFj1iuAVGGZWNjK67Wun2dC/balance"  # admin/treasury

# Contract fees waiting to withdraw
curl -s "https://api.tzkt.io/v1/contracts/KT1Q1irsjSZ7EfUN4qHzAB2t7xLBPsAWYwBB" | jq '.balance/1e6'

# keeps.mjs
node tezos/keeps.mjs status                 # contract status
node tezos/keeps.mjs balance --wallet=kidlisp
node tezos/keeps.mjs fee

# actual sales — price + piece + buyer (reads the ask/fulfill_ask marketplace,
# which objkt.com's own indexer does NOT surface)
node tezos/keeps-sales.mjs --limit=20       # --json, --network=ghostnet

For a full live market snapshot (floor, volume, owners, sales, mints today), see the Keeps Market Stats flow in the repo root SCORE.md.


🔐 Security Notes #

  • 🔑 Secret keys live only in aesthetic-computer-vault/wallets/wallets.json.gpg — never commit keys.
  • 🛡️ keeps (tz1Lc2Dz…) is the contract admin — protect this key carefully.
  • 🧱 Separation of concerns: minter mints, treasury holds fees/royalties, aesthetic receives sales.

Resource URL
TzKT Explorer https://tzkt.io
Ghostnet Explorer https://ghostnet.tzkt.io
Objkt (Mainnet) https://objkt.com
Tezos Domains https://tezos.domains
Keeps shop https://buy.kidlisp.com