From 9c373d9abe097d4809b6f67b98bd55d99086d31e Mon Sep 17 00:00:00 2001 From: simvalery <94099659+simvalery@users.noreply.github.com> Date: Fri, 3 Feb 2023 19:24:35 +0400 Subject: [PATCH] 2.9.2 documentation only - library of policy examples (#1758) * fix Signed-off-by: Stepan Kiryakov * GitBook: [#213] Added GroupByFields property in aggregateBlock * GitBook: [#214] Setting up local IPFS Node * Setting Local IPFS node updated in ReadMe * GitBook: [#215] Added Multi Policy APIs * update Dovu policy (fix schemas) * update validation errors Signed-off-by: Stepan Kiryakov * update validation errors Signed-off-by: Stepan Kiryakov * fix Signed-off-by: Stepan Kiryakov * GitBook: [#213] Added GroupByFields property in aggregateBlock * GitBook: [#214] Setting up local IPFS Node * Setting Local IPFS node updated in ReadMe * GitBook: [#215] Added Multi Policy APIs * MBP projects * bump version Signed-off-by: simvalery * change hedera explorer Signed-off-by: artembuslaev * always display delete action on selected block Signed-off-by: artembuslaev * update hedera-sdk Signed-off-by: simvalery * GitBook: [#220] Multi Policy UI * GitBook: [#221] corrected local node files * added message chunk setting Signed-off-by: artembuslaev * #1014 MBP projects * update schemas * rename * Updated Verra Timestamp * added settings to change body request size Signed-off-by: artembuslaev * add demo policy * GitBook: [#224] Changed DragonGlass to Ledger Works in FAQs * GitBook: [#225] how to change Explorer URL * add additional events * update lint * GitBook: [#227] ImpactAddon block added * GitBook: [#228] UI Automation Tests * GitBook: [#229] added AddiitonalMintEvent * GitBook: [#230] Added Impacts section in ReportBlock * fix display token type * fix dependency Signed-off-by: simvalery * added IREC 8.1,8.2 in ReadMe * GitBook: [#231] Added IREC and Verra Intro * policy comparison * GitBook: [#232] Remote GHG Policy added * GitBook: [#233] Remote GHG Policy Demo images * GitBook: [#234] Artifacts APIs added * update * http request block config Signed-off-by: simvalery * update * update * http-request-block Signed-off-by: simvalery * fix lint Signed-off-by: simvalery * add validation Signed-off-by: simvalery * fix Signed-off-by: simvalery * update * custom logic worker Signed-off-by: simvalery * tokens retirement Signed-off-by: artembuslaev * fixed endpoints, changed labels Signed-off-by: artembuslaev * tokens retirement fixes Signed-off-by: artembuslaev * up version Signed-off-by: simvalery * fix Signed-off-by: artembuslaev * fixed issue with double publishing retire schema Signed-off-by: artembuslaev * fix deps Signed-off-by: simvalery * GitBook: [#235] Retirement UI and APIs added * The worker-service now operates on the network specified by guardian-service. Signed-off-by: Giuseppe Bertone * fix updating token balance in retirement process Signed-off-by: artembuslaev * GitBook: [#236] corrected typo in retirement * added max transaction fee setting to worker Signed-off-by: artembuslaev * update default max fee Signed-off-by: artembuslaev * GitBook: [#237] Updated env parameters in installation * up version Signed-off-by: simvalery * GitBook: [#239] UI Properties of Interface step Block deprecated * updated retirement docs, added some checks Signed-off-by: artembuslaev * GitBook: [#240] Updated Contract APIs * fix preset and readonly fields in condition section Signed-off-by: artembuslaev * remove setImmidiate Signed-off-by: simvalery * update string formats ui validation Signed-off-by: artembuslaev * GitBook: [#241] HTTP Request Block added * GitBook: [#242] Added blocks to available blocks * remove redundant logs Signed-off-by: simvalery * CVE-2022-25878 Signed-off-by: simvalery * disable autocomplete on tokens count Signed-off-by: artembuslaev * change placeholder for url type field Signed-off-by: artembuslaev * added retirement contract code Signed-off-by: artembuslaev * update * Changed the iREC User Guide URL in ReadMe * Updated Verra User Guide link * fix lint Signed-off-by: simvalery * fix tests Signed-off-by: simvalery * GitBook: [#243] Corrected Creation of Root API in API Demo Guide of iREC * compare tokens * compare conditions * update * update * update * export in csv * update tymlez policies Signed-off-by: artembuslaev * update * update * fix * fix * update * fix Signed-off-by: Stepan Kiryakov * fix Signed-off-by: Stepan Kiryakov * fix Signed-off-by: Stepan Kiryakov * fix Signed-off-by: Stepan Kiryakov * GitBook: [#244] Corrected time tracking format in GHG * fix Signed-off-by: Stepan Kiryakov * GitBook: [#245] No subject * GitBook: [#247] Policy Differentiation UI * GitBook: [#248] No subject * GitBook: [#250] No subject * GitBook: [#251] Policy Differentiation UI * GitBook: [#252] Policy Differentiation APIs * GitBook: [#253] Schema Differentiation UI * GitBook: [#254] Schema Diff APIs * added possibility to include incomplete pairs Signed-off-by: artembuslaev * added contract code, fix Signed-off-by: artembuslaev * fix incomplete retire request for nft opposite token Signed-off-by: artembuslaev * fix custom logic block error handling Signed-off-by: artembuslaev * fix Signed-off-by: Stepan Kiryakov * fix Signed-off-by: Stepan Kiryakov * fix Signed-off-by: Stepan Kiryakov * policy service Signed-off-by: simvalery * fixes Signed-off-by: simvalery * fix build Signed-off-by: simvalery * fix build Signed-off-by: simvalery * fix tests Signed-off-by: simvalery * add title * fix Signed-off-by: artembuslaev * fix select user role fix block updates Signed-off-by: simvalery * refactor runner Signed-off-by: simvalery * fix docker build Signed-off-by: simvalery * GitBook: [#255] Updated Retirement screens * add package lock Signed-off-by: simvalery * updated contract file id Signed-off-by: artembuslaev * update transmute Signed-off-by: simvalery * update transmute Signed-off-by: simvalery * Temp fix Signed-off-by: simvalery * fix Signed-off-by: simvalery * fixes Signed-off-by: simvalery * fix available block for interfaceDocumentSourceBlock Signed-off-by: artembuslaev * fix trustchain Signed-off-by: simvalery * GitBook: [#257] Updated timestamps * Updated iREC Timestamps * Updated Verra Timestamps * Updated GHG timestamp * GitBook: [#258] Updated Topic ID and Contract ID * fix lint Signed-off-by: simvalery * fix deps Signed-off-by: simvalery * refactor Signed-off-by: simvalery * fix lint Signed-off-by: simvalery * fix receive external data Signed-off-by: simvalery * refactor Signed-off-by: simvalery Signed-off-by: simvalery * add .env Signed-off-by: simvalery * remove api key Signed-off-by: simvalery * fix versions Signed-off-by: simvalery * fix policy init Signed-off-by: simvalery * fix lint Signed-off-by: simvalery * initialization messages Signed-off-by: simvalery * optiomize docker builds Signed-off-by: simvalery * GitBook: [#259] Added Mongo-admin-panel, target deployment * fix builds Signed-off-by: simvalery * fix name Signed-off-by: simvalery * fix duplicate retire requests Signed-off-by: artembuslaev * fix contract query transaction fee Signed-off-by: artembuslaev * production builds Signed-off-by: simvalery * up version Signed-off-by: simvalery * GitBook: [#261] library of policy * fix draft policy requests Signed-off-by: simvalery * up version Signed-off-by: simvalery * fix task callback undefined Signed-off-by: simvalery * update retire requests in swagger Signed-off-by: artembuslaev * GitBook: [#262] Role Library Policy * GitBook: [#263] Creation of forms library example * fix update json; fix check aggregate block props Signed-off-by: Stepan Kiryakov * fix validation Signed-off-by: simvalery * fix validation Signed-off-by: simvalery * fix validation Signed-off-by: simvalery * up version Signed-off-by: simvalery * fix transaction response callback Signed-off-by: artembuslaev * GitBook: [#264] Data input via forms example * GitBook: [#265] Token Policy Example * fix worker events Signed-off-by: simvalery * fix destroy model Signed-off-by: simvalery * GitBook: [#266] MRV Document Operations Example * GitBook: [#267] TrustChain Report Library Example * fix Signed-off-by: simvalery * up version Signed-off-by: simvalery * kill destroyed policy instance Signed-off-by: simvalery * fix timeout error Signed-off-by: simvalery * GitBook: [#268] Updated Deep Dive Architecture * GitBook: [#269] Added Timestamps for policy examples library * GitBook: [#270] Aggregation and split example * GitBook: [#271] Added cleared images for policy examples --------- Signed-off-by: Stepan Kiryakov Signed-off-by: simvalery Signed-off-by: artembuslaev Signed-off-by: Giuseppe Bertone Co-authored-by: Stepan Kiryakov Co-authored-by: prernaa.agarwal Co-authored-by: prernaadev01 <79293833+prernaadev01@users.noreply.github.com> Co-authored-by: artembuslaev Co-authored-by: artembuslaev <68849616+artembuslaev@users.noreply.github.com> Co-authored-by: Stepan Kirjakov <84465157+Stepan-Kirjakov@users.noreply.github.com> Co-authored-by: Giuseppe Bertone --- docs/.gitbook/assets/0 (3) (1).png | Bin 0 -> 78559 bytes docs/.gitbook/assets/0 (3).png | Bin 78559 -> 89275 bytes docs/.gitbook/assets/1 (4).png | Bin 0 -> 73639 bytes docs/.gitbook/assets/10 (4).png | Bin 0 -> 91760 bytes docs/.gitbook/assets/2 (4) (1).png | Bin 0 -> 79786 bytes docs/.gitbook/assets/2 (4).png | Bin 79786 -> 84995 bytes docs/.gitbook/assets/3 (5).png | Bin 0 -> 95020 bytes docs/.gitbook/assets/4 (3) (1).png | Bin 0 -> 107839 bytes docs/.gitbook/assets/4 (3).png | Bin 107839 -> 87685 bytes docs/.gitbook/assets/5 (2) (2).png | Bin 0 -> 61707 bytes docs/.gitbook/assets/5 (2).png | Bin 61707 -> 175073 bytes docs/.gitbook/assets/6 (3) (1).png | Bin 0 -> 56119 bytes docs/.gitbook/assets/6 (3).png | Bin 56119 -> 96592 bytes docs/.gitbook/assets/7 (4).png | Bin 0 -> 85730 bytes docs/.gitbook/assets/8 (4) (1).png | Bin 0 -> 143348 bytes docs/.gitbook/assets/8 (4).png | Bin 143348 -> 3082 bytes docs/.gitbook/assets/9 (3) (1).png | Bin 0 -> 100461 bytes docs/.gitbook/assets/9 (3).png | Bin 100461 -> 1715 bytes ...1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png | Bin 0 -> 633405 bytes ...1) (1) (1) (1) (1) (1) (1) (1) (1) (2).png | Bin 0 -> 633405 bytes .../assets/Deep Dive Architecture.png | Bin 0 -> 506378 bytes docs/.gitbook/assets/Template_2_demo_01.png | Bin 0 -> 30143 bytes docs/.gitbook/assets/Template_2_demo_02.png | Bin 0 -> 64751 bytes docs/.gitbook/assets/Template_2_demo_03.png | Bin 0 -> 32464 bytes docs/.gitbook/assets/Template_2_demo_04.png | Bin 0 -> 37571 bytes docs/.gitbook/assets/Template_2_demo_05.png | Bin 0 -> 31449 bytes .../assets/Template_2_screenshot_22.png | Bin 0 -> 64968 bytes .../assets/Template_2_screenshot_23.png | Bin 0 -> 89606 bytes .../assets/Template_2_screenshot_24.png | Bin 0 -> 88974 bytes .../assets/Template_2_screenshot_25.png | Bin 0 -> 26242 bytes .../assets/Template_2_screenshot_26.png | Bin 0 -> 93669 bytes .../assets/Template_2_screenshot_27.png | Bin 0 -> 91823 bytes docs/.gitbook/assets/Template_3_demot_01.png | Bin 0 -> 28703 bytes docs/.gitbook/assets/Template_3_demot_02.png | Bin 0 -> 54237 bytes docs/.gitbook/assets/Template_3_demot_03.png | Bin 0 -> 30445 bytes docs/SUMMARY.md | 1 + .../groupmanagerblock.md | 2 +- .../multisignblock.md | 2 +- .../getting-started/installation.md | 4 +- .../reference-architecture.md | 2 +- .../remote-ghg-policy-demo-guide.md | 4 +- .../carbon-offsets/verra-redd+-demo-guide.md | 4 +- .../demo-using-apis.md | 14 ++-- .../irec-7-demo-guide.md | 2 +- .../irec-demo-guide.md | 4 +- .../creating-and-using-roles.md | 2 + ...ing-roles-to-partition-user-activities..md | 24 +++--- ...gation-and-splitting-for-minting-tokens.md | 69 ++++++++++++++++++ .../mrv-document-operations.md | 44 +++++------ .../token-operations.md | 8 +- .../trustchain-reports.md | 18 +++-- .../adding-user-to-contract-ui.md | 2 +- .../creating-token-pair-ui.md | 2 +- .../creating-policy-schema-using-ui.md | 4 +- .../creating-system-schema-using-ui.md | 8 +- docs/multi-user-roles/roles-and-groups.md | 2 +- docs/policy-flow/policy-demo.md | 12 +-- ...tting-started-with-the-policy-workflows.md | 4 +- .../policy-workflow-step-1.md | 2 +- .../policy-workflow-step-2.md | 2 +- 60 files changed, 161 insertions(+), 81 deletions(-) create mode 100644 docs/.gitbook/assets/0 (3) (1).png create mode 100644 docs/.gitbook/assets/1 (4).png create mode 100644 docs/.gitbook/assets/10 (4).png create mode 100644 docs/.gitbook/assets/2 (4) (1).png create mode 100644 docs/.gitbook/assets/3 (5).png create mode 100644 docs/.gitbook/assets/4 (3) (1).png create mode 100644 docs/.gitbook/assets/5 (2) (2).png create mode 100644 docs/.gitbook/assets/6 (3) (1).png create mode 100644 docs/.gitbook/assets/7 (4).png create mode 100644 docs/.gitbook/assets/8 (4) (1).png create mode 100644 docs/.gitbook/assets/9 (3) (1).png create mode 100644 docs/.gitbook/assets/API_10 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1).png create mode 100644 docs/.gitbook/assets/API_10 (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (1) (2).png create mode 100644 docs/.gitbook/assets/Deep Dive Architecture.png create mode 100644 docs/.gitbook/assets/Template_2_demo_01.png create mode 100644 docs/.gitbook/assets/Template_2_demo_02.png create mode 100644 docs/.gitbook/assets/Template_2_demo_03.png create mode 100644 docs/.gitbook/assets/Template_2_demo_04.png create mode 100644 docs/.gitbook/assets/Template_2_demo_05.png create mode 100644 docs/.gitbook/assets/Template_2_screenshot_22.png create mode 100644 docs/.gitbook/assets/Template_2_screenshot_23.png create mode 100644 docs/.gitbook/assets/Template_2_screenshot_24.png create mode 100644 docs/.gitbook/assets/Template_2_screenshot_25.png create mode 100644 docs/.gitbook/assets/Template_2_screenshot_26.png create mode 100644 docs/.gitbook/assets/Template_2_screenshot_27.png create mode 100644 docs/.gitbook/assets/Template_3_demot_01.png create mode 100644 docs/.gitbook/assets/Template_3_demot_02.png create mode 100644 docs/.gitbook/assets/Template_3_demot_03.png create mode 100644 docs/guardian/standard-registry/policies/library-of-policy-examples/mrv-aggregation-and-splitting-for-minting-tokens.md diff --git a/docs/.gitbook/assets/0 (3) (1).png b/docs/.gitbook/assets/0 (3) (1).png new file mode 100644 index 0000000000000000000000000000000000000000..f16f273fd2f7a672dd46d5f289308ac73b43bcd7 GIT binary patch literal 78559 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