diff --git a/.env.devnet b/.env.devnet index 8e85b2fda..f52ebcc1e 100644 --- a/.env.devnet +++ b/.env.devnet @@ -57,28 +57,31 @@ NEXT_PUBLIC_INSIGHT_API_URL=https://insight.moutai.networks.dash.org/insight-api # always be flipped together: pointing a v2 client at this contract, or a v3 # client at a v2 contract, produces queries against doctypes and fields that do # not exist. Profile contract cloned from testnet. -# 9Mrjgs33… is the topology contract with the OWNER-FIRST like/likeReply unique +# AtEKZmw9… is the topology contract with the OWNER-FIRST like/likeReply unique # indexes (ownerAndPost / ownerAndReply) — batched liked-state membership works -# in one query. Supersedes GwGV4Gkb… (target-first draft). -NEXT_PUBLIC_YAPPR_CONTRACT_ID=9Mrjgs33AYDYuLbCAsK5jUTEQTJVep8Ytwpdf5Ka5F6E +# in one query. Re-registered 2026-08-28 after the moutai wipe + dev.5 upgrade +# (previous ids 9Mrjgs33… / GwGV4Gkb… now belong to other contracts below — +# contract ids are hash(owner, nonce) and the maker's nonce sequence replayed). +NEXT_PUBLIC_YAPPR_CONTRACT_ID=AtEKZmw9vVniz89VtuLRQXT4Yjrpxd4MRjRfKugExenD NEXT_PUBLIC_CONTRACT_TOPOLOGY=v3 -NEXT_PUBLIC_YAPPR_PROFILE_CONTRACT_ID=DR5sJcSMj3jK9z32B7jRR62xmiHj7MdWym65NF4MoJp8 +NEXT_PUBLIC_YAPPR_PROFILE_CONTRACT_ID=4CD14N3rZbdRYtRvnyjYJfnteTeJpt8vLGcib6T5MRiB # Optional feature contracts, cloned from their testnet copies' on-chain schemas -# and published under the devnet maker on 2026-08-28 via +# and published under the devnet maker, re-registered 2026-08-28 after the +# moutai wipe via # NETWORK=devnet node scripts/register-feature-contracts.mjs # (pollr included — the testnet original is externally owned, but the devnet # clone is maker-owned like everything else). Blank an id to turn the feature # off: services fail closed (report unconfigured / preload skips them) instead # of querying ids that do not exist on this chain. -NEXT_PUBLIC_YAPPR_DM_CONTRACT_ID=8oKFYZUdSH5RRoYMBt9s1WaVn4mETjUGWeA2QRTAB1Ms -NEXT_PUBLIC_YAPPR_STOREFRONT_CONTRACT_ID=H25GMYVzAN2YKooWeTdLbtx6E8Lzq5zprzMty9Xwn8jT -NEXT_PUBLIC_ENCRYPTED_KEY_BACKUP_CONTRACT_ID=6Qgy1hpZUPTYUSVcLmRb1rVTzfMN8EPUnbrDEYyDHsuV -NEXT_PUBLIC_KEY_EXCHANGE_CONTRACT_ID=GY6n4PoBWUMoSfDQfH6CoQCFUgCPvXZmAauiqBTr6vS4 -NEXT_PUBLIC_YAPPR_VAULT_CONTRACT_ID=4CD14N3rZbdRYtRvnyjYJfnteTeJpt8vLGcib6T5MRiB -NEXT_PUBLIC_YAPPR_AUTH_VAULT_CONTRACT_ID=AtEKZmw9vVniz89VtuLRQXT4Yjrpxd4MRjRfKugExenD -NEXT_PUBLIC_YAPPR_BLOG_CONTRACT_ID=BQrC6mu3Ew3a46PcQuAn8GHMmwEXaLvoCfRBuweaEX8Y -NEXT_PUBLIC_POLLR_CONTRACT_ID=BT5qu2ipTT4ZCWmhwmXMEBQTRsdYdmaVJuXR1fWXFkJV +NEXT_PUBLIC_YAPPR_DM_CONTRACT_ID=3414JJ3xGXK3Cgpy7NAdDXwAjvyoeD4bcBTX6nSh7ysg +NEXT_PUBLIC_YAPPR_STOREFRONT_CONTRACT_ID=DR5sJcSMj3jK9z32B7jRR62xmiHj7MdWym65NF4MoJp8 +NEXT_PUBLIC_ENCRYPTED_KEY_BACKUP_CONTRACT_ID=GwGV4Gkb5Vb6VE2m45DnSpKQEha41amSxiopK9eo9WnG +NEXT_PUBLIC_KEY_EXCHANGE_CONTRACT_ID=9Mrjgs33AYDYuLbCAsK5jUTEQTJVep8Ytwpdf5Ka5F6E +NEXT_PUBLIC_YAPPR_VAULT_CONTRACT_ID=8oKFYZUdSH5RRoYMBt9s1WaVn4mETjUGWeA2QRTAB1Ms +NEXT_PUBLIC_YAPPR_AUTH_VAULT_CONTRACT_ID=H25GMYVzAN2YKooWeTdLbtx6E8Lzq5zprzMty9Xwn8jT +NEXT_PUBLIC_YAPPR_BLOG_CONTRACT_ID=6Qgy1hpZUPTYUSVcLmRb1rVTzfMN8EPUnbrDEYyDHsuV +NEXT_PUBLIC_POLLR_CONTRACT_ID=GY6n4PoBWUMoSfDQfH6CoQCFUgCPvXZmAauiqBTr6vS4 # DPNS is a system contract and normally keeps the same id on every chain; set # this only if the devnet registered it elsewhere. diff --git a/.gitignore b/.gitignore index a376edb16..7559eb3ef 100644 --- a/.gitignore +++ b/.gitignore @@ -73,6 +73,7 @@ testing-identity-*.json # One-shot asset-lock private keys recorded by scripts/provision-test-identity.mjs .devnet-locks.local +.devnet-lock-*.key # Rust build artifacts target/ diff --git a/package-lock.json b/package-lock.json index ee1f345a7..bc367cf4e 100644 --- a/package-lock.json +++ b/package-lock.json @@ -11,7 +11,7 @@ "@blocknote/core": "^0.47.0", "@blocknote/mantine": "^0.47.0", "@blocknote/react": "^0.47.0", - "@dashevo/evo-sdk": "4.2.0-dev.2", + "@dashevo/evo-sdk": "^4.2.0-dev.5", "@dicebear/collection": "^9.2.4", "@dicebear/core": "^9.2.4", "@emoji-mart/data": "^1.2.1", @@ -276,20 +276,20 @@ "license": "ISC" }, "node_modules/@dashevo/evo-sdk": { - "version": "4.2.0-dev.2", - "resolved": "https://registry.npmjs.org/@dashevo/evo-sdk/-/evo-sdk-4.2.0-dev.2.tgz", - "integrity": "sha512-tfA+/PoPUynrepbCqpPqIDg9k91XWkxLcjoKOSQjCqxBeMVV84Lf6tam7GIpcZu0FyDHxc0VnDBPZ7GXBncSBw==", + "version": "4.2.0-dev.5", + "resolved": "https://registry.npmjs.org/@dashevo/evo-sdk/-/evo-sdk-4.2.0-dev.5.tgz", + "integrity": "sha512-9ob7KiK1QUJ0a2XMq/35ZVDBryPhPXJuL4TAjzplz0+jdYYcl7W6RQ0INbIvqcNlhfD/FybdwT4Qk8RFwjbnBw==", "dependencies": { - "@dashevo/wasm-sdk": "4.2.0-dev.2" + "@dashevo/wasm-sdk": "4.2.0-dev.5" }, "engines": { "node": ">=18.18" } }, "node_modules/@dashevo/wasm-sdk": { - "version": "4.2.0-dev.2", - "resolved": "https://registry.npmjs.org/@dashevo/wasm-sdk/-/wasm-sdk-4.2.0-dev.2.tgz", - "integrity": "sha512-RT+WqtHJCp+MP61FTEAEUjg9MXaw0Vm4CuXJS58AtcppmZMxGrITUiqDaNH6T5Ozy6tSPtXC+3mnCssIPavSQA==", + "version": "4.2.0-dev.5", + "resolved": "https://registry.npmjs.org/@dashevo/wasm-sdk/-/wasm-sdk-4.2.0-dev.5.tgz", + "integrity": "sha512-XwgVfsUQbsN1KItQ23nORITciRihH90gALvj18TOWyVj34frv6zX98ufqdOlxHb5120pGoPv+C8R1KFrz51/gw==", "engines": { "node": ">=18.18" } diff --git a/package.json b/package.json index eb6be364a..86991ce46 100644 --- a/package.json +++ b/package.json @@ -17,7 +17,7 @@ "@blocknote/core": "^0.47.0", "@blocknote/mantine": "^0.47.0", "@blocknote/react": "^0.47.0", - "@dashevo/evo-sdk": "4.2.0-dev.2", + "@dashevo/evo-sdk": "4.2.0-dev.5", "@dicebear/collection": "^9.2.4", "@dicebear/core": "^9.2.4", "@emoji-mart/data": "^1.2.1",