diff --git a/CHANGELOG.md b/CHANGELOG.md index c98065a..8d83a7a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -13,13 +13,9 @@ its own history; what is recorded here from now on is the protocol. ## [Unreleased] -### Changed - -- **The mainnet preflight accepts a fee cap between the current gas price and twice the base fee.** It used to require `maxFeePerGas` of at least twice the base fee plus the priority fee, so the balance had to cover the whole deployment at that price even when the current price was far lower. Now it fails only when the cap is below the current price, and reports a warning when the cap is below the conservative value, because a creation may then wait for the price to fall. The deployment script and the approved release bundle are unchanged. +## [0.7] - 2026-09-25 -## [0.7] - 2026-09-24 — pre-release - -**The 0.7 line, redesigned before its first deployment, and still not deployed.** The registry published as the 0.7 pre-release is replaced by a core that records registration facts and nothing else, plus nine satellites; the current ABI generation is `0.7-redesign-8`. There is no mainnet deployment and no contract address. No independent audit covers `0.7-redesign-8`: the sealed audit package describes `0.7-redesign-6` and certifies neither later generation. The project owner approved the `0.7-redesign-8` release bundle on 2026-09-24 (`sha256:7392c821…a414d7`). This version will be dated on the day of its Polygon mainnet deployment. +**The 0.7 line, redesigned before its first deployment and deployed on Polygon mainnet on 2026-09-25.** The registry published as the 0.7 pre-release is replaced by a core that records registration facts and nothing else, plus nine satellites; the ABI generation is `0.7-redesign-8`. It was deployed from the release bundle the project owner approved on 2026-09-24 (`sha256:7392c821…a414d7`), and the generation `odp-0.7-redesign-8-polygon-20260925` was approved on the day of deployment; the registry is [`0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`](https://polygonscan.com/address/0x3281492981DCD492cc2F7c17398134e1D3B5CA1F), and all ten addresses are in [`SPEC.md` §7](SPEC.md). No independent audit covers `0.7-redesign-8`: the sealed audit package describes `0.7-redesign-6` and certifies neither later generation. ### Added @@ -41,6 +37,7 @@ its own history; what is recorded here from now on is the protocol. ### Changed +- **The mainnet preflight accepts a fee cap between the current gas price and twice the base fee.** It used to require `maxFeePerGas` of at least twice the base fee plus the priority fee, so the balance had to cover the whole deployment at that price even when the current price was far lower. Now it fails only when the cap is below the current price, and reports a warning when the cap is below the conservative value, because a creation may then wait for the price to fall. The deployment script and the approved release bundle are unchanged. - **Every issuer must publish its profile ID, and the multisig month warning has a number.** Publishing the profile ID and the full wallet address on a channel the issuer controls was a recommendation; it is now required of every issuer, and organizations (`B`, `P`, `M`) must also serve `/.well-known/odp.json` ([`SPEC.md` §3](SPEC.md)). The registry cannot enforce it, so an unpublished profile is simply unidentified. A client warns when a Safe mint or proof proposal is created less than 24 hours before the end of the UTC month (CA-5.8). The example deployment spend policy again carries a 25 % margin over the measured `0.7-redesign-8` deployment gas: 3 500 000 for the core and 1 780 000 for the statement journal. - **Contract-wallet issuers can prove their wallet, and the identity file names its format and wallet.** The off-chain creator wallet proof now accepts ERC-1271 `isValidSignature` for issuers registered to a Safe or another contract wallet, with the block of the check recorded ([`SPEC.md` §11](SPEC.md)). `/.well-known/odp.json` carries `"odp": 1` and an optional full `wallet` per profile, matching the [ODP Profile Directory format](https://github.com/object-digital-passport/odp-profile-directory); a listed wallet that differs from the registry does not count. Edition master seeds MAY also be backed up on paper as SLIP-39 shares next to the `.odpsecret` file (CA-7.7), and large print runs SHOULD use an ISO 14298 printer (CA-7.8). The ESPR article references in §18.0 were checked against the Official Journal text. @@ -93,7 +90,7 @@ its own history; what is recorded here from now on is the protocol. - **The 0.7 registry was audited before it could ship, and every finding is backed by a test.** The audit made 36 findings, 4 of them critical: `tx.origin` substitution behind the extension router; a unit-key signature that did not cover the card; a governance-named `editionUnits` address that could mint under any profile and remove any passport's revocation remedy; and a relations satellite that, by simply lying, granted mint-agent and publishing rights. Each finding has an executable proof of concept. All four critical findings were closed by removing the code that contained them, and the rest were answered by satellite, specification and client work. Reports and evidence are under `review/`. - **A usage-safety review of how people will actually hold keys, print labels and hand objects over.** Each of its 19 items has a decision recorded in `review/usage-safety-abi6/CLOSURE.md`, including the 2026-09-24 revision, and the decisions are normative in SPEC §22. None of this is implemented or accepted in a client application yet. - **A logic recheck of `0.7-redesign-7` (2026-09-24) found no defect in the contracts** and matched them against SPEC §2–§8, §13 and §20. Its main operational finding, the UTC month boundary for multisignature proposals, is now a client rule (CA-5.8–5.10). Two lower findings remain notes for client work: pending affiliation requests never expire, and self-declared `P`/`M` profiles have no issuance limit. Slither was not run on the redesigned contracts. -- **What is not covered yet:** no independent audit of `0.7-redesign-8`; the sealed audit package describes `0.7-redesign-6` only; the `0.7-redesign-8` release bundle is approved, but nothing has been deployed. +- **What is not covered yet:** no independent audit of `0.7-redesign-8`; the sealed audit package describes `0.7-redesign-6` only; the contracts are deployed and their source code is not yet verified on Polygonscan. ## [0.7-preview] - 2026-08-22 — pre-release diff --git a/ODP_07_ABI6_DOCUMENTATION_DELTA.md b/ODP_07_ABI6_DOCUMENTATION_DELTA.md index f8f7f35..65b0212 100644 --- a/ODP_07_ABI6_DOCUMENTATION_DELTA.md +++ b/ODP_07_ABI6_DOCUMENTATION_DELTA.md @@ -280,7 +280,7 @@ physical `dataHash` `0x4dafcd…975e` → `0xcecd76bc…10d7`, mixed `0xc23a77 | §22.19, CA-19.1–19.11 | Копия делается только при решении опубликовать фото; превью именно копии перед публикацией; копия в `.odpass`; публикация `.odpass` без копии; IPFS-адрес из хеша (CIDv1, raw, sha2-256, один блок ≤ 1 МиБ); несколько адресов в `ODPHosting`; несколько шлюзов и проверка по хешу; загрузка после подтверждения mint; три способа оплаты (бесплатный лимит, POL из кошелька пользователя, спонсор) без продаж и секретов в приложении; приватность. | | §22.20, CA-20.1–20.6 | Кошелёк только через WalletConnect; спонсор газа в 0.7 только пополняет адрес POL; «Запросить POL» на адрес приёма спонсора с подписью `personal_sign`; запасной путь через меню «Поделиться»; что видит спонсор; relayer отложен. | | §22.5, CA-5.8–5.10; §22.6, CA-6.6 | Граница UTC-месяца для Safe-предложений mint и `submitProof`: предупреждение, статус «неисполнимо» (Safe 1.4.1, `GS013`, nonce не расходуется), отклоняющая транзакция с тем же nonce, переподготовка с тем же `operationId`; риск не успеть к 24-часовому окну отзыва. Основание — `review/logic-recheck-abi7/REPORT.ru.md`, п. 2. | -| §7, §21.2 | Amoy не используется (решение владельца 2026-09-24). Deployment не выполнялся, адресов нет. Бандлы ABI6 и ABI7 текущие исходники не описывают. | +| §7, §21.2 | Amoy не используется (решение владельца 2026-09-24). Поколение развёрнуто в Polygon mainnet 2026-09-25 и утверждено; адреса в §7 и `chain/generations.json`. Бандлы ABI6 и ABI7 текущие исходники не описывают. | `ODPHosting.sol` проверен на совместимость с несколькими адресами в одном поле: контракт ограничивает только длину (`EC(138)` при > 512 байт) и строку не разбирает, так что список через пробел допустим без изменения кода. diff --git a/ODP_07_APP_CHANGES.md b/ODP_07_APP_CHANGES.md index 4cd7ca0..ca075a3 100644 --- a/ODP_07_APP_CHANGES.md +++ b/ODP_07_APP_CHANGES.md @@ -28,7 +28,7 @@ 6. QR бывает двух видов: `odp://` и ссылка издателя `https://…?odp=` со строгим разбором. 7. Перед пятью необратимыми действиями обязательны отдельные экраны-предупреждения. 8. Для мультиподписи учитывается граница UTC-месяца. -9. Сеть — только Polygon mainnet (137). Deployment не выполнен, адресов нет. +9. Сеть — только Polygon mainnet (137). Поколение `odp-0.7-redesign-8-polygon-20260925` развёрнуто 2026-09-25 и утверждено; адреса — SPEC §7 и `chain/generations.json`. Всё, что было в [ODP_07_APP_HANDOFF.md](ODP_07_APP_HANDOFF.md) для `0.7-redesign-7` (прямой выпуск с `operationId`, удалённый stop профиля, окна отзыва 72/24 часа, фиксация печати, журнал утверждений, @@ -63,14 +63,14 @@ **Состояние на 2026-09-24.** Вся линия 0.7 слита в `main` спецификации (PR #158, коммит `cf3213d`) и выпущена пред-релизом `v0.7`. Бандл ABI `0.7-redesign-8` утверждён владельцем (`sha256:7392c821…a414d7`, -`review/v07-abi8-release/`). Деплоя в Polygon mainnet ещё нет, адресов нет. Номера требований ниже сверены с `SPEC.md`: +`review/v07-abi8-release/`). **Развёрнуто в Polygon mainnet 2026-09-25**, реестр `0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`, все 10 адресов и хеши runtime — `chain/generations.json` и SPEC §7. Номера требований ниже сверены с `SPEC.md`: хранение фото — §22.19 (CA-19.1–19.11), кошелёк и спонсор — §22.20 (CA-20.1–20.6), граница месяца для Safe — CA-5.8–5.10 и CA-6.6, предупреждения — §22.18 (CA-18.1–18.7). Русский перевод SPEC — `docs/ru/SPEC.md`. Исследования, на которые ссылается документ, лежат в `review/research-0.7/`. ### Что блокирует релиз -1. Нет утверждённого deployment `redesign-8` на Polygon 137. Пока его нет, `CreatorRegistryPolicy.approvedDeployment` остаётся `nil`, и запись в сеть невозможна. Это правильно. +1. Поколение `redesign-8` развёрнуто и утверждено (2026-09-25), но приложение его ещё не знает: `CreatorRegistryPolicy.approvedDeployment` = `nil`. Включать запись в сеть только после пунктов 2–8, иначе приложение будет выпускать паспорта со старым кодировщиком. 2. Кодировщики и декодеры приложения не соответствуют ABI (раздел 1). 3. Журнал выпуска без `operationId` (раздел 2). 4. Нет экранов-предупреждений CA-18 (раздел 8). @@ -480,13 +480,13 @@ Mock `.well-known`: совпадение, поддомен, look-alike доме **Требование.** SPEC §7, §22.12, CA-12.1–12.4. 1. Встроить одно поколение: chainId 137, реестр и все спутники. Принимать только его. -2. Deployment ещё не выполнен, адресов нет. `CreatorRegistryPolicy.approvedDeployment` остаётся `nil`, пока нет утверждённого поколения `redesign-8` с адресами в `chain/generations.json`. +2. Поколение развёрнуто и утверждено (`chain/generations.json`, запись `approvedGenerations[0]`). `CreatorRegistryPolicy.approvedDeployment` нужно заполнить из этой записи — реестр, все спутники, хеши runtime, блоки — и принимать только её (CA-12.1). Адреса 0.6 и старой 0.7 не подставлять. 3. Не подставлять адрес 0.6 из `ODPChain.contract` (`0x012aC639…`) и старые адреса 0.7. 4. Адреса из архива, QR или ссылки только сравниваются со встроенными. Чужая сеть или реестр — «не паспорт ODP / не проверено». **Где в коде.** `CreatorRegistryPolicy.swift`, `swift-core/Sources/ODPCore/Chain/ODPChain.swift`, `WalletConnectSender` в `TransactionSender.swift` (по умолчанию берёт `ODPChain.contract`). -**Как проверить.** Без `approvedDeployment` регистрация, выпуск и публикация честно пишут «Реестр ODP 0.7 ещё не подключён». Тест с фиктивным поколением на локальном узле проходит весь путь. +**Как проверить.** Значения в `approvedDeployment` побайтно совпадают с `chain/generations.json`. Без него регистрация, выпуск и публикация честно пишут «Реестр ODP 0.7 ещё не подключён». Тест с фиктивным поколением на локальном узле проходит весь путь, затем один ручной выпуск на mainnet тестовым профилем владельца. --- diff --git a/README.md b/README.md index a5d85f0..c73adec 100644 --- a/README.md +++ b/README.md @@ -1,4 +1,4 @@ -> Current ABI is `0.7-redesign-8`: [post-audit-package delta](ODP_07_ABI6_DOCUMENTATION_DELTA.md) (Russian), [documentation index](docs/README.md), [glossary](docs/GLOSSARY.md). The sealed audit handoff describes the earlier `0.7-redesign-6` and does not certify this ABI; the owner approved the `0.7-redesign-8` [release bundle](review/v07-abi8-release/README.md) on 2026-09-24. Target: Polygon mainnet (137); Amoy is not used and nothing is deployed. Current authorization prohibits wallet connection, external-network access, deployment and publication. +> Current ABI is `0.7-redesign-8`: [post-audit-package delta](ODP_07_ABI6_DOCUMENTATION_DELTA.md) (Russian), [documentation index](docs/README.md), [glossary](docs/GLOSSARY.md). The sealed audit handoff describes the earlier `0.7-redesign-6` and does not certify this ABI; the owner approved the `0.7-redesign-8` [release bundle](review/v07-abi8-release/README.md) on 2026-09-24. Polygon mainnet (137): deployed on Polygon mainnet on 2026-09-25 (registry `0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`, all addresses in SPEC §7). Amoy is not used. Current authorization prohibits wallet connection, external-network access, deployment and publication. # Object Digital Passport diff --git a/README.ru.md b/README.ru.md index 1d040ce..f76a338 100644 --- a/README.ru.md +++ b/README.ru.md @@ -1,4 +1,4 @@ -> Текущая ABI — `0.7-redesign-8`: [дельта после аудиторского пакета](ODP_07_ABI6_DOCUMENTATION_DELTA.md), [индекс](docs/ru/README-docs.md), [глоссарий](docs/ru/GLOSSARY.md). Запечатанный пакет описывает прежнюю `0.7-redesign-6` и эту ABI не подтверждает; [release-бандл](review/v07-abi8-release/README.md) `0.7-redesign-8` владелец утвердил 2026-09-24. Цель — Polygon mainnet (137), Amoy не используется, ничего не развёрнуто. Сейчас запрещены подключение кошелька, внешняя сеть, deployment и публикация. +> Текущая ABI — `0.7-redesign-8`: [дельта после аудиторского пакета](ODP_07_ABI6_DOCUMENTATION_DELTA.md), [индекс](docs/ru/README-docs.md), [глоссарий](docs/ru/GLOSSARY.md). Запечатанный пакет описывает прежнюю `0.7-redesign-6` и эту ABI не подтверждает; [release-бандл](review/v07-abi8-release/README.md) `0.7-redesign-8` владелец утвердил 2026-09-24. Polygon mainnet (137): развёрнуто в Polygon mainnet 2026-09-25 (реестр `0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`, все адреса — SPEC §7). Amoy не используется. Сейчас запрещены подключение кошелька, внешняя сеть, deployment и публикация. # Object Digital Passport diff --git a/SPEC.md b/SPEC.md index 890cdd4..b9c6745 100644 --- a/SPEC.md +++ b/SPEC.md @@ -1,6 +1,6 @@ # Object Digital Passport — specification 0.7 -**Redesigned generation `0.7-redesign-8`. Local contract candidate for independent audit; no deployed, approved production generation.** +**Redesigned generation `0.7-redesign-8`, deployed on Polygon mainnet on 2026-09-25 (§7). Not yet independently audited.** The earlier `0.7-redesign-7` snapshot and its approved release bundle are history; they do not describe the current sources. This document is normative for the sources in `chain/contracts/`. MUST, MUST NOT and SHOULD express @@ -249,13 +249,30 @@ technologies need their own specified model string and verification recipe befor ## 7. Networks and generations -There is no approved deployment produced by this change. Never substitute a 0.6 address or infer an address -from the version byte. The selected target is Polygon mainnet (chainId 137), with fixed registry/satellite addresses after a separately authorized deployment. Polygon Amoy is not used, neither as a preliminary deployment nor for testing (owner decision 2026-09-24). No deployment has been performed and no addresses exist; deployment requires its own explicit authorization. The current instruction prohibits wallet connection, public-network access, deployment and publication; a target network is not authorization. +The one approved generation of 0.7 is `odp-0.7-redesign-8-polygon-20260925`, deployed on Polygon mainnet +(chainId 137) on 2026-09-25 from the owner-approved release bundle `sha256:7392c821…a414d7` and approved by the +project owner the same day. Its authenticated manifest is `chain/generations.json`; the full deployment record is +`chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json`. Never substitute a 0.6 address or infer an address +from the version byte. Polygon Amoy is not used (owner decision 2026-09-24). + +| Role | Contract | Address | Deployment block | +|---|---|---|---| +| Registry (core) | `ObjectDigitalPassport` | [`0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`](https://polygonscan.com/address/0x3281492981DCD492cc2F7c17398134e1D3B5CA1F) | 94434863 | +| edition-units | `ODPEditionUnits` | [`0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe`](https://polygonscan.com/address/0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe) | 94434870 | +| author-attestation | `ODPAuthorAttestation` | [`0x7973D5894f45755D87166518304654bFD56fFDD9`](https://polygonscan.com/address/0x7973D5894f45755D87166518304654bFD56fFDD9) | 94434876 | +| concerns | `ODPPassportConcerns` | [`0xdda4740c9dFae9b827B1CA500533A555B0578C27`](https://polygonscan.com/address/0xdda4740c9dFae9b827B1CA500533A555B0578C27) | 94434881 | +| hosting | `ODPHosting` | [`0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3`](https://polygonscan.com/address/0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3) | 94434888 | +| profile-directory | `ODPProfileDirectory` | [`0x5aA960C6608052b2249f47f5184FE7F8A4996a72`](https://polygonscan.com/address/0x5aA960C6608052b2249f47f5184FE7F8A4996a72) | 94434895 | +| relations | `ODPRegistryRelations` | [`0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7`](https://polygonscan.com/address/0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7) | 94434900 | +| institutional-proofs | `ODPPassportProofRegistry` | [`0x49472AAa75a667198C4FF86f8Fe7B359f417eA22`](https://polygonscan.com/address/0x49472AAa75a667198C4FF86f8Fe7B359f417eA22) | 94434906 | +| wallet-document-anchor | `ODPWalletDocumentAnchor` | [`0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE`](https://polygonscan.com/address/0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE) | 94434912 | +| statement-journal | `ODPStatementJournal` | [`0xcf6375B52C5888e51eE20b1B61c623D08604859c`](https://polygonscan.com/address/0xcf6375B52C5888e51eE20b1B61c623D08604859c) | 94434917 | + Its deployment manifest MUST bind the generation identifier to chain ID, registry address, deployed runtime hashes, ABI identities, deployment blocks and source/build identity. A generation identifier MUST NOT later be reassigned to different addresses. Clients may embed the authenticated fixed manifest; an online mutable -generation directory is not required for this model. The current sources identify as 0.7-redesign-8; -this does not claim that the release is already deployed. Document version 0.7 alone does not identify an ABI. +generation directory is not required for this model. The current sources identify as 0.7-redesign-8 and +match the deployed runtime above. Document version 0.7 alone does not identify an ABI. Every issued .odpass MUST carry its generation and full contract addresses as specified in §15. An embedded manifest is an identification artifact, not its own trust root: clients MUST authenticate the deployment @@ -1158,17 +1175,17 @@ non-unique-edition rejection below, and used a single 72-hour window for every p The ten-contract roster is the core plus concerns, hosting, profile directory, institutional proofs, author attestation, wallet document anchor, relations, edition units and statement journal. A release bundle pins complete compiler input/output and exact ABI/creation/runtime/immutable bindings. -The existing bundles describe earlier sources: `0.7-redesign-6` (sealed audit package) and `0.7-redesign-7` -(`review/v07-abi7-release/`, hash approved by the owner on 2026-09-21). Neither matches `0.7-redesign-8`. -Until a bundle is built and approved for the current sources, no pinned release corresponds to this -specification, and the procedure below is unexecutable. No deployment has been performed; approving a bundle -does not authorize one. +The bundle for `0.7-redesign-8` is `review/v07-abi8-release/` (hash approved by the owner on 2026-09-24), and +the generation in §7 was deployed from it on 2026-09-25. The earlier bundles describe earlier sources: +`0.7-redesign-6` (sealed audit package) and `0.7-redesign-7` (`review/v07-abi7-release/`). Approving a bundle +does not by itself authorize a deployment. Deployment uses pinned release bytes with compilation disabled, a checked manifest/resume identity, write-ahead transaction plans, exclusive manifest lock, nonce sequence and explicit gas/fee/total spend caps. On Polygon, two separate RPC services verify transactions, canonical receipts, runtime and finalized blocks; all ten contracts are rechecked before a generation candidate is emitted. Unknown submissions must be reconciled, never blindly redeployed. Two RPCs remain a trust assumption, not a light-client proof. -See [deployment procedure](chain/deploy/README.md). A local candidate is not production approval. +See [deployment procedure](chain/deploy/README.md). A local candidate is not production approval; the +deployed generation was approved separately (§7). ## 22. Client application requirements (normative) diff --git a/chain/README.md b/chain/README.md index 6f7c229..2fad20c 100644 --- a/chain/README.md +++ b/chain/README.md @@ -2,7 +2,7 @@ From this directory: `npm ci && npx hardhat clean && npm run check`. See [repository README](../README.md), [SPEC](../SPEC.md), [tools](tools/README.md) and -[deployment procedure](deploy/README.md). `generations.json` intentionally has no approved address. +[deployment procedure](deploy/README.md). `generations.json` holds the one approved deployment: Polygon mainnet, 2026-09-25. `abi/` and `types/` are generated from this generation; old 0.7 clients must not reuse their former tuples. `npm run compile` regenerates both and enforces EIP-170. Keep generated changes together with sources. No library deployment or callback wiring is required. diff --git a/chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json b/chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json new file mode 100644 index 0000000..e63d2e7 --- /dev/null +++ b/chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json @@ -0,0 +1,187 @@ +{ + "format": "odp-deployment-0.7", + "generationId": "odp-0.7-redesign-8-polygon-20260925", + "chainId": "137", + "deployer": "0xefB9f9Fa39965Ab1df3D244ecAEDef23D5242587", + "releaseHash": "sha256:7392c8214e7f1258e3dc886ce89f5b5df30f65bca6d0ace2d1b7b3006ca414d7", + "confirmations": 1, + "spendPolicy": { + "gasLimits": { + "ObjectDigitalPassport": "3500000", + "ODPEditionUnits": "1780000", + "ODPAuthorAttestation": "1330000", + "ODPPassportConcerns": "1280000", + "ODPHosting": "980000", + "ODPProfileDirectory": "720000", + "ODPRegistryRelations": "1960000", + "ODPPassportProofRegistry": "1880000", + "ODPWalletDocumentAnchor": "680000", + "ODPStatementJournal": "1780000" + }, + "maxFeePerGas": "340000000000", + "maxPriorityFeePerGas": "40000000000", + "maxTotalFeeWei": "5500000000000000000" + }, + "startNonce": 24, + "status": "complete", + "contracts": { + "ObjectDigitalPassport": { + "address": "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F", + "nonce": 24, + "args": [], + "status": "deployed", + "deploymentData": "0x6080806040523461001657613195908161001b8239f35b5f80fdfe6101a0806040526004361015610013575f80fd5b5f90813560e01c908163069486ab146111385750806307b94aee146110c357806330190f4b1461102357806338b903331461100757806345c57d9d14610d3357806348f4da2014610d175780634efa6e9e14610b76578063505e309414610b395780635943da5614610af35780635fda840f14610a425780637aa8e8a114610a2457806395d4549b146108fd578063af0b77c6146107ce578063c154afbe14610730578063c8f0ccd91461068f578063cc25e1e4146103ee578063dedf5b07146102f3578063e7721d87146101545763fb0fc432146100f0575f80fd5b3461015157602036600319011261015157600435906001600160401b03821161015157602060016101243660048601611210565b604051929181908437820191600583528381838060a01b039403019020015460081c161515604051908152f35b80fd5b5034610151576020366003190112610151576004356001600160401b0381116102ef576101876020913690600401611210565b92610100604051610197816112f6565b82815282858201528260408201528260608201528260808201528260a08201528260c08201528260e08201520152826040519384928337600590820190815203019020600181015460081c6001600160a01b0316156102d6578061010060096101209301549160118101549060ff60128201541690601460138201549101549160405193610224856112f6565b60ff8716855260ff8760081c16602086015260ff8760101c16604086015260ff8760181c16606086015260ff8760201c16608086015260a0850152151560c084015260e08301528282015260ff6040519316835260ff602082015116602084015260ff604082015116604084015260ff606082015116606084015260ff608082015116608084015260a081015160a084015260c0810151151560c084015260e081015160e08401520151610100820152f35b604051632758b53f60e21b8152600c6004820152602490fd5b5080fd5b503461015157610302366111b5565b610314818361030f6121ca565b61256d565b9061031f8383612fee565b61032936846116c4565b9161033383611886565b6080830151156103d55760208060c085015116036103bc576103b89361035b6103a494611b81565b61038b61037061036b8380611851565b611867565b610385602061037f8580611851565b01611878565b906127fa565b61039e6103966121ca565b9136906116c4565b91611c0a565b604051918291602083526020830190611190565b0390f35b604051632758b53f60e21b815260696004820152602490fd5b604051632758b53f60e21b8152601d6004820152602490fd5b5034610151576020366003190112610151576004356001600160401b0381116102ef576101409160606104276020933690600401611210565b94909260405190610437826112da565b8382528086830152806040830152838083015280608083015260a08201528260c08201528260e0820152826101008201528261012082015201528260405193849283376005908201908152030190206001810154600881901c6001600160a01b0316156102d65760086105938360ff60036103b8960154604051956104bb876112da565b6040516104d3816104cc81886115aa565b038261132d565b87528083166020880152851c6001600160a01b031660408088019190915251610503816104cc81600288016115aa565b606087015263ffffffff8116608087015260201c1660a0850152604051610531816104cc81600486016115aa565b60c085015260405161054a816104cc81600586016115aa565b60e0850152604051610563816104cc81600686016115aa565b61010085015260405161057d816104cc81600786016115aa565b6101208501526104cc60405180948193016115aa565b6101408201526040519182916020835261014061067a61066461064c6106356106026105cd875161016060208c01526101808b0190611190565b60ff60208901511660408b015260018060a01b0360408901511660608b01526060880151601f198b83030160808c0152611190565b63ffffffff60808801511660a08a015260ff60a08801511660c08a015260c0870151601f198a83030160e08b0152611190565b60e0860151888203601f19016101008a0152611190565b610100850151878203601f1901610120890152611190565b610120840151868203601f190184880152611190565b910151838203601f1901610160850152611190565b50346101515761069e366111b5565b6106ab818361030f6121ed565b906106b68383612fee565b6106c036846116c4565b916106ca83611886565b6080830151156103d55760408301511561071757602f8060c085015116036103bc576103b8936106fc6103a494611b81565b61070c61037061036b8380611851565b61039e6103966121ed565b604051632758b53f60e21b8152606b6004820152602490fd5b5034610151576060366003190112610151576001600160a01b03610752611155565b16815260206006815261076d6044356024356040852061245e565b604051926040840194604085528351809652606085018260608860051b880101950191905b8782106107a6575050508380955001520390f35b90919483806107c1600193605f198b82030186528951611190565b9701920192019091610792565b5034610151576020806003193601126102ef576004356001600160401b0381116108f957610800903690600401611210565b909280606060405161081181611275565b8181528286820152826040820152015261083d604051838682378481858101858152030190205461123d565b156108e05760809383918360405194859384378201908152030190206040519161086683611275565b604051610877816104cc81866115aa565b835260018201548184019260018060a01b0380831685526108c76002604088019360ff60f81b809660581b16855201549460608801958652604051988998828a52519189015260a0880190611190565b9451166040860152511660608401525160808301520390f35b604051632758b53f60e21b815260026004820152602490fd5b8280fd5b5034610151576020366003190112610151576004356001600160401b0381116102ef576109306020913690600401611210565b9260c060405161093f816112bf565b82815282858201528260408201528260608201528260808201528260a08201520152826040519384928337600590820190815203019020600181015460081c6001600160a01b0316156102d65780600a60e092015490600e81015490600f810154906010810154600b8201549063ffffffff93600d85600c860154169401549560c06040516109cd816112bf565b8981526020810192835260408101938452606081019485526080810195865260a0810196875201968752604051978852516020880152516040870152516060860152516080850152511660a08301525160c0820152f35b503461015157806003193601126101515760206040516203f4808152f35b50346101515760209081600319360112610151576004356001600160401b0381116102ef57610a75903690600401611210565b92909181604051610a85816112a4565b828152015260405183838237818185810160058152030190209260018060a01b03600185015460081c16156102d65781610ac060409561234e565b9382865193849283378101600981520301902054818451610ae0816112a4565b8481520190815283519283525190820152f35b5034610151576020366003190112610151576103b8906104cc906103a4906040906001600160a01b03610b24611155565b168152600160205220604051928380926115aa565b5034610151576020366003190112610151576004356001600160401b0381116102ef57610b6d610b73913690600401611210565b9061222e565b80f35b5034610151576040366003190112610151576004356001600160401b0381116102ef57610ba7903690600401611210565b906024918235926040518284823760208184810160058152030190209060018060a01b03600183015460081c168015610d0057601283019182549160ff8316610ce9573303610cd35760405185878237602081878101600981520301902054610cc157610c138461234e565b4211610cab578615610c95575060ff191660011790554260138201556014018390556040517f98b204d64c01e0dbdcc2e5c328590b182734568b78cd5c5d9428dd4bbdc6f9389190610c80908285823780838101888152039020936040519260608452606084019161220e565b9360208201524260408201528033940390a380f35b604051632758b53f60e21b815260106004820152fd5b604051632758b53f60e21b815260846004820152fd5b604051638a2c252160e01b8152600490fd5b604051632758b53f60e21b815260116004820152fd5b50604051632758b53f60e21b815260126004820152fd5b50604051632758b53f60e21b8152600c6004820152fd5b5034610151578060031936011261015157602060405160648152f35b5034610151576020806003193601126102ef5760043560ff60f81b81168091036108f957604360f81b81148015610ffa575b8015610fed575b8015610fe0575b15610fc75733835260018252610d8c604084205461123d565b610fae576040610e6493610d9e612b95565b8251610ea760248783019287845260018152610db9816112a4565b600180881b03809516809563ffffffff90610e12610dde83633b9aca008604166114e5565b92610e0981620f42408588610dff846103e8809a81968295041606166114e5565b99041606166114e5565b928a06166114e5565b928c8b519e8f96610e2b8389019b8c925192839161116f565b870194602d60f81b958684820152610e4c825180938660218501910161116f565b0191856021840152835193849160228501910161116f565b01826022820152610e7f8d835193849160238501910161116f565b01906023820152610e98825180938d878501910161116f565b0103600481018a52018861132d565b600287855192610eb684611275565b81845288840190338252610ef7610ee68b8a8801938c855260608901964288528c5193849283925192839161116f565b81018b815203019020955186611350565b600185019160018060a01b0390511682549160ff60a01b905160581c169160018060a81b031916171790555191015533825260018552610f3986848420611350565b81526002845220805460ff19166001179055610f5483611458565b7fa3fdd78c3a6f3693e1928d2c35728aa0a5c7d54ff77dea3a1bb9e852909f12d760405160608152610f896060820187611190565b93858201524260408201528033940390a36103b8604051928284938452830190611190565b604051632758b53f60e21b815260356004820152602490fd5b604051632758b53f60e21b815260366004820152602490fd5b50604d60f81b8114610d73565b50600560fc1b8114610d6c565b50602160f91b8114610d65565b5034610151578060031936011261015157602060405160078152f35b503461015157611032366111b5565b61103f818361030f61163b565b9061104a8383612fee565b61105436846116c4565b9161105e83611886565b60808301516110aa5760408301511561071757600f8060c085015116036103bc576103b89361108f6103a494611b81565b61109f61037061036b8380611851565b61039e61039661163b565b604051632758b53f60e21b8152606a6004820152602490fd5b5034610151576040366003190112610151576001906040906001600160a01b036110eb611155565b168152600a60205281812060243582526020522061111c81549161111560405180958193016115aa565b038361132d565b6103b86040519283928352604060208401526040830190611190565b9050346102ef57816003193601126102ef57806201518060209252f35b600435906001600160a01b038216820361116b57565b5f80fd5b5f5b8381106111805750505f910152565b8181015183820152602001611171565b906020916111a98151809281855285808601910161116f565b601f01601f1916010190565b6003199060408183011261116b57600435916001600160401b03831161116b57826101009203011261116b576004019060243590565b60ff166030019060ff82116111fc57565b634e487b7160e01b5f52601160045260245ffd5b9181601f8401121561116b578235916001600160401b03831161116b576020838186019501011161116b57565b90600182811c9216801561126b575b602083101461125757565b634e487b7160e01b5f52602260045260245ffd5b91607f169161124c565b608081019081106001600160401b0382111761129057604052565b634e487b7160e01b5f52604160045260245ffd5b604081019081106001600160401b0382111761129057604052565b60e081019081106001600160401b0382111761129057604052565b61016081019081106001600160401b0382111761129057604052565b61012081019081106001600160401b0382111761129057604052565b60c081019081106001600160401b0382111761129057604052565b601f909101601f19168101906001600160401b0382119082101761129057604052565b81519192916001600160401b0381116112905761136d825461123d565b601f8111611411575b50602080601f83116001146113b15750819293945f926113a6575b50508160011b915f199060031b1c1916179055565b015190505f80611391565b90601f19831695845f52825f20925f905b8882106113f9575050836001959697106113e1575b505050811b019055565b01515f1960f88460031b161c191690555f80806113d7565b806001859682949686015181550195019301906113c2565b5f83815260208120601f840160051c8101926020851061144e575b601f0160051c01915b828110611443575050611376565b818155600101611435565b909250829061142c565b6114709060206040519282848094519384920161116f565b810103902090565b6001600160401b03811161129057601f01601f191660200190565b9063ffffffff8092166030019182116111fc57565b91909163ffffffff808094169116019182116111fc57565b9081518110156114d1570160200190565b634e487b7160e01b5f52603260045260245ffd5b604051906114f2826112a4565b6003825260208201602036823763ffffffff809216611513600a8206611493565b928451600210156114d1575f936001600160f81b0319929060f81b8316851a602287015382611548600a848185041606611493565b60f81b16851a86516001101561159657916064600a9261156f9460218a0153041606611493565b60f81b16821a9183511561158257505390565b634e487b7160e01b81526032600452602490fd5b634e487b7160e01b86526032600452602486fd5b905f92918054916115ba8361123d565b9182825260019384811690815f1461161857506001146115db575b50505050565b90919394505f52602092835f2092845f945b83861061160457505050500101905f8080806115d5565b8054858701830152940193859082016115ed565b9294505050602093945060ff191683830152151560051b0101905f8080806115d5565b60405190611648826112a4565b60088252671c1a1e5cda58d85b60c21b6020830152565b359063ffffffff8216820361116b57565b359060ff8216820361116b57565b81601f8201121561116b5780359061169582611478565b926116a3604051948561132d565b8284526020838301011161116b57815f926020809301838601378301015290565b919061010092838183031261116b57604051916001600160401b03918584018381118582101761129057806040528496823585811161116b57830161016090818187031261116b57611715846112da565b61171e8161165f565b845261172c60208201611670565b9661012097888a0152604082013581811161116b578761174d91840161167e565b9261014093848b0152606083013582811161116b578861176e91850161167e565b908a0152608082013581811161116b578761178a91840161167e565b6101808a015260a082013590811161116b5760e0976117e66117ff956117b68b9a6117f395870161167e565b6101a08d01526117c860c08601611670565b6101c08d01526117d98a8601611670565b6101e08d01528401611670565b6102008b01528201611670565b61022089015201611670565b61024086015284526020810135602085015260408101356040850152606081013560608501526080810135608085015260a081013560a085015261184560c0820161165f565b60c08501520135910152565b90359061015e198136030182121561116b570190565b3563ffffffff8116810361116b5790565b3560ff8116810361116b5790565b80519063ffffffff908183511615611b685760ff8060208501511690600191828110159081611b5c575b5015611b435760409485810180515115611b2b57608090515111611b13576060810180515115611afb57608090515111611ae3576080810180515115611acb576101008091515111611ab357608060a08301515111611a9b578260c083015116848110159081611a8f575b5015611a77578260e083015116848110159081611a6b575b5015611a53578101518216838110159081611a47575b5015611a2f578161012082015116838110159081611a23575b5015611a0b576101400151169081101590816119ff575b50156119e7576020810151156119cf5760a0810151156119b75760c0015116156119a05750565b51632758b53f60e21b815260686004820152602490fd5b8251632758b53f60e21b815260676004820152602490fd5b8251632758b53f60e21b8152601e6004820152602490fd5b8251632758b53f60e21b815260586004820152602490fd5b6004915011155f611979565b8551632758b53f60e21b815260576004820152602490fd5b6005915011155f611962565b8551632758b53f60e21b815260566004820152602490fd5b6003915011155f611949565b8651632758b53f60e21b815260556004820152602490fd5b6004915011155f611933565b8651632758b53f60e21b815260546004820152602490fd5b6006915011155f61191b565b8651632758b53f60e21b8152605d6004820152602490fd5b8651632758b53f60e21b815260666004820152602490fd5b8651632758b53f60e21b815260656004820152602490fd5b8551632758b53f60e21b815260646004820152602490fd5b8651632758b53f60e21b815260636004820152602490fd5b8551632758b53f60e21b8152605c6004820152602490fd5b8651632758b53f60e21b8152605b6004820152602490fd5b604051632758b53f60e21b815260086004820152602490fd5b600c915011155f6118b0565b604051632758b53f60e21b815260096004820152602490fd5b6060810190815115611bd45760400190815115611bbb5751905114611ba257565b604051632758b53f60e21b8152608f6004820152602490fd5b604051632758b53f60e21b8152608e6004820152602490fd5b5050565b805460ff60201b191660209290921b60ff60201b16919091179055565b80548210156114d1575f5260205f2001905f90565b9091611c2e909493948060a0525160ff602063ffffffff8351169201511690612c55565b9360a05185815163ffffffff8151166101805260ff60208201511660c0526040810151906060810151608082015160a083015160ff60c0850151169060ff60e0860151169260ff610100870151169460ff610140816101208a015116980151169760208b015199608060a08d01519c63ffffffff60c0820151166101605260e081015161014052604081015161012052606081015161010052015160e05260405180608052610360810181811060018060401b03821117611290576040525260076020608051015233604060805101528c606060805101526101805160808051015260c05160a0608051015260c0608051015260e0608051015261010060805101526101206080510152896101406080510152610160608051015261018060805101526101a060805101526101c060805101526101e0608051015261020060805101526102206080510152610160516102406080510152610140516102606080510152610120516102806080510152610100516102a0608051015260e0516102c06080510152426102e060805101525f61030060805101525f61032060805101525f61034060805101526040516020818751611ded8183858c0161116f565b81016005815203019020611e046080515182611350565b611e476060600183016080519060ff602083015116815490610100600160a81b03604085015160081b169160018060a81b03191617179055015160028301611350565b611e8b60c060805163ffffffff60808201511663ffffffff19600386015416176003850155611e8060ff60a08301511660038601611bd8565b015160048301611350565b611e9e60e0608051015160058301611350565b611eb2610100608051015160068301611350565b611ec6610120608051015160078301611350565b611eda610140608051015160088301611350565b601461034060805160ff6101608201511660098501549062ff000061ff0061018085015160081b166101a08501519263ff0000006101c087015160181b169463ffffffff191617179160101b1617176009850155611f4360ff6101e08301511660098601611bd8565b610200810151600a850155610220810151600b850155600c840163ffffffff6102408301511663ffffffff19825416179055610260810151600d850155610280810151600e8501556102a0810151600f8501556102c081015160108501556102e0810151601185015560128401610300820151151560ff8019835416911617905561032081015160138501550151910155335f52600660205260405f208054600160401b81101561129057611ffd91600182018155611bf5565b9190916121b75761200f868093611350565b8060a05161201d9086612669565b604051612029816112a4565b81815260208101858152335f52600a60205260405f20845f5260205260405f209151825551906001019061205c91611350565b60405190815260208101604090523390806040810161207b9087611190565b037faeb0fc7201cd6fcfd07cc47c9a9259a52bab2e62901bda6533ad1f1907f47a4591a360a05180519060408201519160608101519060a08101519060c081015160ff1698815163ffffffff16916020015160ff169260208601519460a08701519660c0015163ffffffff16976120f18b611458565b9b6040519b6101c08d526101c08d0161210991611190565b8c810360208e015261211a91611190565b8b810360408d015261212b91611190565b8a810360608c015261213c91611190565b89810360808b015261214d91611190565b88810360a08a015261215e91611190565b9860c088015260e0870152610100860152610120850152610140840152610160830152426101808301526101a0820152803393037f20c44cf6e7d86b29c455950e5c3a74ccef6be9a3f2a32ded6802612dd4b8521691a3565b634e487b7160e01b5f525f60045260245ffd5b604051906121d7826112a4565b6007825266191a59da5d185b60ca1b6020830152565b604051906121fa826112a4565b60058252641b5a5e195960da1b6020830152565b908060209392818452848401375f828201840152601f01601f1916010190565b9060409182518282823760058382019081528190036020019020600181015460081c6001600160a01b03168015612329573303612311576012015460ff166122f9578251828282376020818481016009815203019020546122f4576122e57f870a2dde34f6b96d90fb3e852ba4e420ec2baf9a9eef12d2b3875f9b6970836091845184828237848101906009825260208142930301902055845184828237808581015f81520390209385519580875286019161220e565b924260208201528033940390a3565b505050565b8251632758b53f60e21b815260126004820152602490fd5b8351632758b53f60e21b815260116004820152602490fd5b8451632758b53f60e21b8152600c6004820152602490fd5b919082018092116111fc57565b90600260118301549201916040515f84546123688161123d565b956001918083169081156123fc57506001146123c4575b505f82529082900360200190912001549192506123b79160581b6001600160f81b031916604360f81b036123ba576203f48090612341565b90565b6201518090612341565b9091505f52602094855f205f905b8282106123eb5750506123b7949550820190859461237f565b8054858301529087019083016123d2565b60ff1916855250949586955080151502830191506123b761237f565b6001600160401b0381116112905760051b60200190565b919082039182116111fc57565b5f1981146111fc5760010190565b80518210156114d15760209160051b010190565b9290928054928385101561254457606481111561253e57506064905b81612485868661242f565b1061252c575b61249482612418565b906040906124a48251938461132d565b838352601f196124b385612418565b015f5b81811061251b57505082965f5b8581106124d257505050505050565b806104cc6124fb6124ef6124e96125169587612341565b87611bf5565b508751928380926115aa565b612505828861244a565b52612510818761244a565b5061243c565b6124c3565b8060606020809388010152016124b6565b9050612538848461242f565b9061248b565b9061247a565b505060405191925090602081016001600160401b03811182821017611290576040525f81529190565b9092918015612657575f91338352600a60205260409485842083855260205285842091600183019261259f845461123d565b6125f7575050505050916125cc816125c5943381526001602052208251948580926115aa565b038461132d565b8251156125e057506125de3383612a24565b565b51632758b53f60e21b815260036004820152602490fd5b8795509061260b61261192549336906116c4565b90612669565b036126405761263c908351938493625b113160e81b85526004850152602484015260448301906115aa565b0390fd5b5060249151906371eb9bc760e01b82526004820152fd5b60405163282da36560e01b8152600490fd5b6127f46040519182602081019460c08652601660e083015261010090754f44502d4d494e542d4f5045524154494f4e2d302e3760501b828401524660408401523060608401523360808401528160a084015260e0806126ce6101209687870190611190565b92601f1996878786030160c0880152815186865263ffffffff91828251168888015260ff918260208201511682890152826040820151928161276f6101606127588d61274161272a6101409a858c850152610260840190611190565b60608a015160ff1995868584030190850152611190565b906080890151906101808582850301910152611190565b908d6101a060a08901519282850301910152611190565b9b8160c0860151166101c08d0152818a860151166101e08d0152840151166102008b0152820151166102208901520151166102408601526020820151602086015260408201516040860152606082015160608601526080820151608086015260a082015160a086015260c08201511660c085015201519101520390810183528261132d565b51902090565b90620151804204916107b25f5b61025881106128d4575b5061281b8161290a565b841015612880576001935f9085905b600c821115612899575b5050156128805763ffffffff809116911614918261286f575b50501561285657565b604051632758b53f60e21b815260446004820152602490fd5b60ff91925081169116145f8061284d565b604051632758b53f60e21b815260536004820152602490fd5b6128a38483612951565b908181106128c4576128be916128b89161242f565b9161243c565b9061282a565b5050919450509260015f80612834565b90936128df8561290a565b90818110612902576128f76128fd926128b89261242f565b9561243c565b612807565b949150612811565b61291390612924565b1561291e5761016e90565b61016d90565b60038116159081612944575b811561293a575090565b6101909150061590565b6064810615159150612930565b600181148015612a1a575b8015612a10575b8015612a06575b80156129fc575b80156129f2575b80156129e8575b6129e157600481149081156129d6575b81156129cb575b81156129c0575b506129ba576129ab90612924565b156129b557601d90565b601c90565b50601e90565b600b9150145f61299d565b600981149150612996565b60068114915061298f565b5050601f90565b50600c811461297f565b50600a8114612978565b5060088114612971565b506007811461296a565b5060058114612963565b506003811461295c565b9190604080518451612a3b8183602080990161116f565b5f90820181815282900386019091206001015460581b6001600160f81b031916600560fc1b81148015612b70575b612b6857602160f91b03612b5f57620186a0925b6301e18558956107b2968042048801809811612b2b57622820729042060460018101809111612b2b5760ff95969781600c612ad1939111612b57575b63ffffffff971690612acc908816612b7d565b6114a8565b6001600160a01b0390921680845260088252848420928616808552928252848420549096908616908616811015612b3f5760010195858711612b2b578352600881528383209183525220911663ffffffff19825416179055565b634e487b7160e01b84526011600452602484fd5b8451632758b53f60e21b815260016004820152602490fd5b50600c612ab9565b6103e892612a7d565b505050509050565b50604d60f81b8114612a69565b90606463ffffffff809316029182169182036111fc57565b6003805460609133831b915f5b60198110612bc357604051632758b53f60e21b8152603e6004820152602490fd5b612bcd8183612341565b60ff5a600260409164e8d4a510008a8451926020978c8986019342855244898801528601526074850152609490818501528352612c0983611312565b9151909120066001600160401b03165f8181529190945220541615612c375750612c329061243c565b612ba2565b945090612c45929350612341565b90600182018092116111fc575590565b91612c5f83612b7d565b91612c6f60ff80921680946114a8565b600780549560609563ffffffff938481169233891b9160e01b6001600160e01b031916905f5b60198110612cb657604051632758b53f60e21b8152603d6004820152602490fd5b8a612cc1828e612341565b89633b9aca005a936040948551906020958b87840194428652448a8601528401526074830152896094830152609890818301528152612cff81611312565b519020061690885f52600492838252805f20835f5282528c815f20541615612d335750505050612d2e9061243c565b612c95565b965096979394509798999a9b509b90612d4b91612341565b600197888201809211612ee057555f9081528a84528281208682528452829020805460ff191687179055612d7e90612eff565b94815197612d8b896112a4565b600289528389019584368837600a91612da58388066111eb565b938b511115612ecd57612dd3838c928160ff60f81b9a8b9560218760f89b8c1b165f1a9101530416066111eb565b841b165f1a8a5115612ecd57875391835195612dee876112a4565b6009998a88528688019a87368d3794855b612e79575050505050506123b79697985051968794634f44502d60e01b83870152612e3481518092602495868a01910161116f565b850190602d60f81b80938301525190612e53826025968784019061116f565b01928301525190612e6a826026958684019061116f565b0103600681018452018261132d565b811682612e87868306611493565b851b165f19870190878211612eb857918691612ea9612eb1945f1a918d6114c0565b530495612ef3565b9485612dff565b505060118f634e487b7160e01b5f525260245ffd5b60328d634e487b7160e01b5f525260245ffd5b60118d634e487b7160e01b5f525260245ffd5b80156111fc575f190190565b63ffffffff9182821615612fce57815f908482945b16938415612f2f57600a612f28879261243c565b9504612f14565b9350909193612f3d84611478565b93612f4b604051958661132d565b808552601f19612f5a82611478565b0136602087013791825b612f6f575050505090565b600a9082166001600160f81b0319612f88838306611493565b60f81b165f19850190858211612fba5790612fab612fb3949392881a91896114c0565b530492612ef3565b9182612f64565b634e487b7160e01b87526011600452602487fd5b915050604051612fdd816112a4565b60018152600360fc1b602082015290565b60c08201613000612ffe82611867565b16151580613148575b6130cd5761014091600260ff6130218561037f8880611851565b161015908161312b575b816130e6575b506130cd5761304261100091611867565b1615159160e0810135151583036130bb578261309e575b82613080575b505061306757565b604051632758b53f60e21b8152607a6004820152602490fd5b6003925060ff9161037f8261309493611851565b1614155f8061305f565b9150600260ff6130b28361037f8680611851565b16141591613059565b604051639ea920a160e01b8152600490fd5b604051632758b53f60e21b815260796004820152602490fd5b905060206130fd604051928381519384920161116f565b5f9082018181528290036020019091206001015460581b6001600160f81b031916602160f91b141590613031565b9050600460ff61313f8561037f8880611851565b1611159061302b565b50604051825161315c81836020870161116f565b5f90820190815281900360200190206001015460581b6001600160f81b031916602160f91b141561300756fea164736f6c6343000814000a", + "transactionHash": "0x50e64fb445977351c5928bb3bac0c5bae3697986a1072578b031802507a7db7b", + "blockNumber": 94434863, + "blockHash": "0x5b9b61893407592d7f79d2968bb8de918126d4d28c4e0b73d5c8f0a0f62987b2", + "runtimeHash": "0x9da6429fcf47e638377081bab80189877574ef33a6d1468dd4ac466bbc5ea7ec", + "gasUsed": "2798153", + "effectiveGasPrice": "273795487907", + "finality": "finalized-two-rpc" + }, + "ODPEditionUnits": { + "address": "0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe", + "nonce": 25, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a0346100c357601f61198838819003918201601f19168301916001600160401b038311848410176100c7578084926020946040528339810103126100c357516001600160a01b038116908181036100c3573b156100aa576080526040516118ac90816100dc82396080518181816101b30152818161086f015281816108e30152818161094e015281816109b801528181610a3d01528181610ab70152818161126f01526116f80152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60806040526004361015610011575f80fd5b5f3560e01c806301c0fecd1461129e57806338199ba21461125a578063425d94d9146111c3578063637e321c146107c6578063a73afae514610785578063ab6d6ca514610754578063d77febae146106c5578063d9cb6a7c14610679578063e05a5d3714610614578063e821c5b0146100b75763ff4dc48714610092575f80fd5b346100b35760206100ab6100a536611346565b91611760565b604051908152f35b5f80fd5b346100b35760803660031901126100b3576004356001600160401b0381116100b3576100e7903690600401611319565b9063ffffffff60243516602435036100b3576001600160401b03604435116100b3573660236044350112156100b3576001600160401b0360046044350135116100b3573660246044356004013560051b6044350101116100b3576064356001600160401b0381116100b357610160903690600401611319565b9091604051848282376020818681015f81520301902092600184015460ff8160201c16156105fb5760405163e7721d8760e01b81526020600482015261012081806101af602482018b89611497565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156104d75760c0915f916105ca575b5001516105b15763ffffffff1663ffffffff60243516101561059857610216602435868461183f565b5f818152600260205260409020549093906001600160401b031661057f5760416102436024358886611760565b91036105475760408201355f1a916fa2a8918ca85bafe22016d0b997e4df60600160ff1b0360208201351161054757601b831061056d575b601b60ff8416148015610560575b15610547576020928360809260ff5f95604051848101917b0ca2ba3432b932bab69029b4b3b732b21026b2b9b9b0b3b29d05199960211b8352603c820152603c81526102d4816113d2565b519020936040519485521682840152803560408401520135606082015282805260015afa156104d7575f51926001600160a01b0384161561054757546020604435600401351161052e5761032a846024356117cb565b63ffffffff602435165f5b6044356004013581106104455750500361042c576040805190810191906001600160401b03831181841017610418576040928352426001600160401b0390811682526001600160a01b03861660208084019182525f96875260029052948490209151825495516001600160e01b031990961691161793831b600160401b600160e01b0316939093179092558051818152937f1df11b49163f954f5ce5ac498e9b842d8e1e2c9f3c7c9e6e37c6ae366cb9e683926103f59286019190611497565b4260208501526001600160a01b039092169260243563ffffffff169281900390a3005b634e487b7160e01b5f52604160045260245ffd5b604051632758b53f60e21b8152607b6004820152602490fd5b90915f602091600185161582146104e25761049e90610470856044356004013560246044350161187b565b356040519085820192835260408201526040815261048d816113d2565b604051928392839251928391611385565b8101039060025afa156104d7575f515b9160011c905f1981146104c357600101610335565b634e487b7160e01b5f52601160045260245ffd5b6040513d5f823e3d90fd5b61051a906104fc856044356004013560246044350161187b565b35906040519085820192835260408201526040815261048d816113d2565b8101039060025afa156104d7575f516104ae565b604051632758b53f60e21b8152607f6004820152602490fd5b604051632758b53f60e21b8152607d6004820152602490fd5b50601c60ff841614610289565b91601b0160ff81116104c3579161027b565b604051632758b53f60e21b8152607c6004820152602490fd5b604051632758b53f60e21b8152607a6004820152602490fd5b604051632758b53f60e21b8152600b6004820152602490fd5b6105ee91506101203d610120116105f4575b6105e681836113ed565b8101906114b7565b886101ed565b503d6105dc565b604051632758b53f60e21b815260766004820152602490fd5b346100b35760403660031901126100b3576001600160a01b036106356112da565b165f52600160205260405f206024355f5260205261067561066261066960405f206040519283809261160f565b03826113ed565b604051918291826113a6565b0390f35b346100b35761069061068a36611346565b9161183f565b5f908152600260209081526040918290205482516001600160401b038216815290831c6001600160a01b031691810191909152f35b346100b35760203660031901126100b3576004356001600160401b0381116100b35760206106f960a0923690600401611319565b919082604051938492833781015f81520301902080549060018101549060ff6002820154916003600180881b03910154169260405194855263ffffffff8116602086015260201c161515604084015260608301526080820152f35b346100b35761076561068a36611346565b5f526002602052602060018060401b0360405f2054161515604051908152f35b346100b35760403660031901126100b35760043563ffffffff811681036100b357602435906001600160a01b03821682036100b3576020916100ab916117cb565b346100b35760a03660031901126100b3576004356001600160401b0381116100b3576107f6903690600401611319565b906107ff611306565b916108086112f0565b60ff6001604051848682376020818681015f815203019020015460201c166111aa57602435156105fb5763ffffffff8416151580611197575b1561059857604051633309787960e21b8152602060048201525f818061086b602482018789611497565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104d7575f91610fb9575b5060408101516001600160a01b03163303610fa0576108df5f606083015160405180938192635785bbe360e11b8352600483016113a6565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104d7575f91610edd575b50604001516001600160f81b031916605f60f91b01610ec457604051632ca1ed2b60e11b81523360048201525f816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104d7575f91610e84575b505115610e6b5760405163e7721d8760e01b81526020600482015261012081806109b460248201888a611497565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104d7575f91610e4a575b5060c08101516105b157608060ff9101511660028114159081610e3e575b50610598576040516395d4549b60e01b81526020600482015260e08180610a3960248201888a611497565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156104d7576110009160a0915f91610e1f575b5001511615610e065760843515610ded576040516395d4549b60e01b81526020600482015260e08180610ab360248201888a611497565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156104d75760c0915f91610dbe575b500151610b11608435848860243560018060a01b036040880151166116a0565b03610dac5760018060a01b036040820151165f52600160205260405f206084355f5260205260405f20610b4481546115d7565b610d8357506040908101516001600160a01b03165f9081526001602090815282822060843583529052206001600160401b03831161041857610b8681546115d7565b601f8111610d42575b50825f601f8211600114610cdf575f91610cd4575b508360011b905f198560031b1c19161790555b60405160a081016001600160401b03811182821017610418577ffdc986f9ace6b1f86e6170e173a580c757d813b4b82323eeeb5851a3534634669463ffffffff92610ca692604052602435815283881660208201526001604082015260843560608201526003608082019160018060a01b03871683526060604051898682376020818b81015f8152030190209180518355600183018860208301511681549060ff60201b6040850151151560201b169164ffffffffff19161717905501516002820155019060018060a01b0390511660018060a01b03198254161790556040519460a0865260a0860191611497565b6024356020850152941660408301526001600160a01b031660608201526084356080820152339281900390a2005b905084013586610ba4565b5f8381526020812092505b601f1986168110610d2a575084601f19811610610d11575b5050600183811b019055610bb7565b8501355f19600386901b60f8161c191690558580610d02565b9091602060018192858a013581550193019101610cea565b815f5260205f20601f850160051c810160208610610d7c575b601f830160051c82018110610d71575050610b8f565b5f8155600101610d5b565b5080610d5b565b6040516302c5cbe360e51b815260206004820152908190610da890602483019061160f565b0390fd5b6040516386345a7160e01b8152600490fd5b610de0915060e03d60e011610de6575b610dd881836113ed565b810190611564565b87610af1565b503d610dce565b604051632758b53f60e21b8152608d6004820152602490fd5b604051632758b53f60e21b815260696004820152602490fd5b610e38915060e03d60e011610de657610dd881836113ed565b88610a7c565b60039150141586610a0e565b610e6591506101203d610120116105f4576105e681836113ed565b866109f0565b604051632758b53f60e21b815260036004820152602490fd5b3d9150815f823e610e9582826113ed565b60208183810103126100b35780516001600160401b0381116100b357610ebe9282019101611410565b86610986565b604051632758b53f60e21b815260796004820152602490fd5b3d9150815f823e610eee82826113ed565b60208183810103126100b35780516001600160401b0381116100b357608081830184840103126100b357604051926001600160401b0360808501908111908511176104185760808401604052828201516001600160401b0381116100b357610f5c9184019083850101611410565b8352610f6c602082840101611472565b602084015281810160400151916001600160f81b0319831683036100b357606092604085015201015160608201528661091b565b604051632758b53f60e21b815260786004820152602490fd5b90503d805f833e610fca81836113ed565b60208282810103126100b3578151906001600160401b0382116100b35761016082840182850103126100b357604051926001600160401b03610160850190811190851117610418576101608401604052808301516001600160401b0381116100b35761103d908383019085840101611410565b845261104d602084830101611464565b6020850152611060604084830101611472565b6040850152808301606001516001600160401b0381116100b35761108b908383019085840101611410565b606085015261109e608084830101611486565b60808501526110b160a084830101611464565b60a085015280830160c001516001600160401b0381116100b3576110dc908383019085840101611410565b60c085015280830160e001516001600160401b0381116100b357611107908383019085840101611410565b60e085015280830161010001516001600160401b0381116100b357611133908383019085840101611410565b61010085015280830161012001516001600160401b0381116100b357611160908383019085840101611410565b61012085015261014083820181015190936001600160401b0382116100b35761118d938301920101611410565b90820152856108a7565b506210000063ffffffff85161115610841565b604051632758b53f60e21b815260776004820152602490fd5b346100b3576020608961124f6111d836611346565b929193906040518186823786818381015f81520301902054936040519482869389850198704f44502d554e49542d4c4142454c2d763160781b8a524660318701523060601b6051870152606586013783019163ffffffff60e01b9060e01b16606583015260698201520360698101845201826113ed565b519020604051908152f35b346100b3575f3660031901126100b3576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346100b35760a03660031901126100b35760206100ab6112bc6112da565b6112c4611306565b6112cc6112f0565b9060843592602435906116a0565b600435906001600160a01b03821682036100b357565b606435906001600160a01b03821682036100b357565b6044359063ffffffff821682036100b357565b9181601f840112156100b3578235916001600160401b0383116100b357602083818601950101116100b357565b60406003198201126100b357600435906001600160401b0382116100b35761137091600401611319565b909160243563ffffffff811681036100b35790565b5f5b8381106113965750505f910152565b8181015183820152602001611387565b604091602082526113c68151809281602086015260208686019101611385565b601f01601f1916010190565b606081019081106001600160401b0382111761041857604052565b601f909101601f19168101906001600160401b0382119082101761041857604052565b81601f820112156100b35780516001600160401b0381116104185760405192611443601f8301601f1916602001856113ed565b818452602082840101116100b3576114619160208085019101611385565b90565b519060ff821682036100b357565b51906001600160a01b03821682036100b357565b519063ffffffff821682036100b357565b908060209392818452848401375f828201840152601f01601f1916010190565b809161012092839103126100b3576040519182016001600160401b03811183821017610418576040526114e981611464565b82526114f760208201611464565b602083015261150860408201611464565b604083015261151960608201611464565b606083015261152a60808201611464565b608083015260a081015160a083015260c081015180151581036100b35760c083015260e081015160e0830152610100809101519082015290565b908160e09103126100b3576040519060e08201906001600160401b038211838310176104185760c09160405280518352602081015160208401526040810151604084015260608101516060840152608081015160808401526115c860a08201611486565b60a0840152015160c082015290565b90600182811c92168015611605575b60208310146115f157565b634e487b7160e01b5f52602260045260245ffd5b91607f16916115e6565b905f929180549161161f836115d7565b9182825260019384811690815f1461167d5750600114611640575b50505050565b90919394505f52602092835f2092845f945b83861061166957505050500101905f80808061163a565b805485870183015294019385908201611652565b9294505050602093945060ff191683830152151560051b0101905f80808061163a565b9391936040519363ffffffff602086019661012094858952601a61014089015261016096794f44502d45444954494f4e2d434f4d4d49544d454e542d302e3760301b888a01524660408a015260018060a01b038096817f00000000000000000000000000000000000000000000000000000000000000001660608c01521660808a01523060a08a015260c089015260e08801521661010086015216908301528152610180810181811060018060401b038211176104185760405251902090565b9190606c6117c591604051938185926020840197734f44502d554e49542d41435449564154452d763160601b89524660348601523060601b6054860152606885013782019063ffffffff60e01b9060e01b16606882015203604c8101845201826113ed565b51902090565b6040805160e09290921b6001600160e01b0319166020830190815260609390931b6001600160601b03191660248301526018825290919082016001600160401b03811183821017610418576020928161182d5f94826040528351928391611385565b8101039060025afa156104d7575f5190565b6117c590611866929363ffffffff6040519485936020850197604089526060860191611497565b9116604083015203601f1981018352826113ed565b919081101561188b5760051b0190565b634e487b7160e01b5f52603260045260245ffdfea164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0x0f16cbc11ca5264531c5898b8bb2cf3e9a29e649d762ced29d1b0c96e34c4b85", + "blockNumber": 94434870, + "blockHash": "0x202f6d0e56d2da3d945a48df2a3c688c8a3b1fa080d86e6d0271a105b3837753", + "runtimeHash": "0x4e7ac33b4c47fab6bed608685bb45ee04c97c8ced6f29bd9da817f0d9e65552b", + "gasUsed": "1421327", + "effectiveGasPrice": "280644381607", + "finality": "finalized-two-rpc" + }, + "ODPAuthorAttestation": { + "address": "0x7973D5894f45755D87166518304654bFD56fFDD9", + "nonce": 26, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60e034610171576001600160401b0390601f61138b38819003918201601f1916830191848311848410176101445780849260209460405283398101031261017157516001600160a01b03811690818103610171573b15610158576080524660c05260405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fef340b20c070e7fa5b084689ae8715e7c8cda3381c7487f6a7720a530d5edd7760408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a0815260c081019281841090841117610144578260405251902060a0526112159081610176823960805181818161015e015281816101d7015281816102340152818161029d0152610be1015260a05181610f5b015260c05181610e9e0152f35b634e487b7160e01b5f52604160045260245ffd5b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fdfe6080806040526004361015610012575f80fd5b5f3560e01c90816330d0f84314610c105750806338199ba214610bcc57806339d1e5b614610ba55780636012602914610b1c5780638cd8f89a14610aa6578063cd90b43d14610a6c578063dce043681461009a5763f698da2514610074575f80fd5b34610096575f36600319011261009657602061008e610e9c565b604051908152f35b5f80fd5b34610096576060366003190112610096576004356001600160401b038111610096576100ca903690600401610d3c565b6024356001600160a01b0381169003610096576044356001600160401b038111610096576100fc903690600401610d3c565b9091906024356001600160a01b031615610a5357604051828582375f8184019081528190036020019020546001600160a01b0316610a3a57604051633309787960e21b815260206004820152905f828061015a60248201878a610e7c565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa91821561061d575f92610856575b5060408201516001600160a01b0316330361083d5760405163e7721d8760e01b8152602060048201526101208082806101d360248201898c610e7c565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561061d575f9161076e575b5060c09150015161075557604051632ca1ed2b60e11b81523360048201525f816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561061d575f91610718575b5051156106ff576040516395d4549b60e01b81526020600482015260e0818061029960248201888b610e7c565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa90811561061d575f91610665575b50519360416102f66024356060860151886102f1368a8d610dc2565b610f7d565b920361064c5760208101359160408201355f1a906fa2a8918ca85bafe22016d0b997e4df60600160ff1b03841161062857601b82141580610641575b610628576020935f9360809360405193845286840152356040830152606082015282805260015afa1561061d575f516001600160a01b03168015610604576024356001600160a01b031603610604576060810151604051906001600160401b0360a08301908111908311176105f05760a0820160405260018060a01b036024351682528460208301526040820152426060820152336080820152604051838682375f8482019081528190036020908101909120825181546001600160a01b0319166001600160a01b039190911617815590820151600182015560408201518051906001600160401b0382116105f05761042e600284015461108f565b601f81116105ac575b50602090601f831160011461052b579282606095936004935f805160206111e983398151915298965f92610520575b50508160011b915f199060031b1c19161760028201555b8483015160038201550190608060018060a01b039101511660018060a01b03198254161790550151916104f860405182878237808381015f8152039020936104ea6040518083516104d2818360208801610e36565b8101039020976040519460a0865260a0860191610e7c565b908382036020850152610e57565b60408201949094523360608201524260808201526024356001600160a01b03169381900390a4005b015190508b80610466565b90600284015f5260205f20915f5b601f19851681106105945750836004935f805160206111e983398151915298969360019360609997601f1981161061057c575b505050811b01600282015561047d565b01515f1960f88460031b161c191690558b808061056c565b91926020600181928685015181550194019201610539565b600284015f5260205f20601f840160051c8101602085106105e9575b601f830160051c820181106105de575050610437565b5f81556001016105c8565b50806105c8565b634e487b7160e01b5f52604160045260245ffd5b604051632758b53f60e21b815260736004820152602490fd5b6040513d5f823e3d90fd5b604051632758b53f60e21b815260726004820152602490fd5b50601c821415610332565b604051632758b53f60e21b815260716004820152602490fd5b905060e0813d60e0116106f7575b8161068060e09383610d84565b8101031261009657604051906001600160401b0360e08301908111908311176105f05760c09060e0830160405280518352602081015160208401526040810151604084015260608101516060840152608081015160808401526106e560a0820161107e565b60a0840152015160c0820152866102d5565b3d9150610673565b604051632758b53f60e21b815260036004820152602490fd5b90503d805f833e6107298183610d84565b81016020828203126100965781516001600160401b0381116100965761074f920161102e565b8661026c565b604051632758b53f60e21b8152600b6004820152602490fd5b80915082813d8311610836575b6107858183610d84565b8101031261009657604051906001600160401b03818301908111908311176105f05781016040526107b582611070565b81526107c360208301611070565b60208201526107d460408301611070565b60408201526107e560608301611070565b60608201526107f660808301611070565b608082015260a082015160a082015260c08201519182151583036100965760c0928383015260e081015160e083015261010080910151908201528761020f565b503d61077b565b604051632758b53f60e21b815260706004820152602490fd5b9091503d805f833e6108688183610d84565b6020828281010312610096578151906001600160401b038211610096576101609283838201838301031261009657604051936001600160401b03818601908111908611176105f0578401604052808301516001600160401b038111610096576108d890838301908584010161102e565b84526108e8602084830101611070565b6020850152808301604001516001600160a01b0381168103610096576040850152808301606001516001600160401b0381116100965761092f90838301908584010161102e565b606085015261094260808483010161107e565b608085015261095560a084830101611070565b60a085015280830160c001516001600160401b0381116100965761098090838301908584010161102e565b60c085015280830160e001516001600160401b038111610096576109ab90838301908584010161102e565b60e08501526101008382018101516001600160401b038111610096576109d890848401908685010161102e565b908501526101208382018101516001600160401b03811161009657610a0490848401908685010161102e565b9085015261014083820181015190936001600160401b03821161009657610a2f93830192010161102e565b908201529085610196565b604051632758b53f60e21b8152606f6004820152602490fd5b604051632758b53f60e21b8152606e6004820152602490fd5b34610096576020610a9381610a8036610df8565b8160405193828580945193849201610e36565b8101600181520301902054604051908152f35b34610096576020366003190112610096576004356001600160401b03811161009657610ae2610adc610b12923690600401610d3c565b906110c7565b9294916040519586951515865260018060a01b03166020860152604085015260a0606085015260a0840190610e57565b9060808301520390f35b34610096576080366003190112610096576001600160401b0360043581811161009657610b4d903690600401610d3c565b909160443590811161009657610b67903690600401610d3c565b909260643591906001600160a01b038316830361009657602094610b93610b9b9261008e963691610dc2565b923691610dc2565b9060243590610f7d565b34610096576020610bb981610a8036610df8565b8101600281520301902054604051908152f35b34610096575f366003190112610096576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610096576040366003190112610096576004356001600160401b03811161009657610c40903690600401610d3c565b60243592818382375f828201908152602090829003019020546001600160a01b03163314801590610d1e575b8015610d16575b610d04577fe5c834705739b37d954575696b2235bce5e0e53b608ad26cba25a3475c8aab3190604051818482378181019060018252602081429303019020558360405182858237602081848101600281520301902055610cf060405182858237808381015f81520390209360405192606084526060840191610e7c565b9360208201524260408201528033940390a3005b604051631299f48760e21b8152600490fd5b508215610c73565b50604051818382376020818381016001815203019020541515610c6c565b9181601f84011215610096578235916001600160401b038311610096576020838186019501011161009657565b60c081019081106001600160401b038211176105f057604052565b601f909101601f19168101906001600160401b038211908210176105f057604052565b6001600160401b0381116105f057601f01601f191660200190565b929192610dce82610da7565b91610ddc6040519384610d84565b829481845281830111610096578281602093845f960137010152565b602060031982011261009657600435906001600160401b038211610096578060238301121561009657816024610e3393600401359101610dc2565b90565b5f5b838110610e475750505f910152565b8181015183820152602001610e38565b90602091610e7081518092818552858086019101610e36565b601f01601f1916010190565b908060209392818452848401375f828201840152601f01601f1916010190565b7f00000000000000000000000000000000000000000000000000000000000000004614610f595760405160208101907f8b73c3c69bb8fe3d512ecc4cf759cc79239f7b179b0ffacaa9a75d522b39400f82527fef340b20c070e7fa5b084689ae8715e7c8cda3381c7487f6a7720a530d5edd7760408201527fc89efdaa54c0f20c7adf612882df0950f5a951637e0307cdcb4c672f298b8bc660608201524660808201523060a082015260a08152610f5381610d69565b51902090565b7f000000000000000000000000000000000000000000000000000000000000000090565b929091926020815191012092602081519101206040519260208401947f1fa8369497c873a173c032ee6d5eea805ab7549f15f61b94233cc062a662fed9865260408501526060840152608083015260018060a01b031660a082015260a08152610fe581610d69565b519020610ff0610e9c565b9060405190602082019261190160f01b845260228301526042820152604281526080810181811060018060401b038211176105f05760405251902090565b81601f8201121561009657805161104481610da7565b926110526040519485610d84565b8184526020828401011161009657610e339160208085019101610e36565b519060ff8216820361009657565b519063ffffffff8216820361009657565b90600182811c921680156110bd575b60208310146110a957565b634e487b7160e01b5f52602260045260245ffd5b91607f169161109e565b90806040519283375f908201818152829003602090810190922080546001600160a01b03169384156111a857600191828101549460036002830192015493809796956040519384928282549261111c8461108f565b808752938381169081156111845750600114611147575b5050505061114392500382610d84565b9190565b815285812095935091905b81831061116c57505061114393508201015f808080611133565b85548784018501529485019486945091830191611152565b935050505061114394925060ff191682840152151560051b8201015f808080611133565b604051929450849384938493509081016001600160401b038111828210176111d4576040528281529190565b634e487b7160e01b84526041600452602484fdfe35d9b423f702ddb5c626c37555e417b33a5294c8dc0c8a5204df117ea632a950a164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0xcbcfbfdd7617d202e82bf5fd7debf1bbb2e447748a6ae9787a2d8792f815d90e", + "blockNumber": 94434876, + "blockHash": "0x69b49de8592591be5a32d08d940b515c3553a52df6a4dc8a6b1440bd2dcd66fc", + "runtimeHash": "0x0c654feb83c86e96d68a47db951cbec31a18a6fb9ade4fa3727aac846aa57041", + "gasUsed": "1060262", + "effectiveGasPrice": "285097896211", + "finality": "finalized-two-rpc" + }, + "ODPPassportConcerns": { + "address": "0xdda4740c9dFae9b827B1CA500533A555B0578C27", + "nonce": 27, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a03461009957601f61120738819003918201601f19168301916001600160401b0383118484101761009d5780849260209460405283398101031261009957516001600160a01b03811690818103610099573b156100805760805260405161115590816100b2823960805181818161040501528181610a510152610f560152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60808060405260049081361015610014575f80fd5b5f3560e01c90816338199ba214610a3f57508063451c650c14610a115780636c0f7a2d146109a55780638e83c04e14610377578063b80d6e9014610212578063be9dc386146101d05763db8920a91461006b575f80fd5b346101cc5760403660031901126101cc576001600160401b039080358281116101cc5761009b9036908301610a80565b929091602435908282116101cc576100b591369101610a80565b919093610103610123604051956100cb87610b8b565b6101176060968789525f608060209a828c8201528a6040820152828b82015201526040519485938a850197604089528a860191610c2e565b90601f199a8b858403016040860152610c2e565b03878101835282610bba565b5190205f525f835260405f2091816101b96040519661014188610b8b565b61014a86610e57565b8852600186015490878901918252600361016660028901610e57565b9760408b01988952015494808a019785871689528560808c019760401c1687526101a38a60a06040519d8e9d8e5251918d015260c08c0190610b04565b935160408b015251918984030190890152610b04565b9351166080850152511660a08301520390f35b5f80fd5b346101cc576101fe60206101e336610aad565b93909282604051938492833781016002815203019020611036565b9061020e60405192839283610b29565b0390f35b50346101cc5760203660031901126101cc576001600160401b0381358181116101cc576102429036908401610a80565b9061024b610f3a565b9260405160208101906102728161026488888887610c4e565b03601f198101835282610bba565b5190205f525f60205260405f209061028a8254610c77565b158015610365575b61034d579060036102a69242169101610dec565b6040518282823760208184810160038152030190208054801561033a575f190190556040517fb618beea1951743aae82e93bc23582899079cf15f0086f0ddd5a7661c4cb5d57919083828237808481015f81520390209261032f61030986610e37565b95610321604051948594606086526060860191610c2e565b908382036020850152610b04565b4260408301520390a3005b601186634e487b7160e01b5f525260245ffd5b604051632758b53f60e21b8152608881880152602490fd5b5080600383015460401c161515610292565b50346101cc5760603660031901126101cc5780356001600160401b0381116101cc576103a69036908301610a80565b91906044356001600160401b0381116101cc576103c69036908401610a80565b9390926103d1610f3a565b9460405191635785bbe360e11b8352602081840152602492806103f68582018a610b04565b039060018060a01b03905f81837f0000000000000000000000000000000000000000000000000000000000000000169481865afa9182156108ab575f926108dc575b5050604001516001600160f81b031916600560fc1b81141590816108cd575b506108b65760206040518092637d87e21960e11b8252828583015281806104818982018b8d610c2e565b03915afa9081156108ab575f91610870575b50156108595782351561084257610200821161082b5760405160208101906104c1816102648b898b87610c4e565b51902090815f525f60205260405f206104da8154610c77565b159081159081610812575b506107fb57610624575b5091610619916105a05f805160206111298339815191529695946040519061051682610b8b565b8a825260036020830192863584526105776105338d883691610bf8565b60408301908152606083019560018060401b034216875260808401955f87525f525f60205261056760405f20945185610d2b565b5160018401555160028301610d2b565b9251920180546001600160401b0319166001600160401b03938416178155905190911690610dec565b6040518486823760208186810160038152030190206105bf8154610e15565b905560405184868237808581015f8152039020966106056105df8a610e37565b996105f760405198899860a08a5260a08a0191610c2e565b908782036020890152610b04565b923560408601528483036060860152610c2e565b4260808301520390a3005b6040518587823760208187810160018152030190208054600160401b91828210156107e9579061065991600182018155610caf565b6107d8578961066791610d2b565b6040516020818161067e8d83815193849201610ae3565b810160028152030190208054918210156107c657906106a291600182018155610caf565b9190916107b5576001600160401b0386116107a357506106cc856106c68354610c77565b83610cd8565b5f601f86116001146107255785949261061994925f8051602061112983398151915298976105a0935f9161071a575b508760011b905f198960031b1c19161790555b929495965050916104ef565b90508801355f6106fb565b815f5260205f20905f5b601f198816811061078b57509261061994926105a0928897955f805160206111298339815191529a99601f19811610610772575b5050600187811b01905561070e565b8901355f1960038a901b60f8161c191690555f80610763565b9091602060018192858c01358155019301910161072f565b60418591634e487b7160e01b5f52525ffd5b5f8591634e487b7160e01b8252525ffd5b85604184634e487b7160e01b5f52525ffd5b855f84634e487b7160e01b8252525ffd5b86604185634e487b7160e01b5f52525ffd5b604051632758b53f60e21b81526087818401528590fd5b6003015460401c6001600160401b03161590505f6104e5565b9050608660405191632758b53f60e21b8352820152fd5b9050608560405191632758b53f60e21b8352820152fd5b9050600c60405191632758b53f60e21b8352820152fd5b90506020813d6020116108a3575b8161088b60209383610bba565b810103126101cc575180151581036101cc575f610493565b3d915061087e565b6040513d5f823e3d90fd5b604051632758b53f60e21b81526006818401528490fd5b604d60f81b141590505f610457565b9091503d805f843e6108ee8184610bba565b8201916020818403126101cc578051906001600160401b0382116101cc5701906080828403126101cc5760405192608084016001600160401b03811185821017610993576040528251906001600160401b0382116101cc57610951918401610ef8565b8352602082015190811681036101cc5760208301526040810151906001600160f81b0319821682036101cc576060916040840152015160608201525f80610438565b88604188634e487b7160e01b5f52525ffd5b50346101cc5760203660031901126101cc5780356001600160401b0381116101cc57366023820112156101cc5760206109eb81938360246109fe95369301359101610bf8565b8160405193828580945193849201610ae3565b8101600381520301902054604051908152f35b346101cc576101fe6020610a2436610aad565b93909282604051938492833781016001815203019020611036565b346101cc575f3660031901126101cc577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9181601f840112156101cc578235916001600160401b0383116101cc57602083818601950101116101cc57565b60606003198201126101cc57600435906001600160401b0382116101cc57610ad791600401610a80565b90916024359060443590565b5f5b838110610af45750505f910152565b8181015183820152602001610ae5565b90602091610b1d81518092818552858086019101610ae3565b601f01601f1916010190565b929190604084016040855281518091526060850160608260051b870101916020809401915f905b85838310610b62575050505050930152565b80610b7d60019394959697605f198d82030186528851610b04565b960192019201909291610b50565b60a081019081106001600160401b03821117610ba657604052565b634e487b7160e01b5f52604160045260245ffd5b601f909101601f19168101906001600160401b03821190821017610ba657604052565b6001600160401b038111610ba657601f01601f191660200190565b929192610c0482610bdd565b91610c126040519384610bba565b8294818452818301116101cc578281602093845f960137010152565b908060209392818452848401375f828201840152601f01601f1916010190565b91610c749391610c6691604085526040850191610c2e565b916020818403910152610b04565b90565b90600182811c92168015610ca5575b6020831014610c9157565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610c86565b8054821015610cc4575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b90601f8111610ce657505050565b5f91825260208220906020601f850160051c83019410610d21575b601f0160051c01915b828110610d1657505050565b818155600101610d0a565b9092508290610d01565b81519192916001600160401b038111610ba657610d5281610d4c8454610c77565b84610cd8565b602080601f8311600114610d8c5750819293945f92610d81575b50508160011b915f199060031b1c1916179055565b015190505f80610d6c565b90601f19831695845f52825f20925f905b888210610dd457505083600195969710610dbc575b505050811b019055565b01515f1960f88460031b161c191690555f8080610db2565b80600185968294968601518155019501930190610d9d565b8054600160401b600160801b03191660409290921b600160401b600160801b0316919091179055565b5f198114610e235760010190565b634e487b7160e01b5f52601160045260245ffd5b610e4f90602060405192828480945193849201610ae3565b810103902090565b9060405191825f825492610e6a84610c77565b9081845260019485811690815f14610ed55750600114610e95575b5050610e9392500383610bba565b565b909391505f52602090815f20935f915b818310610ebd575050610e9393508201015f80610e85565b85548884018501529485019487945091830191610ea5565b915050610e9394506020925060ff191682840152151560051b8201015f80610e85565b81601f820112156101cc578051610f0e81610bdd565b92610f1c6040519485610bba565b818452602082840101116101cc57610c749160208085019101610ae3565b604051632ca1ed2b60e11b8152336004820152905f80836024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa928315610ffe578193610fb2575b5050815115610f9957565b604051632758b53f60e21b815260036004820152602490fd5b9092503d8084833e610fc48183610bba565b810190602081830312610ffa578051906001600160401b038211610ff657610fee93945001610ef8565b905f80610f8e565b8480fd5b8380fd5b50604051903d90823e3d90fd5b6001600160401b038111610ba65760051b60200190565b8051821015610cc45760209160051b010190565b92908354925f848310155f1461110257505f905b8082116110fa575b50606481116110f2575b6110658161100b565b916110736040519384610bba565b818352601f196110828361100b565b015f5b8181106110e157505082955f5b8381106110a0575050505050565b80830190818411610e23576110c16110bb6110dc9385610caf565b50610e57565b6110cb8288611022565b526110d68187611022565b50610e15565b611092565b806060602080938801015201611085565b50606461105c565b90505f611052565b8285039085821161111457509061104a565b634e487b7160e01b81526011600452602490fdfe6f567bbf72fe6d7ef2c3827b6ecf2447ba78f443ae6b4202778db2d37c1dcc2aa164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0x291c552546acd39ae5678050a0c049609cfcf19fb33bd4ca89def0c2a2190172", + "blockNumber": 94434881, + "blockHash": "0x8a92851577215d576ce8d464828e626c8f0dd91dae6b720341f41368cabbf8c1", + "runtimeHash": "0x66e2d9d42283a1cba7f500a0406c477bc53dc4c7bd0bcdd37ab2abec0a289d23", + "gasUsed": "1017355", + "effectiveGasPrice": "288052806616", + "finality": "finalized-two-rpc" + }, + "ODPHosting": { + "address": "0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3", + "nonce": 28, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a03461009857601f610dcb38819003918201601f19168301916001600160401b0383118484101761009c5780849260209460405283398101031261009857516001600160a01b03811690818103610098573b1561007f57608052604051610d1a90816100b1823960805181818160fa015281816107b40152610c180152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816308e69366146108a85750806309a4a8f8146107e357806338199ba21461079f5780633ac7d65b14610731578063a6187ae7146106e85763fb8e02eb1461005e575f80fd5b346106d95760603660031901126106d9576004356001600160401b0381116106d95761008e90369060040161097d565b906024356001600160401b0381116106d9576100ae90369060040161097d565b906044356001600160401b0381116106d9576100ce90369060040161097d565b919092604051633309787960e21b8152602060048201525f81806100f6602482018b8b610acd565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156106dd575f906104f4575b604091500160018060a01b038151165f52600160205260405f209060018060a01b0390511633141590816104c8575b506104af576102008082119081156104a5575b5061048c5760405161018481610a06565b61018f368385610aed565b815261019c368587610aed565b6020820152426040820152604051878782376020818981015f81520301902090805180519060018060401b0382116103b85781906101da8554610b23565b601f811161043f575b50602090601f83116001146103d7575f926103cc575b50508160011b915f199060031b1c19161782555b60208101518051906001600160401b0382116103b8576102306001850154610b23565b601f8111610374575b50602090601f83116001146102ea5760405f80516020610cce833981519152999794846102d09a98956102c298956002955f926102df575b50508160011b915f199060031b1c19161760018501555b01519101556102b46040518a8a8237808b81015f8152039020986040519a60808c5260808c0191610acd565b9189830360208b0152610acd565b918683036040880152610acd565b924260608201528033940390a3005b015190505f80610271565b90600185015f5260205f20915f5b601f198516811061035c57505f80516020610cce8339815191529997946001856102c298956002956040956102d09e9c99601f19811610610344575b505050811b016001850155610288565b01515f1960f88460031b161c191690555f8080610334565b919260206001819286850151815501940192016102f8565b600185015f5260205f20601f840160051c8101602085106103b1575b601f830160051c820181106103a6575050610239565b5f8155600101610390565b5080610390565b634e487b7160e01b5f52604160045260245ffd5b015190505f806101f9565b9250845f5260205f20905f935b601f1984168510610424576001945083601f1981161061040c575b505050811b01825561020d565b01515f1960f88460031b161c191690555f80806103ff565b818101518355602094850194600190930192909101906103e4565b909150845f5260205f20601f840160051c810160208510610485575b90849392915b601f830160051c820181106104775750506101e3565b5f8155859450600101610461565b508061045b565b604051632758b53f60e21b8152608a6004820152602490fd5b905083115f610173565b604051632758b53f60e21b815260896004820152602490fd5b80546001600160a01b03163314801592506104e5575b505f610160565b6001915001544210155f6104de565b503d90815f823e6105058282610a3c565b60208183810103126106d9578051916001600160401b0383116106d957610160918284820183830103126106d9576040519283016001600160401b038111848210176103b857604052808401516001600160401b0381116106d957610571908383019086840101610a7a565b8352610581602085830101610abf565b6020840152808401604001516001600160a01b03811681036106d9576040840152808401606001516001600160401b0381116106d9576105c8908383019086840101610a7a565b60608401526080848201015163ffffffff811681036106d95760808401526105f460a085830101610abf565b60a084015280840160c001516001600160401b0381116106d95761061f908383019086840101610a7a565b60c084015280840160e001516001600160401b0381116106d95761064a908383019086840101610a7a565b60e08401526101008482018101516001600160401b0381116106d957610677908484019087850101610a7a565b908401526101208482018101516001600160401b0381116106d9576106a3908484019087850101610a7a565b9084015280840161014001516001600160401b0381116106d9576040946106ce938301920101610a7a565b610140820152610131565b5f80fd5b6040513d5f823e3d90fd5b346106d9575f3660031901126106d957610700610bfc565b50335f5260016020525f60016040822082815501555f6040518181525f80516020610cee83398151915260203392a3005b346106d95760203660031901126106d957604061074c6109f0565b5f6020835161075a81610a21565b828152015260018060a01b038091165f526001602052815f20906020600184519261078484610a21565b84541693848452015491019081528251918252516020820152f35b346106d9575f3660031901126106d9576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b346106d95760403660031901126106d9576107fc6109f0565b602435610807610bfc565b506001600160a01b0391821691821561088f57428211156108765760016040519161083183610a21565b8483526020830190848252335f528260205260405f20935116828060a01b0319845416178355519101556040519081525f80516020610cee83398151915260203392a3005b604051632758b53f60e21b815260146004820152602490fd5b604051632758b53f60e21b815260156004820152602490fd5b346106d9576020806003193601126106d957600435916001600160401b0383116106d957816040915f6108e1606096369060040161097d565b9490926108ed81610a06565b8781528785820152015282604051938492833781015f815203019020906109726040519261091a84610a06565b61092381610b5b565b845261095f600261093660018401610b5b565b9285870193845201549360408601948552604051968796828852519187015260808601906109cb565b9051848203601f190160408601526109cb565b905160608301520390f35b9181601f840112156106d9578235916001600160401b0383116106d957602083818601950101116106d957565b5f5b8381106109bb5750505f910152565b81810151838201526020016109ac565b906020916109e4815180928185528580860191016109aa565b601f01601f1916010190565b600435906001600160a01b03821682036106d957565b606081019081106001600160401b038211176103b857604052565b604081019081106001600160401b038211176103b857604052565b601f909101601f19168101906001600160401b038211908210176103b857604052565b6001600160401b0381116103b857601f01601f191660200190565b81601f820112156106d9578051610a9081610a5f565b92610a9e6040519485610a3c565b818452602082840101116106d957610abc91602080850191016109aa565b90565b519060ff821682036106d957565b908060209392818452848401375f828201840152601f01601f1916010190565b929192610af982610a5f565b91610b076040519384610a3c565b8294818452818301116106d9578281602093845f960137010152565b90600182811c92168015610b51575b6020831014610b3d57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610b32565b9060405191825f825492610b6e84610b23565b9081845260019485811690815f14610bd95750600114610b99575b5050610b9792500383610a3c565b565b909391505f52602090815f20935f915b818310610bc1575050610b9793508201015f80610b89565b85548884018501529485019487945091830191610ba9565b915050610b9794506020925060ff191682840152151560051b8201015f80610b89565b604051632ca1ed2b60e11b8152336004820152905f80836024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa928315610cc0578193610c74575b5050815115610c5b57565b604051632758b53f60e21b815260036004820152602490fd5b9092503d8084833e610c868183610a3c565b810190602081830312610cbc578051906001600160401b038211610cb857610cb093945001610a7a565b905f80610c50565b8480fd5b8380fd5b50604051903d90823e3d90fdfeff29f987e3e1a3fb82029e6a40312806db131e265227077d485c2257b4354a2536d0b9dd776fd7f165590d75be1a076e02189dd4351bca0632bcb1604b2c2e33a164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0x13b6911cffb84d209fdbefd846de7409e10805697c7b6c1967f859523ddfb3f4", + "blockNumber": 94434888, + "blockHash": "0xa70a323eea49fe1a37af571f8e4fd15dd71fbcb102eab25640d2db19e35c93d2", + "runtimeHash": "0x5ddf7544a8a61d7105da871eb5aac35a999629af421142f5ed8581ceb842941a", + "gasUsed": "783074", + "effectiveGasPrice": "290107884392", + "finality": "finalized-two-rpc" + }, + "ODPProfileDirectory": { + "address": "0x5aA960C6608052b2249f47f5184FE7F8A4996a72", + "nonce": 29, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a03461009257601f6109fc38819003918201601f19168301916001600160401b038311848410176100965780849260209460405283398101031261009257516001600160a01b03811690818103610092573b156100795760805260405161095190816100ab823960805181818161015f015261074b0152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080604081815260049182361015610015575f80fd5b5f92833560e01c91826338199ba21461073757508163e5eab09614610129575063ecdd04da14610043575f80fd5b34610125576100513661077a565b91908282519384928337810184815260209384910301902081519384918181549061007b826108ec565b928386526001928884821691825f146100fb5750506001146100bd575b85886100b9896100aa848a038561080e565b519282849384528301906107e9565b0390f35b87945081939291528383205b8284106100e357505050820101816100aa6100b95f610098565b8054848a0186015288955087949093019281016100c9565b60ff19168882015294151560051b870190940194508593506100aa92506100b991505f9050610098565b5080fd5b905082346107345761013a3661077a565b8451632ca1ed2b60e11b815233818601526001600160a01b03956024959294939091907f0000000000000000000000000000000000000000000000000000000000000000881685838981845afa92831561072a5786936106e4575b508251156106ce578351635785bbe360e11b81526020868201819052918790829081806101c4818f018a6107e9565b03915afa9081156106c4578798999a869798926105fa575b505060ff60f81b948591015116602160f91b81141590816105eb575b816105dc575b506105c65761020c88610845565b926102198651948561080e565b88845236898401116105c25788838386013787828a8601015260fd8451116105ac578792835b85518510156103715761025285876108c7565b5160f81c602e81036102c75750158015610291575b61027b5761027589946108a5565b9361023f565b8651632758b53f60e21b8152608b818a01528b90fd5b505f1984018481116102b557866102ad602d60f81b92886108c7565b511614610267565b634e487b7160e01b8a52601189528b8afd5b606181101580610366575b801561034f575b8015610345575b1561032f5781159081610324575b5061030e576102fc906108a5565b93603f851161030e57610275906108a5565b8751632758b53f60e21b8152608b818b01528c90fd5b602d9150148d6102ee565b8851632758b53f60e21b8152608b818c01528d90fd5b50602d81146102e0565b50603081101580156102d9575060398111156102d9565b50607a8111156102d2565b8794508b898c92898d998051918215159384610558575b50505050610544578651918551928781818901956103a78183896107c8565b81018c815203019020916001600160401b0385116105335750506103cb81546108ec565b601f81116104f0575b5087601f8411600114610477575f8051602061092583398151915296949284926104419795610427938c9161046c575b508460011b905f198660031b1c19161790555b88518092819287519283916107c8565b8101039020968181519687956060875260608701906107e9565b93858503878701528185528685013782820185018990524290840152601f01601f191601030190a280f35b90508501358c610404565b81895286892090601f1985168a5b8181106104d9575092610427925f8051602061092583398151915299979592876104419a9896106104c0575b5050600184811b019055610417565b8601355f19600387901b60f8161c191690558b806104b1565b91928960018192868b013581550194019201610485565b818952868920601f850160051c810191888610610529575b601f0160051c01905b81811061051e57506103d4565b898155600101610511565b9091508190610508565b634e487b7160e01b8a526041905288fd5b608b875191632758b53f60e21b8352820152fd5b15935090918315610570575b50505089808080610388565b919250905f19810190811161059a57602d60f81b9261058f91906108c7565b511614898080610564565b634e487b7160e01b8b5260118452848bfd5b8551632758b53f60e21b8152608b818901528a90fd5b8780fd5b8451632758b53f60e21b81526047818801528990fd5b604d60f81b141590508a6101fe565b600560fc1b81141591506101f8565b915091929394503d8089843e610610818461080e565b82019083838303126106a65782516001600160401b03938482116106aa5701916080838203126106c05787519360808501858110828211176106ae57895283519081116106aa5790610663918401610860565b83528382015190811681036106a65782840152808601516001600160f81b0319811681036106a65782916060918880989796950152015160608201528a806101dc565b8880fd5b8a80fd5b634e487b7160e01b8c5260418b528d8cfd5b8980fd5b85513d89823e3d90fd5b8351632758b53f60e21b81526003818701528890fd5b9092503d8087833e6106f6818361080e565b810190602081830312610726578051906001600160401b0382116105c25761071f929101610860565b9189610195565b8680fd5b84513d88823e3d90fd5b80fd5b8490346101255781600319360112610125577f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b9060206003198301126107c4576001600160401b0391600435908382116107c457806023830112156107c45781600401359384116107c457602484830101116107c4576024019190565b5f80fd5b5f5b8381106107d95750505f910152565b81810151838201526020016107ca565b90602091610802815180928185528580860191016107c8565b601f01601f1916010190565b601f909101601f19168101906001600160401b0382119082101761083157604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161083157601f01601f191660200190565b81601f820112156107c457805161087681610845565b92610884604051948561080e565b818452602082840101116107c4576108a291602080850191016107c8565b90565b5f1981146108b35760010190565b634e487b7160e01b5f52601160045260245ffd5b9081518110156108d8570160200190565b634e487b7160e01b5f52603260045260245ffd5b90600182811c9216801561091a575b602083101461090657565b634e487b7160e01b5f52602260045260245ffd5b91607f16916108fb56feb8abd760067276c7baaf5f313ea2d97676d7eef530f9c9143c377f4b8b4ca6b5a164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0x438b6f4d9625490d7046c232dc74ae375396d6af40403e6f284f073b2dbaa0ff", + "blockNumber": 94434895, + "blockHash": "0x60ad28278064b03c7b41fccbd7586c098a1a355df45edc273e407b04f3895714", + "runtimeHash": "0x6b2c84508075a9e11aa51be0b5c725df7ae5947f7b7e33fa6da93835f09c7ca2", + "gasUsed": "573741", + "effectiveGasPrice": "301373536354", + "finality": "finalized-two-rpc" + }, + "ODPRegistryRelations": { + "address": "0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7", + "nonce": 30, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a03461009957601f611bdd38819003918201601f19168301916001600160401b0383118484101761009d5780849260209460405283398101031261009957516001600160a01b03811690818103610099573b1561008057608052604051611b2b90816100b2823960805181818161104d015281816115ad01526116920152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe60808060405260049081361015610014575f80fd5b5f90813560e01c908163057191f6146110eb57508063085946f91461107c57806338199ba2146110375780633e6d120514610bb1578063462251f614610975578063636de4a914610713578063b582288614610626578063b66ed029146104a7578063c329fcd6146103f9578063c6183c25146102f95763ce32837f14610099575f80fd5b346102f6576020806003193601126102f25782356001600160401b0381116102ee576100c89036908501611197565b90916100d2611591565b6100db8161165a565b82156102d6576100ec3684866112bb565b828151910120815190838301918220146102be5761011361010e3686886112bb565b61165a565b610138604051848185516101288183886111c8565b81016001815203019020546112f1565b6102a657604051906064835161014f8185856111c8565b8301898152838661ffff958693030190205416101561028e5761017c8361017736888a6112bb565b6117fc565b604051848101906101a181610193878a8c87611349565b03601f198101835282611269565b51902080885287855260ff604089205416610276579161023185899a9361026a9796957f69e3ee40a51199d2147820c027b41a19c1b06ac1be9b57afa126d5634df4d3779b528b825260408c20600160ff1982541617905561021f8460405184818a5161020f8183896111c8565b81018a8152030190205416611372565b946040518094819389519283916111c8565b820190815203019020911661ffff1982541617905561025d604051958695606087526060870191611329565b91848303908501526111e9565b4260408301520390a180f35b604051632758b53f60e21b8152602f818b0152602490fd5b604051632758b53f60e21b81526030818a0152602490fd5b604051632758b53f60e21b8152602d81890152602490fd5b604051632758b53f60e21b8152602e81890152602490fd5b604051632758b53f60e21b8152603181880152602490fd5b8280fd5b5080fd5b80fd5b5090346102f257602090816003193601126102ee578035916001600160401b0383116103f55761032f6103569336908401611197565b610337611591565b9485916103438361165a565b6101936040519384928784019687611349565b51902080855284825260ff604086205416156103dd57906103c59185528481526040852060ff198154169055604051928451906103b38387019261039b8188866111c8565b8601828152868561ffff988993030190205416611399565b956040519485938492519283916111c8565b820190815203019020911661ffff1982541617905580f35b604051632758b53f60e21b8152602a81850152602490fd5b8380fd5b5090346102f25760403660031901126102f2576001600160401b0381358181116103f55761042a9036908401611197565b9290916024359081116104a3579261046f61048e6104826040956104566020999660ff99369101611197565b88939193519586938c8501988b8a526060860191611329565b90601f199485858403018b860152611329565b03908101835282611269565b51902081528084522054166040519015158152f35b8480fd5b50346102f657606090816003193601126102f65782356001600160401b0381116102f2576104d89036908501611197565b916024908135916044359385604051968792833781016002815260209687910301902091825497888510155f146106055781955b8087116105fd575b50606486116105f4575b61052786611538565b97610535604051998a611269565b868952601f1961054488611538565b019088845b8b8482106105e5575050505050815b8681106105815761057989898c60405193849360408552604085019061120e565b918301520390f35b8086018087116105d357906105ac6105b361059f6105ce9489611407565b50604051928380926114a7565b0382611269565b6105bd828c611aca565b526105c8818b611aca565b506117ee565b610558565b5050634e487b7160e01b825260119052fd5b82828592010152018990610549565b6064955061051e565b95505f610514565b848903898111610615579561050c565b50634e487b7160e01b825260119052fd5b5090346102f257602091826003193601126102f6578135906001600160401b0382116102f6576106f961068861070f866106de61066536888a01611197565b61068f6040518284823785818481016001815203019020604051978880926114a7565b0387611269565b6106e560405182848237858184810160058152030190205491856040518286823781818481016006815203019020549482604051938492833781016007815203019020604051948580926114a7565b0384611269565b6040519687966080885260808801906111e9565b93860152604085015283820360608501526111e9565b0390f35b50346102f657602091826003193601126102f2576001600160401b039080358281116103f5576107469036908301611197565b929091610751611591565b9161075b8361165a565b61076961010e3687876112bb565b604051858582376105ac610792878301928a8160019586815203019020604051928380926114a7565b8881519101208451908986019182200361095d576107ba6107b43689896112bb565b86611979565b6107d5604051888882378a818a810186815203019020611430565b6040516108178a61080588516107ec8186886111c8565b840160038152848361ffff968793030190205416611399565b93604051809381928b519283916111c8565b81016003815203019020911661ffff19825416179055604051868682378681019060068252898142930301902055604051868682378881888101600781520301902092845192831161094a57506108788261087285546112f1565b856113c2565b87601f83116001146108d457509080806108c3959493899a5f80516020611aff8339815191529a936108c9575b501b915f199060031b1c19161790555b604051938493429285611478565b0390a180f35b86015192505f6108a5565b909297601f1983168989528289209289905b8282106109335750509183915f80516020611aff833981519152999a946108c39796941061091b575b5050811b0190556108b5565b8501515f1960f88460031b161c191690555f8061090f565b808785968294968b015181550195019301906108e6565b634e487b7160e01b885260419052602487fd5b604051632758b53f60e21b8152602b81860152602490fd5b5090346102f257816003193601126102f257906109ca91610994611591565b6040518151926020936109d1858501916109af8186856111c8565b840193868160019687815203019020604051988980926114a7565b0388611269565b865115610b99576109e28488611979565b610a05604051868187516109f78183886111c8565b810187815203019020611430565b604051858181610a1b8b838151938492016111c8565b810160038152030190209081549161ffff92838116938415610b865791610a7f939189935f19809701169061ffff19161790556040518751610a5e8183856111c8565b810190600682528381429303019020556040518093819289519283916111c8565b810160078152030190209287519260018060401b03841161094a5750610aaf83610aa986546112f1565b866113c2565b85601f8411600114610b0d579280889996938161026a979461025d9a975f80516020611aff8339815191529c94610b02575b501b9260031b1c19161790555b6040519485946060865260608601906111e9565b8a015193505f610ae1565b84885286882091939290601f198416895b818110610b7157509261025d98959285925f80516020611aff8339815191529b9c999661026a999610610b59575b505050811b019055610aee565b8901519060f88460031b161c191690555f8080610b4c565b8b830151855593860193918901918901610b1e565b634e487b7160e01b8a526011865260248afd5b604051632758b53f60e21b8152602b81840152602490fd5b50346102f65760203660031901126102f6576001600160401b039180358381116102ee57610be29036908301611197565b91610beb611591565b90610bf58261165a565b610c0361010e3686866112bb565b81516020830120610c153686866112bb565b602081519101201461101f57610c3f604051858582376020818781016001815203019020546112f1565b61100757604051956020870160408152610c5c60608901856111e9565b97610c8581610c79601f199b8c8382030160408401528a8a611329565b038a8101835282611269565b5190208087528660205260ff604088205416156103dd578652856020526040862060ff198154169055610ccf61ffff60405187878237602081898101878152030190205416611399565b91604051868682376020818881018481520301902061ffff8019941684825416179055606461ffff6040516020818851610d0c8183858d016111c8565b8101600381520301902054161015610fef57610d32610d2c3688886112bb565b856117fc565b6040518686823760208188810160018152030190208451838111610f7457610d6481610d5e84546112f1565b846113c2565b806020601f8211600114610f92578a91610f87575b508160011b915f199060031b1c19161790555b6040516020818651610da18183858b016111c8565b81016002815203019020805490600160401b821015610f745790610dca91600182018155611407565b929092610f62578611610f4f5750610dec85610de683546112f1565b836113c2565b8596601f8611600114610edb5750906108c392918587985f80516020611adf8339815191529891610ed0575b508660011b905f198860031b1c19161790555b610e5761ffff6040516020818651610e468183858b016111c8565b810160038152030190205416611372565b9061ffff6040516020818651610e708183858b016111c8565b810160038152030190209216908254161790556040518484823784810190600582526020814293030190205585604051858582376020818781016006815203019020556108b5604051858582376020818781016007815203019020611430565b90508501355f610e18565b8516968187526020872097875b818110610f375750976108c394939291875f80516020611adf833981519152999a10610f1e575b5050600186811b019055610e2b565b8601355f19600389901b60f8161c191690555f80610f0f565b868301358a5560019099019860209283019201610ee8565b634e487b7160e01b875260419052602486fd5b634e487b7160e01b8852878252602488fd5b634e487b7160e01b895260418352602489fd5b90508601515f610d79565b838b5260208b20918c168b5b818110610fd757509083600194939210610fbf575b5050811b019055610d8c565b8801515f1960f88460031b161c191690555f80610fb3565b9192602060018192868d015181550194019201610f9e565b602490602c60405191632758b53f60e21b8352820152fd5b602490602d60405191632758b53f60e21b8352820152fd5b602490602e60405191632758b53f60e21b8352820152fd5b50346102f657806003193601126102f6576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b50346102f65760203660031901126102f6578135906001600160401b0382116102f65761070f6105ac6110d760206110b636878901611197565b919082604051938492833781016001815203019020604051928380926114a7565b6040519182916020835260208301906111e9565b839150346102ee57602091826003193601126103f5578035906001600160401b0382116104a35761112183918593369101611197565b809183378101600281520301902080549061113b82611538565b936111496040519586611269565b828552908152828120838086015b848410611171576040518281528061070f8185018a61120e565b6001918291604051611187816105ac81896114a7565b8152019201920191908490611157565b9181601f840112156111c4578235916001600160401b0383116111c457602083818601950101116111c457565b5f80fd5b5f5b8381106111d95750505f910152565b81810151838201526020016111ca565b90602091611202815180928185528580860191016111c8565b601f01601f1916010190565b908082519081815260208091019281808460051b8301019501935f915b84831061123b5750505050505090565b9091929394958480611259600193601f198682030187528a516111e9565b980193019301919493929061122b565b601f909101601f19168101906001600160401b0382119082101761128c57604052565b634e487b7160e01b5f52604160045260245ffd5b6001600160401b03811161128c57601f01601f191660200190565b9291926112c7826112a0565b916112d56040519384611269565b8294818452818301116111c4578281602093845f960137010152565b90600182811c9216801561131f575b602083101461130b57565b634e487b7160e01b5f52602260045260245ffd5b91607f1691611300565b908060209392818452848401375f828201840152601f01601f1916010190565b9161136f939161136191604085526040850191611329565b9160208184039101526111e9565b90565b90600161ffff8093160191821161138557565b634e487b7160e01b5f52601160045260245ffd5b61ffff9081165f19019190821161138557565b8181106113b7575050565b5f81556001016113ac565b9190601f81116113d157505050565b6113fb925f5260205f20906020601f840160051c830193106113fd575b601f0160051c01906113ac565b565b90915081906113ee565b805482101561141c575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b61143a81546112f1565b9081611444575050565b81601f5f9311600114611455575055565b908083918252611474601f60208420940160051c8401600185016113ac565b5555565b949392916040926114946114a2936060895260608901906111e9565b918783036020890152611329565b930152565b905f92918054916114b7836112f1565b9182825260019384811690815f1461151557506001146114d8575b50505050565b90919394505f52602092835f2092845f945b83861061150157505050500101905f8080806114d2565b8054858701830152940193859082016114ea565b9294505050602093945060ff191683830152151560051b0101905f8080806114d2565b6001600160401b03811161128c5760051b60200190565b81601f820112156111c4578051611565816112a0565b926115736040519485611269565b818452602082840101116111c45761136f91602080850191016111c8565b604051632ca1ed2b60e11b8152336004820152905f80836024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa92831561164d578193611609575b50508151156115f057565b604051632758b53f60e21b815260036004820152602490fd5b9092503d8084833e61161b8183611269565b8101906020818303126103f5578051906001600160401b0382116104a3576116459394500161154f565b905f806115e5565b50604051903d90823e3d90fd5b6040908151635785bbe360e11b815260206004820152806116805f9360248301906111e9565b6001600160a01b0391849184919003817f000000000000000000000000000000000000000000000000000000000000000085165afa9283156117e3578093611725575b5050508101516001600160f81b031916602160f91b8114908115611717575b8115611709575b50156116f25750565b51632758b53f60e21b815260476004820152602490fd5b600560fc1b1490505f6116e9565b604d60f81b811491506116e2565b909192503d8082853e6117388185611269565b8301916020848403126102f25783516001600160401b03948582116103f55701926080848203126102ee5785519460808601868110828211176117cf57875284519081116103f5579061178c91850161154f565b8452602083015190811681036102f257602084015281840151906001600160f81b0319821682036102f657509060609184840152015160608201525f80806116c3565b634e487b7160e01b85526041600452602485fd5b8451903d90823e3d90fd5b5f1981146113855760010190565b9091825160208094012091925f935b6008851061182c57604051632758b53f60e21b815260456004820152602490fd5b805190811561189d578483820192832014611884576118786105ac916118638561187e9560409384519384928392519283916111c8565b810160018152030190209051928380926114a7565b946117ee565b9361180b565b604051632758b53f60e21b815260436004820152602490fd5b505050915050565b90808214611975576118b781546112f1565b906001600160401b03821161128c5781906118d682610aa986546112f1565b5f90601f831160011461190a575f926118ff575b50508160011b915f199060031b1c1916179055565b015490505f806118ea565b81526020808220858352818320935090601f1985169083905b82821061195c575050908460019594939210611944575b505050811b019055565b01545f1960f88460031b161c191690555f808061193a565b8495819295850154815560018091019601940190611923565b5050565b60408051828180945161199281602097888096016111c8565b81016002815203019020905f5b825480821015611ab2576105ac6119c56119b98487611407565b508551928380926114a7565b858151910120865186880120146119e557506119e0906117ee565b61199f565b9293945090505f199182810190811161138557611a05611a0d9185611407565b509184611407565b919091611a8b57611a1d916118a5565b81548015611a9e570191611a318383611407565b611a8b57611a3f81546112f1565b80611a4b575b50505055565b5f92601f90818311600114611a6757505050555b5f8080611a45565b8391611a849186949585528420940160051c8401600185016113ac565b5555611a5f565b634e487b7160e01b5f525f60045260245ffd5b634e487b7160e01b5f52603160045260245ffd5b8251632758b53f60e21b8152603f6004820152602490fd5b805182101561141c5760209160051b01019056feb598fd45d3cca5ae6dc9a6065ca7f5026f28dd18986f02ab7ee08843fe3c8f2c84e70fa7259eed8d3eb013638c824a8060d7fec089287e69b85d68ba84c34f51a164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0x37517ee052fca9b90b51372c3d0b44a4af19a2e172d708b509bd764cded7c2c7", + "blockNumber": 94434900, + "blockHash": "0xd502e0cdc6f84aa027abb76fd4998505fec99e9c88c5b86821d07fe450702992", + "runtimeHash": "0xf53b1edce37f0cf5b711ff221cf63b24155c802977fcb5603feab7de8ad259c9", + "gasUsed": "1561942", + "effectiveGasPrice": "289837267976", + "finality": "finalized-two-rpc" + }, + "ODPPassportProofRegistry": { + "address": "0x49472AAa75a667198C4FF86f8Fe7B359f417eA22", + "nonce": 31, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a0346100a757601f611adc38819003918201601f19168301916001600160401b038311848410176100ab578084926020946040528339810103126100a757516001600160a01b038116908181036100a7573b1561008e57608052604051611a1c90816100c082396080518181816101c6015281816102b60152818161039b015281816104030152610d700152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c908163047a663e14610f0e5750806321300d3d14610ddd57806337a04f9614610d9f57806338199ba214610d5b57806385ee851514610d345780639bf425f614610cfa578063cfe7d4f114610cb4578063d57763a114610ac9578063f7e0b4dd1461010a5763fd6446e91461008a575f80fd5b34610106576040366003190112610106576004356001600160a01b03811690819003610106575f52600460205260405f206024355f52602052600160405f206100e68154916100df6040518095819301611166565b038361107c565b6101026040519283928352604060208401526040830190610fbf565b0390f35b5f80fd5b346101065760c0366003190112610106576004356001600160401b0381116101065761013a903690600401610f3b565b6044356001600160401b03811161010657610159903690600401610f3b565b91909263ffffffff60643516606435036101065760ff60843516608435036101065760a43515610ab75760405161014060208201526017610160820152764f44502d50524f4f462d4f5045524154494f4e2d302e3760481b61018082015246604082015260018060a01b037f00000000000000000000000000000000000000000000000000000000000000001660608201523060808201523360a082015261018060c082015261025a816102316102156101a0830187876111f7565b60243560e0840152828103601f190161010084015287896111f7565b60643563ffffffff1661012083015260843560ff1661014083015203601f19810183528261107c565b60208151910120335f52600460205260405f2060a4355f5260205260405f2093610287600186015461112e565b610a605760405163e7721d8760e01b81526020600482015261012081806102b26024820189896111f7565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa80156107f7575f90610987575b60c09150015161096e5761020081116109555763ffffffff606435161561093c57600160ff6084351610158061092c575b15610913576201518042046107b25f5b61025881106108dd575b50610342816113f8565b821015610889576001915f906001905b600c8211156108a2575b5050156108895763ffffffff1663ffffffff60643516149081610877575b501561085e57604051632ca1ed2b60e11b8152336004820152945f866024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9586156107f7575f9661081b575b5085511561080257604051635785bbe360e11b8152602060048201525f81806103ff602482018b610fbf565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa9081156107f7575f91610717575b50604001516001600160f81b031916600560fc1b8114159081610708575b506106ef57602435156106d0575b6104723686866110ba565b61048190608435606435611534565b9687926040519061049182611046565b84825260208201926007845260408301918a8352366104b1908b8b6110ba565b91606085019283526080850191602435835236906104ce926110ba565b9160a0850192835260c0850193428552604051968951978060208c01996104f681838d610f9e565b810160018152036020019020965161050e908861124a565b60018701905160ff1660ff1982541617905551600286019061052f9161124a565b5161053d906003860161124a565b51600484015551610551906005840161124a565b5190600601556040518080928551809261056a92610f9e565b6006908201908152602091900301902080546001600160a01b031916331790556040518290868682378087810160028152036020019020906105ab9161137b565b81604051808851818160208c01916105c292610f9e565b810160038152036020019020906105d89161137b565b828155600101906105e89161124a565b6040519060408252604082016105fe9087610fbf565b90602083015260a43591803392037fc1af5648b22023b387f1ecc518d128e457aac437ffb056ed9b96a1ea5c26291b91a3610638846113bd565b9060405183828237808481015f815203902092610654856113bd565b94604051928392608084526080840161066d908a610fbf565b90848203602086015261067f926111f7565b828103604084015261069091610fbf565b426060830152037fba5706cbd58cb4aaca19654c343542f28d4654b96718f7cf017831423f6e71d191a46040518091602082526020820161010291610fbf565b811561046757604051632758b53f60e21b815260056004820152602490fd5b604051632758b53f60e21b815260066004820152602490fd5b604d60f81b1415905088610459565b3d9150815f823e610728828261107c565b60208183810103126101065780516001600160401b038111610106576080818301848401031261010657604051926001600160401b0360808501908111908511176107e35760808401604052828201516001600160401b0381116101065761079691840190838501016118b6565b8352818101602001516001600160a01b038116810361010657602084015281810160400151916001600160f81b03198316830361010657606092604085015201015160608201528861043b565b634e487b7160e01b5f52604160045260245ffd5b6040513d5f823e3d90fd5b604051632758b53f60e21b815260036004820152602490fd5b9095503d90815f823e61082e828261107c565b60208183810103126101065780516001600160401b0381116101065761085792820191016118b6565b94876103d3565b604051632758b53f60e21b815260446004820152602490fd5b60ff91501660ff60843516148761037a565b604051632758b53f60e21b815260536004820152602490fd5b6108ac848361143f565b908181106108cd576108c7916108c1916113eb565b916113dd565b90610352565b505091925050906001898061035c565b90916108e8836113f8565b9081811061090b57610900610906926108c1926113eb565b936113dd565b61032e565b929150610338565b604051632758b53f60e21b815260086004820152602490fd5b50600c60ff60843516111561031e565b604051632758b53f60e21b815260096004820152602490fd5b604051632758b53f60e21b8152600a6004820152602490fd5b604051632758b53f60e21b8152600b6004820152602490fd5b50610120813d61012011610a58575b816109a4610120938361107c565b81010312610106576040516001600160401b036101208201908111908211176107e35761012081016040526109d882611217565b81526109e660208301611217565b60208201526109f760408301611217565b6040820152610a0860608301611217565b6060820152610a1960808301611217565b608082015260a082015160a082015260c082015180151581036101065760c092610100918484015260e081015160e084015201516101008201526102ed565b3d9150610996565b8482815403610a9d57610a9990604051918291630bda52f360e31b835260a4356004840152604060248401526001604484019101611166565b0390fd5b60405163fa1e504160e01b815260a4356004820152602490fd5b604051630424f32760e11b8152600490fd5b3461010657602080600319360112610106576004356001600160401b03811161010657610afa903690600401610f3b565b60405191610b0783611046565b5f60c0606094858152828782015285604082015285808201528260808201528560a08201520152610b4b60405183838237858185810160018152030190205461112e565b15610c9c5783908260405193849283378101600181520301902060405191610b7283611046565b60405180610b808185611166565b03610b8b908261107c565b8352600182015460ff168484019081526040519283610bad8160028401611166565b03610bb8908561107c565b60408581019485525180610bcf8160038501611166565b03610bda908261107c565b838601908152600482015492608087019384526040519283806005830190610c0191611166565b03610c0c908561107c565b60a08801938452600601549560c08801968752604051988998818a525190890160e090526101008901610c3e91610fbf565b915160ff1660408901525190601f1995868983030190890152610c6091610fbf565b90519084878203016080880152610c7691610fbf565b915160a086015251918482030160c0850152610c9191610fbf565b905160e08301520390f35b604051632758b53f60e21b8152600480820152602490fd5b34610106576020610cc4366110f0565b81610cd86040519283815193849201610f9e565b600690820190815281900382019020546040516001600160a01b039091168152f35b34610106576020610d2181610d0e366110f0565b8160405193828580945193849201610f9e565b8101600781520301902054604051908152f35b34610106576020610d4881610d0e366110f0565b8101600881520301902054604051908152f35b34610106575f366003190112610106576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b3461010657610dcd6020610db236610f68565b93909282604051938492833781016002815203019020611923565b9061010260405192839283610fe4565b34610106576040366003190112610106576004356001600160401b03811161010657610e0d903690600401610f3b565b9060243591604051818382376006828201908152602090829003019020546001600160a01b03163314801590610ef0575b8015610ee8575b610ed6577f278a14e3b51aa1ac532a254efd1e9516af75cf2892ea471298b7ae3b49b56da690604051818482378181019060078252602081429303019020558360405182858237602081848101600881520301902055610ec260405182858237808381015f815203902093604051926060845260608401916111f7565b9360208201524260408201528033940390a3005b60405163070b90a960e21b8152600490fd5b508215610e45565b50604051818382376020818381016007815203019020541515610e3e565b3461010657602081610dcd92610f2336610f68565b95929184928192963781016003815203019020611923565b9181601f84011215610106578235916001600160401b038311610106576020838186019501011161010657565b606060031982011261010657600435906001600160401b03821161010657610f9291600401610f3b565b90916024359060443590565b5f5b838110610faf5750505f910152565b8181015183820152602001610fa0565b90602091610fd881518092818552858086019101610f9e565b601f01601f1916010190565b929190604084016040855281518091526060850160608260051b870101916020809401915f905b8583831061101d575050505050930152565b8061103860019394959697605f198d82030186528851610fbf565b96019201920190929161100b565b60e081019081106001600160401b038211176107e357604052565b604081019081106001600160401b038211176107e357604052565b601f909101601f19168101906001600160401b038211908210176107e357604052565b6001600160401b0381116107e357601f01601f191660200190565b9291926110c68261109f565b916110d4604051938461107c565b829481845281830111610106578281602093845f960137010152565b602060031982011261010657600435906001600160401b03821161010657806023830112156101065781602461112b936004013591016110ba565b90565b90600182811c9216801561115c575b602083101461114857565b634e487b7160e01b5f52602260045260245ffd5b91607f169161113d565b905f92918054916111768361112e565b9182825260019384811690815f146111d45750600114611197575b50505050565b90919394505f52602092835f2092845f945b8386106111c057505050500101905f808080611191565b8054858701830152940193859082016111a9565b9294505050602093945060ff191683830152151560051b0101905f808080611191565b908060209392818452848401375f828201840152601f01601f1916010190565b519060ff8216820361010657565b60ff166030019060ff821161123657565b634e487b7160e01b5f52601160045260245ffd5b81519192916001600160401b0381116107e357611267825461112e565b601f811161130b575b50602080601f83116001146112ab5750819293945f926112a0575b50508160011b915f199060031b1c1916179055565b015190505f8061128b565b90601f19831695845f52825f20925f905b8882106112f3575050836001959697106112db575b505050811b019055565b01515f1960f88460031b161c191690555f80806112d1565b806001859682949686015181550195019301906112bc565b5f83815260208120601f840160051c81019260208510611348575b601f0160051c01915b82811061133d575050611270565b81815560010161132f565b9092508290611326565b8054821015611367575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b8054600160401b8110156107e35761139891600182018155611352565b9190916113aa576113a89161124a565b565b634e487b7160e01b5f525f60045260245ffd5b6113d590602060405192828480945193849201610f9e565b810103902090565b5f1981146112365760010190565b9190820391821161123657565b61140190611412565b1561140c5761016e90565b61016d90565b60038116159081611432575b8115611428575090565b6101909150061590565b606481061515915061141e565b600181148015611508575b80156114fe575b80156114f4575b80156114ea575b80156114e0575b80156114d6575b6114cf57600481149081156114c4575b81156114b9575b81156114ae575b506114a85761149990611412565b156114a357601d90565b601c90565b50601e90565b600b9150145f61148b565b600981149150611484565b60068114915061147d565b5050601f90565b50600c811461146d565b50600a8114611466565b506008811461145f565b5060078114611458565b5060058114611451565b506003811461144a565b9063ffffffff80921660300191821161123657565b9190820180921161123657565b9192909263ffffffff90606482851602908282169182036112365760ff80961680920190838211611236576005918254918051602080920120935f98606033811b9a8986169563ffffffff60e01b9060e01b16905b601981106115aa57604051632758b53f60e21b8152603c6004820152602490fd5b888e8c8f6305f5e100908a6115bf878f611527565b955a90604097885193840194428652448a8601528c8501526074840152896094840152609883015260b8908183015281526115f981611046565b519020061690895f525f8952825f20825f528952825f20541615611627575050611622906113dd565b611589565b9950999a9b9c5091505061163e9192939495611527565b936001948581018091116112365761167093555f525f8352855f20855f528352855f208460ff198254161790556117c7565b9380519661167d88611061565b600288528288019483368737600a9a6116978c8a06611225565b958a511115611367576116c58c8b928160ff60f81b9c8d9560218760f89d8e1b165f1a910153041606611225565b861b165f1a895115611367578653998251946116e086611061565b6008988987528587019986368c379c8d5b61176a57505050505061112b9697985051968794635052462d60e01b8387015261172581518092602495868a019101610f9e565b850190602d60f81b809383015251906117448260259687840190610f9e565b0192830152519061175b8260269586840190610f9e565b0103600681018452018261107c565b848e91168261177a868306611512565b851b16905f198301928311611236576117a39261179b87935f1a918c6117b6565b53049d6117aa565b9c8d6116f1565b8015611236575f190190565b908151811015611367570160200190565b63ffffffff918282161561189657815f908482945b169384156117f757600a6117f087926113dd565b95046117dc565b93509091936118058461109f565b93611813604051958661107c565b808552601f196118228261109f565b0136602087013791825b611837575050505090565b600a9082166001600160f81b0319611850838306611512565b60f81b165f19850190858211611882579061187361187b949392881a91896117b6565b5304926117aa565b918261182c565b634e487b7160e01b87526011600452602487fd5b9150506040516118a581611061565b60018152600360fc1b602082015290565b81601f820112156101065780516118cc8161109f565b926118da604051948561107c565b818452602082840101116101065761112b9160208085019101610f9e565b6001600160401b0381116107e35760051b60200190565b80518210156113675760209160051b010190565b805491939192908385106119ff575f915b8083116119f7575b50606482116119ee575b61194f826118f8565b9060409061195f8251938461107c565b838352601f1961196e856118f8565b015f5b8181106119dd57505082965f5b85811061198d57505050505050565b806119b66119bd6119aa6119a46119d89587611527565b87611352565b50875192838092611166565b038261107c565b6119c7828861190f565b526119d2818761190f565b506113dd565b61197e565b806060602080938801015201611971565b60649150611946565b91505f61193c565b611a0985856113eb565b9161193456fea164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0x12c7ce9406911f9b6081327bf155e9a574d9ecaf980a0d41b58035d102396c81", + "blockNumber": 94434906, + "blockHash": "0x1cd278f135993d387f2f92f6499924cc97d4d9111a608cdf4cc24ec55832ce79", + "runtimeHash": "0xa7c905a22d46158a64c2f37f36e4dc063a084c4fb2e645a25021c4635d4adffe", + "gasUsed": "1502754", + "effectiveGasPrice": "294842091168", + "finality": "finalized-two-rpc" + }, + "ODPWalletDocumentAnchor": { + "address": "0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE", + "nonce": 32, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a03461009157601f61095238819003918201601f19168301916001600160401b038311848410176100955780849260209460405283398101031261009157516001600160a01b03811690818103610091573b15610078576080526040516108a890816100aa8239608051818181605201526101760152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c9081630172b71b146100f1575080630612641f14610085576338199ba21461003d575f80fd5b34610081575f366003190112610081576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b5f80fd5b34610081576040366003190112610081576004356001600160a01b0381168103610081576100b96100ed9160243590610812565b6100da6040959395519586951515865260806020870152608086019061069b565b916040850152838203606085015261069b565b0390f35b34610081576040366003190112610081576001600160401b036024351161008157366023602435011215610081576001600160401b036004602435013511610081573660248035600401358135010111610081576004351561066457610200602435600401351161064b57604051632ca1ed2b60e11b81523360048201525f816024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610640575f916105c8575b508051156105af578051156105af5760405160208101906101e4816101d660043533866106c0565b03601f1981018352826106fb565b51902090815f525f60205260018060a01b0360405f205416610596576040519160a083016001600160401b038111848210176104c45760405233835281602084015260043560408401524260608401526102436024356004013561071e565b61025060405191826106fb565b602480356004810135808452910160208301375f6020602435600401358301015260808401525f525f60205260405f2060018060a01b0383511660018060a01b0319825416178155602083015192835160018060401b0381116104c4576102ba6001840154610739565b601f8111610552575b506020601f82116001146104e357819060809495965f926104d8575b50508160011b915f199060031b1c19161760018401555b604081015160028401556060810151600384015501518051906001600160401b0382116104c45761032a6004840154610739565b601f811161047c575b50602090601f831160011461041257600492915f9183610407575b50508160011b915f199060031b1c1916179101555b60405180825161037781836020870161067a565b81010390206103916040519260608452606084019061069b565b90828203602084015260243560040135825260243560040135602480350160208401375f602060243560040135840101524260408401527f9b5da1418b57541563b6fb48a880fbdca580099e0bf3800101aecfefc1e0caa9600435936020813395601f19601f60243560040135011601030190a4005b01519050858061034e565b90601f19831691600485015f5260205f20925f5b8181106104645750916001939185600496941061044c575b505050811b01910155610363565b01515f1960f88460031b161c1916905585808061043e565b92936020600181928786015181550195019301610426565b600484015f5260205f20601f840160051c810191602085106104ba575b601f0160051c01905b8181106104af5750610333565b5f81556001016104a2565b9091508190610499565b634e487b7160e01b5f52604160045260245ffd5b0151905086806102df565b600184015f5260205f20955f5b601f198416811061053a57509582916080959697600194601f19811610610522575b505050811b0160018401556102f6565b01515f1960f88460031b161c19169055868080610512565b828201518855600190970196602092830192016104f0565b600184015f5260205f20601f830160051c81016020841061058f575b601f830160051c820181106105845750506102c3565b5f815560010161056e565b508061056e565b604051632758b53f60e21b815260346004820152602490fd5b604051632758b53f60e21b815260036004820152602490fd5b90503d805f833e6105d981836106fb565b810190602081830312610081578051906001600160401b038211610081570181601f8201121561008157805161060e8161071e565b9261061c60405194856106fb565b818452602082840101116100815761063a916020808501910161067a565b816101ae565b6040513d5f823e3d90fd5b604051632758b53f60e21b815260336004820152602490fd5b632758b53f60e21b815260326004820152602490fd5b5f5b83811061068b5750505f910152565b818101518382015260200161067c565b906020916106b48151809281855285808601910161067a565b601f01601f1916010190565b60609190911b6001600160601b0319168152601481019190915260340190565b602081019081106001600160401b038211176104c457604052565b601f909101601f19168101906001600160401b038211908210176104c457604052565b6001600160401b0381116104c457601f01601f191660200190565b90600182811c92168015610767575b602083101461075357565b634e487b7160e01b5f52602260045260245ffd5b91607f1691610748565b9060405191825f82549261078484610739565b9081845260019485811690815f146107ef57506001146107af575b50506107ad925003836106fb565b565b909391505f52602090815f20935f915b8183106107d75750506107ad93508201015f8061079f565b855488840185015294850194879450918301916107bf565b9150506107ad94506020925060ff191682840152151560051b8201015f8061079f565b9061082b6101d6916040519283916020830195866106c0565b5190205f90815260208190526040812080549091906001600160a01b03161561087357506003810154906001926108706004610868868501610771565b949301610771565b90565b8092915091604051610884816106e0565b818152918160405190610896826106e0565b81529056fea164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0x8b77bf9c3c365ca67b9c98cf88058ff1462dfd3cfe2033c2d71ec9172542453a", + "blockNumber": 94434912, + "blockHash": "0x76b47c71e0551ed89960d7ff6f550c3ed41abde55c92636304a7626636959bbb", + "runtimeHash": "0x0067288b1d59ecbc580708d430872e16ed6d0166241cf09a59bf8ed5b8b3d974", + "gasUsed": "537084", + "effectiveGasPrice": "285733627012", + "finality": "finalized-two-rpc" + }, + "ODPStatementJournal": { + "address": "0xcf6375B52C5888e51eE20b1B61c623D08604859c", + "nonce": 33, + "args": [ + "0x3281492981DCD492cc2F7c17398134e1D3B5CA1F" + ], + "status": "deployed", + "deploymentData": "0x60a0346100b557601f61196638819003918201601f19168301916001600160401b038311848410176100b9578084926020946040528339810103126100b557516001600160a01b038116908181036100b5573b1561009c5760805260405161189890816100ce8239608051818181610508015281816105fd015281816106a101528181610da201528181610e2a0152818161129f01526116a80152f35b604051632758b53f60e21b8152608c6004820152602490fd5b5f80fd5b634e487b7160e01b5f52604160045260245ffdfe6080806040526004361015610012575f80fd5b5f3560e01c90816319f574c2146112ce5750806338199ba21461128a57806342e74b571461047d5780635574a7bf146104295780639258d47014610205578063a9571690146100e4578063c19acc4a146100955763e06e716914610074575f80fd5b34610091575f366003190112610091576020600154604051908152f35b5f80fd5b34610091576060366003190112610091576001600160a01b036100b6611318565b165f5260056020526100d060443560243560405f20611774565b906100e06040519283928361135b565b0390f35b3461009157604036600319011261009157600435602435815f52600260205260018060a01b03600260405f2001541633036101f357815f526003602052600160ff60405f205416610134816113e3565b036101e15780156101cf5760805f8051602061184c8339815191529160405161015c81611421565b600281526003602082015f8152604083018481526060840191428352885f528360205260405f20945161018e816113e3565b610197816113e3565b60ff801987541691161785555160018501555160028401555191015560405190600282525f60208301526040820152426060820152a2005b60405163090bd44d60e31b8152600490fd5b6040516305966c5160e41b8152600490fd5b60405163ef46b15560e01b8152600490fd5b34610091576020366003190112610091576004355f60e06040516102288161143c565b606081528260208201528260408201526060808201528260808201528260a08201528260c082015201525f606060405161026181611421565b82815282602082015282604082015201528015801561041e575b6101cf575f526002602052606060405f20600360205260405f20906007604051916102a58361143c565b6040516102bd816102b68185611546565b0382611458565b83526001810154602084015260028101546001600160a01b0316604080850191909152516102f2816102b68160038601611546565b8584015260ff600482015416610307816113e3565b6080840152600581015460a0840152600681015460c0840152015460e082015260036040519261033684611421565b60ff815416610344816113e3565b8452600181015460208501526002810154604085015201548383015260405192839260a0845260e06103bd8451610389610100918260a08a01526101a08901906113be565b602087015160c089015260408701516001600160a01b03168489015285870151888203609f190192890192909252906113be565b9360808101516103cc816113e3565b61012087015260a081015161014087015260c0810151610160870152015161018085015280516103fb816113e3565b602085015260208101516040850152604081015182850152015160808301520390f35b50600154811161027b565b34610091576060366003190112610091576004356001600160401b0381116100915761045c6100d091369060040161132e565b80604051928337810160048152604435916020816024359303019020611774565b346100915760a0366003190112610091576004356001600160401b038111610091576104ad90369060040161132e565b90600460243510156100915760843515611278576040516101206020820152601b6101408201527a4f44502d53544154454d454e542d4f5045524154494f4e2d302e3760281b61016082015246604082015260018060a01b037f00000000000000000000000000000000000000000000000000000000000000001660608201523060808201523360a082015261016060c08201526105878161055461018082018686611401565b61055f6024356113e3565b60243560e083015260443561010083015260643561012083015203601f198101835282611458565b6020815191012090335f525f60205260405f206084355f5260205260405f209060018201548061123657506105bd6024356113e3565b60243515801561122c575b6101cf576105d461168c565b604051633309787960e21b8152602060048201525f81806105f9602482018a88611401565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610cb1575f9161104e575b506106416024356113e3565b602435600103610d7657604001516001600160a01b031633036101f3575b606435610cbc575b61067260015461160d565b93846001556040516395d4549b60e01b81526020600482015260e0818061069d602482018b89611401565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610cb1575f91610c17575b5051936040516106e88161143c565b6106f33689876115d7565b81528560208201523360408201528360608201526107126024356113e3565b602435608082015260443560a082015260643560c08201524260e08201525f87815260026020526040902081518051906001600160401b038211610b4357819061075c845461150e565b601f8111610bca575b50602090601f8311600114610b62575f92610b57575b50508160011b915f199060031b1c19161781555b6020820151600182015560408201516002820180546001600160a01b0319166001600160a01b039290921691909117905560608201518051906001600160401b038211610b43576107e3600384015461150e565b601f8111610aff575b509160209a9593918a9795938c90601f8311600114610a6f5794899461098f97948487956001955f8051602061186c8339815191529d9c9a5f92610a64575b505081861b915f199060031b1c19161760038201555b600760e06004830193608081015194610859866113e3565b610862866113e3565b60ff199560ff87835416911617905560a0810151600585015560c08101516006850155015191015560405161089681611421565b8381528f60039082015f8152604083015f81526060840191428352885f52602084905260405f2094516108c8816113e3565b6108d1816113e3565b60ff87875416911617855551878501555160028401555191015561090a848d8b6040519182376020818d81016004815203019020611658565b335f5260058f5261091e8460405f20611658565b6064356109cc575b508381550155604051908152608435907f07c57762cc7138c6440db528ceac5072aaf21a429d5a9d57317ae51a916852358c3392a461098260405184888237808581015f8152039020966040519460e0865260e0860191611401565b908382038a8501526113be565b9461099b6024356113e3565b60243560408301526060820152604435608082015260643560a08201524260c08201528033950390a4604051908152f35b6003604051916109db83611421565b8183526020830186815260408401905f825260608501924284526064355f52602085905260ff60405f20965191610a11836113e3565b610a1a836113e3565b875416911617855551868501555160028401555191015560405160038152838f8201525f60408201524260608201525f8051602061184c833981519152608060643592a28e610926565b015190505f8061082b565b60038493929a999897969594015f528d5f20905f5b601f1984168110610ae5575093899a936001848c98945f8051602061186c8339815191529d9761098f9c9b998498601f19811610610acd575b505050811b016003820155610841565b01515f1960f88460031b161c191690555f8080610abd565b818c015183559a8f019a8e9a506001909201918f01610a84565b600384015f5260205f20601f840160051c810160208510610b3c575b601f830160051c82018110610b315750506107ec565b5f8155600101610b1b565b5080610b1b565b634e487b7160e01b5f52604160045260245ffd5b015190508b8061077b565b9250835f5260205f20905f935b601f1984168510610baf576001945083601f19811610610b97575b505050811b01815561078f565b01515f1960f88460031b161c191690558b8080610b8a565b81810151835560209485019460019093019290910190610b6f565b909150835f5260205f20601f840160051c810160208510610c10575b90849392915b601f830160051c82018110610c02575050610765565b5f8155859450600101610bec565b5080610be6565b905060e0813d60e011610ca9575b81610c3260e09383611458565b8101031261009157604051906001600160401b0360e0830190811190831117610b435760c09060e083016040528051835260208101516020840152604081015160408401526060810151606084015260808101516080840152610c9760a082016114fd565b60a0840152015160c0820152876106d9565b3d9150610c25565b6040513d5f823e3d90fd5b6064355f52600260205260405f203360018060a01b03600283015416036101f3576064355f526003602052600160ff60405f205416610cfa816113e3565b036101e15760ff600482015416610d126024356113e3565b610d1b816113e3565b6024351490811591610d40575b501561066757604051630be4ec9160e31b8152600490fd5b6102b69150610d559060405192838092611546565b60208151910120610d673687856115d7565b60208151910120141586610d28565b5060405163e7721d8760e01b8152602060048201526101208180610d9e602482018a88611401565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa8015610cb1575f90610f75575b60c091500151610f5c57610dee6024356113e3565b60036024350361065f57610e265f610e0461168c565b60405180938192635785bbe360e11b83526020600484015260248301906113be565b03817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa908115610cb1575f91610eae575b50604001516001600160f81b031916600560fc1b8114159081610e9f575b501561065f57604051632758b53f60e21b815260066004820152602490fd5b604d60f81b1415905086610e80565b3d9150815f823e610ebf8282611458565b60208183810103126100915780516001600160401b03811161009157608081830184840103126100915760405192610ef684611421565b828201516001600160401b03811161009157610f189184019083850101611496565b8352610f286020828401016114e9565b602084015281810160400151916001600160f81b031983168303610091576060926040850152010151606082015286610e62565b604051632758b53f60e21b8152600b6004820152602490fd5b50610120813d61012011611046575b81610f926101209383611458565b81010312610091576040516001600160401b03610120820190811190821117610b43576101208101604052610fc6826114db565b8152610fd4602083016114db565b6020820152610fe5604083016114db565b6040820152610ff6606083016114db565b6060820152611007608083016114db565b608082015260a082015160a082015260c082015180151581036100915760c092610100918484015260e081015160e08401520151610100820152610dd9565b3d9150610f84565b90503d805f833e61105f8183611458565b6020828281010312610091578151916001600160401b03831161009157610160838201838301031261009157604051926001600160401b03610160850190811190851117610b43576101608401604052818101516001600160401b038111610091576110d2908484019083850101611496565b84526110e26020828401016114db565b60208501526110f56040828401016114e9565b6040850152818101606001516001600160401b03811161009157611120908484019083850101611496565b60608501526111336080828401016114fd565b608085015261114660a0828401016114db565b60a085015281810160c001516001600160401b03811161009157611171908484019083850101611496565b60c085015281810160e001516001600160401b0381116100915761119c908484019083850101611496565b60e085015281810161010001516001600160401b038111610091576111c8908484019083850101611496565b61010085015281810161012001516001600160401b038111610091576111f5908484019083850101611496565b6101208501528181016101400151906001600160401b03821161009157611220938301920101611496565b61014082015286610635565b50604435156105c8565b8383540361125e5760449060405190632e28656d60e21b825260843560048301526024820152fd5b60405163111211d560e31b81526084356004820152602490fd5b60405163081c83ef60e01b8152600490fd5b34610091575f366003190112610091576040517f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03168152602090f35b34610091576040366003190112610091576040906001600160a01b036112f2611318565b165f525f602052815f206024355f52602052815f20600181549101549082526020820152f35b600435906001600160a01b038216820361009157565b9181601f84011215610091578235916001600160401b038311610091576020838186019501011161009157565b9291906040840160408552815180915260608501906020809301905f5b848282106113895750505050930152565b835185529384019390920191600101611378565b5f5b8381106113ae5750505f910152565b818101518382015260200161139f565b906020916113d78151809281855285808601910161139d565b601f01601f1916010190565b600411156113ed57565b634e487b7160e01b5f52602160045260245ffd5b908060209392818452848401375f828201840152601f01601f1916010190565b608081019081106001600160401b03821117610b4357604052565b61010081019081106001600160401b03821117610b4357604052565b601f909101601f19168101906001600160401b03821190821017610b4357604052565b6001600160401b038111610b4357601f01601f191660200190565b81601f820112156100915780516114ac8161147b565b926114ba6040519485611458565b81845260208284010111610091576114d8916020808501910161139d565b90565b519060ff8216820361009157565b51906001600160a01b038216820361009157565b519063ffffffff8216820361009157565b90600182811c9216801561153c575b602083101461152857565b634e487b7160e01b5f52602260045260245ffd5b91607f169161151d565b905f92918054916115568361150e565b9182825260019384811690815f146115b45750600114611577575b50505050565b90919394505f52602092835f2092845f945b8386106115a057505050500101905f808080611571565b805485870183015294019385908201611589565b9294505050602093945060ff191683830152151560051b0101905f808080611571565b9291926115e38261147b565b916115f16040519384611458565b829481845281830111610091578281602093845f960137010152565b5f19811461161b5760010190565b634e487b7160e01b5f52601160045260245ffd5b8054821015611644575f5260205f2001905f90565b634e487b7160e01b5f52603260045260245ffd5b8054600160401b811015610b43576116759160018201815561162f565b819291549060031b91821b915f19901b1916179055565b604051632ca1ed2b60e11b8152336004820152905f80836024817f00000000000000000000000000000000000000000000000000000000000000006001600160a01b03165afa928315611750578193611704575b50508151156116eb57565b604051632758b53f60e21b815260036004820152602490fd5b9092503d8084833e6117168183611458565b81019060208183031261174c578051906001600160401b0382116117485761174093945001611496565b905f806116e0565b8480fd5b8380fd5b50604051903d90823e3d90fd5b6001600160401b038111610b435760051b60200190565b8054919391925f84861061182557505f905b80821161181d575b5060648111611815575b6117a18161175d565b6117ae6040519182611458565b818152601f196117bd8361175d565b0192602093368584013781965f5b8481106117da57505050505050565b80820180831161161b576117ee908461162f565b9190548551821015611644576118109260031b1c878260051b8701015261160d565b6117cb565b506064611798565b90505f61178e565b85850390858211611837575090611786565b634e487b7160e01b81526011600452602490fdfe5d46b97f39c18e37d26c0f5536d2958fcdafd709c75f5e93534d5e07d3a2a8a1fa99005b66a57f8cc841254bf280e735fbc59d7a9f10f245ceac7c1f309b3935a164736f6c6343000814000a0000000000000000000000003281492981dcd492cc2f7c17398134e1d3b5ca1f", + "transactionHash": "0xb11266cdf76465aea60eb05b7505b4203e19c8b5ce06590e8ece1a35956e8c02", + "blockNumber": 94434917, + "blockHash": "0xe2b6c23d66b42e22227b3fc0e98d768b06c75744c1b8e45938c201ae4cbe2133", + "runtimeHash": "0x5b55bd197741e83a7f4b4d7b739b0c0b10702aa0499b546168628617cf0b0385", + "gasUsed": "1417704", + "effectiveGasPrice": "293995344783", + "finality": "finalized-two-rpc" + } + } +} diff --git a/chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json.generation.json b/chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json.generation.json new file mode 100644 index 0000000..886e7db --- /dev/null +++ b/chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json.generation.json @@ -0,0 +1,81 @@ +{ + "format": "odp-bundle-generation-0.7", + "odpVersion": "0.7", + "generationId": "odp-0.7-redesign-8-polygon-20260925", + "chainId": "137", + "registry": "0x3281492981dcd492cc2f7c17398134e1d3b5ca1f", + "abiGeneration": "0.7-redesign-8", + "registryRuntimeCodeHash": "0x9da6429fcf47e638377081bab80189877574ef33a6d1468dd4ac466bbc5ea7ec", + "registryDeploymentBlock": "94434863", + "build": { + "sourceCommit": "feb674362c538ec083fcfa66a84f76bf03dbdeb3", + "compilerVersion": "0.8.20+commit.a1b79de6", + "buildInfoHash": "sha256:5c196725347d176f2ba68c297f0832d937546cb2043c56eb389971c135216577" + }, + "satellites": [ + { + "role": "edition-units", + "address": "0x3dbf163b8ec7c251565e4acd7b4f6b310b60d0fe", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x4e7ac33b4c47fab6bed608685bb45ee04c97c8ced6f29bd9da817f0d9e65552b", + "deploymentBlock": "94434870" + }, + { + "role": "author-attestation", + "address": "0x7973d5894f45755d87166518304654bfd56ffdd9", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x0c654feb83c86e96d68a47db951cbec31a18a6fb9ade4fa3727aac846aa57041", + "deploymentBlock": "94434876" + }, + { + "role": "concerns", + "address": "0xdda4740c9dfae9b827b1ca500533a555b0578c27", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x66e2d9d42283a1cba7f500a0406c477bc53dc4c7bd0bcdd37ab2abec0a289d23", + "deploymentBlock": "94434881" + }, + { + "role": "hosting", + "address": "0x7cfb16693ffd0e26fc6380fd7503b360ba02fcc3", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x5ddf7544a8a61d7105da871eb5aac35a999629af421142f5ed8581ceb842941a", + "deploymentBlock": "94434888" + }, + { + "role": "profile-directory", + "address": "0x5aa960c6608052b2249f47f5184fe7f8a4996a72", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x6b2c84508075a9e11aa51be0b5c725df7ae5947f7b7e33fa6da93835f09c7ca2", + "deploymentBlock": "94434895" + }, + { + "role": "relations", + "address": "0x9f27bcc97edd3a8700991a6827a14bd9e53201f7", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0xf53b1edce37f0cf5b711ff221cf63b24155c802977fcb5603feab7de8ad259c9", + "deploymentBlock": "94434900" + }, + { + "role": "institutional-proofs", + "address": "0x49472aaa75a667198c4ff86f8fe7b359f417ea22", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0xa7c905a22d46158a64c2f37f36e4dc063a084c4fb2e645a25021c4635d4adffe", + "deploymentBlock": "94434906" + }, + { + "role": "wallet-document-anchor", + "address": "0x6bc2fc372e38f03f9e2aaa53206bcd49b78a9cde", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x0067288b1d59ecbc580708d430872e16ed6d0166241cf09a59bf8ed5b8b3d974", + "deploymentBlock": "94434912" + }, + { + "role": "statement-journal", + "address": "0xcf6375b52c5888e51ee20b1b61c623d08604859c", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x5b55bd197741e83a7f4b4d7b739b0c0b10702aa0499b546168628617cf0b0385", + "deploymentBlock": "94434917" + } + ], + "absentSatelliteRoles": [] +} diff --git a/chain/generations.json b/chain/generations.json index f803a1f..be68630 100644 --- a/chain/generations.json +++ b/chain/generations.json @@ -2,6 +2,92 @@ "schema": "odp-generation-directory-v1", "spec": "0.7", "abiGeneration": "0.7-redesign-8", - "approvedGenerations": [], - "note": "No approved deployment of this rewrite. Never infer an address from version byte 7 or substitute an older registry." + "approvedGenerations": [ + { + "format": "odp-bundle-generation-0.7", + "odpVersion": "0.7", + "generationId": "odp-0.7-redesign-8-polygon-20260925", + "chainId": "137", + "registry": "0x3281492981dcd492cc2f7c17398134e1d3b5ca1f", + "abiGeneration": "0.7-redesign-8", + "registryRuntimeCodeHash": "0x9da6429fcf47e638377081bab80189877574ef33a6d1468dd4ac466bbc5ea7ec", + "registryDeploymentBlock": "94434863", + "build": { + "sourceCommit": "feb674362c538ec083fcfa66a84f76bf03dbdeb3", + "compilerVersion": "0.8.20+commit.a1b79de6", + "buildInfoHash": "sha256:5c196725347d176f2ba68c297f0832d937546cb2043c56eb389971c135216577" + }, + "satellites": [ + { + "role": "edition-units", + "address": "0x3dbf163b8ec7c251565e4acd7b4f6b310b60d0fe", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x4e7ac33b4c47fab6bed608685bb45ee04c97c8ced6f29bd9da817f0d9e65552b", + "deploymentBlock": "94434870" + }, + { + "role": "author-attestation", + "address": "0x7973d5894f45755d87166518304654bfd56ffdd9", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x0c654feb83c86e96d68a47db951cbec31a18a6fb9ade4fa3727aac846aa57041", + "deploymentBlock": "94434876" + }, + { + "role": "concerns", + "address": "0xdda4740c9dfae9b827b1ca500533a555b0578c27", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x66e2d9d42283a1cba7f500a0406c477bc53dc4c7bd0bcdd37ab2abec0a289d23", + "deploymentBlock": "94434881" + }, + { + "role": "hosting", + "address": "0x7cfb16693ffd0e26fc6380fd7503b360ba02fcc3", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x5ddf7544a8a61d7105da871eb5aac35a999629af421142f5ed8581ceb842941a", + "deploymentBlock": "94434888" + }, + { + "role": "profile-directory", + "address": "0x5aa960c6608052b2249f47f5184fe7f8a4996a72", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x6b2c84508075a9e11aa51be0b5c725df7ae5947f7b7e33fa6da93835f09c7ca2", + "deploymentBlock": "94434895" + }, + { + "role": "relations", + "address": "0x9f27bcc97edd3a8700991a6827a14bd9e53201f7", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0xf53b1edce37f0cf5b711ff221cf63b24155c802977fcb5603feab7de8ad259c9", + "deploymentBlock": "94434900" + }, + { + "role": "institutional-proofs", + "address": "0x49472aaa75a667198c4ff86f8fe7b359f417ea22", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0xa7c905a22d46158a64c2f37f36e4dc063a084c4fb2e645a25021c4635d4adffe", + "deploymentBlock": "94434906" + }, + { + "role": "wallet-document-anchor", + "address": "0x6bc2fc372e38f03f9e2aaa53206bcd49b78a9cde", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x0067288b1d59ecbc580708d430872e16ed6d0166241cf09a59bf8ed5b8b3d974", + "deploymentBlock": "94434912" + }, + { + "role": "statement-journal", + "address": "0xcf6375b52c5888e51ee20b1b61c623d08604859c", + "abiGeneration": "0.7-redesign-8", + "runtimeCodeHash": "0x5b55bd197741e83a7f4b4d7b739b0c0b10702aa0499b546168628617cf0b0385", + "deploymentBlock": "94434917" + } + ], + "absentSatelliteRoles": [], + "approvedAt": "2026-09-25", + "approvedBy": "project owner", + "releaseHash": "sha256:7392c8214e7f1258e3dc886ce89f5b5df30f65bca6d0ace2d1b7b3006ca414d7", + "deploymentManifest": "chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json" + } + ], + "note": "One approved deployment of 0.7-redesign-8 on Polygon mainnet (chainId 137). Never infer an address from version byte 7 or substitute an older registry." } diff --git a/docs/GLOSSARY.md b/docs/GLOSSARY.md index 24ce18c..a21fe56 100644 --- a/docs/GLOSSARY.md +++ b/docs/GLOSSARY.md @@ -177,7 +177,7 @@ set. An `open` model does not authorize appending units to an existing passport. | Mint agent, `on-behalf` issuance, `tx.origin` path, extension router | Absent. Issuance delegation is deferred, not implemented. | | Unit passports, owner, transfer, activation-triggered revocation lock | Absent. Only expiry or explicit print finalization closes revocation. | | `governance`, freeze, admin pause, wallet rotation, key recovery | Absent. A lost or stolen key has no recovery path. | -| Amoy testnet deployment | Not used, including for testing (owner decision 2026-09-24). Polygon mainnet (137) is the selected target; selecting a target is not authorization, and nothing is deployed. | +| Amoy testnet deployment | Not used, including for testing (owner decision 2026-09-24). Polygon mainnet (137) is the only network; the one approved generation was deployed there on 2026-09-25 (SPEC §7). | | v0.6 mutable status / owner model, old glossary in `GUIDE.md` | Historical. See [GUIDE.md](GUIDE.md) for the v0.6 line only. | ## Status words used in this repository diff --git a/docs/GUIDE.md b/docs/GUIDE.md index 2b6500e..2cab874 100644 --- a/docs/GUIDE.md +++ b/docs/GUIDE.md @@ -253,6 +253,27 @@ The consequence is worth stating plainly: **scanning an ODP tag or QR does nothi ## Current Release +**Current line — v0.7** (generation `odp-0.7-redesign-8-polygon-20260925`), deployed on **Polygon mainnet** (`chainId` 137) +on 2026-09-25 from the approved release bundle `sha256:7392c821…a414d7`. The authenticated manifest is +[`chain/generations.json`](../chain/generations.json); rules and client requirements are in [SPEC.md](../SPEC.md) §7 and §22. +The live pages of the website still point at v0.6 until they are moved to v0.7. + +| Role | Contract | Address | Block | +|---|---|---|---| +| Registry (core) | `ObjectDigitalPassport` | [`0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`](https://polygonscan.com/address/0x3281492981DCD492cc2F7c17398134e1D3B5CA1F) | 94434863 | +| edition-units | `ODPEditionUnits` | [`0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe`](https://polygonscan.com/address/0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe) | 94434870 | +| author-attestation | `ODPAuthorAttestation` | [`0x7973D5894f45755D87166518304654bFD56fFDD9`](https://polygonscan.com/address/0x7973D5894f45755D87166518304654bFD56fFDD9) | 94434876 | +| concerns | `ODPPassportConcerns` | [`0xdda4740c9dFae9b827B1CA500533A555B0578C27`](https://polygonscan.com/address/0xdda4740c9dFae9b827B1CA500533A555B0578C27) | 94434881 | +| hosting | `ODPHosting` | [`0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3`](https://polygonscan.com/address/0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3) | 94434888 | +| profile-directory | `ODPProfileDirectory` | [`0x5aA960C6608052b2249f47f5184FE7F8A4996a72`](https://polygonscan.com/address/0x5aA960C6608052b2249f47f5184FE7F8A4996a72) | 94434895 | +| relations | `ODPRegistryRelations` | [`0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7`](https://polygonscan.com/address/0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7) | 94434900 | +| institutional-proofs | `ODPPassportProofRegistry` | [`0x49472AAa75a667198C4FF86f8Fe7B359f417eA22`](https://polygonscan.com/address/0x49472AAa75a667198C4FF86f8Fe7B359f417eA22) | 94434906 | +| wallet-document-anchor | `ODPWalletDocumentAnchor` | [`0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE`](https://polygonscan.com/address/0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE) | 94434912 | +| statement-journal | `ODPStatementJournal` | [`0xcf6375B52C5888e51eE20b1B61c623D08604859c`](https://polygonscan.com/address/0xcf6375B52C5888e51eE20b1B61c623D08604859c) | 94434917 | + +Everything below in this section describes the **previous line, v0.6**, which stays readable. + + **Code snapshot:** **v0.6** — see **[docs/V0.6.md](V0.6.md)**. Historical notes: [docs/V0.5.md](V0.5.md), [docs/V0.4.md](V0.4.md), [docs/RELEASE_v0.4.1.md](RELEASE_v0.4.1.md). **Deployed reference registry** (**Polygon mainnet**, `chainId` 137) — the **v0.6** deployment the static UI defaults point to: diff --git a/docs/PROTOCOL_TRACKS.md b/docs/PROTOCOL_TRACKS.md index eee6f61..33fea53 100644 --- a/docs/PROTOCOL_TRACKS.md +++ b/docs/PROTOCOL_TRACKS.md @@ -17,5 +17,5 @@ certify this ABI; see [the delta](../ODP_07_ABI6_DOCUMENTATION_DELTA.md). Author EIP-712 attestation exists in its satellite, with an immutable issuer-chosen one-shot slot and separate signer withdrawal; it does not establish human identity. Core never calls a satellite. EIP-170 is enforced locally; see [size policy](EIP170_STRATEGY.md). Storage, publication and payment rules are in SPEC §22.19; the hash-derived IPFS address still needs a test -vector. NFC and physical QR validation remain open or deferred. Polygon mainnet is selected, Amoy is not used, -nothing is deployed, and current wallet/network actions are forbidden. +vector. NFC and physical QR validation remain open or deferred. The generation was deployed on Polygon mainnet +on 2026-09-25 (SPEC §7); Amoy is not used. diff --git a/docs/README.md b/docs/README.md index c835786..1cee0a7 100644 --- a/docs/README.md +++ b/docs/README.md @@ -4,7 +4,7 @@ The [sealed audit package](../review/audit-handoff-abi6/README.md) describes the earlier ABI `0.7-redesign-6` and does not certify the current sources; its hashes and reports are unchanged. The approved `0.7-redesign-7` release bundle (`review/v07-abi7-release/`) is also a past snapshot; `0.7-redesign-8` adds the immutable `previewHash` (SPEC §8, §9, §22.19). Architecture reviews, release decisions, ADRs, old audit/task briefs, v0.6 guides and legacy edition designs below are historical inputs, not instructions for this generation. In particular, profile stop, mint-agent, unit-passport hooks, governance/freeze, a single 72-hour revocation window and mandatory Amoy no longer describe this implementation. Old diagrams and error tables apply only to their named historical line. -The current bundle has `passport.json`, `generation.json`, `receipt.json`, `manifest.json`, and payloads at `files/`, including the lighter public photo copy when one exists. Reference tools validate extracted entries, not ZIP transport or authenticated chain state. Current contracts are a local candidate, app readiness and physical issuance are separate open gates. Polygon mainnet is the selected target and Amoy is not used; nothing is deployed, no production generation is approved, and current work prohibits wallet/network/deployment/publication. +The current bundle has `passport.json`, `generation.json`, `receipt.json`, `manifest.json`, and payloads at `files/`, including the lighter public photo copy when one exists. Reference tools validate extracted entries, not ZIP transport or authenticated chain state. The contracts are deployed on Polygon mainnet on 2026-09-25 (registry `0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`, all addresses in SPEC §7); app readiness and physical issuance are separate open gates. Amoy is not used. ## Historical catalogue and general repository guidance diff --git a/docs/SECURITY.md b/docs/SECURITY.md index 08b0830..52b2f34 100644 --- a/docs/SECURITY.md +++ b/docs/SECURITY.md @@ -56,6 +56,6 @@ AlreadyCommitted error. Exact replay survives later lifecycle/calendar changes a Strict UTF-8, custom bit31 and full list/tree validation are implemented in reference tools; safe ZIP, URL fetch/redirect/private-IP limits, client finality and identity UI remain separate open work. -Polygon mainnet is the selected target; Amoy is not used. Nothing is deployed and no production generation is approved here. +Polygon mainnet is the only network; Amoy is not used. The approved generation was deployed there on 2026-09-25 (SPEC §7, `chain/generations.json`). Pinned release, verified resume, nonce/spend limits and two-RPC finality reduce deployment mistakes; they do not prove RPC honesty or constitute permission to deploy. Current work forbids wallet/network access. diff --git a/docs/releases/README.md b/docs/releases/README.md index e8a79de..eba3d54 100644 --- a/docs/releases/README.md +++ b/docs/releases/README.md @@ -11,9 +11,9 @@ version is [`CHANGELOG.md`](../../CHANGELOG.md). | Version | | | |---|---|---| -| [**v0.7**](v0.7.md) | a registry nobody can override | **pre-release** — not deployed yet; new passports still go to v0.6 | +| [**v0.7**](v0.7.md) | a registry nobody can override | current deployed line, live since 25 Sep 2026 | | [v0.7 preview](v0.7-preview.md) | passports for things made in thousands | pre-release of 22 Aug 2026, never deployed, replaced by v0.7 | -| [v0.6](v0.6.md) | what a passport stores, redesigned | current deployed line, live since 24 Jul 2026 | +| [v0.6](v0.6.md) | what a passport stores, redesigned | previous line, live since 24 Jul 2026, still readable | | [v0.5](v0.5.md) | deployed, never released | superseded — the note explains why | | [v0.4.1](v0.4.1.md) | website and tooling only | no blockchain change | | [v0.4](v0.4.md) | honest dates, and a way to flag a fake | | diff --git a/docs/releases/v0.7.md b/docs/releases/v0.7.md index 2637a2b..4b02c6f 100644 --- a/docs/releases/v0.7.md +++ b/docs/releases/v0.7.md @@ -4,7 +4,7 @@ ODP is a free, open digital passport for real objects — art, limited runs, arc **New here?** [What this is](https://github.com/object-digital-passport/specifications#readme) · [Verify something — free, no wallet](https://object-digital-passport.github.io/verify.html) -**This is a pre-release, and nothing is deployed yet.** The contracts, the rules for apps and the release build are fixed and approved; the Polygon deployment comes next, and this note will then carry its date and addresses. Until then new passports still go to v0.6. +**Live on the Polygon network since 25 September 2026.** New passports go to this version. The ODP apps and the check page are being moved to it; until an app says it supports v0.7, it still issues on v0.6. ## What changed @@ -18,17 +18,17 @@ ODP is a free, open digital passport for real objects — art, limited runs, arc ## Do I need to do anything? - **You already registered a passport** — nothing. Records on earlier registries stay readable, and the check page still finds them. They do not move to this version. -- **You are about to register one** — keep using v0.6 until this version is deployed. When it is, prepare a wallet you control and back it up before your first passport. -- **You run your own copy** — this is a new set of contracts, not an upgrade of v0.6, so anything built against it must be rebuilt. Addresses will be published with the deployment. +- **You are about to register one** — use this version once your app supports it. Prepare a wallet you control and back it up before your first passport. +- **You run your own copy** — this is a new set of contracts, not an upgrade of v0.6, so anything built against it must be rebuilt. Point your pages at the new addresses. ## Where it lives -Not deployed yet. The registry and its helper contracts will go on Polygon mainnet; the addresses will appear here and in the [deployment table](https://github.com/object-digital-passport/specifications/blob/main/docs/GUIDE.md#current-release). +Registry: [`0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`](https://polygonscan.com/address/0x3281492981DCD492cc2F7c17398134e1D3B5CA1F) on Polygon mainnet. Helper contracts and the full list: [deployment table](https://github.com/object-digital-passport/specifications/blob/main/docs/GUIDE.md#current-release). ## Full detail -[Changelog — 0.7](https://github.com/object-digital-passport/specifications/blob/main/CHANGELOG.md#07---2026-09-24--pre-release) +[Changelog — 0.7](https://github.com/object-digital-passport/specifications/blob/main/CHANGELOG.md#07---2026-09-25) ## Status -Pre-release, alpha. This exact version of the contracts has not been checked by an independent auditor. Each version is a separate registry and passports do not move between them. For work you need to last decades, wait for v1 — target January 2027. +Alpha. This exact version of the contracts has not been checked by an independent auditor. Each version is a separate registry and passports do not move between them. For work you need to last decades, wait for v1 — target January 2027. diff --git a/docs/ru/CHANGELOG.md b/docs/ru/CHANGELOG.md index 4d6f30a..245d6a6 100644 --- a/docs/ru/CHANGELOG.md +++ b/docs/ru/CHANGELOG.md @@ -14,13 +14,9 @@ ## [Unreleased] -### Изменено - -- **Проверка перед деплоем в mainnet принимает потолок цены газа между текущей ценой и удвоенной базовой.** Раньше `maxFeePerGas` должен был быть не меньше удвоенной базовой цены плюс доплата валидатору, и баланс должен был покрывать весь деплой по этой цене, даже когда текущая цена была намного ниже. Теперь проверка падает, только если потолок ниже текущей цены, а если он ниже осторожного значения, выводит предупреждение: создание контракта может подождать, пока цена не опустится. Скрипт деплоя и утверждённый бандл не менялись. +## [0.7] - 2026-09-25 -## [0.7] - 2026-09-24 — предварительный выпуск - -**Линия 0.7 переработана до первого деплоя и по-прежнему не развёрнута.** Реестр, опубликованный как предварительный выпуск 0.7, заменён ядром, которое записывает только факты регистрации, и девятью спутниками. Текущее поколение ABI — `0.7-redesign-8`. Деплоя в основную сеть нет, адресов контрактов нет. Независимого аудита `0.7-redesign-8` не было: запечатанный аудиторский пакет описывает `0.7-redesign-6` и ни одно из следующих поколений не подтверждает. Владелец проекта утвердил release-бандл `0.7-redesign-8` 2026-09-24 (`sha256:7392c821…a414d7`). Дата этой версии будет днём деплоя в Polygon mainnet. +**Линия 0.7 переработана до первого деплоя и развёрнута в Polygon mainnet 2026-09-25.** Реестр, опубликованный как предварительный выпуск 0.7, заменён ядром, которое записывает только факты регистрации, и девятью спутниками. Поколение ABI — `0.7-redesign-8`. Оно развёрнуто из release-бандла, который владелец проекта утвердил 2026-09-24 (`sha256:7392c821…a414d7`), а поколение `odp-0.7-redesign-8-polygon-20260925` утверждено в день деплоя. Реестр — [`0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`](https://polygonscan.com/address/0x3281492981DCD492cc2F7c17398134e1D3B5CA1F), все десять адресов — в [`SPEC.md` §7](../../SPEC.md). Независимого аудита `0.7-redesign-8` нет: запечатанный аудиторский пакет описывает `0.7-redesign-6` и не подтверждает ни одно из последующих поколений. ### Добавлено @@ -42,6 +38,7 @@ ### Изменено +- **Проверка перед деплоем в mainnet принимает потолок цены газа между текущей ценой и удвоенной базовой.** Раньше `maxFeePerGas` должен был быть не меньше удвоенной базовой цены плюс доплата валидатору, и баланс должен был покрывать весь деплой по этой цене, даже когда текущая цена была намного ниже. Теперь проверка падает, только если потолок ниже текущей цены, а если он ниже осторожного значения, выводит предупреждение: создание контракта может подождать, пока цена не опустится. Скрипт деплоя и утверждённый бандл не менялись. - **Каждый издатель обязан публиковать ID профиля, а у предупреждения для мультиподписи появилось число.** Публикация ID профиля и полного адреса кошелька на канале, которым управляет издатель, была рекомендацией; теперь она обязательна для каждого издателя, а организации (`B`, `P`, `M`) обязаны также держать `/.well-known/odp.json` ([`SPEC.md` §3](../../SPEC.md)). Реестр не может этого проверить, поэтому неопубликованный профиль просто считается неустановленным. Клиент предупреждает, если предложение Safe на выпуск или proof создаётся меньше чем за 24 часа до конца UTC-месяца (CA-5.8). В примере политики расходов на деплой снова заложен запас 25 % к измеренному газу деплоя `0.7-redesign-8`: 3 500 000 для ядра и 1 780 000 для журнала утверждений. - **Издатели на контрактных кошельках могут доказать владение кошельком, а файл идентичности указывает версию формата и кошелёк.** Офлайн-доказательство кошелька издателя теперь принимает ERC-1271 `isValidSignature` для издателей на Safe или другом контрактном кошельке; блок проверки записывается ([`SPEC.md` §11](../../SPEC.md)). В `/.well-known/odp.json` появились `"odp": 1` и необязательный полный `wallet` у каждого профиля, как в [формате ODP Profile Directory](https://github.com/object-digital-passport/odp-profile-directory); кошелёк, не совпадающий с реестром, не засчитывается. Мастер-сид тиража МОЖНО дополнительно сохранить на бумаге долями SLIP-39 рядом с файлом `.odpsecret` (CA-7.7), а крупные тиражи СЛЕДУЕТ печатать в типографии с ISO 14298 (CA-7.8). Ссылки на статьи ESPR в §18.0 сверены с текстом Official Journal. @@ -94,7 +91,7 @@ - **Реестр 0.7 прошёл аудит до того, как мог выйти, и каждая находка подкреплена тестом.** Аудит дал 36 находок, 4 из них критические: подстановка `tx.origin` за роутером расширений; подпись ключа экземпляра, не покрывавшая карточку; адрес `editionUnits`, назначенный управлением, который мог выпускать под любым профилем и лишать любой паспорт возможности отзыва; спутник связей, который простой ложью выдавал права mint-агента и публикации. На каждую находку есть исполняемое доказательство. Все четыре критические закрыты удалением кода, в котором они были, остальные — работой над спутниками, спецификацией и клиентами. Отчёты и доказательства лежат в `review/`. - **Обзор безопасности использования: как люди на деле будут хранить ключи, печатать этикетки и передавать предметы.** По каждому из 19 пунктов записано решение в `review/usage-safety-abi6/CLOSURE.md`, включая пересмотр от 2026-09-24, и эти решения нормативны в SPEC §22. Ни в одном клиентском приложении они пока не реализованы и не приняты. - **Повторная проверка логики `0.7-redesign-7` (2026-09-24) дефектов в контрактах не нашла** и сверила их со SPEC §2–§8, §13 и §20. Её главная эксплуатационная находка, граница UTC-месяца для предложений мультиподписи, стала правилом для клиентов (CA-5.8–5.10). Две находки ниже по важности остаются заметками для работы над клиентами: ожидающие запросы аффилиации не истекают, а самозаявленные профили `P`/`M` не имеют лимита выпуска. Slither на переработанных контрактах не запускался. -- **Что пока не покрыто:** независимого аудита `0.7-redesign-8` нет; запечатанный аудиторский пакет описывает только `0.7-redesign-6`; release-бандл `0.7-redesign-8` утверждён, но ничего не развёрнуто. +- **Что пока не покрыто:** независимого аудита `0.7-redesign-8` нет; запечатанный аудиторский пакет описывает только `0.7-redesign-6`; контракты развёрнуты, но их исходный код ещё не верифицирован на Polygonscan. ## [0.7-preview] - 2026-08-22 — предварительный выпуск diff --git a/docs/ru/GLOSSARY.md b/docs/ru/GLOSSARY.md index e353cbe..a33f130 100644 --- a/docs/ru/GLOSSARY.md +++ b/docs/ru/GLOSSARY.md @@ -183,7 +183,7 @@ passportId, успешный operationId, hash транзакции, номер | Mint agent, выпуск «от имени», путь `tx.origin`, extension router | Отсутствуют. Делегирование выпуска отложено, а не реализовано. | | Unit-паспорта, владелец, передача, блокировка отзыва по первой активации | Отсутствуют. Отзыв закрывается только истечением срока или явной фиксацией печати. | | `governance`, freeze, admin pause, ротация кошелька, восстановление ключа | Отсутствуют. У потерянного или украденного ключа нет пути восстановления. | -| Развёртывание в тестовой сети Amoy | Не используется, в том числе для тестов (решение владельца 2026-09-24). Выбрана Polygon mainnet (137); выбор цели не является разрешением, ничего не развёрнуто. | +| Развёртывание в тестовой сети Amoy | Не используется, в том числе для тестов (решение владельца 2026-09-24). Единственная сеть — Polygon mainnet (137); единственное утверждённое поколение развёрнуто там 2026-09-25 (SPEC §7). | | Изменяемый статус и модель владельца v0.6, прежний глоссарий в `GUIDE.md` | Исторические. См. [GUIDE.md](GUIDE.md) только для линии v0.6. | ## Слова о статусе, используемые в репозитории diff --git a/docs/ru/GUIDE.md b/docs/ru/GUIDE.md index 9e33a57..da38b00 100644 --- a/docs/ru/GUIDE.md +++ b/docs/ru/GUIDE.md @@ -255,6 +255,27 @@ ODP **не заменяет** человеческую экспертизу, и ## Текущий релиз +**Текущая линия — v0.7** (поколение `odp-0.7-redesign-8-polygon-20260925`), развёрнута в **Polygon mainnet** (`chainId` 137) +2026-09-25 из утверждённого release-бандла `sha256:7392c821…a414d7`. Аутентифицированный манифест — +[`chain/generations.json`](../../chain/generations.json); правила и требования к клиентам — [SPEC](SPEC.md) §7 и §22. +Живые страницы сайта пока смотрят на v0.6, пока их не переведут на v0.7. + +| Роль | Контракт | Адрес | Блок | +|---|---|---|---| +| Registry (core) | `ObjectDigitalPassport` | [`0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`](https://polygonscan.com/address/0x3281492981DCD492cc2F7c17398134e1D3B5CA1F) | 94434863 | +| edition-units | `ODPEditionUnits` | [`0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe`](https://polygonscan.com/address/0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe) | 94434870 | +| author-attestation | `ODPAuthorAttestation` | [`0x7973D5894f45755D87166518304654bFD56fFDD9`](https://polygonscan.com/address/0x7973D5894f45755D87166518304654bFD56fFDD9) | 94434876 | +| concerns | `ODPPassportConcerns` | [`0xdda4740c9dFae9b827B1CA500533A555B0578C27`](https://polygonscan.com/address/0xdda4740c9dFae9b827B1CA500533A555B0578C27) | 94434881 | +| hosting | `ODPHosting` | [`0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3`](https://polygonscan.com/address/0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3) | 94434888 | +| profile-directory | `ODPProfileDirectory` | [`0x5aA960C6608052b2249f47f5184FE7F8A4996a72`](https://polygonscan.com/address/0x5aA960C6608052b2249f47f5184FE7F8A4996a72) | 94434895 | +| relations | `ODPRegistryRelations` | [`0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7`](https://polygonscan.com/address/0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7) | 94434900 | +| institutional-proofs | `ODPPassportProofRegistry` | [`0x49472AAa75a667198C4FF86f8Fe7B359f417eA22`](https://polygonscan.com/address/0x49472AAa75a667198C4FF86f8Fe7B359f417eA22) | 94434906 | +| wallet-document-anchor | `ODPWalletDocumentAnchor` | [`0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE`](https://polygonscan.com/address/0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE) | 94434912 | +| statement-journal | `ODPStatementJournal` | [`0xcf6375B52C5888e51eE20b1B61c623D08604859c`](https://polygonscan.com/address/0xcf6375B52C5888e51eE20b1B61c623D08604859c) | 94434917 | + +Всё ниже в этом разделе описывает **прежнюю линию v0.6**, она остаётся доступной для чтения. + + **Снимок кода:** **v0.6** — см. **[docs/V0.6.md](../V0.6.md)** ([по-русски](V0.6.md)). Исторические заметки: [docs/V0.5.md](../V0.5.md), [docs/V0.4.md](../V0.4.md), [RELEASE_v0.4.1.md](RELEASE_v0.4.1.md). **Задеплоенный эталонный реестр** (**основная сеть Polygon**, `chainId` 137) — деплой **v0.6**, на который по умолчанию указывает статический UI: diff --git a/docs/ru/PROTOCOL_TRACKS.md b/docs/ru/PROTOCOL_TRACKS.md index 5b69193..aa30268 100644 --- a/docs/ru/PROTOCOL_TRACKS.md +++ b/docs/ru/PROTOCOL_TRACKS.md @@ -14,4 +14,4 @@ Mint-agent, profile stop, governance/pause, owner transfer, восстановл Фиксация печати — отметка в реестре: ядро не наблюдает принтер и не предотвращает внешнюю печать, а печатный шлюз приложения здесь не реализован. Запечатанный пакет `0.7-redesign-6` и утверждённый бандл `0.7-redesign-7` эту ABI не подтверждают; см. [дельту](../../ODP_07_ABI6_DOCUMENTATION_DELTA.md). -EIP-712 author attestation реализована отдельным спутником: one-shot слот с выбранным issuer ключом и отдельным signer withdrawal; личность человека не устанавливается. Core не вызывает спутники. EIP-170 проверяется локально: [политика размера](EIP170_STRATEGY.md). Правила хранения, публикации и оплаты — SPEC §22.19; IPFS-адрес из хеша ещё требует тестового вектора. NFC и физическая проверка QR остаются открытыми или отложенными. Цель — Polygon mainnet, Amoy не используется, ничего не развёрнуто; сейчас кошелёк и сеть запрещены. +EIP-712 author attestation реализована отдельным спутником: one-shot слот с выбранным issuer ключом и отдельным signer withdrawal; личность человека не устанавливается. Core не вызывает спутники. EIP-170 проверяется локально: [политика размера](EIP170_STRATEGY.md). Правила хранения, публикации и оплаты — SPEC §22.19; IPFS-адрес из хеша ещё требует тестового вектора. NFC и физическая проверка QR остаются открытыми или отложенными. Сеть — Polygon mainnet, Amoy не используется; поколение развёрнуто в Polygon mainnet 2026-09-25 (реестр `0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`, все адреса — SPEC §7). diff --git a/docs/ru/README-docs.md b/docs/ru/README-docs.md index 3a503db..70aaf11 100644 --- a/docs/ru/README-docs.md +++ b/docs/ru/README-docs.md @@ -4,7 +4,7 @@ [Запечатанный пакет аудитору](../../review/audit-handoff-abi6/README.md) описывает прежнюю ABI `0.7-redesign-6` и текущие исходники не подтверждает; его hashes и отчёты сохранены. Утверждённый release-бандл `0.7-redesign-7` (`review/v07-abi7-release/`) тоже прошлый снимок. Поколение `0.7-redesign-8` добавляет неизменяемый `previewHash` (SPEC §8, §9, §22.19). Архитектурные ревью, прежние решения/ADR, аудиты, guides v0.6 и старые модели тиражей ниже — исторические материалы. Их diagrams/errors не описывают текущее поколение: profile stop, mint-agent, unit-passport hooks, governance/freeze, единое окно отзыва 72 часа и обязательный Amoy заменены текущей SPEC. -Bundle содержит `passport.json`, `generation.json`, `receipt.json`, `manifest.json` и `files/`, в том числе облегчённую публичную копию фото, если она есть. Reference validator проверяет распакованные entries, но не ZIP и не chain evidence. Контракты — локальный кандидат; готовность приложения и выдачи отдельно не приняты. Цель — Polygon mainnet, Amoy не используется; ничего не развёрнуто, production generation не утверждена. Кошелёк, внешняя сеть, deployment и публикация сейчас запрещены. +Bundle содержит `passport.json`, `generation.json`, `receipt.json`, `manifest.json` и `files/`, в том числе облегчённую публичную копию фото, если она есть. Reference validator проверяет распакованные entries, но не ZIP и не chain evidence. Контракты развёрнуто в Polygon mainnet 2026-09-25 (реестр `0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`, все адреса — SPEC §7); готовность приложения и выдачи отдельно не приняты. Amoy не используется. Кошелёк, внешняя сеть, deployment и публикация сейчас запрещены. ## Исторический каталог и общие инструкции репозитория diff --git a/docs/ru/SECURITY.md b/docs/ru/SECURITY.md index d93d93b..7ff0f66 100644 --- a/docs/ru/SECURITY.md +++ b/docs/ru/SECURITY.md @@ -33,4 +33,4 @@ Reference tools реализуют strict UTF-8, custom bit31, полный addr Локальные тесты включают отрицательные проверки прав, точные границы 72/24 часа, квоты, concern lifecycle, Merkle mutations, domains и document-to-EVM roundtrips. Они ограничивают известные риски, но не доказывают отсутствие ошибок и не заменяют независимый аудит. -Цель — Polygon mainnet, Amoy не используется. Ничего не развёрнуто, production generation не утверждена. Release/manifest/resume, nonce/spend limits и два RPC/finality уменьшают операционные риски, но не доказывают честность RPC. Сейчас запрещены кошелёк, внешняя сеть, deployment и публикация. +Сеть — только Polygon mainnet, Amoy не используется. Утверждённое поколение развёрнуто там 2026-09-25 (SPEC §7, `chain/generations.json`). Release/manifest/resume, nonce/spend limits и два RPC/finality уменьшают операционные риски, но не доказывают честность RPC. Сейчас запрещены кошелёк, внешняя сеть, deployment и публикация. diff --git a/docs/ru/SPEC.md b/docs/ru/SPEC.md index 79e0f47..ae13da4 100644 --- a/docs/ru/SPEC.md +++ b/docs/ru/SPEC.md @@ -1,11 +1,11 @@ # Object Digital Passport — спецификация 0.7 > **Перевод, справочно.** Нормативен только английский [`SPEC.md`](../../SPEC.md). При расхождении прав оригинал. -> Переведено с `SPEC.md` на коммите `b2a3d96` от 2026-09-24 (поколение ABI `0.7-redesign-8`). +> Переведено с `SPEC.md` на коммите `b2a3d96` от 2026-09-24 (поколение ABI `0.7-redesign-8`); последующие правки перенесены по 2026-09-25. > > Ключевые слова: ОБЯЗАН = MUST, НЕ ДОЛЖЕН = MUST NOT, СЛЕДУЕТ = SHOULD, НЕ СЛЕДУЕТ = SHOULD NOT, МОЖЕТ = MAY; нормативны только слова, набранные прописными. -**Переработанное поколение `0.7-redesign-8`. Локальный кандидат контрактов для независимого аудита. Развёрнутого утверждённого рабочего поколения нет.** +**Переработанное поколение `0.7-redesign-8`, развёрнуто в Polygon mainnet 2026-09-25 (§7). Независимый аудит ещё не проводился.** Прежний снимок `0.7-redesign-7` и его утверждённый release-бандл — история. Текущие исходники они не описывают. Этот документ нормативен для исходников в `chain/contracts/`. Требования выражаются словами MUST, MUST NOT и SHOULD @@ -254,13 +254,30 @@ NFC-транспорт и проверка NFC-оборудования отло ## 7. Сети и поколения -Утверждённого развёртывания по итогам этого изменения нет. Никогда не подставляйте адрес 0.6 и не выводите адрес -из байта версии. Выбранная цель — Polygon mainnet (chainId 137) с постоянными адресами реестра и спутников после отдельно разрешённого развёртывания. Polygon Amoy не используется ни для предварительного развёртывания, ни для тестов (решение владельца 2026-09-24). Развёртывания не было, адресов нет; развёртывание требует отдельного явного разрешения. Текущее указание запрещает подключать кошелёк, выходить в публичную сеть, развёртывать и публиковать; целевая сеть — не разрешение. +Единственное утверждённое поколение 0.7 — `odp-0.7-redesign-8-polygon-20260925`. Оно развёрнуто в Polygon mainnet +(chainId 137) 2026-09-25 из утверждённого владельцем release-бандла `sha256:7392c821…a414d7` и в тот же день утверждено +владельцем проекта. Его аутентифицированный манифест — `chain/generations.json`, полная запись развёртывания — +`chain/deploy/output/odp-0.7-redesign-8-polygon-20260925.json`. Никогда не подставляйте адрес 0.6 и не выводите адрес +из байта версии. Polygon Amoy не используется (решение владельца 2026-09-24). + +| Роль | Контракт | Адрес | Блок развёртывания | +|---|---|---|---| +| Registry (core) | `ObjectDigitalPassport` | [`0x3281492981DCD492cc2F7c17398134e1D3B5CA1F`](https://polygonscan.com/address/0x3281492981DCD492cc2F7c17398134e1D3B5CA1F) | 94434863 | +| edition-units | `ODPEditionUnits` | [`0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe`](https://polygonscan.com/address/0x3DBf163b8Ec7c251565E4aCD7b4F6b310B60d0fe) | 94434870 | +| author-attestation | `ODPAuthorAttestation` | [`0x7973D5894f45755D87166518304654bFD56fFDD9`](https://polygonscan.com/address/0x7973D5894f45755D87166518304654bFD56fFDD9) | 94434876 | +| concerns | `ODPPassportConcerns` | [`0xdda4740c9dFae9b827B1CA500533A555B0578C27`](https://polygonscan.com/address/0xdda4740c9dFae9b827B1CA500533A555B0578C27) | 94434881 | +| hosting | `ODPHosting` | [`0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3`](https://polygonscan.com/address/0x7cFB16693fFd0E26Fc6380fd7503b360BA02FCC3) | 94434888 | +| profile-directory | `ODPProfileDirectory` | [`0x5aA960C6608052b2249f47f5184FE7F8A4996a72`](https://polygonscan.com/address/0x5aA960C6608052b2249f47f5184FE7F8A4996a72) | 94434895 | +| relations | `ODPRegistryRelations` | [`0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7`](https://polygonscan.com/address/0x9F27bcc97EDd3A8700991A6827a14bD9e53201F7) | 94434900 | +| institutional-proofs | `ODPPassportProofRegistry` | [`0x49472AAa75a667198C4FF86f8Fe7B359f417eA22`](https://polygonscan.com/address/0x49472AAa75a667198C4FF86f8Fe7B359f417eA22) | 94434906 | +| wallet-document-anchor | `ODPWalletDocumentAnchor` | [`0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE`](https://polygonscan.com/address/0x6Bc2fC372E38f03f9e2aaA53206bcd49B78A9CdE) | 94434912 | +| statement-journal | `ODPStatementJournal` | [`0xcf6375B52C5888e51eE20b1B61c623D08604859c`](https://polygonscan.com/address/0xcf6375B52C5888e51eE20b1B61c623D08604859c) | 94434917 | + Манифест развёртывания ОБЯЗАН связывать идентификатор поколения с chain ID, адресом реестра, хешами развёрнутого runtime, идентичностями ABI, блоками развёртывания и идентичностью исходников и сборки. Идентификатор поколения НЕ ДОЛЖЕН позже переназначаться на другие адреса. Клиенты могут встроить аутентифицированный постоянный манифест; онлайн-справочник -изменяемых поколений в этой модели не нужен. Текущие исходники обозначены как 0.7-redesign-8; -это не значит, что выпуск уже развёрнут. Версия документа 0.7 сама по себе ABI не определяет. +изменяемых поколений в этой модели не нужен. Текущие исходники обозначены как 0.7-redesign-8 и +совпадают с развёрнутым runtime выше. Версия документа 0.7 сама по себе ABI не определяет. Каждый выпущенный .odpass ОБЯЗАН нести своё поколение и полные адреса контрактов, как задано в §15. Встроенный манифест — артефакт идентификации, а не собственный корень доверия. Клиенты ОБЯЗАНЫ независимо аутентифицировать @@ -1163,17 +1180,16 @@ Solidity. Декодируйте по ABI выбранного контракт Состав из десяти контрактов: ядро плюс замечания, хостинг, справочник профилей, институциональные заявления, заявление автора, якорь документа кошелька, связи, единицы тиража и журнал утверждений. Release-бандл закрепляет полные вход и выход компилятора и точные привязки ABI, creation, runtime и immutable. -Существующие бандлы описывают прежние исходники: `0.7-redesign-6` (запечатанный аудиторский пакет) и `0.7-redesign-7` -(`review/v07-abi7-release/`, хеш утверждён владельцем 2026-09-21). Ни один не соответствует `0.7-redesign-8`. -Пока бандл для текущих исходников не собран и не утверждён, этой спецификации не соответствует ни один закреплённый выпуск, -и описанную ниже процедуру выполнить нельзя. Развёртывания не было; утверждение бандла -не разрешает развёртывание. +Бандл для `0.7-redesign-8` — `review/v07-abi8-release/` (хеш утверждён владельцем 2026-09-24); поколение из §7 +развёрнуто из него 2026-09-25. Прежние бандлы описывают прежние исходники: `0.7-redesign-6` (запечатанный +аудиторский пакет) и `0.7-redesign-7` (`review/v07-abi7-release/`). Утверждение бандла само по себе не разрешает развёртывание. Развёртывание использует закреплённые байты выпуска с отключённой компиляцией, проверенную идентичность манифеста и возобновления, планы транзакций с предварительной записью, исключительную блокировку манифеста, последовательность nonce и явные лимиты газа, комиссии и общей суммы. В Polygon две отдельные службы RPC проверяют транзакции, канонические receipt, runtime и финализированные блоки; все десять контрактов перепроверяются, прежде чем выдаётся кандидат поколения. Неизвестные отправки нужно сверять, а не развёртывать заново вслепую. Два RPC остаются допущением о доверии, а не доказательством лёгкого клиента. -См. [процедуру развёртывания](../../chain/deploy/README.md). Локальный кандидат — не одобрение для рабочего использования. +См. [процедуру развёртывания](../../chain/deploy/README.md). Локальный кандидат — не одобрение для рабочего использования; +развёрнутое поколение утверждено отдельно (§7). ## 22. Требования к клиентским приложениям (нормативно)