From 9eaa3bc843055ccee1f58b78d5ad5e549bc11a4c Mon Sep 17 00:00:00 2001 From: Dan Selman Date: Wed, 27 Apr 2022 17:47:24 +0100 Subject: [PATCH 1/2] (feat) rebuild with Cicerto v0.23.0 Signed-off-by: Dan Selman --- build/acceptance-of-delivery@0.12.0.html | 4 + build/acceptance-of-delivery@0.13.0.html | 4 + build/acceptance-of-delivery@0.13.1.html | 4 + build/acceptance-of-delivery@0.13.2.html | 4 + build/acceptance-of-delivery@0.14.0.html | 4 + build/acceptance-of-delivery@0.14.1.html | 4 + build/acceptance-of-delivery@0.15.0.html | 261 +- .../acceptance-of-delivery@0.16.0-cicero.cta | Bin 0 -> 171130 bytes .../acceptance-of-delivery@0.16.0.cta | Bin 0 -> 36209 bytes .../archives/bill-of-lading@0.2.0-cicero.cta | Bin 0 -> 37135 bytes build/archives/bill-of-lading@0.2.0.cta | Bin 0 -> 37136 bytes .../archives/car-rental-tr@0.13.0-cicero.cta | Bin 0 -> 83605 bytes build/archives/car-rental-tr@0.13.0.cta | Bin 0 -> 37797 bytes ...tificate-of-incorporation@0.6.0-cicero.cta | Bin 0 -> 69266 bytes .../certificate-of-incorporation@0.6.0.cta | Bin 0 -> 21815 bytes .../company-information@0.4.0-cicero.cta | Bin 0 -> 11158 bytes build/archives/company-information@0.4.0.cta | Bin 0 -> 11159 bytes .../contact-information@0.4.0-cicero.cta | Bin 0 -> 13056 bytes build/archives/contact-information@0.4.0.cta | Bin 0 -> 13057 bytes .../copyright-license@0.17.0-cicero.cta | Bin 0 -> 100459 bytes build/archives/copyright-license@0.17.0.cta | Bin 0 -> 46113 bytes .../archives/demandforecast@0.16.0-cicero.cta | Bin 0 -> 65927 bytes build/archives/demandforecast@0.16.0.cta | Bin 0 -> 13231 bytes .../docusign-connect@0.11.0-cicero.cta | Bin 0 -> 128005 bytes build/archives/docusign-connect@0.11.0.cta | Bin 0 -> 19500 bytes build/archives/eat-apples@0.13.0-cicero.cta | Bin 0 -> 61443 bytes build/archives/eat-apples@0.13.0.cta | Bin 0 -> 12584 bytes .../archives/empty-contract@0.9.0-cicero.cta | Bin 0 -> 56752 bytes build/archives/empty-contract@0.9.0.cta | Bin 0 -> 11626 bytes build/archives/empty@0.10.0-cicero.cta | Bin 0 -> 56711 bytes build/archives/empty@0.10.0.cta | Bin 0 -> 11589 bytes .../fixed-interests-static@0.6.0-cicero.cta | Bin 0 -> 59655 bytes .../archives/fixed-interests-static@0.6.0.cta | Bin 0 -> 12843 bytes .../archives/fixed-interests@0.7.0-cicero.cta | Bin 0 -> 83414 bytes build/archives/fixed-interests@0.7.0.cta | Bin 0 -> 15183 bytes .../archives/fragile-goods@0.16.0-cicero.cta | Bin 0 -> 1103825 bytes build/archives/fragile-goods@0.16.0.cta | Bin 0 -> 19396 bytes ...full-payment-upon-demand@0.10.0-cicero.cta | Bin 0 -> 89180 bytes .../full-payment-upon-demand@0.10.0.cta | Bin 0 -> 17020 bytes ...l-payment-upon-signature@0.12.0-cicero.cta | Bin 0 -> 93455 bytes .../full-payment-upon-signature@0.12.0.cta | Bin 0 -> 18743 bytes build/archives/hellomodule@0.9.0-cicero.cta | Bin 0 -> 63691 bytes build/archives/hellomodule@0.9.0.cta | Bin 0 -> 12401 bytes build/archives/helloworld@0.15.0-cicero.cta | Bin 0 -> 57648 bytes build/archives/helloworld@0.15.0.cta | Bin 0 -> 12102 bytes .../helloworldstate@0.16.0-cicero.cta | Bin 0 -> 62406 bytes build/archives/helloworldstate@0.16.0.cta | Bin 0 -> 12660 bytes .../installment-sale@5.1.0-cicero.cta | Bin 0 -> 185270 bytes build/archives/installment-sale@5.1.0.cta | Bin 0 -> 21116 bytes .../interest-rate-swap@0.9.0-cicero.cta | Bin 0 -> 94697 bytes build/archives/interest-rate-swap@0.9.0.cta | Bin 0 -> 43589 bytes build/archives/ip-payment@0.15.0-cicero.cta | Bin 0 -> 298120 bytes build/archives/ip-payment@0.15.0.cta | Bin 0 -> 17501 bytes ...nalty-currency-conversion@0.3.0-cicero.cta | Bin 0 -> 1557453 bytes ...ryandpenalty-currency-conversion@0.3.0.cta | Bin 0 -> 20315 bytes ...tedeliveryandpenalty-else@0.4.0-cicero.cta | Bin 0 -> 1684108 bytes .../latedeliveryandpenalty-else@0.4.0.cta | Bin 0 -> 18786 bytes ...yandpenalty-optional-this@0.3.0-cicero.cta | Bin 0 -> 1684754 bytes ...deliveryandpenalty-optional-this@0.3.0.cta | Bin 0 -> 18852 bytes ...liveryandpenalty-optional@0.3.0-cicero.cta | Bin 0 -> 1684787 bytes .../latedeliveryandpenalty-optional@0.3.0.cta | Bin 0 -> 18885 bytes .../latedeliveryandpenalty@0.18.0-cicero.cta | Bin 0 -> 1684052 bytes .../latedeliveryandpenalty@0.18.0.cta | Bin 0 -> 18730 bytes .../lateinvoicewithpayment@0.8.0-cicero.cta | Bin 0 -> 480486 bytes .../archives/lateinvoicewithpayment@0.8.0.cta | Bin 0 -> 16345 bytes ...deliveryandpenalty-capped@0.7.0-cicero.cta | Bin 0 -> 1116835 bytes ...inilatedeliveryandpenalty-capped@0.7.0.cta | Bin 0 -> 16105 bytes ...eliveryandpenalty-payment@0.7.0-cicero.cta | Bin 0 -> 1297080 bytes ...nilatedeliveryandpenalty-payment@0.7.0.cta | Bin 0 -> 18065 bytes ...inilatedeliveryandpenalty@0.7.0-cicero.cta | Bin 0 -> 1089989 bytes .../minilatedeliveryandpenalty@0.7.0.cta | Bin 0 -> 15497 bytes .../one-time-payment-tr@0.15.0-cicero.cta | Bin 0 -> 77469 bytes build/archives/one-time-payment-tr@0.15.0.cta | Bin 0 -> 24465 bytes ...line-payment-contract-tr@0.13.0-cicero.cta | Bin 0 -> 68784 bytes .../online-payment-contract-tr@0.13.0.cta | Bin 0 -> 23714 bytes .../payment-upon-delivery@0.13.0-cicero.cta | Bin 0 -> 73190 bytes .../archives/payment-upon-delivery@0.13.0.cta | Bin 0 -> 15476 bytes .../payment-upon-iot@0.9.0-cicero.cta | Bin 0 -> 167395 bytes build/archives/payment-upon-iot@0.9.0.cta | Bin 0 -> 23359 bytes .../payment-upon-signature@0.11.0-cicero.cta | Bin 0 -> 93363 bytes .../payment-upon-signature@0.11.0.cta | Bin 0 -> 18527 bytes .../perishable-goods@0.16.0-cicero.cta | Bin 0 -> 190821 bytes build/archives/perishable-goods@0.16.0.cta | Bin 0 -> 46365 bytes .../project-information@0.4.0-cicero.cta | Bin 0 -> 10491 bytes build/archives/project-information@0.4.0.cta | Bin 0 -> 10492 bytes .../promissory-note-md@0.6.0-cicero.cta | Bin 0 -> 547535 bytes build/archives/promissory-note-md@0.6.0.cta | Bin 0 -> 47074 bytes .../promissory-note@0.18.0-cicero.cta | Bin 0 -> 547629 bytes build/archives/promissory-note@0.18.0.cta | Bin 0 -> 47168 bytes .../purchase-order-failure@0.12.0-cicero.cta | Bin 0 -> 31372776 bytes .../purchase-order-failure@0.12.0.cta | Bin 0 -> 31331 bytes .../rental-deposit-with@0.5.0-cicero.cta | Bin 0 -> 78882 bytes build/archives/rental-deposit-with@0.5.0.cta | Bin 0 -> 21772 bytes .../archives/rental-deposit@0.8.0-cicero.cta | Bin 0 -> 78290 bytes build/archives/rental-deposit@0.8.0.cta | Bin 0 -> 21397 bytes build/archives/roommate@0.2.0-cicero.cta | Bin 0 -> 14909 bytes build/archives/roommate@0.2.0.cta | Bin 0 -> 14910 bytes build/archives/saft@0.17.0-cicero.cta | Bin 0 -> 393427 bytes build/archives/saft@0.17.0.cta | Bin 0 -> 68107 bytes build/archives/safte@0.17.0-cicero.cta | Bin 0 -> 114750 bytes build/archives/safte@0.17.0.cta | Bin 0 -> 47368 bytes .../sales-contract-ru@0.13.0-cicero.cta | Bin 0 -> 88738 bytes build/archives/sales-contract-ru@0.13.0.cta | Bin 0 -> 43343 bytes .../servicelevelagreement@0.17.0-cicero.cta | Bin 0 -> 113429 bytes .../archives/servicelevelagreement@0.17.0.cta | Bin 0 -> 25831 bytes ...re-block-title-name-date@0.21.0-cicero.cta | Bin 0 -> 13401 bytes ...signature-block-title-name-date@0.21.0.cta | Bin 0 -> 13402 bytes ...lelatedeliveryandpenalty@0.11.0-cicero.cta | Bin 0 -> 1658684 bytes .../simplelatedeliveryandpenalty@0.11.0.cta | Bin 0 -> 17338 bytes .../supply-agreement-loc@0.2.0-cicero.cta | Bin 0 -> 545547 bytes build/archives/supply-agreement-loc@0.2.0.cta | Bin 0 -> 60392 bytes ...reement-perishable-goods@0.17.0-cicero.cta | Bin 0 -> 207742 bytes ...upplyagreement-perishable-goods@0.17.0.cta | Bin 0 -> 68165 bytes .../supplyagreement@0.15.0-cicero.cta | Bin 0 -> 179479 bytes build/archives/supplyagreement@0.15.0.cta | Bin 0 -> 40498 bytes .../archives/volumediscount@0.17.0-cicero.cta | Bin 0 -> 67461 bytes build/archives/volumediscount@0.17.0.cta | Bin 0 -> 17729 bytes .../volumediscountolist@0.5.0-cicero.cta | Bin 0 -> 87457 bytes build/archives/volumediscountolist@0.5.0.cta | Bin 0 -> 17669 bytes .../volumediscountulist@0.5.0-cicero.cta | Bin 0 -> 87412 bytes build/archives/volumediscountulist@0.5.0.cta | Bin 0 -> 17624 bytes build/bill-of-lading@0.0.1.html | 4 + build/bill-of-lading@0.1.0.html | 103 +- build/car-rental-tr@0.1.0.html | 4 + build/car-rental-tr@0.10.0.html | 4 + build/car-rental-tr@0.10.1.html | 4 + build/car-rental-tr@0.11.0.html | 4 + build/car-rental-tr@0.12.0.html | 233 +- build/car-rental-tr@0.2.0.html | 4 + build/car-rental-tr@0.3.0.html | 4 + build/car-rental-tr@0.4.0.html | 4 + build/car-rental-tr@0.5.0.html | 4 + build/car-rental-tr@0.5.1.html | 4 + build/car-rental-tr@0.5.2.html | 4 + build/car-rental-tr@0.5.3.html | 4 + build/car-rental-tr@0.6.0.html | 4 + build/car-rental-tr@0.7.0.html | 4 + build/car-rental-tr@0.8.0.html | 4 + build/car-rental-tr@0.8.1.html | 4 + build/car-rental-tr@0.9.0.html | 4 + build/car-rental-tr@0.9.1.html | 4 + build/certificate-of-incorporation@0.3.0.html | 4 + build/certificate-of-incorporation@0.3.1.html | 4 + build/certificate-of-incorporation@0.4.0.html | 4 + build/certificate-of-incorporation@0.5.0.html | 117 +- build/company-information@0.2.1.html | 4 + build/company-information@0.3.0.html | 93 +- build/contact-information@0.2.0.html | 4 + build/contact-information@0.3.0.html | 93 +- build/contact-information@0.4.0.html | 497 + build/contact-information@0.4.0.puml | 16 + build/copyright-license@0.10.0.html | 4 + build/copyright-license@0.11.0.html | 4 + build/copyright-license@0.12.0.html | 4 + build/copyright-license@0.12.1.html | 4 + build/copyright-license@0.13.0.html | 4 + build/copyright-license@0.13.1.html | 4 + build/copyright-license@0.14.0.html | 4 + build/copyright-license@0.14.1.html | 4 + build/copyright-license@0.15.0.html | 4 + build/copyright-license@0.16.0.html | 249 +- build/copyright-license@0.17.0.html | 726 + build/copyright-license@0.17.0.puml | 31 + build/copyright-license@0.3.0.html | 4 + build/copyright-license@0.4.0.html | 4 + build/copyright-license@0.5.0.html | 4 + build/copyright-license@0.6.0.html | 4 + build/copyright-license@0.7.0.html | 4 + build/copyright-license@0.8.0.html | 4 + build/copyright-license@0.8.1.html | 4 + build/copyright-license@0.9.0.html | 4 + build/demandforecast@0.10.0.html | 4 + build/demandforecast@0.11.0.html | 4 + build/demandforecast@0.11.1.html | 4 + build/demandforecast@0.12.0.html | 4 + build/demandforecast@0.12.1.html | 4 + build/demandforecast@0.13.0.html | 4 + build/demandforecast@0.13.1.html | 4 + build/demandforecast@0.14.0.html | 4 + build/demandforecast@0.15.0.html | 237 +- build/demandforecast@0.16.0.html | 593 + build/demandforecast@0.16.0.puml | 19 + build/demandforecast@0.2.0.html | 4 + build/demandforecast@0.3.0.html | 4 + build/demandforecast@0.4.0.html | 4 + build/demandforecast@0.5.0.html | 4 + build/demandforecast@0.6.0.html | 4 + build/demandforecast@0.7.0.html | 4 + build/demandforecast@0.8.0.html | 4 + build/demandforecast@0.9.0.html | 4 + build/docusign-connect@0.1.0.html | 4 + build/docusign-connect@0.11.0.puml | 15 + build/docusign-connect@0.2.0.html | 4 + build/docusign-connect@0.3.0.html | 4 + build/docusign-connect@0.5.0.html | 4 + build/docusign-connect@0.5.1.html | 4 + build/docusign-connect@0.6.0.html | 4 + build/docusign-connect@0.6.1.html | 4 + build/docusign-connect@0.7.0.html | 4 + build/docusign-connect@0.7.1.html | 4 + build/docusign-connect@0.8.0.html | 4 + build/docusign-connect@0.9.0.html | 4 + build/eat-apples@0.0.1.html | 4 + build/eat-apples@0.1.0.html | 4 + build/eat-apples@0.10.0.html | 4 + build/eat-apples@0.10.1.html | 4 + build/eat-apples@0.11.0.html | 4 + build/eat-apples@0.12.0.html | 213 +- build/eat-apples@0.13.0.html | 565 + build/eat-apples@0.13.0.puml | 22 + build/eat-apples@0.2.0.html | 4 + build/eat-apples@0.3.0.html | 4 + build/eat-apples@0.4.0.html | 4 + build/eat-apples@0.5.0.html | 4 + build/eat-apples@0.6.0.html | 4 + build/eat-apples@0.7.0.html | 4 + build/eat-apples@0.8.0.html | 4 + build/eat-apples@0.8.1.html | 4 + build/eat-apples@0.9.0.html | 4 + build/eat-apples@0.9.1.html | 4 + build/empty-contract@0.1.0.html | 4 + build/empty-contract@0.1.1.html | 4 + build/empty-contract@0.2.0.html | 4 + build/empty-contract@0.3.0.html | 4 + build/empty-contract@0.4.0.html | 4 + build/empty-contract@0.4.1.html | 4 + build/empty-contract@0.5.0.html | 4 + build/empty-contract@0.5.1.html | 4 + build/empty-contract@0.6.0.html | 4 + build/empty-contract@0.6.1.html | 4 + build/empty-contract@0.7.0.html | 4 + build/empty-contract@0.8.0.html | 181 +- build/empty-contract@0.9.0.html | 537 + build/empty-contract@0.9.0.puml | 11 + build/empty@0.1.0.html | 4 + build/empty@0.10.0.html | 541 + build/empty@0.10.0.puml | 11 + build/empty@0.2.0.html | 4 + build/empty@0.2.1.html | 4 + build/empty@0.3.0.html | 4 + build/empty@0.4.0.html | 4 + build/empty@0.5.0.html | 4 + build/empty@0.5.1.html | 4 + build/empty@0.6.0.html | 4 + build/empty@0.6.1.html | 4 + build/empty@0.7.0.html | 4 + build/empty@0.7.1.html | 4 + build/empty@0.8.0.html | 4 + build/empty@0.9.0.html | 189 +- build/fixed-interests-static@0.2.0.html | 4 + build/fixed-interests-static@0.3.1.html | 4 + build/fixed-interests-static@0.4.0.html | 4 + build/fixed-interests-static@0.5.0.html | 117 +- build/fixed-interests-static@0.6.0.html | 560 + build/fixed-interests-static@0.6.0.puml | 21 + build/fixed-interests@0.2.0.html | 4 + build/fixed-interests@0.4.1.html | 4 + build/fixed-interests@0.5.0.html | 4 + build/fixed-interests@0.5.2.html | 4 + build/fixed-interests@0.6.0.html | 125 +- build/fixed-interests@0.7.0.html | 558 + build/fixed-interests@0.7.0.puml | 20 + build/fragile-goods@0.10.0.html | 4 + build/fragile-goods@0.11.0.html | 4 + build/fragile-goods@0.11.1.html | 4 + build/fragile-goods@0.12.0.html | 4 + build/fragile-goods@0.12.1.html | 4 + build/fragile-goods@0.13.0.html | 4 + build/fragile-goods@0.13.1.html | 4 + build/fragile-goods@0.14.0.html | 4 + build/fragile-goods@0.15.0.html | 257 +- build/fragile-goods@0.16.0.html | 686 + build/fragile-goods@0.16.0.puml | 30 + build/fragile-goods@0.2.0.html | 4 + build/fragile-goods@0.3.0.html | 4 + build/fragile-goods@0.4.0.html | 4 + build/fragile-goods@0.5.0.html | 4 + build/fragile-goods@0.6.0.html | 4 + build/fragile-goods@0.7.0.html | 4 + build/fragile-goods@0.7.1.html | 4 + build/fragile-goods@0.8.0.html | 4 + build/fragile-goods@0.9.0.html | 4 + build/fragile-goods@0.9.1.html | 4 + build/full-payment-upon-demand@0.1.0.html | 4 + build/full-payment-upon-demand@0.1.1.html | 4 + build/full-payment-upon-demand@0.10.0.html | 595 + build/full-payment-upon-demand@0.10.0.puml | 21 + build/full-payment-upon-demand@0.2.0.html | 4 + build/full-payment-upon-demand@0.3.0.html | 4 + build/full-payment-upon-demand@0.4.0.html | 4 + build/full-payment-upon-demand@0.5.0.html | 4 + build/full-payment-upon-demand@0.5.1.html | 4 + build/full-payment-upon-demand@0.6.0.html | 4 + build/full-payment-upon-demand@0.6.1.html | 4 + build/full-payment-upon-demand@0.7.0.html | 4 + build/full-payment-upon-demand@0.7.1.html | 4 + build/full-payment-upon-demand@0.8.0.html | 4 + build/full-payment-upon-demand@0.9.0.html | 197 +- build/full-payment-upon-signature@0.1.0.html | 4 + build/full-payment-upon-signature@0.10.0.html | 4 + build/full-payment-upon-signature@0.11.0.html | 213 +- build/full-payment-upon-signature@0.12.0.html | 605 + build/full-payment-upon-signature@0.12.0.puml | 18 + build/full-payment-upon-signature@0.2.0.html | 4 + build/full-payment-upon-signature@0.3.0.html | 4 + build/full-payment-upon-signature@0.3.1.html | 4 + build/full-payment-upon-signature@0.4.0.html | 4 + build/full-payment-upon-signature@0.5.0.html | 4 + build/full-payment-upon-signature@0.6.0.html | 4 + build/full-payment-upon-signature@0.7.0.html | 4 + build/full-payment-upon-signature@0.7.1.html | 4 + build/full-payment-upon-signature@0.8.0.html | 4 + build/full-payment-upon-signature@0.8.1.html | 4 + build/full-payment-upon-signature@0.9.0.html | 4 + build/full-payment-upon-signature@0.9.1.html | 4 + build/hellomodule@0.1.0.html | 4 + build/hellomodule@0.1.1.html | 4 + build/hellomodule@0.2.0.html | 4 + build/hellomodule@0.3.0.html | 4 + build/hellomodule@0.4.0.html | 4 + build/hellomodule@0.4.1.html | 4 + build/hellomodule@0.5.0.html | 4 + build/hellomodule@0.5.1.html | 4 + build/hellomodule@0.6.0.html | 4 + build/hellomodule@0.6.1.html | 4 + build/hellomodule@0.7.0.html | 4 + build/hellomodule@0.8.0.html | 181 +- build/hellomodule@0.9.0.html | 548 + build/hellomodule@0.9.0.puml | 14 + build/helloworld@0.10.0.html | 4 + build/helloworld@0.10.1.html | 4 + build/helloworld@0.11.0.html | 4 + build/helloworld@0.11.1.html | 4 + build/helloworld@0.12.0.html | 4 + build/helloworld@0.12.1.html | 4 + build/helloworld@0.13.0.html | 4 + build/helloworld@0.14.0.html | 253 +- build/helloworld@0.15.0.html | 584 + build/helloworld@0.15.0.puml | 14 + build/helloworld@0.2.0.html | 4 + build/helloworld@0.2.1.html | 4 + build/helloworld@0.3.0.html | 4 + build/helloworld@0.4.0.html | 4 + build/helloworld@0.5.0.html | 4 + build/helloworld@0.6.0.html | 4 + build/helloworld@0.7.0.html | 4 + build/helloworld@0.7.1.html | 4 + build/helloworld@0.7.2.html | 4 + build/helloworld@0.8.0.html | 4 + build/helloworld@0.9.0.html | 4 + build/helloworldstate@0.10.0.html | 4 + build/helloworldstate@0.11.0.html | 4 + build/helloworldstate@0.11.1.html | 4 + build/helloworldstate@0.12.0.html | 4 + build/helloworldstate@0.12.1.html | 4 + build/helloworldstate@0.13.0.html | 4 + build/helloworldstate@0.13.1.html | 4 + build/helloworldstate@0.14.0.html | 4 + build/helloworldstate@0.15.0.html | 261 +- build/helloworldstate@0.16.0.html | 591 + build/helloworldstate@0.16.0.puml | 18 + build/helloworldstate@0.2.0.html | 4 + build/helloworldstate@0.3.0.html | 4 + build/helloworldstate@0.4.0.html | 4 + build/helloworldstate@0.5.0.html | 4 + build/helloworldstate@0.6.0.html | 4 + build/helloworldstate@0.7.0.html | 4 + build/helloworldstate@0.7.1.html | 4 + build/helloworldstate@0.8.0.html | 4 + build/helloworldstate@0.8.1.html | 4 + build/helloworldstate@0.8.2.html | 4 + build/helloworldstate@0.9.0.html | 4 + build/installment-sale@0.11.0.html | 4 + build/installment-sale@0.12.0.html | 4 + build/installment-sale@0.12.1.html | 4 + build/installment-sale@0.13.0.html | 4 + build/installment-sale@0.13.1.html | 4 + build/installment-sale@0.2.0.html | 4 + build/installment-sale@0.3.0.html | 4 + build/installment-sale@0.4.0.html | 4 + build/installment-sale@0.5.0.html | 4 + build/installment-sale@0.6.0.html | 4 + build/installment-sale@0.7.0.html | 4 + build/installment-sale@0.7.1.html | 4 + build/installment-sale@0.8.0.html | 4 + build/installment-sale@0.9.0.html | 4 + build/installment-sale@2.0.0.html | 4 + build/installment-sale@3.0.1.html | 4 + build/installment-sale@4.0.0.html | 4 + build/installment-sale@5.0.0.html | 251 +- build/installment-sale@5.1.0.html | 696 + build/installment-sale@5.1.0.puml | 38 + build/interest-rate-swap@0.1.0.html | 4 + build/interest-rate-swap@0.2.0.html | 4 + build/interest-rate-swap@0.3.0.html | 4 + build/interest-rate-swap@0.4.0.html | 4 + build/interest-rate-swap@0.4.1.html | 4 + build/interest-rate-swap@0.5.0.html | 4 + build/interest-rate-swap@0.5.1.html | 4 + build/interest-rate-swap@0.6.0.html | 4 + build/interest-rate-swap@0.6.1.html | 4 + build/interest-rate-swap@0.7.0.html | 4 + build/interest-rate-swap@0.8.0.html | 183 +- build/interest-rate-swap@0.9.0.html | 751 + build/interest-rate-swap@0.9.0.puml | 44 + build/ip-payment@0.1.0.html | 4 + build/ip-payment@0.10.0.html | 4 + build/ip-payment@0.10.1.html | 4 + build/ip-payment@0.11.0.html | 4 + build/ip-payment@0.11.1.html | 4 + build/ip-payment@0.12.0.html | 4 + build/ip-payment@0.12.1.html | 4 + build/ip-payment@0.13.0.html | 4 + build/ip-payment@0.14.0.html | 241 +- build/ip-payment@0.15.0.html | 653 + build/ip-payment@0.15.0.puml | 22 + build/ip-payment@0.2.0.html | 4 + build/ip-payment@0.3.0.html | 4 + build/ip-payment@0.4.0.html | 4 + build/ip-payment@0.5.0.html | 4 + build/ip-payment@0.6.0.html | 4 + build/ip-payment@0.7.1.html | 4 + build/ip-payment@0.8.0.html | 4 + build/ip-payment@0.8.1.html | 4 + build/ip-payment@0.9.0.html | 4 + ...yandpenalty-currency-conversion@0.2.0.html | 95 +- ...yandpenalty-currency-conversion@0.3.0.html | 680 + ...yandpenalty-currency-conversion@0.3.0.puml | 35 + build/latedeliveryandpenalty-else@0.1.0.html | 4 + build/latedeliveryandpenalty-else@0.1.1.html | 4 + build/latedeliveryandpenalty-else@0.2.0.html | 4 + build/latedeliveryandpenalty-else@0.3.0.html | 123 +- build/latedeliveryandpenalty-else@0.4.0.html | 644 + build/latedeliveryandpenalty-else@0.4.0.puml | 25 + ...eliveryandpenalty-optional-this@0.1.0.html | 4 + ...eliveryandpenalty-optional-this@0.2.0.html | 109 +- ...eliveryandpenalty-optional-this@0.3.0.html | 636 + ...eliveryandpenalty-optional-this@0.3.0.puml | 25 + ...latedeliveryandpenalty-optional@0.1.0.html | 4 + ...latedeliveryandpenalty-optional@0.2.0.html | 107 +- ...latedeliveryandpenalty-optional@0.3.0.html | 646 + ...latedeliveryandpenalty-optional@0.3.0.puml | 29 + build/latedeliveryandpenalty@0.12.0.html | 4 + build/latedeliveryandpenalty@0.13.0.html | 4 + build/latedeliveryandpenalty@0.13.1.html | 4 + build/latedeliveryandpenalty@0.14.0.html | 4 + build/latedeliveryandpenalty@0.14.1.html | 4 + build/latedeliveryandpenalty@0.15.0.html | 4 + build/latedeliveryandpenalty@0.15.1.html | 4 + build/latedeliveryandpenalty@0.15.2.html | 4 + build/latedeliveryandpenalty@0.16.0.html | 4 + build/latedeliveryandpenalty@0.17.0.html | 275 +- build/latedeliveryandpenalty@0.18.0.html | 720 + build/latedeliveryandpenalty@0.18.0.puml | 25 + build/latedeliveryandpenalty@0.2.0.html | 4 + build/latedeliveryandpenalty@0.3.0.html | 4 + build/latedeliveryandpenalty@0.4.0.html | 4 + build/latedeliveryandpenalty@0.5.0.html | 4 + build/latedeliveryandpenalty@0.6.0.html | 4 + build/latedeliveryandpenalty@0.7.0.html | 4 + build/latedeliveryandpenalty@0.7.1.html | 4 + build/latedeliveryandpenalty@0.8.0.html | 4 + build/latedeliveryandpenalty@0.8.1.html | 4 + build/latedeliveryandpenalty@0.9.0.html | 4 + build/latedeliveryandpenalty@0.9.1.html | 4 + build/lateinvoicewithpayment@0.1.0.html | 4 + build/lateinvoicewithpayment@0.2.0.html | 4 + build/lateinvoicewithpayment@0.3.0.html | 4 + build/lateinvoicewithpayment@0.3.1.html | 4 + build/lateinvoicewithpayment@0.4.0.html | 4 + build/lateinvoicewithpayment@0.4.1.html | 4 + build/lateinvoicewithpayment@0.5.0.html | 4 + build/lateinvoicewithpayment@0.5.1.html | 4 + build/lateinvoicewithpayment@0.5.2.html | 4 + build/lateinvoicewithpayment@0.6.0.html | 4 + build/lateinvoicewithpayment@0.7.0.html | 179 +- build/lateinvoicewithpayment@0.8.0.html | 591 + build/lateinvoicewithpayment@0.8.0.puml | 18 + ...nilatedeliveryandpenalty-capped@0.2.1.html | 4 + ...nilatedeliveryandpenalty-capped@0.3.0.html | 4 + ...nilatedeliveryandpenalty-capped@0.3.1.html | 4 + ...nilatedeliveryandpenalty-capped@0.4.0.html | 4 + ...nilatedeliveryandpenalty-capped@0.4.1.html | 4 + ...nilatedeliveryandpenalty-capped@0.5.0.html | 4 + ...nilatedeliveryandpenalty-capped@0.6.0.html | 145 +- ...nilatedeliveryandpenalty-capped@0.7.0.html | 593 + ...nilatedeliveryandpenalty-capped@0.7.0.puml | 22 + ...ilatedeliveryandpenalty-payment@0.2.1.html | 4 + ...ilatedeliveryandpenalty-payment@0.3.0.html | 4 + ...ilatedeliveryandpenalty-payment@0.3.1.html | 4 + ...ilatedeliveryandpenalty-payment@0.4.0.html | 4 + ...ilatedeliveryandpenalty-payment@0.4.1.html | 4 + ...ilatedeliveryandpenalty-payment@0.5.0.html | 4 + ...ilatedeliveryandpenalty-payment@0.6.0.html | 145 +- ...ilatedeliveryandpenalty-payment@0.7.0.html | 608 + ...ilatedeliveryandpenalty-payment@0.7.0.puml | 22 + build/minilatedeliveryandpenalty@0.2.1.html | 4 + build/minilatedeliveryandpenalty@0.3.0.html | 4 + build/minilatedeliveryandpenalty@0.3.1.html | 4 + build/minilatedeliveryandpenalty@0.4.0.html | 4 + build/minilatedeliveryandpenalty@0.4.1.html | 4 + build/minilatedeliveryandpenalty@0.5.0.html | 4 + build/minilatedeliveryandpenalty@0.6.0.html | 145 +- build/minilatedeliveryandpenalty@0.7.0.html | 588 + build/minilatedeliveryandpenalty@0.7.0.puml | 21 + build/one-time-payment-tr@0.1.0.html | 4 + build/one-time-payment-tr@0.10.0.html | 4 + build/one-time-payment-tr@0.10.1.html | 4 + build/one-time-payment-tr@0.11.0.html | 4 + build/one-time-payment-tr@0.11.1.html | 4 + build/one-time-payment-tr@0.12.0.html | 4 + build/one-time-payment-tr@0.12.1.html | 4 + build/one-time-payment-tr@0.13.0.html | 4 + build/one-time-payment-tr@0.14.0.html | 243 +- build/one-time-payment-tr@0.15.0.html | 743 + build/one-time-payment-tr@0.15.0.puml | 18 + build/one-time-payment-tr@0.2.0.html | 4 + build/one-time-payment-tr@0.3.0.html | 4 + build/one-time-payment-tr@0.4.0.html | 4 + build/one-time-payment-tr@0.5.0.html | 4 + build/one-time-payment-tr@0.6.0.html | 4 + build/one-time-payment-tr@0.6.1.html | 4 + build/one-time-payment-tr@0.7.0.html | 4 + build/one-time-payment-tr@0.7.1.html | 4 + build/one-time-payment-tr@0.8.0.html | 4 + build/one-time-payment-tr@0.9.0.html | 4 + build/online-payment-contract-tr@0.1.0.html | 4 + build/online-payment-contract-tr@0.10.0.html | 4 + build/online-payment-contract-tr@0.10.1.html | 4 + build/online-payment-contract-tr@0.11.0.html | 4 + build/online-payment-contract-tr@0.12.0.html | 229 +- build/online-payment-contract-tr@0.13.0.html | 896 + build/online-payment-contract-tr@0.13.0.puml | 18 + build/online-payment-contract-tr@0.2.0.html | 4 + build/online-payment-contract-tr@0.3.0.html | 4 + build/online-payment-contract-tr@0.4.0.html | 4 + build/online-payment-contract-tr@0.5.0.html | 4 + build/online-payment-contract-tr@0.5.1.html | 4 + build/online-payment-contract-tr@0.5.2.html | 4 + build/online-payment-contract-tr@0.6.0.html | 4 + build/online-payment-contract-tr@0.7.0.html | 4 + build/online-payment-contract-tr@0.8.0.html | 4 + build/online-payment-contract-tr@0.8.1.html | 4 + build/online-payment-contract-tr@0.9.0.html | 4 + build/online-payment-contract-tr@0.9.1.html | 4 + build/payment-upon-delivery@0.1.0.html | 4 + build/payment-upon-delivery@0.10.0.html | 4 + build/payment-upon-delivery@0.10.1.html | 4 + build/payment-upon-delivery@0.11.0.html | 4 + build/payment-upon-delivery@0.12.0.html | 217 +- build/payment-upon-delivery@0.13.0.html | 587 + build/payment-upon-delivery@0.13.0.puml | 15 + build/payment-upon-delivery@0.2.0.html | 4 + build/payment-upon-delivery@0.3.0.html | 4 + build/payment-upon-delivery@0.4.0.html | 4 + build/payment-upon-delivery@0.5.0.html | 4 + build/payment-upon-delivery@0.5.1.html | 4 + build/payment-upon-delivery@0.6.0.html | 4 + build/payment-upon-delivery@0.7.0.html | 4 + build/payment-upon-delivery@0.8.0.html | 4 + build/payment-upon-delivery@0.8.1.html | 4 + build/payment-upon-delivery@0.9.0.html | 4 + build/payment-upon-delivery@0.9.1.html | 4 + build/payment-upon-iot@0.0.1.html | 4 + build/payment-upon-iot@0.1.5.html | 4 + build/payment-upon-iot@0.2.0.html | 4 + build/payment-upon-iot@0.3.0.html | 4 + build/payment-upon-iot@0.4.0.html | 4 + build/payment-upon-iot@0.4.1.html | 4 + build/payment-upon-iot@0.5.0.html | 4 + build/payment-upon-iot@0.5.1.html | 4 + build/payment-upon-iot@0.6.0.html | 4 + build/payment-upon-iot@0.6.1.html | 4 + build/payment-upon-iot@0.7.0.html | 4 + build/payment-upon-iot@0.8.0.html | 195 +- build/payment-upon-iot@0.9.0.html | 665 + build/payment-upon-iot@0.9.0.puml | 30 + build/payment-upon-signature@0.10.0.html | 205 +- build/payment-upon-signature@0.11.0.html | 601 + build/payment-upon-signature@0.11.0.puml | 18 + build/payment-upon-signature@0.2.0.html | 4 + build/payment-upon-signature@0.2.1.html | 4 + build/payment-upon-signature@0.3.0.html | 4 + build/payment-upon-signature@0.4.0.html | 4 + build/payment-upon-signature@0.5.0.html | 4 + build/payment-upon-signature@0.6.0.html | 4 + build/payment-upon-signature@0.6.1.html | 4 + build/payment-upon-signature@0.7.0.html | 4 + build/payment-upon-signature@0.7.1.html | 4 + build/payment-upon-signature@0.8.0.html | 4 + build/payment-upon-signature@0.8.1.html | 4 + build/payment-upon-signature@0.8.2.html | 4 + build/payment-upon-signature@0.9.0.html | 4 + build/perishable-goods@0.10.0.html | 4 + build/perishable-goods@0.11.0.html | 4 + build/perishable-goods@0.11.1.html | 4 + build/perishable-goods@0.12.0.html | 4 + build/perishable-goods@0.12.1.html | 4 + build/perishable-goods@0.13.0.html | 4 + build/perishable-goods@0.13.1.html | 4 + build/perishable-goods@0.14.0.html | 4 + build/perishable-goods@0.15.0.html | 281 +- build/perishable-goods@0.16.0.html | 780 + build/perishable-goods@0.16.0.puml | 71 + build/perishable-goods@0.2.0.html | 4 + build/perishable-goods@0.3.0.html | 4 + build/perishable-goods@0.4.0.html | 4 + build/perishable-goods@0.5.0.html | 4 + build/perishable-goods@0.6.0.html | 4 + build/perishable-goods@0.7.0.html | 4 + build/perishable-goods@0.7.1.html | 4 + build/perishable-goods@0.7.2.html | 4 + build/perishable-goods@0.7.3.html | 4 + build/perishable-goods@0.8.0.html | 4 + build/perishable-goods@0.9.0.html | 4 + build/perishable-goods@0.9.1.html | 4 + build/project-information@0.2.0.html | 4 + build/project-information@0.3.0.html | 93 +- build/project-information@0.4.0.html | 496 + build/project-information@0.4.0.puml | 10 + build/promissory-note-md@0.1.0.html | 4 + build/promissory-note-md@0.2.0.html | 4 + build/promissory-note-md@0.3.1.html | 4 + build/promissory-note-md@0.3.2.html | 4 + build/promissory-note-md@0.4.0.html | 4 + build/promissory-note-md@0.5.0.html | 133 +- build/promissory-note-md@0.6.0.html | 705 + build/promissory-note-md@0.6.0.puml | 26 + build/promissory-note@0.10.0.html | 4 + build/promissory-note@0.11.0.html | 4 + build/promissory-note@0.11.1.html | 4 + build/promissory-note@0.12.0.html | 4 + build/promissory-note@0.12.1.html | 4 + build/promissory-note@0.13.0.html | 4 + build/promissory-note@0.14.0.html | 4 + build/promissory-note@0.15.1.html | 4 + build/promissory-note@0.15.2.html | 4 + build/promissory-note@0.16.0.html | 4 + build/promissory-note@0.17.0.html | 277 +- build/promissory-note@0.18.0.html | 783 + build/promissory-note@0.18.0.puml | 27 + build/promissory-note@0.2.0.html | 4 + build/promissory-note@0.3.0.html | 4 + build/promissory-note@0.4.0.html | 4 + build/promissory-note@0.5.0.html | 4 + build/promissory-note@0.6.0.html | 4 + build/promissory-note@0.7.0.html | 4 + build/promissory-note@0.7.1.html | 4 + build/promissory-note@0.8.0.html | 4 + build/promissory-note@0.9.0.html | 4 + build/promissory-note@0.9.1.html | 4 + build/purchase-order-failure@0.1.0.html | 4 + build/purchase-order-failure@0.1.1.html | 4 + build/purchase-order-failure@0.10.0.html | 4 + build/purchase-order-failure@0.11.0.html | 183 +- build/purchase-order-failure@0.12.0.html | 675 + build/purchase-order-failure@0.12.0.puml | 26 + build/purchase-order-failure@0.2.0.html | 4 + build/purchase-order-failure@0.3.0.html | 4 + build/purchase-order-failure@0.7.0.html | 4 + build/purchase-order-failure@0.7.1.html | 4 + build/purchase-order-failure@0.8.0.html | 4 + build/purchase-order-failure@0.8.1.html | 4 + build/purchase-order-failure@0.9.0.html | 4 + build/purchase-order-failure@0.9.1.html | 4 + build/rental-deposit-with@0.1.0.html | 4 + build/rental-deposit-with@0.1.1.html | 4 + build/rental-deposit-with@0.2.0.html | 4 + build/rental-deposit-with@0.3.0.html | 117 +- build/rental-deposit-with@0.5.0.html | 645 + build/rental-deposit-with@0.5.0.puml | 32 + build/rental-deposit@0.2.0.html | 4 + build/rental-deposit@0.3.0.html | 4 + build/rental-deposit@0.3.1.html | 4 + build/rental-deposit@0.4.0.html | 4 + build/rental-deposit@0.4.1.html | 4 + build/rental-deposit@0.5.0.html | 4 + build/rental-deposit@0.5.1.html | 4 + build/rental-deposit@0.6.0.html | 4 + build/rental-deposit@0.7.0.html | 161 +- build/rental-deposit@0.8.0.html | 639 + build/rental-deposit@0.8.0.puml | 28 + build/roommate@0.2.0.html | 572 + build/roommate@0.2.0.puml | 18 + build/saft@0.10.0.html | 4 + build/saft@0.11.0.html | 4 + build/saft@0.12.0.html | 4 + build/saft@0.12.1.html | 4 + build/saft@0.13.0.html | 4 + build/saft@0.13.1.html | 4 + build/saft@0.14.0.html | 4 + build/saft@0.14.1.html | 4 + build/saft@0.14.2.html | 4 + build/saft@0.15.0.html | 4 + build/saft@0.16.0.html | 267 +- build/saft@0.17.0.html | 999 ++ build/saft@0.17.0.puml | 36 + build/saft@0.4.0.html | 4 + build/saft@0.5.0.html | 4 + build/saft@0.6.0.html | 4 + build/saft@0.7.0.html | 4 + build/saft@0.8.0.html | 4 + build/saft@0.9.0.html | 4 + build/saft@0.9.1.html | 4 + build/safte@0.10.0.html | 4 + build/safte@0.11.0.html | 4 + build/safte@0.12.0.html | 4 + build/safte@0.12.1.html | 4 + build/safte@0.13.0.html | 4 + build/safte@0.13.1.html | 4 + build/safte@0.14.0.html | 4 + build/safte@0.14.1.html | 4 + build/safte@0.15.0.html | 4 + build/safte@0.16.0.html | 255 +- build/safte@0.17.0.html | 930 + build/safte@0.17.0.puml | 41 + build/safte@0.3.0.html | 4 + build/safte@0.4.0.html | 4 + build/safte@0.5.0.html | 4 + build/safte@0.6.0.html | 4 + build/safte@0.7.0.html | 4 + build/safte@0.8.0.html | 4 + build/safte@0.9.0.html | 4 + build/safte@0.9.1.html | 4 + build/sales-contract-ru@0.1.0.html | 4 + build/sales-contract-ru@0.10.0.html | 4 + build/sales-contract-ru@0.10.1.html | 4 + build/sales-contract-ru@0.11.0.html | 4 + build/sales-contract-ru@0.12.0.html | 239 +- build/sales-contract-ru@0.13.0.html | 867 + build/sales-contract-ru@0.13.0.puml | 20 + build/sales-contract-ru@0.2.0.html | 4 + build/sales-contract-ru@0.3.0.html | 4 + build/sales-contract-ru@0.4.0.html | 4 + build/sales-contract-ru@0.5.0.html | 4 + build/sales-contract-ru@0.5.1.html | 4 + build/sales-contract-ru@0.5.2.html | 4 + build/sales-contract-ru@0.6.0.html | 4 + build/sales-contract-ru@0.7.0.html | 4 + build/sales-contract-ru@0.8.0.html | 4 + build/sales-contract-ru@0.8.1.html | 4 + build/sales-contract-ru@0.9.0.html | 4 + build/sales-contract-ru@0.9.1.html | 4 + build/servicelevelagreement@0.10.0.html | 4 + build/servicelevelagreement@0.11.0.html | 4 + build/servicelevelagreement@0.12.0.html | 4 + build/servicelevelagreement@0.12.1.html | 4 + build/servicelevelagreement@0.13.0.html | 4 + build/servicelevelagreement@0.13.1.html | 4 + build/servicelevelagreement@0.14.0.html | 4 + build/servicelevelagreement@0.14.1.html | 4 + build/servicelevelagreement@0.15.0.html | 4 + build/servicelevelagreement@0.16.0.html | 257 +- build/servicelevelagreement@0.17.0.html | 777 + build/servicelevelagreement@0.17.0.puml | 25 + build/servicelevelagreement@0.2.0.html | 4 + build/servicelevelagreement@0.3.0.html | 4 + build/servicelevelagreement@0.4.0.html | 4 + build/servicelevelagreement@0.5.0.html | 4 + build/servicelevelagreement@0.6.0.html | 4 + build/servicelevelagreement@0.7.0.html | 4 + build/servicelevelagreement@0.8.0.html | 4 + build/servicelevelagreement@0.9.0.html | 4 + build/servicelevelagreement@0.9.1.html | 4 + ...ignature-block-title-name-date@0.19.0.html | 4 + ...ignature-block-title-name-date@0.20.0.html | 111 +- ...ignature-block-title-name-date@0.21.0.html | 525 + ...ignature-block-title-name-date@0.21.0.puml | 9 + ...signature-block-title-name-date@0.4.0.html | 4 + ...signature-block-title-name-date@0.5.0.html | 4 + build/simplelatedeliveryandpenalty@0.1.0.html | 4 + .../simplelatedeliveryandpenalty@0.10.0.html | 201 +- .../simplelatedeliveryandpenalty@0.11.0.html | 604 + .../simplelatedeliveryandpenalty@0.11.0.puml | 22 + build/simplelatedeliveryandpenalty@0.2.0.html | 4 + build/simplelatedeliveryandpenalty@0.2.1.html | 4 + build/simplelatedeliveryandpenalty@0.3.0.html | 4 + build/simplelatedeliveryandpenalty@0.3.1.html | 4 + build/simplelatedeliveryandpenalty@0.5.0.html | 4 + build/simplelatedeliveryandpenalty@0.6.0.html | 4 + build/simplelatedeliveryandpenalty@0.6.1.html | 4 + build/simplelatedeliveryandpenalty@0.7.0.html | 4 + build/simplelatedeliveryandpenalty@0.7.1.html | 4 + build/simplelatedeliveryandpenalty@0.8.0.html | 4 + build/simplelatedeliveryandpenalty@0.8.1.html | 4 + build/simplelatedeliveryandpenalty@0.9.0.html | 4 + build/supply-agreement-loc@0.0.4.html | 4 + build/supply-agreement-loc@0.0.5.html | 4 + build/supply-agreement-loc@0.1.0.html | 159 +- build/supply-agreement-loc@0.2.0.html | 1218 ++ build/supply-agreement-loc@0.2.0.puml | 66 + ...upplyagreement-perishable-goods@0.1.0.html | 4 + ...pplyagreement-perishable-goods@0.10.0.html | 4 + ...pplyagreement-perishable-goods@0.10.1.html | 4 + ...pplyagreement-perishable-goods@0.11.0.html | 4 + ...pplyagreement-perishable-goods@0.12.0.html | 4 + ...pplyagreement-perishable-goods@0.12.1.html | 4 + ...pplyagreement-perishable-goods@0.13.0.html | 4 + ...pplyagreement-perishable-goods@0.13.1.html | 4 + ...pplyagreement-perishable-goods@0.14.0.html | 4 + ...pplyagreement-perishable-goods@0.14.1.html | 4 + ...pplyagreement-perishable-goods@0.15.0.html | 4 + ...pplyagreement-perishable-goods@0.15.1.html | 4 + ...pplyagreement-perishable-goods@0.16.0.html | 245 +- ...pplyagreement-perishable-goods@0.17.0.html | 1085 ++ ...pplyagreement-perishable-goods@0.17.0.puml | 21 + ...upplyagreement-perishable-goods@0.4.0.html | 4 + ...upplyagreement-perishable-goods@0.5.0.html | 4 + ...upplyagreement-perishable-goods@0.6.0.html | 4 + ...upplyagreement-perishable-goods@0.7.0.html | 4 + ...upplyagreement-perishable-goods@0.8.0.html | 4 + ...upplyagreement-perishable-goods@0.9.0.html | 4 + build/supplyagreement@0.1.0.html | 4 + build/supplyagreement@0.10.0.html | 4 + build/supplyagreement@0.10.1.html | 4 + build/supplyagreement@0.11.0.html | 4 + build/supplyagreement@0.11.1.html | 4 + build/supplyagreement@0.12.0.html | 4 + build/supplyagreement@0.12.1.html | 4 + build/supplyagreement@0.13.0.html | 4 + build/supplyagreement@0.14.0.html | 239 +- build/supplyagreement@0.15.0.html | 1005 ++ build/supplyagreement@0.15.0.puml | 79 + build/supplyagreement@0.2.0.html | 4 + build/supplyagreement@0.3.0.html | 4 + build/supplyagreement@0.4.0.html | 4 + build/supplyagreement@0.5.0.html | 4 + build/supplyagreement@0.6.0.html | 4 + build/supplyagreement@0.7.0.html | 4 + build/supplyagreement@0.8.0.html | 4 + build/supplyagreement@0.9.0.html | 4 + build/template-library.json | 624 + build/volumediscount@0.10.0.html | 4 + build/volumediscount@0.11.0.html | 4 + build/volumediscount@0.12.0.html | 4 + build/volumediscount@0.12.1.html | 4 + build/volumediscount@0.13.0.html | 4 + build/volumediscount@0.13.1.html | 4 + build/volumediscount@0.14.0.html | 4 + build/volumediscount@0.14.1.html | 4 + build/volumediscount@0.15.0.html | 4 + build/volumediscount@0.16.0.html | 269 +- build/volumediscount@0.17.0.html | 703 + build/volumediscount@0.17.0.puml | 18 + build/volumediscount@0.3.0.html | 4 + build/volumediscount@0.4.0.html | 4 + build/volumediscount@0.5.0.html | 4 + build/volumediscount@0.6.0.html | 4 + build/volumediscount@0.7.0.html | 4 + build/volumediscount@0.8.0.html | 4 + build/volumediscount@0.8.1.html | 4 + build/volumediscount@0.9.0.html | 4 + build/volumediscount@0.9.1.html | 4 + build/volumediscountolist@0.2.0.html | 4 + build/volumediscountolist@0.2.1.html | 4 + build/volumediscountolist@0.3.0.html | 4 + build/volumediscountolist@0.4.0.html | 145 +- build/volumediscountolist@0.5.0.html | 649 + build/volumediscountolist@0.5.0.puml | 20 + build/volumediscountulist@0.2.0.html | 4 + build/volumediscountulist@0.2.1.html | 4 + build/volumediscountulist@0.2.2.html | 4 + build/volumediscountulist@0.3.0.html | 4 + build/volumediscountulist@0.4.0.html | 159 +- build/volumediscountulist@0.5.0.html | 695 + build/volumediscountulist@0.5.0.puml | 20 + package-lock.json | 14213 +++++++++++++++- package.json | 14 +- run.js | 9 +- src/acceptance-of-delivery/package.json | 4 +- src/bill-of-lading/package.json | 4 +- src/car-rental-tr/package.json | 4 +- src/certificate-of-incorporation/package.json | 4 +- src/company-information/package.json | 4 +- src/contact-information/package.json | 4 +- src/copyright-license/package.json | 4 +- src/demandforecast/package.json | 4 +- src/docusign-connect/package.json | 4 +- src/docusign-po-failure/package.json | 4 +- src/eat-apples/package.json | 4 +- src/empty-contract/package.json | 4 +- src/empty/package.json | 4 +- src/fixed-interests-static/package.json | 4 +- src/fixed-interests/package.json | 4 +- src/fragile-goods/package.json | 4 +- src/full-payment-upon-demand/package.json | 4 +- src/full-payment-upon-signature/package.json | 4 +- src/hellomodule/package.json | 4 +- src/helloworld/package.json | 4 +- src/helloworldstate/package.json | 4 +- src/installment-sale/package.json | 4 +- src/interest-rate-swap/package.json | 4 +- src/ip-payment/package.json | 4 +- .../package.json | 4 +- src/latedeliveryandpenalty-else/package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- src/latedeliveryandpenalty/package.json | 4 +- src/lateinvoicewithpayment/package.json | 4 +- .../package.json | 4 +- .../package.json | 4 +- src/minilatedeliveryandpenalty/package.json | 4 +- src/one-time-payment-tr/package.json | 4 +- src/online-payment-contract-tr/package.json | 4 +- src/payment-upon-delivery/package.json | 4 +- src/payment-upon-iot/package.json | 4 +- src/payment-upon-signature/package.json | 4 +- src/perishable-goods/package.json | 4 +- src/project-information/package.json | 4 +- src/promissory-note-md/package.json | 4 +- src/promissory-note/package.json | 4 +- src/rental-deposit-with/package.json | 4 +- src/rental-deposit/package.json | 4 +- src/roommate/package.json | 4 +- src/saft/package.json | 4 +- src/safte/package.json | 4 +- src/sales-contract-ru/package.json | 4 +- src/servicelevelagreement/package.json | 4 +- .../package.json | 4 +- src/simplelatedeliveryandpenalty/package.json | 4 +- src/supply-agreement-loc/package.json | 4 +- .../package.json | 4 +- src/supplyagreement/package.json | 4 +- src/volumediscount/package.json | 4 +- src/volumediscountolist/package.json | 4 +- src/volumediscountulist/package.json | 4 +- 926 files changed, 58081 insertions(+), 5987 deletions(-) create mode 100644 build/archives/acceptance-of-delivery@0.16.0-cicero.cta create mode 100644 build/archives/acceptance-of-delivery@0.16.0.cta create mode 100644 build/archives/bill-of-lading@0.2.0-cicero.cta create mode 100644 build/archives/bill-of-lading@0.2.0.cta create mode 100644 build/archives/car-rental-tr@0.13.0-cicero.cta create mode 100644 build/archives/car-rental-tr@0.13.0.cta create mode 100644 build/archives/certificate-of-incorporation@0.6.0-cicero.cta create mode 100644 build/archives/certificate-of-incorporation@0.6.0.cta create mode 100644 build/archives/company-information@0.4.0-cicero.cta create mode 100644 build/archives/company-information@0.4.0.cta create mode 100644 build/archives/contact-information@0.4.0-cicero.cta create mode 100644 build/archives/contact-information@0.4.0.cta create mode 100644 build/archives/copyright-license@0.17.0-cicero.cta create mode 100644 build/archives/copyright-license@0.17.0.cta create mode 100644 build/archives/demandforecast@0.16.0-cicero.cta create mode 100644 build/archives/demandforecast@0.16.0.cta create mode 100644 build/archives/docusign-connect@0.11.0-cicero.cta create mode 100644 build/archives/docusign-connect@0.11.0.cta create mode 100644 build/archives/eat-apples@0.13.0-cicero.cta create mode 100644 build/archives/eat-apples@0.13.0.cta create mode 100644 build/archives/empty-contract@0.9.0-cicero.cta create mode 100644 build/archives/empty-contract@0.9.0.cta create mode 100644 build/archives/empty@0.10.0-cicero.cta create mode 100644 build/archives/empty@0.10.0.cta create mode 100644 build/archives/fixed-interests-static@0.6.0-cicero.cta create mode 100644 build/archives/fixed-interests-static@0.6.0.cta create mode 100644 build/archives/fixed-interests@0.7.0-cicero.cta create mode 100644 build/archives/fixed-interests@0.7.0.cta create mode 100644 build/archives/fragile-goods@0.16.0-cicero.cta create mode 100644 build/archives/fragile-goods@0.16.0.cta create mode 100644 build/archives/full-payment-upon-demand@0.10.0-cicero.cta create mode 100644 build/archives/full-payment-upon-demand@0.10.0.cta create mode 100644 build/archives/full-payment-upon-signature@0.12.0-cicero.cta create mode 100644 build/archives/full-payment-upon-signature@0.12.0.cta create mode 100644 build/archives/hellomodule@0.9.0-cicero.cta create mode 100644 build/archives/hellomodule@0.9.0.cta create mode 100644 build/archives/helloworld@0.15.0-cicero.cta create mode 100644 build/archives/helloworld@0.15.0.cta create mode 100644 build/archives/helloworldstate@0.16.0-cicero.cta create mode 100644 build/archives/helloworldstate@0.16.0.cta create mode 100644 build/archives/installment-sale@5.1.0-cicero.cta create mode 100644 build/archives/installment-sale@5.1.0.cta create mode 100644 build/archives/interest-rate-swap@0.9.0-cicero.cta create mode 100644 build/archives/interest-rate-swap@0.9.0.cta create mode 100644 build/archives/ip-payment@0.15.0-cicero.cta create mode 100644 build/archives/ip-payment@0.15.0.cta create mode 100644 build/archives/latedeliveryandpenalty-currency-conversion@0.3.0-cicero.cta create mode 100644 build/archives/latedeliveryandpenalty-currency-conversion@0.3.0.cta create mode 100644 build/archives/latedeliveryandpenalty-else@0.4.0-cicero.cta create mode 100644 build/archives/latedeliveryandpenalty-else@0.4.0.cta create mode 100644 build/archives/latedeliveryandpenalty-optional-this@0.3.0-cicero.cta create mode 100644 build/archives/latedeliveryandpenalty-optional-this@0.3.0.cta create mode 100644 build/archives/latedeliveryandpenalty-optional@0.3.0-cicero.cta create mode 100644 build/archives/latedeliveryandpenalty-optional@0.3.0.cta create mode 100644 build/archives/latedeliveryandpenalty@0.18.0-cicero.cta create mode 100644 build/archives/latedeliveryandpenalty@0.18.0.cta create mode 100644 build/archives/lateinvoicewithpayment@0.8.0-cicero.cta create mode 100644 build/archives/lateinvoicewithpayment@0.8.0.cta create mode 100644 build/archives/minilatedeliveryandpenalty-capped@0.7.0-cicero.cta create mode 100644 build/archives/minilatedeliveryandpenalty-capped@0.7.0.cta create mode 100644 build/archives/minilatedeliveryandpenalty-payment@0.7.0-cicero.cta create mode 100644 build/archives/minilatedeliveryandpenalty-payment@0.7.0.cta create mode 100644 build/archives/minilatedeliveryandpenalty@0.7.0-cicero.cta create mode 100644 build/archives/minilatedeliveryandpenalty@0.7.0.cta create mode 100644 build/archives/one-time-payment-tr@0.15.0-cicero.cta create mode 100644 build/archives/one-time-payment-tr@0.15.0.cta create mode 100644 build/archives/online-payment-contract-tr@0.13.0-cicero.cta create mode 100644 build/archives/online-payment-contract-tr@0.13.0.cta create mode 100644 build/archives/payment-upon-delivery@0.13.0-cicero.cta create mode 100644 build/archives/payment-upon-delivery@0.13.0.cta create mode 100644 build/archives/payment-upon-iot@0.9.0-cicero.cta create mode 100644 build/archives/payment-upon-iot@0.9.0.cta create mode 100644 build/archives/payment-upon-signature@0.11.0-cicero.cta create mode 100644 build/archives/payment-upon-signature@0.11.0.cta create mode 100644 build/archives/perishable-goods@0.16.0-cicero.cta create mode 100644 build/archives/perishable-goods@0.16.0.cta create mode 100644 build/archives/project-information@0.4.0-cicero.cta create mode 100644 build/archives/project-information@0.4.0.cta create mode 100644 build/archives/promissory-note-md@0.6.0-cicero.cta create mode 100644 build/archives/promissory-note-md@0.6.0.cta create mode 100644 build/archives/promissory-note@0.18.0-cicero.cta create mode 100644 build/archives/promissory-note@0.18.0.cta create mode 100644 build/archives/purchase-order-failure@0.12.0-cicero.cta create mode 100644 build/archives/purchase-order-failure@0.12.0.cta create mode 100644 build/archives/rental-deposit-with@0.5.0-cicero.cta create mode 100644 build/archives/rental-deposit-with@0.5.0.cta create mode 100644 build/archives/rental-deposit@0.8.0-cicero.cta create mode 100644 build/archives/rental-deposit@0.8.0.cta create mode 100644 build/archives/roommate@0.2.0-cicero.cta create mode 100644 build/archives/roommate@0.2.0.cta create mode 100644 build/archives/saft@0.17.0-cicero.cta create mode 100644 build/archives/saft@0.17.0.cta create mode 100644 build/archives/safte@0.17.0-cicero.cta create mode 100644 build/archives/safte@0.17.0.cta create mode 100644 build/archives/sales-contract-ru@0.13.0-cicero.cta create mode 100644 build/archives/sales-contract-ru@0.13.0.cta create mode 100644 build/archives/servicelevelagreement@0.17.0-cicero.cta create mode 100644 build/archives/servicelevelagreement@0.17.0.cta create mode 100644 build/archives/signature-block-title-name-date@0.21.0-cicero.cta create mode 100644 build/archives/signature-block-title-name-date@0.21.0.cta create mode 100644 build/archives/simplelatedeliveryandpenalty@0.11.0-cicero.cta create mode 100644 build/archives/simplelatedeliveryandpenalty@0.11.0.cta create mode 100644 build/archives/supply-agreement-loc@0.2.0-cicero.cta create mode 100644 build/archives/supply-agreement-loc@0.2.0.cta create mode 100644 build/archives/supplyagreement-perishable-goods@0.17.0-cicero.cta create mode 100644 build/archives/supplyagreement-perishable-goods@0.17.0.cta create mode 100644 build/archives/supplyagreement@0.15.0-cicero.cta create mode 100644 build/archives/supplyagreement@0.15.0.cta create mode 100644 build/archives/volumediscount@0.17.0-cicero.cta create mode 100644 build/archives/volumediscount@0.17.0.cta create mode 100644 build/archives/volumediscountolist@0.5.0-cicero.cta create mode 100644 build/archives/volumediscountolist@0.5.0.cta create mode 100644 build/archives/volumediscountulist@0.5.0-cicero.cta create mode 100644 build/archives/volumediscountulist@0.5.0.cta create mode 100644 build/contact-information@0.4.0.html create mode 100644 build/contact-information@0.4.0.puml create mode 100644 build/copyright-license@0.17.0.html create mode 100644 build/copyright-license@0.17.0.puml create mode 100644 build/demandforecast@0.16.0.html create mode 100644 build/demandforecast@0.16.0.puml create mode 100644 build/docusign-connect@0.11.0.puml create mode 100644 build/eat-apples@0.13.0.html create mode 100644 build/eat-apples@0.13.0.puml create mode 100644 build/empty-contract@0.9.0.html create mode 100644 build/empty-contract@0.9.0.puml create mode 100644 build/empty@0.10.0.html create mode 100644 build/empty@0.10.0.puml create mode 100644 build/fixed-interests-static@0.6.0.html create mode 100644 build/fixed-interests-static@0.6.0.puml create mode 100644 build/fixed-interests@0.7.0.html create mode 100644 build/fixed-interests@0.7.0.puml create mode 100644 build/fragile-goods@0.16.0.html create mode 100644 build/fragile-goods@0.16.0.puml create mode 100644 build/full-payment-upon-demand@0.10.0.html create mode 100644 build/full-payment-upon-demand@0.10.0.puml create mode 100644 build/full-payment-upon-signature@0.12.0.html create mode 100644 build/full-payment-upon-signature@0.12.0.puml create mode 100644 build/hellomodule@0.9.0.html create mode 100644 build/hellomodule@0.9.0.puml create mode 100644 build/helloworld@0.15.0.html create mode 100644 build/helloworld@0.15.0.puml create mode 100644 build/helloworldstate@0.16.0.html create mode 100644 build/helloworldstate@0.16.0.puml create mode 100644 build/installment-sale@5.1.0.html create mode 100644 build/installment-sale@5.1.0.puml create mode 100644 build/interest-rate-swap@0.9.0.html create mode 100644 build/interest-rate-swap@0.9.0.puml create mode 100644 build/ip-payment@0.15.0.html create mode 100644 build/ip-payment@0.15.0.puml create mode 100644 build/latedeliveryandpenalty-currency-conversion@0.3.0.html create mode 100644 build/latedeliveryandpenalty-currency-conversion@0.3.0.puml create mode 100644 build/latedeliveryandpenalty-else@0.4.0.html create mode 100644 build/latedeliveryandpenalty-else@0.4.0.puml create mode 100644 build/latedeliveryandpenalty-optional-this@0.3.0.html create mode 100644 build/latedeliveryandpenalty-optional-this@0.3.0.puml create mode 100644 build/latedeliveryandpenalty-optional@0.3.0.html create mode 100644 build/latedeliveryandpenalty-optional@0.3.0.puml create mode 100644 build/latedeliveryandpenalty@0.18.0.html create mode 100644 build/latedeliveryandpenalty@0.18.0.puml create mode 100644 build/lateinvoicewithpayment@0.8.0.html create mode 100644 build/lateinvoicewithpayment@0.8.0.puml create mode 100644 build/minilatedeliveryandpenalty-capped@0.7.0.html create mode 100644 build/minilatedeliveryandpenalty-capped@0.7.0.puml create mode 100644 build/minilatedeliveryandpenalty-payment@0.7.0.html create mode 100644 build/minilatedeliveryandpenalty-payment@0.7.0.puml create mode 100644 build/minilatedeliveryandpenalty@0.7.0.html create mode 100644 build/minilatedeliveryandpenalty@0.7.0.puml create mode 100644 build/one-time-payment-tr@0.15.0.html create mode 100644 build/one-time-payment-tr@0.15.0.puml create mode 100644 build/online-payment-contract-tr@0.13.0.html create mode 100644 build/online-payment-contract-tr@0.13.0.puml create mode 100644 build/payment-upon-delivery@0.13.0.html create mode 100644 build/payment-upon-delivery@0.13.0.puml create mode 100644 build/payment-upon-iot@0.9.0.html create mode 100644 build/payment-upon-iot@0.9.0.puml create mode 100644 build/payment-upon-signature@0.11.0.html create mode 100644 build/payment-upon-signature@0.11.0.puml create mode 100644 build/perishable-goods@0.16.0.html create mode 100644 build/perishable-goods@0.16.0.puml create mode 100644 build/project-information@0.4.0.html create mode 100644 build/project-information@0.4.0.puml create mode 100644 build/promissory-note-md@0.6.0.html create mode 100644 build/promissory-note-md@0.6.0.puml create mode 100644 build/promissory-note@0.18.0.html create mode 100644 build/promissory-note@0.18.0.puml create mode 100644 build/purchase-order-failure@0.12.0.html create mode 100644 build/purchase-order-failure@0.12.0.puml create mode 100644 build/rental-deposit-with@0.5.0.html create mode 100644 build/rental-deposit-with@0.5.0.puml create mode 100644 build/rental-deposit@0.8.0.html create mode 100644 build/rental-deposit@0.8.0.puml create mode 100644 build/roommate@0.2.0.html create mode 100644 build/roommate@0.2.0.puml create mode 100644 build/saft@0.17.0.html create mode 100644 build/saft@0.17.0.puml create mode 100644 build/safte@0.17.0.html create mode 100644 build/safte@0.17.0.puml create mode 100644 build/sales-contract-ru@0.13.0.html create mode 100644 build/sales-contract-ru@0.13.0.puml create mode 100644 build/servicelevelagreement@0.17.0.html create mode 100644 build/servicelevelagreement@0.17.0.puml create mode 100644 build/signature-block-title-name-date@0.21.0.html create mode 100644 build/signature-block-title-name-date@0.21.0.puml create mode 100644 build/simplelatedeliveryandpenalty@0.11.0.html create mode 100644 build/simplelatedeliveryandpenalty@0.11.0.puml create mode 100644 build/supply-agreement-loc@0.2.0.html create mode 100644 build/supply-agreement-loc@0.2.0.puml create mode 100644 build/supplyagreement-perishable-goods@0.17.0.html create mode 100644 build/supplyagreement-perishable-goods@0.17.0.puml create mode 100644 build/supplyagreement@0.15.0.html create mode 100644 build/supplyagreement@0.15.0.puml create mode 100644 build/volumediscount@0.17.0.html create mode 100644 build/volumediscount@0.17.0.puml create mode 100644 build/volumediscountolist@0.5.0.html create mode 100644 build/volumediscountolist@0.5.0.puml create mode 100644 build/volumediscountulist@0.5.0.html create mode 100644 build/volumediscountulist@0.5.0.puml diff --git a/build/acceptance-of-delivery@0.12.0.html b/build/acceptance-of-delivery@0.12.0.html index b64733ab..0f61b831 100644 --- a/build/acceptance-of-delivery@0.12.0.html +++ b/build/acceptance-of-delivery@0.12.0.html @@ -192,6 +192,10 @@

acceptance-of-delivery@0.14.1 + + acceptance-of-delivery@0.15.0 + + diff --git a/build/acceptance-of-delivery@0.13.0.html b/build/acceptance-of-delivery@0.13.0.html index 27dc7560..e9e28451 100644 --- a/build/acceptance-of-delivery@0.13.0.html +++ b/build/acceptance-of-delivery@0.13.0.html @@ -282,6 +282,10 @@

acceptance-of-delivery@0.14.1 + + acceptance-of-delivery@0.15.0 + + diff --git a/build/acceptance-of-delivery@0.13.1.html b/build/acceptance-of-delivery@0.13.1.html index 6c3eed5b..8aaaac26 100644 --- a/build/acceptance-of-delivery@0.13.1.html +++ b/build/acceptance-of-delivery@0.13.1.html @@ -305,6 +305,10 @@

acceptance-of-delivery@0.14.1 + + acceptance-of-delivery@0.15.0 + + diff --git a/build/acceptance-of-delivery@0.13.2.html b/build/acceptance-of-delivery@0.13.2.html index 6d4474f4..048e5ef2 100644 --- a/build/acceptance-of-delivery@0.13.2.html +++ b/build/acceptance-of-delivery@0.13.2.html @@ -309,6 +309,10 @@

acceptance-of-delivery@0.14.1 + + acceptance-of-delivery@0.15.0 + + diff --git a/build/acceptance-of-delivery@0.14.0.html b/build/acceptance-of-delivery@0.14.0.html index e916ee40..5facece4 100644 --- a/build/acceptance-of-delivery@0.14.0.html +++ b/build/acceptance-of-delivery@0.14.0.html @@ -309,6 +309,10 @@

acceptance-of-delivery@0.14.1 + + acceptance-of-delivery@0.15.0 + + diff --git a/build/acceptance-of-delivery@0.14.1.html b/build/acceptance-of-delivery@0.14.1.html index 6ebddb1c..b3b97dd2 100644 --- a/build/acceptance-of-delivery@0.14.1.html +++ b/build/acceptance-of-delivery@0.14.1.html @@ -309,6 +309,10 @@

acceptance-of-delivery@0.14.1 + + acceptance-of-delivery@0.15.0 + + diff --git a/build/acceptance-of-delivery@0.15.0.html b/build/acceptance-of-delivery@0.15.0.html index 65bf95b7..39bf0aee 100644 --- a/build/acceptance-of-delivery@0.15.0.html +++ b/build/acceptance-of-delivery@0.15.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Contact Information +

+ +
+ contact-information@0.4.0 + Clause + ^0.23.0 + 46d26b4cdaddc554d349d471717dc9b7d3b071a6a071e20421897be37432ffb6 +
+

+ Gather contact information +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Introduction

+

This is a template to gather high-level information about a person (contact).

+

+
+ +

Template Text

+ + +
+
+ +

Name: "Jane Doe"

+

Title: "CIO"

+

Email: "jane@example.com"

+

Phone: "123-456-789"

+

Time Zone: America_New_York

+

Communication preference: EMAIL

+
+
+
+
Name: "Jane Doe"
+
+Title: "CIO"
+
+Email: "jane@example.com"
+
+Phone: "123-456-789"
+
+Time Zone: America_New_York
+
+Communication preference: EMAIL
+
+
+
+
Name: {{name}}
+
+Title: {{title}}
+
+Email: {{email}}
+
+Phone: {{phone}}
+
+Time Zone: {{timezone}}
+
+Communication preference: {{communicationChannel}}
+
+
+
+
{
+    "$class": "org.accordproject.contactinformation.ContactInformation",
+    "name": "Jane Doe",
+    "title": "CIO",
+    "email": "jane@example.com",
+    "phone": "123-456-789",
+    "timezone": "America_New_York",
+    "communicationChannel": "EMAIL",
+    "clauseId": "0e1a8776-77bf-495a-bfea-8631f85cf9c1",
+    "$identifier": "0e1a8776-77bf-495a-bfea-8631f85cf9c1"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.contactinformation
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.timezone.TimeZone from https://models.accordproject.org/timezone.cto
+
+enum CommunicationChannel {
+    o EMAIL
+    o PHONE
+}
+
+asset ContactInformation extends Clause {
+    o String name
+    o String title
+    o String email
+    o String phone
+    o TimeZone timezone
+    o CommunicationChannel communicationChannel
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Request Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Response Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Events Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/contact-information@0.4.0.puml b/build/contact-information@0.4.0.puml new file mode 100644 index 00000000..0f566447 --- /dev/null +++ b/build/contact-information@0.4.0.puml @@ -0,0 +1,16 @@ +@startuml +class org.accordproject.contactinformation.CommunicationChannel << (E,grey) >> { + + EMAIL + + PHONE +} +org.accordproject.contactinformation.CommunicationChannel --|> concerto.Concept +class org.accordproject.contactinformation.ContactInformation << (A,green) >> { + + String name + + String title + + String email + + String phone + + TimeZone timezone + + CommunicationChannel communicationChannel +} +org.accordproject.contactinformation.ContactInformation --|> org.accordproject.contract.Clause +@enduml diff --git a/build/copyright-license@0.10.0.html b/build/copyright-license@0.10.0.html index f4d8cbf0..87e8a266 100644 --- a/build/copyright-license@0.10.0.html +++ b/build/copyright-license@0.10.0.html @@ -175,6 +175,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.11.0.html b/build/copyright-license@0.11.0.html index 83c5d74d..a0a57cc1 100644 --- a/build/copyright-license@0.11.0.html +++ b/build/copyright-license@0.11.0.html @@ -175,6 +175,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.12.0.html b/build/copyright-license@0.12.0.html index f278ff87..bd54a177 100644 --- a/build/copyright-license@0.12.0.html +++ b/build/copyright-license@0.12.0.html @@ -174,6 +174,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.12.1.html b/build/copyright-license@0.12.1.html index 44b0b080..fd80f646 100644 --- a/build/copyright-license@0.12.1.html +++ b/build/copyright-license@0.12.1.html @@ -188,6 +188,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.13.0.html b/build/copyright-license@0.13.0.html index 60d8ac86..68482cd4 100644 --- a/build/copyright-license@0.13.0.html +++ b/build/copyright-license@0.13.0.html @@ -188,6 +188,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.13.1.html b/build/copyright-license@0.13.1.html index ce7dca12..298642d2 100644 --- a/build/copyright-license@0.13.1.html +++ b/build/copyright-license@0.13.1.html @@ -189,6 +189,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.14.0.html b/build/copyright-license@0.14.0.html index 9ce27ca7..a4c119cd 100644 --- a/build/copyright-license@0.14.0.html +++ b/build/copyright-license@0.14.0.html @@ -301,6 +301,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.14.1.html b/build/copyright-license@0.14.1.html index c4aa779f..aa74cfd0 100644 --- a/build/copyright-license@0.14.1.html +++ b/build/copyright-license@0.14.1.html @@ -305,6 +305,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.15.0.html b/build/copyright-license@0.15.0.html index 9bfdfb34..f9239a23 100644 --- a/build/copyright-license@0.15.0.html +++ b/build/copyright-license@0.15.0.html @@ -305,6 +305,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.16.0.html b/build/copyright-license@0.16.0.html index 5d54ca89..c4135a41 100644 --- a/build/copyright-license@0.16.0.html +++ b/build/copyright-license@0.16.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Copyright License +

+ +

+ Author: Accord Project +

+ +
+ copyright-license@0.17.0 + Contract + ^0.23.0 + cd5aa8a93e7bdc292f929e916330685a837e9504dce51143a94fde792506c05b +
+

+ This clause is a copyright license agreement. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Copyright License

+

This is a copyright license agreement.

+

+
+ +

Template Text

+ + +
+
+ +

Copyright License Agreement

+

This COPYRIGHT LICENSE AGREEMENT (the "Agreement"), dated as of 01/01/2018 (the "Effective Date"), is made by and between "Me" ("Licensee"), a "NY" "Company" with offices located at "1 Broadway", and "Myself" ("Licensor"), a "NY" "Company" with offices located at "2 Broadway".

+

WHEREAS, Licensor solely and exclusively owns or controls the Work (as defined below) and wishes to grant to Licensee a license to the Work, and Licensee wishes to obtain a license to the Work for the uses and purposes described herein, each subject to the terms and conditions set forth herein.

+

NOW, THEREFORE, in consideration of the mutual covenants, terms, and conditions set forth herein, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:

+

License.

+

Grant of Rights. Subject to the terms and conditions of this Agreement, Licensor hereby grants to Licensee and its affiliates during the Term (as defined below) an exclusive, transferable right and license in the "United States" (the "Territory"), to reproduce, publicly perform, display, transmit, and distribute the Work, including translate, alter, modify, and create derivative works of the Work, through all media now known or hereinafter developed for purposes of "stuff". The "Work" is defined as "other stuff".

+

Permissions. Licensor has obtained from all persons and entities who are, or whose trademark or other property is, identified, depicted, or otherwise referred to in the Work, such written and signed licenses, permissions, waivers, and consents (collectively, "Permissions" and each, individually, a "Permission"), including those relating to publicity, privacy, and any intellectual property rights, as are or reasonably may be expected to be necessary for Licensee to exercise its rights in the Work as permitted under this Agreement, without incurring any payment or other obligation to, or otherwise violating any right of, any such person or entity.

+

Copyright Notices. Licensee shall ensure that its use of the Work is marked with the appropriate copyright notices specified by Licensor in a reasonably prominent position in the order and manner provided by Licensor. Licensee shall abide by the copyright laws and what are considered to be sound practices for copyright notice provisions in the Territory. Licensee shall not use any copyright notices that conflict with, confuse, or negate the notices Licensor provides and requires hereunder.

+

{{#clause paymentClause}} +Payment. As consideration in full for the rights granted herein, Licensee shall pay Licensor a one-time fee in the amount of "one hundred US Dollars" (100.0 USD) upon execution of this Agreement, payable as follows: "bank transfer". +{{/clause}}

+

General.

+

Interpretation. For purposes of this Agreement, (a) the words "include," "includes," and "including" are deemed to be followed by the words "without limitation"; (b) the word "or" is not exclusive; and (c) the words "herein," "hereof," "hereby," "hereto," and "hereunder" refer to this Agreement as a whole. This Agreement is intended to be construed without regard to any presumption or rule requiring construction or interpretation against the party drafting an instrument or causing any instrument to be drafted.

+

Entire Agreement. This Agreement, including and together with any related attachments, constitutes the sole and entire agreement of the parties with respect to the subject matter contained herein, and supersedes all prior and contemporaneous understandings, agreements, representations, and warranties, both written and oral, with respect to such subject matter.

+

Severability. If any term or provision of this Agreement is invalid, illegal, or unenforceable in any jurisdiction, such invalidity, illegality, or unenforceability will not affect the enforceability of any other term or provision of this Agreement, or invalidate or render unenforceable such term or provision in any other jurisdiction. [Upon a determination that any term or provision is invalid, illegal, or unenforceable, [the parties shall negotiate in good faith to/the court may] modify this Agreement to effect the original intent of the parties as closely as possible in order that the transactions contemplated hereby be consummated as originally contemplated to the greatest extent possible.]

+

Assignment. Licensee may freely assign or otherwise transfer all or any of its rights, or delegate or otherwise transfer all or any of its obligations or performance, under this Agreement without Licensor's consent. This Agreement is binding upon and inures to the benefit of the parties hereto and their respective permitted successors and assigns.

+
+
+
+
Copyright License Agreement
+
+This COPYRIGHT LICENSE AGREEMENT (the "Agreement"), dated as of 01/01/2018 (the "Effective Date"), is made by and between "Me" ("Licensee"), a "NY" "Company" with offices located at "1 Broadway", and "Myself" ("Licensor"), a "NY" "Company" with offices located at "2 Broadway".
+
+WHEREAS, Licensor solely and exclusively owns or controls the Work (as defined below) and wishes to grant to Licensee a license to the Work, and Licensee wishes to obtain a license to the Work for the uses and purposes described herein, each subject to the terms and conditions set forth herein.
+
+NOW, THEREFORE, in consideration of the mutual covenants, terms, and conditions set forth herein, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:
+
+License.
+
+Grant of Rights. Subject to the terms and conditions of this Agreement, Licensor hereby grants to Licensee and its affiliates during the Term (as defined below) an exclusive, transferable right and license in the "United States" (the "Territory"), to reproduce, publicly perform, display, transmit, and distribute the Work, including translate, alter, modify, and create derivative works of the Work, through all media now known or hereinafter developed for purposes of "stuff". The "Work" is defined as "other stuff".
+
+Permissions. Licensor has obtained from all persons and entities who are, or whose trademark or other property is, identified, depicted, or otherwise referred to in the Work, such written and signed licenses, permissions, waivers, and consents (collectively, "Permissions" and each, individually, a "Permission"), including those relating to publicity, privacy, and any intellectual property rights, as are or reasonably may be expected to be necessary for Licensee to exercise its rights in the Work as permitted under this Agreement, without incurring any payment or other obligation to, or otherwise violating any right of, any such person or entity.
+
+Copyright Notices. Licensee shall ensure that its use of the Work is marked with the appropriate copyright notices specified by Licensor in a reasonably prominent position in the order and manner provided by Licensor. Licensee shall abide by the copyright laws and what are considered to be sound practices for copyright notice provisions in the Territory. Licensee shall not use any copyright notices that conflict with, confuse, or negate the notices Licensor provides and requires hereunder.
+
+{{#clause paymentClause}}
+Payment. As consideration in full for the rights granted herein, Licensee shall pay Licensor a one-time fee in the amount of "one hundred US Dollars" (100.0 USD) upon execution of this Agreement, payable as follows: "bank transfer".
+{{/clause}}
+
+General.
+
+Interpretation. For purposes of this Agreement, (a) the words "include," "includes," and "including" are deemed to be followed by the words "without limitation"; (b) the word "or" is not exclusive; and (c) the words "herein," "hereof," "hereby," "hereto," and "hereunder" refer to this Agreement as a whole. This Agreement is intended to be construed without regard to any presumption or rule requiring construction or interpretation against the party drafting an instrument or causing any instrument to be drafted.
+
+Entire Agreement. This Agreement, including and together with any related attachments, constitutes the sole and entire agreement of the parties with respect to the subject matter contained herein, and supersedes all prior and contemporaneous understandings, agreements, representations, and warranties, both written and oral, with respect to such subject matter. 
+
+Severability. If any term or provision of this Agreement is invalid, illegal, or unenforceable in any jurisdiction, such invalidity, illegality, or unenforceability will not affect the enforceability of any other term or provision of this Agreement, or invalidate or render unenforceable such term or provision in any other jurisdiction. [Upon a determination that any term or provision is invalid, illegal, or unenforceable, [the parties shall negotiate in good faith to/the court may] modify this Agreement to effect the original intent of the parties as closely as possible in order that the transactions contemplated hereby be consummated as originally contemplated to the greatest extent possible.]
+
+Assignment. Licensee may freely assign or otherwise transfer all or any of its rights, or delegate or otherwise transfer all or any of its obligations or performance, under this Agreement without Licensor's consent. This Agreement is binding upon and inures to the benefit of the parties hereto and their respective permitted successors and assigns.
+
+
+
+
+
Copyright License Agreement
+
+This COPYRIGHT LICENSE AGREEMENT (the "Agreement"), dated as of {{effectiveDate}} (the "Effective Date"), is made by and between {{licensee}} ("Licensee"), a {{licenseeState}} {{licenseeEntityType}} with offices located at {{licenseeAddress}}, and {{licensor}} ("Licensor"), a {{licensorState}} {{licensorEntityType}} with offices located at {{licensorAddress}}.
+
+WHEREAS, Licensor solely and exclusively owns or controls the Work (as defined below) and wishes to grant to Licensee a license to the Work, and Licensee wishes to obtain a license to the Work for the uses and purposes described herein, each subject to the terms and conditions set forth herein.
+
+NOW, THEREFORE, in consideration of the mutual covenants, terms, and conditions set forth herein, and for other good and valuable consideration, the receipt and sufficiency of which are hereby acknowledged, the parties agree as follows:
+
+License.
+
+Grant of Rights. Subject to the terms and conditions of this Agreement, Licensor hereby grants to Licensee and its affiliates during the Term (as defined below) an exclusive, transferable right and license in the {{territory}} (the "Territory"), to reproduce, publicly perform, display, transmit, and distribute the Work, including translate, alter, modify, and create derivative works of the Work, through all media now known or hereinafter developed for purposes of {{purposeDescription}}. The "Work" is defined as {{workDescription}}.
+
+Permissions. Licensor has obtained from all persons and entities who are, or whose trademark or other property is, identified, depicted, or otherwise referred to in the Work, such written and signed licenses, permissions, waivers, and consents (collectively, "Permissions" and each, individually, a "Permission"), including those relating to publicity, privacy, and any intellectual property rights, as are or reasonably may be expected to be necessary for Licensee to exercise its rights in the Work as permitted under this Agreement, without incurring any payment or other obligation to, or otherwise violating any right of, any such person or entity.
+
+Copyright Notices. Licensee shall ensure that its use of the Work is marked with the appropriate copyright notices specified by Licensor in a reasonably prominent position in the order and manner provided by Licensor. Licensee shall abide by the copyright laws and what are considered to be sound practices for copyright notice provisions in the Territory. Licensee shall not use any copyright notices that conflict with, confuse, or negate the notices Licensor provides and requires hereunder.
+
+{{#clause paymentClause}}
+Payment. As consideration in full for the rights granted herein, Licensee shall pay Licensor a one-time fee in the amount of {{amountText}} ({{amount}}) upon execution of this Agreement, payable as follows: {{paymentProcedure}}.
+{{/clause}}
+
+General.
+
+Interpretation. For purposes of this Agreement, (a) the words "include," "includes," and "including" are deemed to be followed by the words "without limitation"; (b) the word "or" is not exclusive; and (c) the words "herein," "hereof," "hereby," "hereto," and "hereunder" refer to this Agreement as a whole. This Agreement is intended to be construed without regard to any presumption or rule requiring construction or interpretation against the party drafting an instrument or causing any instrument to be drafted.
+
+Entire Agreement. This Agreement, including and together with any related attachments, constitutes the sole and entire agreement of the parties with respect to the subject matter contained herein, and supersedes all prior and contemporaneous understandings, agreements, representations, and warranties, both written and oral, with respect to such subject matter. 
+
+Severability. If any term or provision of this Agreement is invalid, illegal, or unenforceable in any jurisdiction, such invalidity, illegality, or unenforceability will not affect the enforceability of any other term or provision of this Agreement, or invalidate or render unenforceable such term or provision in any other jurisdiction. [Upon a determination that any term or provision is invalid, illegal, or unenforceable, [the parties shall negotiate in good faith to/the court may] modify this Agreement to effect the original intent of the parties as closely as possible in order that the transactions contemplated hereby be consummated as originally contemplated to the greatest extent possible.]
+
+Assignment. Licensee may freely assign or otherwise transfer all or any of its rights, or delegate or otherwise transfer all or any of its obligations or performance, under this Agreement without Licensor's consent. This Agreement is binding upon and inures to the benefit of the parties hereto and their respective permitted successors and assigns.
+
+
+
+
+
{
+    "$class": "org.accordproject.copyrightlicense.CopyrightLicenseContract",
+    "effectiveDate": "2018-01-01T01:00:00.000+01:00",
+    "licensee": "resource:org.accordproject.party.Party#Me",
+    "licenseeState": "NY",
+    "licenseeEntityType": "Company",
+    "licenseeAddress": "1 Broadway",
+    "licensor": "resource:org.accordproject.party.Party#Myself",
+    "licensorState": "NY",
+    "licensorEntityType": "Company",
+    "licensorAddress": "2 Broadway",
+    "territory": "United States",
+    "purposeDescription": "stuff",
+    "workDescription": "other stuff",
+    "paymentClause": {
+        "$class": "org.accordproject.copyrightlicense.PaymentClause",
+        "amountText": "one hundred US Dollars",
+        "amount": {
+            "$class": "org.accordproject.money.MonetaryAmount",
+            "doubleValue": 100,
+            "currencyCode": "USD"
+        },
+        "paymentProcedure": "bank transfer",
+        "clauseId": "1c7a595e-916b-457d-8ec2-0955c0e465bc",
+        "$identifier": "1c7a595e-916b-457d-8ec2-0955c0e465bc"
+    },
+    "contractId": "457aef40-aadd-4cb1-8923-f2d5c517ef5f",
+    "$identifier": "457aef40-aadd-4cb1-8923-f2d5c517ef5f"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.copyrightlicense
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.organization.Organization from https://models.accordproject.org/organization.cto
+
+/* Requesting a payment */
+transaction PaymentRequest extends Request {
+}
+
+/* PayOut response */
+transaction PayOut extends Response {
+  o MonetaryAmount amount
+}
+
+/* The template model  */
+asset CopyrightLicenseContract extends Contract {
+  /* the effective date */
+  o DateTime effectiveDate
+
+  /* licensee */
+  --> Party licensee
+  o String licenseeState
+  o String licenseeEntityType
+  o String licenseeAddress
+
+  /* licensor */
+  --> Party licensor
+  o String licensorState
+  o String licensorEntityType
+  o String licensorAddress
+
+  /* territory where license is granted */
+  o String territory
+
+  /* descriptions */
+  o String purposeDescription
+  o String workDescription
+
+  /* payment */
+  o PaymentClause paymentClause
+}
+
+asset PaymentClause extends Clause {
+  o String amountText
+  o MonetaryAmount amount
+  o String paymentProcedure
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "db243190-c648-11ec-89fc-ad7e91ed73a5"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.copyrightlicense.PaymentRequest
{
+    "$class": "org.accordproject.copyrightlicense.PaymentRequest",
+    "$timestamp": "2022-04-27T17:41:15.814+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.copyrightlicense.PayOut
{
+    "$class": "org.accordproject.copyrightlicense.PayOut",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 252.16,
+        "currencyCode": "KGS"
+    },
+    "$timestamp": "2022-04-27T17:41:15.815+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 100.542,
+        "currencyCode": "BZD"
+    },
+    "description": "Sunt culpa excepteur voluptate sit.",
+    "$identifier": "db243191-c648-11ec-89fc-ad7e91ed73a5",
+    "contract": "resource:org.accordproject.copyrightlicense.CopyrightLicenseContract#7950",
+    "promisor": "resource:org.accordproject.party.Party#5932",
+    "promisee": "resource:org.accordproject.party.Party#0584",
+    "deadline": "2022-04-27T17:41:15.817+01:00",
+    "$timestamp": "2022-04-27T17:41:15.817+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/copyright-license@0.17.0.puml b/build/copyright-license@0.17.0.puml new file mode 100644 index 00000000..29fabccf --- /dev/null +++ b/build/copyright-license@0.17.0.puml @@ -0,0 +1,31 @@ +@startuml +class org.accordproject.copyrightlicense.PaymentRequest << (T,yellow) >> { +} +org.accordproject.copyrightlicense.PaymentRequest --|> org.accordproject.runtime.Request +class org.accordproject.copyrightlicense.PayOut << (T,yellow) >> { + + MonetaryAmount amount +} +org.accordproject.copyrightlicense.PayOut --|> org.accordproject.runtime.Response +class org.accordproject.copyrightlicense.CopyrightLicenseContract << (A,green) >> { + + DateTime effectiveDate + + Party licensee + + String licenseeState + + String licenseeEntityType + + String licenseeAddress + + Party licensor + + String licensorState + + String licensorEntityType + + String licensorAddress + + String territory + + String purposeDescription + + String workDescription + + PaymentClause paymentClause +} +org.accordproject.copyrightlicense.CopyrightLicenseContract --|> org.accordproject.contract.Contract +class org.accordproject.copyrightlicense.PaymentClause << (A,green) >> { + + String amountText + + MonetaryAmount amount + + String paymentProcedure +} +org.accordproject.copyrightlicense.PaymentClause --|> org.accordproject.contract.Clause +@enduml diff --git a/build/copyright-license@0.3.0.html b/build/copyright-license@0.3.0.html index b947da52..901248da 100644 --- a/build/copyright-license@0.3.0.html +++ b/build/copyright-license@0.3.0.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.4.0.html b/build/copyright-license@0.4.0.html index c0f9c00b..dbf94f1d 100644 --- a/build/copyright-license@0.4.0.html +++ b/build/copyright-license@0.4.0.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.5.0.html b/build/copyright-license@0.5.0.html index 76fde1b0..c71e3af2 100644 --- a/build/copyright-license@0.5.0.html +++ b/build/copyright-license@0.5.0.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.6.0.html b/build/copyright-license@0.6.0.html index d01e108e..cd5fd933 100644 --- a/build/copyright-license@0.6.0.html +++ b/build/copyright-license@0.6.0.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.7.0.html b/build/copyright-license@0.7.0.html index abce4713..bc4ad44d 100644 --- a/build/copyright-license@0.7.0.html +++ b/build/copyright-license@0.7.0.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.8.0.html b/build/copyright-license@0.8.0.html index 23da47d0..f04db7d9 100644 --- a/build/copyright-license@0.8.0.html +++ b/build/copyright-license@0.8.0.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.8.1.html b/build/copyright-license@0.8.1.html index 168112c0..efb5a09b 100644 --- a/build/copyright-license@0.8.1.html +++ b/build/copyright-license@0.8.1.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/copyright-license@0.9.0.html b/build/copyright-license@0.9.0.html index 820f6ca8..7d9dd26a 100644 --- a/build/copyright-license@0.9.0.html +++ b/build/copyright-license@0.9.0.html @@ -176,6 +176,10 @@

copyright-license@0.15.0 + + copyright-license@0.16.0 + + diff --git a/build/demandforecast@0.10.0.html b/build/demandforecast@0.10.0.html index 3305987c..06104a44 100644 --- a/build/demandforecast@0.10.0.html +++ b/build/demandforecast@0.10.0.html @@ -171,6 +171,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.11.0.html b/build/demandforecast@0.11.0.html index 80e77b12..2ff5057e 100644 --- a/build/demandforecast@0.11.0.html +++ b/build/demandforecast@0.11.0.html @@ -170,6 +170,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.11.1.html b/build/demandforecast@0.11.1.html index a7e93e6b..a050d324 100644 --- a/build/demandforecast@0.11.1.html +++ b/build/demandforecast@0.11.1.html @@ -184,6 +184,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.12.0.html b/build/demandforecast@0.12.0.html index 97314167..a92dfe36 100644 --- a/build/demandforecast@0.12.0.html +++ b/build/demandforecast@0.12.0.html @@ -184,6 +184,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.12.1.html b/build/demandforecast@0.12.1.html index 1024573b..c2a88f6d 100644 --- a/build/demandforecast@0.12.1.html +++ b/build/demandforecast@0.12.1.html @@ -185,6 +185,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.13.0.html b/build/demandforecast@0.13.0.html index e7c1476b..4c72a470 100644 --- a/build/demandforecast@0.13.0.html +++ b/build/demandforecast@0.13.0.html @@ -297,6 +297,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.13.1.html b/build/demandforecast@0.13.1.html index 27736db8..4a789bee 100644 --- a/build/demandforecast@0.13.1.html +++ b/build/demandforecast@0.13.1.html @@ -301,6 +301,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.14.0.html b/build/demandforecast@0.14.0.html index bb9e4e8c..8e682cd5 100644 --- a/build/demandforecast@0.14.0.html +++ b/build/demandforecast@0.14.0.html @@ -301,6 +301,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.15.0.html b/build/demandforecast@0.15.0.html index 93678708..1069e726 100644 --- a/build/demandforecast@0.15.0.html +++ b/build/demandforecast@0.15.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Demand Forecast +

+ +

+ Author: Accord Project +

+ +
+ demandforecast@0.16.0 + Clause + ^0.23.0 + f38b97b78e07609bba98ceb3ad40da47a84ff44bbdf9b05b7e3983d0d762b3e5 +
+

+ A sample demandforecast clause. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Demand Forecast

+

A sample demand forecast clause.

+

+
+ +

Template Text

+ + +
+
+ +

On or before the 04/02/2018, and thereafter on or before the last day of each calendar quarter, the Purchaser "PETER" shall send the Supplier "DAN" a Supply Forecast. The Supply Forecast will be a binding commitment on the Purchaser’s behalf to purchase during the first quarter included in each Supply Forecast at least 85% of the quantity of the listed Product.

+
+
+
+
On or before the 04/02/2018, and thereafter on or before the last day of each calendar quarter, the Purchaser "PETER" shall send the Supplier "DAN" a Supply Forecast. The Supply Forecast will be a binding commitment on the Purchaser’s behalf to purchase during the first quarter included in each Supply Forecast at least 85% of the quantity of the listed Product.
+
+
+
+
On or before the {{effectiveDate}}, and thereafter on or before the last day of each calendar quarter, the Purchaser {{purchaser}} shall send the Supplier {{supplier}} a Supply Forecast. The Supply Forecast will be a binding commitment on the Purchaser’s behalf to purchase during the first quarter included in each Supply Forecast at least {{minimumPercentage}}% of the quantity of the listed Product.
+
+
+
+
{
+    "$class": "org.accordproject.demandforecast.DemandForecastClause",
+    "purchaser": "PETER",
+    "supplier": "DAN",
+    "effectiveDate": "2018-04-02T00:00:00.000+01:00",
+    "minimumPercentage": 85,
+    "clauseId": "f425a71a-4ff8-4bcc-96a8-0653428c317b",
+    "$identifier": "f425a71a-4ff8-4bcc-96a8-0653428c317b"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.demandforecast
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+asset DemandForecastClause extends Clause {
+  o String purchaser
+  o String supplier 
+  o DateTime effectiveDate
+  o Double minimumPercentage
+}
+
+/**
+ * Defines the output data required by the template
+ */
+transaction ForecastRequest extends Request {
+/**
+ * How much is the forecast?
+ */
+  o Double supplyForecast
+}
+
+transaction BindingResponse extends Response {
+/**
+ * Amount must purchase.
+ */
+  o Double requiredPurchase
+/**
+ * Which year?
+ */
+  o Integer year
+/**
+ * Which quarter in this year?
+ */
+  o Integer quarter
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "db9bab80-c648-11ec-89fc-ad7e91ed73a5"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.demandforecast.ForecastRequest
{
+    "$class": "org.accordproject.demandforecast.ForecastRequest",
+    "supplyForecast": 202.839,
+    "$timestamp": "2022-04-27T17:41:16.600+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.demandforecast.BindingResponse
{
+    "$class": "org.accordproject.demandforecast.BindingResponse",
+    "requiredPurchase": 86.049,
+    "year": 5282,
+    "quarter": 29837,
+    "$timestamp": "2022-04-27T17:41:16.600+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/demandforecast@0.16.0.puml b/build/demandforecast@0.16.0.puml new file mode 100644 index 00000000..f2e086c0 --- /dev/null +++ b/build/demandforecast@0.16.0.puml @@ -0,0 +1,19 @@ +@startuml +class org.accordproject.demandforecast.DemandForecastClause << (A,green) >> { + + String purchaser + + String supplier + + DateTime effectiveDate + + Double minimumPercentage +} +org.accordproject.demandforecast.DemandForecastClause --|> org.accordproject.contract.Clause +class org.accordproject.demandforecast.ForecastRequest << (T,yellow) >> { + + Double supplyForecast +} +org.accordproject.demandforecast.ForecastRequest --|> org.accordproject.runtime.Request +class org.accordproject.demandforecast.BindingResponse << (T,yellow) >> { + + Double requiredPurchase + + Integer year + + Integer quarter +} +org.accordproject.demandforecast.BindingResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/demandforecast@0.2.0.html b/build/demandforecast@0.2.0.html index e55c128c..6db12ad6 100644 --- a/build/demandforecast@0.2.0.html +++ b/build/demandforecast@0.2.0.html @@ -172,6 +172,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.3.0.html b/build/demandforecast@0.3.0.html index c7af32d2..4a4cf6d8 100644 --- a/build/demandforecast@0.3.0.html +++ b/build/demandforecast@0.3.0.html @@ -172,6 +172,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.4.0.html b/build/demandforecast@0.4.0.html index 7f9d2b33..587fde7c 100644 --- a/build/demandforecast@0.4.0.html +++ b/build/demandforecast@0.4.0.html @@ -172,6 +172,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.5.0.html b/build/demandforecast@0.5.0.html index d2480a63..928bba87 100644 --- a/build/demandforecast@0.5.0.html +++ b/build/demandforecast@0.5.0.html @@ -172,6 +172,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.6.0.html b/build/demandforecast@0.6.0.html index 367c2153..bea5a624 100644 --- a/build/demandforecast@0.6.0.html +++ b/build/demandforecast@0.6.0.html @@ -172,6 +172,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.7.0.html b/build/demandforecast@0.7.0.html index 4735d232..8fa25ee0 100644 --- a/build/demandforecast@0.7.0.html +++ b/build/demandforecast@0.7.0.html @@ -172,6 +172,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.8.0.html b/build/demandforecast@0.8.0.html index 59b37c81..090896a9 100644 --- a/build/demandforecast@0.8.0.html +++ b/build/demandforecast@0.8.0.html @@ -172,6 +172,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/demandforecast@0.9.0.html b/build/demandforecast@0.9.0.html index 191dc3c0..887516b1 100644 --- a/build/demandforecast@0.9.0.html +++ b/build/demandforecast@0.9.0.html @@ -171,6 +171,10 @@

demandforecast@0.14.0 + + demandforecast@0.15.0 + + diff --git a/build/docusign-connect@0.1.0.html b/build/docusign-connect@0.1.0.html index 022c4a26..f7169cae 100644 --- a/build/docusign-connect@0.1.0.html +++ b/build/docusign-connect@0.1.0.html @@ -143,6 +143,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.11.0.puml b/build/docusign-connect@0.11.0.puml new file mode 100644 index 00000000..5b6db7bc --- /dev/null +++ b/build/docusign-connect@0.11.0.puml @@ -0,0 +1,15 @@ +@startuml +class com.docusign.connect.counter.MyResponse << (T,yellow) >> { + + String output + + Integer counter +} +com.docusign.connect.counter.MyResponse --|> org.accordproject.runtime.Response +class com.docusign.connect.counter.DocuSignEnvelopeCounterState << (A,green) >> { + + Integer counter +} +com.docusign.connect.counter.DocuSignEnvelopeCounterState --|> org.accordproject.runtime.State +class com.docusign.connect.counter.DocuSignEnvelopeCounterClause << (A,green) >> { + + EnvelopeStatusCode status +} +com.docusign.connect.counter.DocuSignEnvelopeCounterClause --|> org.accordproject.contract.Contract +@enduml diff --git a/build/docusign-connect@0.2.0.html b/build/docusign-connect@0.2.0.html index b2020c42..77dec420 100644 --- a/build/docusign-connect@0.2.0.html +++ b/build/docusign-connect@0.2.0.html @@ -143,6 +143,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.3.0.html b/build/docusign-connect@0.3.0.html index d7ccbe80..81e529a9 100644 --- a/build/docusign-connect@0.3.0.html +++ b/build/docusign-connect@0.3.0.html @@ -143,6 +143,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.5.0.html b/build/docusign-connect@0.5.0.html index 36b05fe9..f0e9064c 100644 --- a/build/docusign-connect@0.5.0.html +++ b/build/docusign-connect@0.5.0.html @@ -142,6 +142,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.5.1.html b/build/docusign-connect@0.5.1.html index 2aba240a..8d49e69e 100644 --- a/build/docusign-connect@0.5.1.html +++ b/build/docusign-connect@0.5.1.html @@ -156,6 +156,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.6.0.html b/build/docusign-connect@0.6.0.html index c6e60c68..176fe9f5 100644 --- a/build/docusign-connect@0.6.0.html +++ b/build/docusign-connect@0.6.0.html @@ -156,6 +156,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.6.1.html b/build/docusign-connect@0.6.1.html index 6af0579b..976942e1 100644 --- a/build/docusign-connect@0.6.1.html +++ b/build/docusign-connect@0.6.1.html @@ -157,6 +157,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.7.0.html b/build/docusign-connect@0.7.0.html index 8c1a45e1..3b0c9b5e 100644 --- a/build/docusign-connect@0.7.0.html +++ b/build/docusign-connect@0.7.0.html @@ -269,6 +269,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.7.1.html b/build/docusign-connect@0.7.1.html index c9613437..cb169600 100644 --- a/build/docusign-connect@0.7.1.html +++ b/build/docusign-connect@0.7.1.html @@ -273,6 +273,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.8.0.html b/build/docusign-connect@0.8.0.html index e2e5e7be..aabe1fe6 100644 --- a/build/docusign-connect@0.8.0.html +++ b/build/docusign-connect@0.8.0.html @@ -273,6 +273,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/docusign-connect@0.9.0.html b/build/docusign-connect@0.9.0.html index 54b7b73f..81e496cb 100644 --- a/build/docusign-connect@0.9.0.html +++ b/build/docusign-connect@0.9.0.html @@ -273,6 +273,10 @@

docusign-connect@0.9.0 + + docusign-connect@0.10.0 + + diff --git a/build/eat-apples@0.0.1.html b/build/eat-apples@0.0.1.html index a9ade9d6..b1293d31 100644 --- a/build/eat-apples@0.0.1.html +++ b/build/eat-apples@0.0.1.html @@ -160,6 +160,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.1.0.html b/build/eat-apples@0.1.0.html index 63327844..6c2a4d2c 100644 --- a/build/eat-apples@0.1.0.html +++ b/build/eat-apples@0.1.0.html @@ -160,6 +160,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.10.0.html b/build/eat-apples@0.10.0.html index 1fdb99da..3cd6f52b 100644 --- a/build/eat-apples@0.10.0.html +++ b/build/eat-apples@0.10.0.html @@ -285,6 +285,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.10.1.html b/build/eat-apples@0.10.1.html index 34b2d649..b9352d43 100644 --- a/build/eat-apples@0.10.1.html +++ b/build/eat-apples@0.10.1.html @@ -289,6 +289,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.11.0.html b/build/eat-apples@0.11.0.html index aee107e6..b33bdd16 100644 --- a/build/eat-apples@0.11.0.html +++ b/build/eat-apples@0.11.0.html @@ -289,6 +289,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.12.0.html b/build/eat-apples@0.12.0.html index 90716be6..e3cb170a 100644 --- a/build/eat-apples@0.12.0.html +++ b/build/eat-apples@0.12.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Eat Apples +

+ +

+ Author: Accord Project +

+ +
+ eat-apples@0.13.0 + Clause + ^0.23.0 + 8b22a740b5368d1a5ecf1c6f3197ceb47447a26037f1d45fdea59be2187e7309 +
+

+ This is a clause enforcing healthy eating habits in employees. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Eat Apples!

+

This is a clause enforcing healthy eating habits in employees.

+

+
+ +

Template Text

+ + +
+
+ +

Eating healthy clause between "Dan" (the Employee) and "ACME" (the Company). The canteen only sells apple products. Apples, apple juice, apple flapjacks, toffee apples. Employee gets fired if caught eating anything without apples in it. THE EMPLOYEE, IF ALLERGIC TO APPLES, SHALL ALWAYS BE HUNGRY. Apple products at the canteen are subject to a 4.5% tax.

+
+
+
+
Eating healthy clause between "Dan" (the Employee) and "ACME" (the Company). The canteen only sells apple products. Apples, apple juice, apple flapjacks, toffee apples. Employee gets fired if caught eating anything without apples in it. THE EMPLOYEE, IF ALLERGIC TO APPLES, SHALL ALWAYS BE HUNGRY. Apple products at the canteen are subject to a 4.5% tax.
+
+
+
Eating healthy clause between {{employee}} (the Employee) and {{company}} (the Company). The canteen only sells apple products. Apples, apple juice, apple flapjacks, toffee apples. Employee gets fired if caught eating anything without apples in it. THE EMPLOYEE, IF ALLERGIC TO APPLES, SHALL ALWAYS BE HUNGRY. Apple products at the canteen are subject to a {{tax}}% tax.
+
+
+
{
+    "$class": "org.accordproject.canteen.CanteenClause",
+    "employee": "Dan",
+    "company": "ACME",
+    "tax": 4.5,
+    "clauseId": "ff2d4c7b-e6fa-4cc7-802b-edec64d85421",
+    "$identifier": "ff2d4c7b-e6fa-4cc7-802b-edec64d85421"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.canteen
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+transaction Food {
+  o String produce
+  o Double price
+}
+
+transaction Outcome {
+  o String notice
+}
+
+event Bill {
+  o String billTo
+  o Double amount
+}
+
+asset CanteenClause extends Clause {
+  o String employee
+  o String company
+  o Double tax
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "72d5f6e0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.canteen.Food
{
+    "$class": "org.accordproject.canteen.Food",
+    "produce": "Irure.",
+    "price": 46.943,
+    "$timestamp": "2022-04-27T17:45:30.317+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.canteen.Outcome
{
+    "$class": "org.accordproject.canteen.Outcome",
+    "notice": "Proident.",
+    "$timestamp": "2022-04-27T17:45:30.318+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/eat-apples@0.13.0.puml b/build/eat-apples@0.13.0.puml new file mode 100644 index 00000000..f0597068 --- /dev/null +++ b/build/eat-apples@0.13.0.puml @@ -0,0 +1,22 @@ +@startuml +class org.accordproject.canteen.Food << (T,yellow) >> { + + String produce + + Double price +} +org.accordproject.canteen.Food --|> concerto.Transaction +class org.accordproject.canteen.Outcome << (T,yellow) >> { + + String notice +} +org.accordproject.canteen.Outcome --|> concerto.Transaction +class org.accordproject.canteen.Bill { + + String billTo + + Double amount +} +org.accordproject.canteen.Bill --|> concerto.Event +class org.accordproject.canteen.CanteenClause << (A,green) >> { + + String employee + + String company + + Double tax +} +org.accordproject.canteen.CanteenClause --|> org.accordproject.contract.Clause +@enduml diff --git a/build/eat-apples@0.2.0.html b/build/eat-apples@0.2.0.html index 23551b28..16bbdd0a 100644 --- a/build/eat-apples@0.2.0.html +++ b/build/eat-apples@0.2.0.html @@ -160,6 +160,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.3.0.html b/build/eat-apples@0.3.0.html index c96f265d..8cb1a84b 100644 --- a/build/eat-apples@0.3.0.html +++ b/build/eat-apples@0.3.0.html @@ -160,6 +160,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.4.0.html b/build/eat-apples@0.4.0.html index fccaeb49..252106c1 100644 --- a/build/eat-apples@0.4.0.html +++ b/build/eat-apples@0.4.0.html @@ -160,6 +160,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.5.0.html b/build/eat-apples@0.5.0.html index 2dfb8e15..013a4786 100644 --- a/build/eat-apples@0.5.0.html +++ b/build/eat-apples@0.5.0.html @@ -160,6 +160,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.6.0.html b/build/eat-apples@0.6.0.html index 1da61ec2..20c6fb90 100644 --- a/build/eat-apples@0.6.0.html +++ b/build/eat-apples@0.6.0.html @@ -159,6 +159,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.7.0.html b/build/eat-apples@0.7.0.html index 904e956c..d8eed845 100644 --- a/build/eat-apples@0.7.0.html +++ b/build/eat-apples@0.7.0.html @@ -159,6 +159,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.8.0.html b/build/eat-apples@0.8.0.html index 8c988701..13af5566 100644 --- a/build/eat-apples@0.8.0.html +++ b/build/eat-apples@0.8.0.html @@ -158,6 +158,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.8.1.html b/build/eat-apples@0.8.1.html index 5d62491b..c6d5e61a 100644 --- a/build/eat-apples@0.8.1.html +++ b/build/eat-apples@0.8.1.html @@ -172,6 +172,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.9.0.html b/build/eat-apples@0.9.0.html index 1d9aeb9f..8df12e83 100644 --- a/build/eat-apples@0.9.0.html +++ b/build/eat-apples@0.9.0.html @@ -172,6 +172,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/eat-apples@0.9.1.html b/build/eat-apples@0.9.1.html index 54476815..65bebb9d 100644 --- a/build/eat-apples@0.9.1.html +++ b/build/eat-apples@0.9.1.html @@ -173,6 +173,10 @@

eat-apples@0.11.0 + + eat-apples@0.12.0 + + diff --git a/build/empty-contract@0.1.0.html b/build/empty-contract@0.1.0.html index fd466186..15cdb416 100644 --- a/build/empty-contract@0.1.0.html +++ b/build/empty-contract@0.1.0.html @@ -144,6 +144,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.1.1.html b/build/empty-contract@0.1.1.html index db3e5d8e..edb659dc 100644 --- a/build/empty-contract@0.1.1.html +++ b/build/empty-contract@0.1.1.html @@ -144,6 +144,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.2.0.html b/build/empty-contract@0.2.0.html index 64c872fa..e2181c6c 100644 --- a/build/empty-contract@0.2.0.html +++ b/build/empty-contract@0.2.0.html @@ -143,6 +143,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.3.0.html b/build/empty-contract@0.3.0.html index 12c4efbf..08ecbec1 100644 --- a/build/empty-contract@0.3.0.html +++ b/build/empty-contract@0.3.0.html @@ -143,6 +143,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.4.0.html b/build/empty-contract@0.4.0.html index 18460d8d..59507e6b 100644 --- a/build/empty-contract@0.4.0.html +++ b/build/empty-contract@0.4.0.html @@ -142,6 +142,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.4.1.html b/build/empty-contract@0.4.1.html index df4b2b56..2842b0e6 100644 --- a/build/empty-contract@0.4.1.html +++ b/build/empty-contract@0.4.1.html @@ -156,6 +156,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.5.0.html b/build/empty-contract@0.5.0.html index 59033fb3..6ea99d5c 100644 --- a/build/empty-contract@0.5.0.html +++ b/build/empty-contract@0.5.0.html @@ -156,6 +156,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.5.1.html b/build/empty-contract@0.5.1.html index 06339ccd..e05607ed 100644 --- a/build/empty-contract@0.5.1.html +++ b/build/empty-contract@0.5.1.html @@ -157,6 +157,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.6.0.html b/build/empty-contract@0.6.0.html index 0ad0b71e..11579485 100644 --- a/build/empty-contract@0.6.0.html +++ b/build/empty-contract@0.6.0.html @@ -269,6 +269,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.6.1.html b/build/empty-contract@0.6.1.html index 0f5e60f4..4169c27d 100644 --- a/build/empty-contract@0.6.1.html +++ b/build/empty-contract@0.6.1.html @@ -273,6 +273,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.7.0.html b/build/empty-contract@0.7.0.html index 48fb86d1..6f69ff61 100644 --- a/build/empty-contract@0.7.0.html +++ b/build/empty-contract@0.7.0.html @@ -273,6 +273,10 @@

empty-contract@0.7.0 + + empty-contract@0.8.0 + + diff --git a/build/empty-contract@0.8.0.html b/build/empty-contract@0.8.0.html index 0de3d9c8..011fa93e 100644 --- a/build/empty-contract@0.8.0.html +++ b/build/empty-contract@0.8.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Empty Contract +

+ +

+ Author: Accord Project +

+ +
+ empty-contract@0.9.0 + Contract + ^0.23.0 + 18d0d8a34064b78edbddc73709618847391b587fd23391cb3e5144c61cb3a69f +
+

+ This is an empty contract template to get you started. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Empty contract template

+

This is an empty contract template to get you started.

+

+
+ +

Template Text

+ + +
+
+ +

Write your contract template here

+
+
+
+
# Write your contract template here
+
+
+
+
# Write your contract template here
+
+
+
+
{
+    "$class": "org.accordproject.empty.EmptyContract",
+    "contractId": "be5c0fe6-2622-4799-8e6c-381b34439f43",
+    "$identifier": "be5c0fe6-2622-4799-8e6c-381b34439f43"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.empty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+// Template model
+asset EmptyContract extends Contract {
+}
+
+// Request
+transaction EmptyRequest extends Request {
+}
+
+// Response
+transaction EmptyResponse extends Response {
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "73a1d260-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.empty.EmptyRequest
{
+    "$class": "org.accordproject.empty.EmptyRequest",
+    "$timestamp": "2022-04-27T17:45:31.654+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.empty.EmptyResponse
{
+    "$class": "org.accordproject.empty.EmptyResponse",
+    "$timestamp": "2022-04-27T17:45:31.654+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/empty-contract@0.9.0.puml b/build/empty-contract@0.9.0.puml new file mode 100644 index 00000000..125e23c0 --- /dev/null +++ b/build/empty-contract@0.9.0.puml @@ -0,0 +1,11 @@ +@startuml +class org.accordproject.empty.EmptyContract << (A,green) >> { +} +org.accordproject.empty.EmptyContract --|> org.accordproject.contract.Contract +class org.accordproject.empty.EmptyRequest << (T,yellow) >> { +} +org.accordproject.empty.EmptyRequest --|> org.accordproject.runtime.Request +class org.accordproject.empty.EmptyResponse << (T,yellow) >> { +} +org.accordproject.empty.EmptyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/empty@0.1.0.html b/build/empty@0.1.0.html index f1af2c7b..e7c540fe 100644 --- a/build/empty@0.1.0.html +++ b/build/empty@0.1.0.html @@ -148,6 +148,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.10.0.html b/build/empty@0.10.0.html new file mode 100644 index 00000000..f5569b5a --- /dev/null +++ b/build/empty@0.10.0.html @@ -0,0 +1,541 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Empty +

+ +

+ Author: Accord Project +

+ +
+ empty@0.10.0 + Clause + ^0.23.0 + 0a0fa6a584c5432802777325b5b42f953120a5bd67688d3d942c31e390b090a7 +
+

+ This is an empty clause template to get you started. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Empty clause template

+

This is an empty clause template to get you started.

+

+
+ +

Template Text

+ + +
+
+ +

Write your clause template here

+
+
+
+
# Write your clause template here
+
+
+
+
# Write your clause template here
+
+
+
+
{
+    "$class": "org.accordproject.empty.EmptyClause",
+    "clauseId": "ade0f819-c03f-45b2-bcf2-6e2c9fac21f6",
+    "$identifier": "ade0f819-c03f-45b2-bcf2-6e2c9fac21f6"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.empty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+// Template model
+asset EmptyClause extends Clause {
+}
+
+// Request
+transaction EmptyRequest extends Request {
+}
+
+// Response
+transaction EmptyResponse extends Response {
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "733f6710-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.empty.EmptyRequest
{
+    "$class": "org.accordproject.empty.EmptyRequest",
+    "$timestamp": "2022-04-27T17:45:31.008+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.empty.EmptyResponse
{
+    "$class": "org.accordproject.empty.EmptyResponse",
+    "$timestamp": "2022-04-27T17:45:31.008+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/empty@0.10.0.puml b/build/empty@0.10.0.puml new file mode 100644 index 00000000..a6237455 --- /dev/null +++ b/build/empty@0.10.0.puml @@ -0,0 +1,11 @@ +@startuml +class org.accordproject.empty.EmptyClause << (A,green) >> { +} +org.accordproject.empty.EmptyClause --|> org.accordproject.contract.Clause +class org.accordproject.empty.EmptyRequest << (T,yellow) >> { +} +org.accordproject.empty.EmptyRequest --|> org.accordproject.runtime.Request +class org.accordproject.empty.EmptyResponse << (T,yellow) >> { +} +org.accordproject.empty.EmptyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/empty@0.2.0.html b/build/empty@0.2.0.html index 747ceaf9..bd352ab7 100644 --- a/build/empty@0.2.0.html +++ b/build/empty@0.2.0.html @@ -148,6 +148,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.2.1.html b/build/empty@0.2.1.html index 8fc906c4..3d71f742 100644 --- a/build/empty@0.2.1.html +++ b/build/empty@0.2.1.html @@ -148,6 +148,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.3.0.html b/build/empty@0.3.0.html index 82b3402a..6ab0fad6 100644 --- a/build/empty@0.3.0.html +++ b/build/empty@0.3.0.html @@ -147,6 +147,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.4.0.html b/build/empty@0.4.0.html index 80a85ba3..a36b664c 100644 --- a/build/empty@0.4.0.html +++ b/build/empty@0.4.0.html @@ -147,6 +147,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.5.0.html b/build/empty@0.5.0.html index bd0bdfba..8c91a556 100644 --- a/build/empty@0.5.0.html +++ b/build/empty@0.5.0.html @@ -146,6 +146,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.5.1.html b/build/empty@0.5.1.html index ea998a46..76da8cb5 100644 --- a/build/empty@0.5.1.html +++ b/build/empty@0.5.1.html @@ -160,6 +160,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.6.0.html b/build/empty@0.6.0.html index 4d8d134b..32eea943 100644 --- a/build/empty@0.6.0.html +++ b/build/empty@0.6.0.html @@ -160,6 +160,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.6.1.html b/build/empty@0.6.1.html index 633b58bd..63d896dc 100644 --- a/build/empty@0.6.1.html +++ b/build/empty@0.6.1.html @@ -161,6 +161,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.7.0.html b/build/empty@0.7.0.html index c056e6eb..731af265 100644 --- a/build/empty@0.7.0.html +++ b/build/empty@0.7.0.html @@ -273,6 +273,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.7.1.html b/build/empty@0.7.1.html index ddadd14f..333b4249 100644 --- a/build/empty@0.7.1.html +++ b/build/empty@0.7.1.html @@ -277,6 +277,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.8.0.html b/build/empty@0.8.0.html index c2977974..1bc38388 100644 --- a/build/empty@0.8.0.html +++ b/build/empty@0.8.0.html @@ -277,6 +277,10 @@

empty@0.8.0 + + empty@0.9.0 + + diff --git a/build/empty@0.9.0.html b/build/empty@0.9.0.html index f62d9ec9..369fb8ea 100644 --- a/build/empty@0.9.0.html +++ b/build/empty@0.9.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Fixed Interests Static +

+ +

+ Author: Accord Project +

+ +
+ fixed-interests-static@0.6.0 + Clause + ^0.23.0 + 3b1caf650fccf4927dcdba1e83329686cdb46420a081e0d86d27e9804eafe55c +
+

+ A Fixed Interests Loan Clause, with a monthly Payment (static) +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Fixed interests (Static Version)

+

A Fixed Interests Loan Clause, with a monthly Payment

+

+
+ +

Template Text

+ + +
+
+ +

Fixed rate loan

+

This is a fixed interest loan to the amount of 100,000.00 USD +at the yearly interest rate of 2.5% +with a loan term of 15, +and monthly payments of 667.00 USD

+
+
+
+
## Fixed rate loan
+
+This is a _fixed interest_ loan to the amount of 100,000.00 USD
+at the yearly interest rate of 2.5%
+with a loan term of 15,
+and monthly payments of 667.00 USD
+
+
+
+
## Fixed rate loan
+
+This is a *fixed interest* loan to the amount of {{loanAmount as "0,0.00 CCC"}}
+at the yearly interest rate of {{rate}}%
+with a loan term of {{loanDuration}},
+and monthly payments of {{monthlyPayment as "0,0.00 CCC"}}
+
+
+
+
{
+    "$class": "org.accordproject.interests.TemplateModel",
+    "loanAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 100000,
+        "currencyCode": "USD"
+    },
+    "rate": 2.5,
+    "loanDuration": 15,
+    "monthlyPayment": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 667,
+        "currencyCode": "USD"
+    },
+    "clauseId": "f52b71ad-20a8-4703-b6f9-ea0022a8113e",
+    "$identifier": "f52b71ad-20a8-4703-b6f9-ea0022a8113e"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+namespace org.accordproject.interests
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+import org.accordproject.money.* from https://models.accordproject.org/money@0.2.0.cto
+
+transaction Request {
+  o String input
+}
+
+transaction Response {
+  o String output
+}
+
+asset TemplateModel extends Clause {
+  o MonetaryAmount loanAmount
+  o Double rate
+  o Integer loanDuration
+  o MonetaryAmount monthlyPayment
+}
+
+concept TextResponse {
+  o String text
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "744b58d0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.interests.Request
{
+    "$class": "org.accordproject.interests.Request",
+    "input": "Quis Lorem mollit.",
+    "$timestamp": "2022-04-27T17:45:32.764+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.interests.Response
{
+    "$class": "org.accordproject.interests.Response",
+    "output": "Minim Lorem pariatur exercitation.",
+    "$timestamp": "2022-04-27T17:45:32.765+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/fixed-interests-static@0.6.0.puml b/build/fixed-interests-static@0.6.0.puml new file mode 100644 index 00000000..5bbc9af2 --- /dev/null +++ b/build/fixed-interests-static@0.6.0.puml @@ -0,0 +1,21 @@ +@startuml +class org.accordproject.interests.Request << (T,yellow) >> { + + String input +} +org.accordproject.interests.Request --|> concerto.Transaction +class org.accordproject.interests.Response << (T,yellow) >> { + + String output +} +org.accordproject.interests.Response --|> concerto.Transaction +class org.accordproject.interests.TemplateModel << (A,green) >> { + + MonetaryAmount loanAmount + + Double rate + + Integer loanDuration + + MonetaryAmount monthlyPayment +} +org.accordproject.interests.TemplateModel --|> org.accordproject.contract.Clause +class org.accordproject.interests.TextResponse { + + String text +} +org.accordproject.interests.TextResponse --|> concerto.Concept +@enduml diff --git a/build/fixed-interests@0.2.0.html b/build/fixed-interests@0.2.0.html index 4ea0a8af..dfaf2e06 100644 --- a/build/fixed-interests@0.2.0.html +++ b/build/fixed-interests@0.2.0.html @@ -241,6 +241,10 @@

fixed-interests@0.5.2 + + fixed-interests@0.6.0 + + diff --git a/build/fixed-interests@0.4.1.html b/build/fixed-interests@0.4.1.html index dfdc0f93..972433f0 100644 --- a/build/fixed-interests@0.4.1.html +++ b/build/fixed-interests@0.4.1.html @@ -245,6 +245,10 @@

fixed-interests@0.5.2 + + fixed-interests@0.6.0 + + diff --git a/build/fixed-interests@0.5.0.html b/build/fixed-interests@0.5.0.html index bd1d1761..118942ba 100644 --- a/build/fixed-interests@0.5.0.html +++ b/build/fixed-interests@0.5.0.html @@ -245,6 +245,10 @@

fixed-interests@0.5.2 + + fixed-interests@0.6.0 + + diff --git a/build/fixed-interests@0.5.2.html b/build/fixed-interests@0.5.2.html index aed51d25..600bcb96 100644 --- a/build/fixed-interests@0.5.2.html +++ b/build/fixed-interests@0.5.2.html @@ -245,6 +245,10 @@

fixed-interests@0.5.2 + + fixed-interests@0.6.0 + + diff --git a/build/fixed-interests@0.6.0.html b/build/fixed-interests@0.6.0.html index e8b45c7e..45535412 100644 --- a/build/fixed-interests@0.6.0.html +++ b/build/fixed-interests@0.6.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Fixed Interests +

+ +

+ Author: Accord Project +

+ +
+ fixed-interests@0.7.0 + Clause + ^0.23.0 + 9bf6f6bf97001d5d200781a3a7bad21ab7438008e5d1ce4cac2e2f16c621e37b +
+

+ A Fixed Interests Loan Clause, with a monthly Payment +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Fixed interests

+

A Fixed Interests Loan Clause, with a monthly Payment

+

+
+ +

Template Text

+ + +
+
+ +

Fixed rate loan

+

This is a fixed interest loan to the amount of £100,000.00 +at the yearly interest rate of 2.5% +with a loan term of 15, +and monthly payments of {{%I'm not sure which amount right now%}}

+
+
+
+
## Fixed rate loan
+
+This is a _fixed interest_ loan to the amount of £100,000.00
+at the yearly interest rate of 2.5%
+with a loan term of 15,
+and monthly payments of {{%I'm not sure which amount right now%}}
+
+
+
+
## Fixed rate loan
+
+This is a *fixed interest* loan to the amount of {{loanAmount as "K0,0.00"}}
+at the yearly interest rate of {{rate}}%
+with a loan term of {{loanDuration}},
+and monthly payments of {{% monthlyPaymentFormula(loanAmount,rate,loanDuration) as "K0,0.00" %}}
+
+
+
+
{
+    "$class": "org.accordproject.interests.TemplateModel",
+    "loanAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 100000,
+        "currencyCode": "GBP"
+    },
+    "rate": 2.5,
+    "loanDuration": 15,
+    "clauseId": "da44f2ef-05ee-4869-95f5-2f557db04369",
+    "$identifier": "da44f2ef-05ee-4869-95f5-2f557db04369"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+namespace org.accordproject.interests
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+import org.accordproject.money.* from https://models.accordproject.org/money@0.2.0.cto
+
+transaction Request {
+  o String input
+}
+
+transaction Response {
+  o String output
+}
+
+asset TemplateModel extends Clause {
+  o MonetaryAmount loanAmount
+  o Double rate
+  o Integer loanDuration
+}
+
+concept TextResponse {
+  o String text
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "73f8f310-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.interests.Request
{
+    "$class": "org.accordproject.interests.Request",
+    "input": "Ullamco labore culpa.",
+    "$timestamp": "2022-04-27T17:45:32.225+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.interests.Response
{
+    "$class": "org.accordproject.interests.Response",
+    "output": "Laboris fugiat sunt dolore irure.",
+    "$timestamp": "2022-04-27T17:45:32.225+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/fixed-interests@0.7.0.puml b/build/fixed-interests@0.7.0.puml new file mode 100644 index 00000000..80611266 --- /dev/null +++ b/build/fixed-interests@0.7.0.puml @@ -0,0 +1,20 @@ +@startuml +class org.accordproject.interests.Request << (T,yellow) >> { + + String input +} +org.accordproject.interests.Request --|> concerto.Transaction +class org.accordproject.interests.Response << (T,yellow) >> { + + String output +} +org.accordproject.interests.Response --|> concerto.Transaction +class org.accordproject.interests.TemplateModel << (A,green) >> { + + MonetaryAmount loanAmount + + Double rate + + Integer loanDuration +} +org.accordproject.interests.TemplateModel --|> org.accordproject.contract.Clause +class org.accordproject.interests.TextResponse { + + String text +} +org.accordproject.interests.TextResponse --|> concerto.Concept +@enduml diff --git a/build/fragile-goods@0.10.0.html b/build/fragile-goods@0.10.0.html index 17064262..253377c8 100644 --- a/build/fragile-goods@0.10.0.html +++ b/build/fragile-goods@0.10.0.html @@ -179,6 +179,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.11.0.html b/build/fragile-goods@0.11.0.html index 2ef3328c..6e2421fd 100644 --- a/build/fragile-goods@0.11.0.html +++ b/build/fragile-goods@0.11.0.html @@ -178,6 +178,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.11.1.html b/build/fragile-goods@0.11.1.html index d39c9e66..79978b60 100644 --- a/build/fragile-goods@0.11.1.html +++ b/build/fragile-goods@0.11.1.html @@ -192,6 +192,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.12.0.html b/build/fragile-goods@0.12.0.html index 94196bea..8d322906 100644 --- a/build/fragile-goods@0.12.0.html +++ b/build/fragile-goods@0.12.0.html @@ -192,6 +192,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.12.1.html b/build/fragile-goods@0.12.1.html index e6f54118..f98acce9 100644 --- a/build/fragile-goods@0.12.1.html +++ b/build/fragile-goods@0.12.1.html @@ -193,6 +193,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.13.0.html b/build/fragile-goods@0.13.0.html index d17eed4b..9b8b1b47 100644 --- a/build/fragile-goods@0.13.0.html +++ b/build/fragile-goods@0.13.0.html @@ -305,6 +305,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.13.1.html b/build/fragile-goods@0.13.1.html index 47ffa7d8..e5c556c7 100644 --- a/build/fragile-goods@0.13.1.html +++ b/build/fragile-goods@0.13.1.html @@ -309,6 +309,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.14.0.html b/build/fragile-goods@0.14.0.html index ab100858..3b560c72 100644 --- a/build/fragile-goods@0.14.0.html +++ b/build/fragile-goods@0.14.0.html @@ -309,6 +309,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.15.0.html b/build/fragile-goods@0.15.0.html index 099f5e28..499d129c 100644 --- a/build/fragile-goods@0.15.0.html +++ b/build/fragile-goods@0.15.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Fragile Goods +

+ +

+ Author: Accord Project +

+ +
+ fragile-goods@0.16.0 + Contract + ^0.23.0 + 6facd35d295bd8871dd38f8b0a96f35c6f6a859fb2fe7a9f71b34d2e57a7393d +
+

+ This clause specifies penalties for shocks caused to a fragile package in transport. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Fragile Goods

+

This clause specifies penalties for shocks caused to a fragile package in transport.

+

+
+ +

Template Text

+ + +
+
+ +

Liquidated Damages for Delayed Delivery.

+

In the event the EXW delivery date of the Equipment is delayed beyond the delivery schedule as indicated below, solely through the fault of "Dan" (the Seller), and unless the parties mutually agreed to an extension thereto, "Steve" (the Buyer) is entitled to claim liquidated damages in an amount equivalent to 200.00 USD. +Prior to implementing the provisions of Article 16.4 pursuant to this section, Buyer agrees that it shall discuss with Seller alternate remedies in good faith.. . . .

+

The Equipment to be shipped to the Buyer shall be packed and shipped in accordance with the Specifications and if not specified therein.... +Additionally the Equipment should have proper devices on it to record any shock during transportation as any instance of acceleration outside the bounds of -0.5g and 0.5g. +Each shock shall reduce the Contract Price by 5.00 USD. Packing containing fragile materials should be so marked in bold stout letters. . . . .

+

Equipment Description, Contract Price and Delivery Schedule

+

Contract Price is 1000.00 USD per unit of Equipment. +Delivery Schedule: no later than 10 seconds after initiation.

+
+
+
+
Liquidated Damages for Delayed Delivery.
+
+In the event the EXW delivery date of the Equipment is delayed beyond the delivery schedule as indicated below, solely through the fault of "Dan" (the Seller), and unless the parties mutually agreed to an extension thereto, "Steve" (the Buyer) is entitled to claim liquidated damages in an amount equivalent to 200.00 USD. 
+Prior to implementing the provisions of Article 16.4 pursuant to this section, Buyer agrees that it shall discuss with Seller alternate remedies in good faith.. . . . 
+
+The Equipment to be shipped to the Buyer shall be packed and shipped in accordance with the Specifications and if not specified therein.... 
+Additionally the Equipment should have proper devices on it to record any shock during transportation as any instance of acceleration outside the bounds of -0.5g and 0.5g. 
+Each shock shall reduce the Contract Price by 5.00 USD. Packing containing fragile materials should be so marked in bold stout letters. . . . .
+
+Equipment Description, Contract Price and Delivery Schedule
+
+Contract Price is 1000.00 USD per unit of Equipment.
+Delivery Schedule: no later than 10 seconds after initiation.
+
+
+
+
Liquidated Damages for Delayed Delivery.
+
+In the event the EXW delivery date of the Equipment is delayed beyond the delivery schedule as indicated below, solely through the fault of {{seller}} (the Seller), and unless the parties mutually agreed to an extension thereto, {{buyer}} (the Buyer) is entitled to claim liquidated damages in an amount equivalent to {{lateDeliveryPenalty}}. 
+Prior to implementing the provisions of Article 16.4 pursuant to this section, Buyer agrees that it shall discuss with Seller alternate remedies in good faith.. . . . 
+
+The Equipment to be shipped to the Buyer shall be packed and shipped in accordance with the Specifications and if not specified therein.... 
+Additionally the Equipment should have proper devices on it to record any shock during transportation as any instance of acceleration outside the bounds of {{accelerationMin}}g and {{accelerationMax}}g. 
+Each shock shall reduce the Contract Price by {{accelerationBreachPenalty}}. Packing containing fragile materials should be so marked in bold stout letters. . . . .
+
+Equipment Description, Contract Price and Delivery Schedule
+
+Contract Price is {{deliveryPrice}} per unit of Equipment.
+Delivery Schedule: no later than {{deliveryLimitDuration}} after initiation.
+
+
+
+
{
+    "$class": "io.clause.demo.fragileGoods.FragileGoodsClause",
+    "buyer": "resource:org.accordproject.party.Party#Steve",
+    "seller": "resource:org.accordproject.party.Party#Dan",
+    "deliveryPrice": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1000,
+        "currencyCode": "USD"
+    },
+    "accelerationMin": -0.5,
+    "accelerationMax": 0.5,
+    "accelerationBreachPenalty": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 5,
+        "currencyCode": "USD"
+    },
+    "deliveryLimitDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 10,
+        "unit": "seconds"
+    },
+    "lateDeliveryPenalty": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 200,
+        "currencyCode": "USD"
+    },
+    "contractId": "813079fa-9c00-41ad-8da9-68b41234e44e",
+    "$identifier": "813079fa-9c00-41ad-8da9-68b41234e44e"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace io.clause.demo.fragileGoods
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * The status of a shipment
+ */
+enum ShipmentStatus {
+  o CREATED
+  o IN_TRANSIT
+  o ARRIVED
+}
+
+transaction DeliveryUpdate extends Request {
+  o DateTime startTime
+  o DateTime finishTime optional
+  o ShipmentStatus status
+  o Double[] accelerometerReadings
+}
+
+transaction PayOut extends Response {
+  o MonetaryAmount amount
+}
+
+/**
+ * The template model
+ */
+asset FragileGoodsClause extends Contract {
+  --> Party buyer
+  --> Party seller
+  o MonetaryAmount deliveryPrice
+  o Double accelerationMin
+  o Double accelerationMax
+  o MonetaryAmount accelerationBreachPenalty
+  o Duration deliveryLimitDuration
+  o MonetaryAmount lateDeliveryPenalty
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "7510a4a0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
io.clause.demo.fragileGoods.DeliveryUpdate
{
+    "$class": "io.clause.demo.fragileGoods.DeliveryUpdate",
+    "startTime": "2022-04-27T17:45:34.058+01:00",
+    "finishTime": "2022-04-27T17:45:34.058+01:00",
+    "status": "ARRIVED",
+    "accelerometerReadings": [
+        151.759
+    ],
+    "$timestamp": "2022-04-27T17:45:34.058+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
io.clause.demo.fragileGoods.PayOut
{
+    "$class": "io.clause.demo.fragileGoods.PayOut",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 246.329,
+        "currencyCode": "MRU"
+    },
+    "$timestamp": "2022-04-27T17:45:34.058+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 172.486,
+        "currencyCode": "OMR"
+    },
+    "description": "Aliquip laborum.",
+    "$identifier": "7510a4a1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:io.clause.demo.fragileGoods.FragileGoodsClause#8469",
+    "promisor": "resource:org.accordproject.party.Party#4144",
+    "promisee": "resource:org.accordproject.party.Party#3722",
+    "deadline": "2022-04-27T17:45:34.059+01:00",
+    "$timestamp": "2022-04-27T17:45:34.059+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/fragile-goods@0.16.0.puml b/build/fragile-goods@0.16.0.puml new file mode 100644 index 00000000..a52793e9 --- /dev/null +++ b/build/fragile-goods@0.16.0.puml @@ -0,0 +1,30 @@ +@startuml +class io.clause.demo.fragileGoods.ShipmentStatus << (E,grey) >> { + + CREATED + + IN_TRANSIT + + ARRIVED +} +io.clause.demo.fragileGoods.ShipmentStatus --|> concerto.Concept +class io.clause.demo.fragileGoods.DeliveryUpdate << (T,yellow) >> { + + DateTime startTime + + DateTime finishTime + + ShipmentStatus status + + Double[] accelerometerReadings +} +io.clause.demo.fragileGoods.DeliveryUpdate --|> org.accordproject.runtime.Request +class io.clause.demo.fragileGoods.PayOut << (T,yellow) >> { + + MonetaryAmount amount +} +io.clause.demo.fragileGoods.PayOut --|> org.accordproject.runtime.Response +class io.clause.demo.fragileGoods.FragileGoodsClause << (A,green) >> { + + Party buyer + + Party seller + + MonetaryAmount deliveryPrice + + Double accelerationMin + + Double accelerationMax + + MonetaryAmount accelerationBreachPenalty + + Duration deliveryLimitDuration + + MonetaryAmount lateDeliveryPenalty +} +io.clause.demo.fragileGoods.FragileGoodsClause --|> org.accordproject.contract.Contract +@enduml diff --git a/build/fragile-goods@0.2.0.html b/build/fragile-goods@0.2.0.html index 5161a76f..ceb18b6a 100644 --- a/build/fragile-goods@0.2.0.html +++ b/build/fragile-goods@0.2.0.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.3.0.html b/build/fragile-goods@0.3.0.html index 152c9b70..e727674c 100644 --- a/build/fragile-goods@0.3.0.html +++ b/build/fragile-goods@0.3.0.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.4.0.html b/build/fragile-goods@0.4.0.html index 60b989fe..910d86a4 100644 --- a/build/fragile-goods@0.4.0.html +++ b/build/fragile-goods@0.4.0.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.5.0.html b/build/fragile-goods@0.5.0.html index c1b40ef6..8d596286 100644 --- a/build/fragile-goods@0.5.0.html +++ b/build/fragile-goods@0.5.0.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.6.0.html b/build/fragile-goods@0.6.0.html index 7bb97e74..38e833f7 100644 --- a/build/fragile-goods@0.6.0.html +++ b/build/fragile-goods@0.6.0.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.7.0.html b/build/fragile-goods@0.7.0.html index 668ccc8c..321cf7da 100644 --- a/build/fragile-goods@0.7.0.html +++ b/build/fragile-goods@0.7.0.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.7.1.html b/build/fragile-goods@0.7.1.html index 2b87b77a..e7e24714 100644 --- a/build/fragile-goods@0.7.1.html +++ b/build/fragile-goods@0.7.1.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.8.0.html b/build/fragile-goods@0.8.0.html index 70b888bc..ef016be4 100644 --- a/build/fragile-goods@0.8.0.html +++ b/build/fragile-goods@0.8.0.html @@ -180,6 +180,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.9.0.html b/build/fragile-goods@0.9.0.html index 511ae261..3a2f58c5 100644 --- a/build/fragile-goods@0.9.0.html +++ b/build/fragile-goods@0.9.0.html @@ -179,6 +179,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/fragile-goods@0.9.1.html b/build/fragile-goods@0.9.1.html index 29531b5b..b8bebe25 100644 --- a/build/fragile-goods@0.9.1.html +++ b/build/fragile-goods@0.9.1.html @@ -179,6 +179,10 @@

fragile-goods@0.14.0 + + fragile-goods@0.15.0 + + diff --git a/build/full-payment-upon-demand@0.1.0.html b/build/full-payment-upon-demand@0.1.0.html index c6caef0b..f421404f 100644 --- a/build/full-payment-upon-demand@0.1.0.html +++ b/build/full-payment-upon-demand@0.1.0.html @@ -148,6 +148,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.1.1.html b/build/full-payment-upon-demand@0.1.1.html index be02427e..fcd1ad2f 100644 --- a/build/full-payment-upon-demand@0.1.1.html +++ b/build/full-payment-upon-demand@0.1.1.html @@ -148,6 +148,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.10.0.html b/build/full-payment-upon-demand@0.10.0.html new file mode 100644 index 00000000..9e8015d5 --- /dev/null +++ b/build/full-payment-upon-demand@0.10.0.html @@ -0,0 +1,595 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Full Payment Upon Demand +

+ +

+ Author: Accord Project +

+ +
+ full-payment-upon-demand@0.10.0 + Contract + ^0.23.0 + a752d7180d18390a93071373a55853d8c85eabab43e5e3d6910a491238f687f0 +
+

+ This is a one-time full payment clause applicable on demand. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Full Payment upon Demand

+

Payment made when a single milestone is reached

+

+
+ +

Template Text

+ + +
+
+ +

After execution of this Agreement, "Dan" shall pay the full purchase price to "Jerome" in the amount of 3.14 EUR upon demand by "Jerome".

+
+
+
+
After execution of this Agreement, "Dan" shall pay the full purchase price to "Jerome" in the amount of 3.14 EUR upon demand by "Jerome".
+
+
+
After execution of this Agreement, {{buyer}} shall pay the full purchase price to {{seller}} in the amount of {{value}} upon demand by {{seller}}.
+
+
+
{
+    "$class": "org.accordproject.payment.fullupondemand.FullPaymentUponDemandTemplate",
+    "buyer": "resource:org.accordproject.party.Party#Dan",
+    "seller": "resource:org.accordproject.party.Party#Jerome",
+    "value": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 3.14,
+        "currencyCode": "EUR"
+    },
+    "contractId": "dfedf609-90f7-4912-a1c8-7300eb82cd99",
+    "$identifier": "dfedf609-90f7-4912-a1c8-7300eb82cd99"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.payment.fullupondemand
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.payment.PaymentReceived from https://models.accordproject.org/payment/payment@0.2.0.cto
+
+// Template model
+asset FullPaymentUponDemandTemplate extends Contract {
+  --> Party buyer
+  --> Party seller
+  o MonetaryAmount value
+}
+
+// Request
+transaction PaymentDemand extends Request {
+}
+
+asset FullPaymentUponDemandState extends State {
+  o ContractLifecycleStatus status default = "INITIALIZED"
+}
+
+enum ContractLifecycleStatus {
+  o INITIALIZED
+  o OBLIGATION_EMITTED
+  o COMPLETED
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.fullupondemand.FullPaymentUponDemandState
{
+    "$class": "org.accordproject.payment.fullupondemand.FullPaymentUponDemandState",
+    "status": "INITIALIZED",
+    "$identifier": "759d0621-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.fullupondemand.PaymentDemand
{
+    "$class": "org.accordproject.payment.fullupondemand.PaymentDemand",
+    "$timestamp": "2022-04-27T17:45:34.977+01:00"
+}
org.accordproject.payment.PaymentReceived
{
+    "$class": "org.accordproject.payment.PaymentReceived",
+    "$timestamp": "2022-04-27T17:45:34.977+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.Response
{
+    "$class": "org.accordproject.runtime.Response",
+    "$timestamp": "2022-04-27T17:45:34.978+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 107.91,
+        "currencyCode": "BBD"
+    },
+    "description": "Exercitation.",
+    "$identifier": "759d0622-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.payment.fullupondemand.FullPaymentUponDemandTemplate#9600",
+    "promisor": "resource:org.accordproject.party.Party#0089",
+    "promisee": "resource:org.accordproject.party.Party#2578",
+    "deadline": "2022-04-27T17:45:34.978+01:00",
+    "$timestamp": "2022-04-27T17:45:34.978+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/full-payment-upon-demand@0.10.0.puml b/build/full-payment-upon-demand@0.10.0.puml new file mode 100644 index 00000000..1c1020d8 --- /dev/null +++ b/build/full-payment-upon-demand@0.10.0.puml @@ -0,0 +1,21 @@ +@startuml +class org.accordproject.payment.fullupondemand.FullPaymentUponDemandTemplate << (A,green) >> { + + Party buyer + + Party seller + + MonetaryAmount value +} +org.accordproject.payment.fullupondemand.FullPaymentUponDemandTemplate --|> org.accordproject.contract.Contract +class org.accordproject.payment.fullupondemand.PaymentDemand << (T,yellow) >> { +} +org.accordproject.payment.fullupondemand.PaymentDemand --|> org.accordproject.runtime.Request +class org.accordproject.payment.fullupondemand.FullPaymentUponDemandState << (A,green) >> { + + ContractLifecycleStatus status +} +org.accordproject.payment.fullupondemand.FullPaymentUponDemandState --|> org.accordproject.runtime.State +class org.accordproject.payment.fullupondemand.ContractLifecycleStatus << (E,grey) >> { + + INITIALIZED + + OBLIGATION_EMITTED + + COMPLETED +} +org.accordproject.payment.fullupondemand.ContractLifecycleStatus --|> concerto.Concept +@enduml diff --git a/build/full-payment-upon-demand@0.2.0.html b/build/full-payment-upon-demand@0.2.0.html index 6992da6f..5ac24324 100644 --- a/build/full-payment-upon-demand@0.2.0.html +++ b/build/full-payment-upon-demand@0.2.0.html @@ -148,6 +148,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.3.0.html b/build/full-payment-upon-demand@0.3.0.html index d7484156..b4cf9a9a 100644 --- a/build/full-payment-upon-demand@0.3.0.html +++ b/build/full-payment-upon-demand@0.3.0.html @@ -147,6 +147,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.4.0.html b/build/full-payment-upon-demand@0.4.0.html index 8255ed17..3083a4c9 100644 --- a/build/full-payment-upon-demand@0.4.0.html +++ b/build/full-payment-upon-demand@0.4.0.html @@ -147,6 +147,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.5.0.html b/build/full-payment-upon-demand@0.5.0.html index 8a890e54..6f7569ca 100644 --- a/build/full-payment-upon-demand@0.5.0.html +++ b/build/full-payment-upon-demand@0.5.0.html @@ -146,6 +146,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.5.1.html b/build/full-payment-upon-demand@0.5.1.html index 9c8d078d..da831837 100644 --- a/build/full-payment-upon-demand@0.5.1.html +++ b/build/full-payment-upon-demand@0.5.1.html @@ -160,6 +160,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.6.0.html b/build/full-payment-upon-demand@0.6.0.html index 06ce5b7b..3226481f 100644 --- a/build/full-payment-upon-demand@0.6.0.html +++ b/build/full-payment-upon-demand@0.6.0.html @@ -160,6 +160,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.6.1.html b/build/full-payment-upon-demand@0.6.1.html index 19ddcb8a..bed1e330 100644 --- a/build/full-payment-upon-demand@0.6.1.html +++ b/build/full-payment-upon-demand@0.6.1.html @@ -161,6 +161,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.7.0.html b/build/full-payment-upon-demand@0.7.0.html index 0eee3c47..b82357cd 100644 --- a/build/full-payment-upon-demand@0.7.0.html +++ b/build/full-payment-upon-demand@0.7.0.html @@ -273,6 +273,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.7.1.html b/build/full-payment-upon-demand@0.7.1.html index 2a9f9872..7fb26079 100644 --- a/build/full-payment-upon-demand@0.7.1.html +++ b/build/full-payment-upon-demand@0.7.1.html @@ -277,6 +277,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.8.0.html b/build/full-payment-upon-demand@0.8.0.html index 6bf28614..6312f9d0 100644 --- a/build/full-payment-upon-demand@0.8.0.html +++ b/build/full-payment-upon-demand@0.8.0.html @@ -277,6 +277,10 @@

full-payment-upon-demand@0.8.0 + + full-payment-upon-demand@0.9.0 + + diff --git a/build/full-payment-upon-demand@0.9.0.html b/build/full-payment-upon-demand@0.9.0.html index 9d5061d3..7a402b5f 100644 --- a/build/full-payment-upon-demand@0.9.0.html +++ b/build/full-payment-upon-demand@0.9.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Full Payment Upon Signature +

+ +

+ Author: Accord Project +

+ +
+ full-payment-upon-signature@0.12.0 + Contract + ^0.23.0 + bdfc40e146e0f136cb77e12b1d7a75f4af7201232b174dba379284b108a07294 +
+

+ This is a one-time full payment clause applicable at the signature of the contract. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Full Payment Upon Signature

+

This is a one-time full payment clause applicable at the signature of the contract.

+

+
+ +

Template Text

+ + +
+
+ +

Upon the signing of this Agreement, "Dan" shall pay the total purchase price to "Steve" in the amount of 0.01 USD.

+
+
+
+
Upon the signing of this Agreement, "Dan" shall pay the total purchase price to "Steve" in the amount of 0.01 USD.
+
+
+
Upon the signing of this Agreement, {{buyer}} shall pay the total purchase price to {{seller}} in the amount of {{amount}}.
+
+
+
{
+    "$class": "org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureContract",
+    "buyer": "resource:org.accordproject.party.Party#Dan",
+    "seller": "resource:org.accordproject.party.Party#Steve",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 0.01,
+        "currencyCode": "USD"
+    },
+    "contractId": "3b9f9fe5-97a5-4073-b0ea-f76c1ddb621e",
+    "$identifier": "3b9f9fe5-97a5-4073-b0ea-f76c1ddb621e"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.payment.fulluponsignature
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.signature.ContractSigned from https://models.accordproject.org/signature/signature@0.2.0.cto
+import org.accordproject.payment.PaymentReceived from https://models.accordproject.org/payment/payment@0.2.0.cto
+
+asset FullPaymentUponSignatureState extends State {
+  o ContractLifecycleStatus status
+}
+
+enum ContractLifecycleStatus {
+  o INITIALIZED
+  o OBLIGATION_EMITTED
+  o COMPLETED
+}
+
+/**
+ * The template model
+ */
+asset FullPaymentUponSignatureContract extends Contract {
+  --> Party buyer
+  --> Party seller
+  o MonetaryAmount amount
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureState
{
+    "$class": "org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureState",
+    "status": "OBLIGATION_EMITTED",
+    "$identifier": "7628cb60-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.PaymentReceived
{
+    "$class": "org.accordproject.payment.PaymentReceived",
+    "$timestamp": "2022-04-27T17:45:35.893+01:00"
+}
org.accordproject.signature.ContractSigned
{
+    "$class": "org.accordproject.signature.ContractSigned",
+    "contract": "resource:org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureContract#3156",
+    "$timestamp": "2022-04-27T17:45:35.893+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.Response
{
+    "$class": "org.accordproject.runtime.Response",
+    "$timestamp": "2022-04-27T17:45:35.893+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 75.128,
+        "currencyCode": "XAF"
+    },
+    "description": "Ea aliqua sit.",
+    "$identifier": "7628cb61-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureContract#5333",
+    "promisor": "resource:org.accordproject.party.Party#1517",
+    "promisee": "resource:org.accordproject.party.Party#8795",
+    "deadline": "2022-04-27T17:45:35.894+01:00",
+    "$timestamp": "2022-04-27T17:45:35.894+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/full-payment-upon-signature@0.12.0.puml b/build/full-payment-upon-signature@0.12.0.puml new file mode 100644 index 00000000..8b2ffe9a --- /dev/null +++ b/build/full-payment-upon-signature@0.12.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureState << (A,green) >> { + + ContractLifecycleStatus status +} +org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureState --|> org.accordproject.runtime.State +class org.accordproject.payment.fulluponsignature.ContractLifecycleStatus << (E,grey) >> { + + INITIALIZED + + OBLIGATION_EMITTED + + COMPLETED +} +org.accordproject.payment.fulluponsignature.ContractLifecycleStatus --|> concerto.Concept +class org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureContract << (A,green) >> { + + Party buyer + + Party seller + + MonetaryAmount amount +} +org.accordproject.payment.fulluponsignature.FullPaymentUponSignatureContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/full-payment-upon-signature@0.2.0.html b/build/full-payment-upon-signature@0.2.0.html index e961d5c6..961bc7b5 100644 --- a/build/full-payment-upon-signature@0.2.0.html +++ b/build/full-payment-upon-signature@0.2.0.html @@ -156,6 +156,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.3.0.html b/build/full-payment-upon-signature@0.3.0.html index 84e71b2e..a0722266 100644 --- a/build/full-payment-upon-signature@0.3.0.html +++ b/build/full-payment-upon-signature@0.3.0.html @@ -156,6 +156,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.3.1.html b/build/full-payment-upon-signature@0.3.1.html index 44d0adc9..32b384ca 100644 --- a/build/full-payment-upon-signature@0.3.1.html +++ b/build/full-payment-upon-signature@0.3.1.html @@ -156,6 +156,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.4.0.html b/build/full-payment-upon-signature@0.4.0.html index a2de0feb..e2bf5ebf 100644 --- a/build/full-payment-upon-signature@0.4.0.html +++ b/build/full-payment-upon-signature@0.4.0.html @@ -156,6 +156,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.5.0.html b/build/full-payment-upon-signature@0.5.0.html index 3ae2d7aa..23ac5042 100644 --- a/build/full-payment-upon-signature@0.5.0.html +++ b/build/full-payment-upon-signature@0.5.0.html @@ -155,6 +155,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.6.0.html b/build/full-payment-upon-signature@0.6.0.html index 3e96774e..f0f5d8c3 100644 --- a/build/full-payment-upon-signature@0.6.0.html +++ b/build/full-payment-upon-signature@0.6.0.html @@ -155,6 +155,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.7.0.html b/build/full-payment-upon-signature@0.7.0.html index 907ef806..fd3634a2 100644 --- a/build/full-payment-upon-signature@0.7.0.html +++ b/build/full-payment-upon-signature@0.7.0.html @@ -154,6 +154,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.7.1.html b/build/full-payment-upon-signature@0.7.1.html index ff4977ba..a340f5a4 100644 --- a/build/full-payment-upon-signature@0.7.1.html +++ b/build/full-payment-upon-signature@0.7.1.html @@ -168,6 +168,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.8.0.html b/build/full-payment-upon-signature@0.8.0.html index 6fd3d74a..1ad66734 100644 --- a/build/full-payment-upon-signature@0.8.0.html +++ b/build/full-payment-upon-signature@0.8.0.html @@ -168,6 +168,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.8.1.html b/build/full-payment-upon-signature@0.8.1.html index 89f7f3ad..b922ffa2 100644 --- a/build/full-payment-upon-signature@0.8.1.html +++ b/build/full-payment-upon-signature@0.8.1.html @@ -169,6 +169,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.9.0.html b/build/full-payment-upon-signature@0.9.0.html index 6d6aa9d7..c8c7f61c 100644 --- a/build/full-payment-upon-signature@0.9.0.html +++ b/build/full-payment-upon-signature@0.9.0.html @@ -281,6 +281,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/full-payment-upon-signature@0.9.1.html b/build/full-payment-upon-signature@0.9.1.html index 0c225419..16f09739 100644 --- a/build/full-payment-upon-signature@0.9.1.html +++ b/build/full-payment-upon-signature@0.9.1.html @@ -285,6 +285,10 @@

full-payment-upon-signature@0.10.0 + + full-payment-upon-signature@0.11.0 + + diff --git a/build/hellomodule@0.1.0.html b/build/hellomodule@0.1.0.html index fa2f5ee8..8c4c16be 100644 --- a/build/hellomodule@0.1.0.html +++ b/build/hellomodule@0.1.0.html @@ -144,6 +144,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.1.1.html b/build/hellomodule@0.1.1.html index 4d090cf0..447e9822 100644 --- a/build/hellomodule@0.1.1.html +++ b/build/hellomodule@0.1.1.html @@ -144,6 +144,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.2.0.html b/build/hellomodule@0.2.0.html index 4fd5d717..2f32c0ac 100644 --- a/build/hellomodule@0.2.0.html +++ b/build/hellomodule@0.2.0.html @@ -143,6 +143,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.3.0.html b/build/hellomodule@0.3.0.html index 46c0082d..7f7c3dd0 100644 --- a/build/hellomodule@0.3.0.html +++ b/build/hellomodule@0.3.0.html @@ -143,6 +143,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.4.0.html b/build/hellomodule@0.4.0.html index 7186fc35..67df467a 100644 --- a/build/hellomodule@0.4.0.html +++ b/build/hellomodule@0.4.0.html @@ -142,6 +142,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.4.1.html b/build/hellomodule@0.4.1.html index 413e5b2e..2202be77 100644 --- a/build/hellomodule@0.4.1.html +++ b/build/hellomodule@0.4.1.html @@ -156,6 +156,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.5.0.html b/build/hellomodule@0.5.0.html index 09981827..3271e4c8 100644 --- a/build/hellomodule@0.5.0.html +++ b/build/hellomodule@0.5.0.html @@ -156,6 +156,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.5.1.html b/build/hellomodule@0.5.1.html index e367047b..c5dfa5f5 100644 --- a/build/hellomodule@0.5.1.html +++ b/build/hellomodule@0.5.1.html @@ -157,6 +157,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.6.0.html b/build/hellomodule@0.6.0.html index 2e794707..7d14bd9a 100644 --- a/build/hellomodule@0.6.0.html +++ b/build/hellomodule@0.6.0.html @@ -269,6 +269,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.6.1.html b/build/hellomodule@0.6.1.html index 2805efd4..8d5aac52 100644 --- a/build/hellomodule@0.6.1.html +++ b/build/hellomodule@0.6.1.html @@ -273,6 +273,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.7.0.html b/build/hellomodule@0.7.0.html index ddf9a391..067b3244 100644 --- a/build/hellomodule@0.7.0.html +++ b/build/hellomodule@0.7.0.html @@ -273,6 +273,10 @@

hellomodule@0.7.0 + + hellomodule@0.8.0 + + diff --git a/build/hellomodule@0.8.0.html b/build/hellomodule@0.8.0.html index 44d514ce..2cc5320e 100644 --- a/build/hellomodule@0.8.0.html +++ b/build/hellomodule@0.8.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Hello Module +

+ +

+ Author: Accord Project +

+ +
+ hellomodule@0.9.0 + Clause + ^0.23.0 + bbb64952d2c8f219ec498c7519261c01ebd0c0fc1e94a11ec1125ae9d0bedfc4 +
+

+ This is the Hello World of Accord Project Templates, with two Ergo modules. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Hello Module

+

This is the Hello World of Accord Project Templates, with two Ergo modules.

+

+
+ +

Template Text

+ + +
+
+ +

Name of the person to greet: "Fred Blogs". +Thank you!

+
+
+
+
Name of the person to greet: "Fred Blogs".
+Thank you!
+
+
+
Name of the person to greet: {{name}}.
+Thank you!
+
+
+
{
+    "$class": "org.accordproject.hellomodule.HelloModuleClause",
+    "name": "Fred Blogs",
+    "clauseId": "f759daa0-3943-4ea8-a580-4013850daba1",
+    "$identifier": "f759daa0-3943-4ea8-a580-4013850daba1"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.hellomodule
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+transaction MyRequest extends Request {
+  o String input
+}
+
+transaction MyResponse extends Response {
+  o String output
+}
+
+/**
+ * The template model
+ */
+asset HelloModuleClause extends Clause {
+  /**
+   * The name for the clause
+   */
+  o String name
+}
+
+// this is a change!
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "76878d30-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.hellomodule.MyRequest
{
+    "$class": "org.accordproject.hellomodule.MyRequest",
+    "input": "Nostrud incididunt.",
+    "$timestamp": "2022-04-27T17:45:36.514+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.hellomodule.MyResponse
{
+    "$class": "org.accordproject.hellomodule.MyResponse",
+    "output": "Culpa.",
+    "$timestamp": "2022-04-27T17:45:36.515+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/hellomodule@0.9.0.puml b/build/hellomodule@0.9.0.puml new file mode 100644 index 00000000..019535e8 --- /dev/null +++ b/build/hellomodule@0.9.0.puml @@ -0,0 +1,14 @@ +@startuml +class org.accordproject.hellomodule.MyRequest << (T,yellow) >> { + + String input +} +org.accordproject.hellomodule.MyRequest --|> org.accordproject.runtime.Request +class org.accordproject.hellomodule.MyResponse << (T,yellow) >> { + + String output +} +org.accordproject.hellomodule.MyResponse --|> org.accordproject.runtime.Response +class org.accordproject.hellomodule.HelloModuleClause << (A,green) >> { + + String name +} +org.accordproject.hellomodule.HelloModuleClause --|> org.accordproject.contract.Clause +@enduml diff --git a/build/helloworld@0.10.0.html b/build/helloworld@0.10.0.html index bf9d7c1b..6108e59c 100644 --- a/build/helloworld@0.10.0.html +++ b/build/helloworld@0.10.0.html @@ -178,6 +178,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.10.1.html b/build/helloworld@0.10.1.html index fb8e6a04..1acf5f36 100644 --- a/build/helloworld@0.10.1.html +++ b/build/helloworld@0.10.1.html @@ -192,6 +192,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.11.0.html b/build/helloworld@0.11.0.html index 9fede2c7..9f6daf08 100644 --- a/build/helloworld@0.11.0.html +++ b/build/helloworld@0.11.0.html @@ -192,6 +192,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.11.1.html b/build/helloworld@0.11.1.html index 23e3a513..49c9833e 100644 --- a/build/helloworld@0.11.1.html +++ b/build/helloworld@0.11.1.html @@ -193,6 +193,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.12.0.html b/build/helloworld@0.12.0.html index 9bfddf53..1805eaa8 100644 --- a/build/helloworld@0.12.0.html +++ b/build/helloworld@0.12.0.html @@ -305,6 +305,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.12.1.html b/build/helloworld@0.12.1.html index 27a6a8ac..091d7ca2 100644 --- a/build/helloworld@0.12.1.html +++ b/build/helloworld@0.12.1.html @@ -309,6 +309,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.13.0.html b/build/helloworld@0.13.0.html index 7525549a..77a1725f 100644 --- a/build/helloworld@0.13.0.html +++ b/build/helloworld@0.13.0.html @@ -309,6 +309,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.14.0.html b/build/helloworld@0.14.0.html index e640bdf1..16dfb259 100644 --- a/build/helloworld@0.14.0.html +++ b/build/helloworld@0.14.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Hello World +

+ +

+ Author: Accord Project +

+ +
+ helloworld@0.15.0 + Clause + ^0.23.0 + 128ac7e8a0a479c4436d49030527314f0786c297c3a1eba7eda070804bb4416f +
+

+ This is the Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string `Hello` prepended to text that is passed in the request. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Hello World

+

This is the Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string Hello prepended to text that is passed in the request.

+

+
+ +

Template Text

+ + +
+
+ +

Name of the person to greet: "Fred Blogs". +Thank you!

+
+
+
+
Name of the person to greet: "Fred Blogs".
+Thank you!
+
+
+
Name of the person to greet: {{name}}.
+Thank you!
+
+
+
{
+    "$class": "org.accordproject.helloworld.HelloWorldClause",
+    "name": "Fred Blogs",
+    "clauseId": "0c28245a-8da6-4633-93a1-786db8f42f00",
+    "$identifier": "0c28245a-8da6-4633-93a1-786db8f42f00"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.helloworld
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+transaction MyRequest extends Request {
+  o String input
+}
+
+transaction MyResponse extends Response {
+  o String output
+}
+
+/**
+ * The template model
+ */
+asset HelloWorldClause extends Clause {
+  /**
+   * The name for the clause
+   */
+  o String name
+}
+
+// this is a change!
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "76fc4800-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.helloworld.MyRequest
{
+    "$class": "org.accordproject.helloworld.MyRequest",
+    "input": "In consequat dolore est enim.",
+    "$timestamp": "2022-04-27T17:45:37.280+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.helloworld.MyResponse
{
+    "$class": "org.accordproject.helloworld.MyResponse",
+    "output": "Deserunt nisi laboris esse.",
+    "$timestamp": "2022-04-27T17:45:37.280+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/helloworld@0.15.0.puml b/build/helloworld@0.15.0.puml new file mode 100644 index 00000000..8521f84d --- /dev/null +++ b/build/helloworld@0.15.0.puml @@ -0,0 +1,14 @@ +@startuml +class org.accordproject.helloworld.MyRequest << (T,yellow) >> { + + String input +} +org.accordproject.helloworld.MyRequest --|> org.accordproject.runtime.Request +class org.accordproject.helloworld.MyResponse << (T,yellow) >> { + + String output +} +org.accordproject.helloworld.MyResponse --|> org.accordproject.runtime.Response +class org.accordproject.helloworld.HelloWorldClause << (A,green) >> { + + String name +} +org.accordproject.helloworld.HelloWorldClause --|> org.accordproject.contract.Clause +@enduml diff --git a/build/helloworld@0.2.0.html b/build/helloworld@0.2.0.html index 42b7b95e..87d8b955 100644 --- a/build/helloworld@0.2.0.html +++ b/build/helloworld@0.2.0.html @@ -174,6 +174,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.2.1.html b/build/helloworld@0.2.1.html index 41fbdc14..813ef8b4 100644 --- a/build/helloworld@0.2.1.html +++ b/build/helloworld@0.2.1.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.3.0.html b/build/helloworld@0.3.0.html index f00dd478..7a974dda 100644 --- a/build/helloworld@0.3.0.html +++ b/build/helloworld@0.3.0.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.4.0.html b/build/helloworld@0.4.0.html index 3dd59e3a..b34f83b3 100644 --- a/build/helloworld@0.4.0.html +++ b/build/helloworld@0.4.0.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.5.0.html b/build/helloworld@0.5.0.html index caa37ca8..af965f43 100644 --- a/build/helloworld@0.5.0.html +++ b/build/helloworld@0.5.0.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.6.0.html b/build/helloworld@0.6.0.html index 8e241318..fc6b5163 100644 --- a/build/helloworld@0.6.0.html +++ b/build/helloworld@0.6.0.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.7.0.html b/build/helloworld@0.7.0.html index de3c2c2f..5afeffd5 100644 --- a/build/helloworld@0.7.0.html +++ b/build/helloworld@0.7.0.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.7.1.html b/build/helloworld@0.7.1.html index 6f737299..e76094f2 100644 --- a/build/helloworld@0.7.1.html +++ b/build/helloworld@0.7.1.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.7.2.html b/build/helloworld@0.7.2.html index fafcb0c7..97393521 100644 --- a/build/helloworld@0.7.2.html +++ b/build/helloworld@0.7.2.html @@ -180,6 +180,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.8.0.html b/build/helloworld@0.8.0.html index b7789b88..3343c281 100644 --- a/build/helloworld@0.8.0.html +++ b/build/helloworld@0.8.0.html @@ -179,6 +179,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworld@0.9.0.html b/build/helloworld@0.9.0.html index ae7e3e6f..ed30b5a4 100644 --- a/build/helloworld@0.9.0.html +++ b/build/helloworld@0.9.0.html @@ -179,6 +179,10 @@

helloworld@0.13.0 + + helloworld@0.14.0 + + diff --git a/build/helloworldstate@0.10.0.html b/build/helloworldstate@0.10.0.html index bdaf4985..7b9c26fb 100644 --- a/build/helloworldstate@0.10.0.html +++ b/build/helloworldstate@0.10.0.html @@ -183,6 +183,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.11.0.html b/build/helloworldstate@0.11.0.html index 07d08376..d64244ae 100644 --- a/build/helloworldstate@0.11.0.html +++ b/build/helloworldstate@0.11.0.html @@ -182,6 +182,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.11.1.html b/build/helloworldstate@0.11.1.html index a487e2bd..4e63824e 100644 --- a/build/helloworldstate@0.11.1.html +++ b/build/helloworldstate@0.11.1.html @@ -196,6 +196,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.12.0.html b/build/helloworldstate@0.12.0.html index 0514c1b1..7ca1d0f9 100644 --- a/build/helloworldstate@0.12.0.html +++ b/build/helloworldstate@0.12.0.html @@ -196,6 +196,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.12.1.html b/build/helloworldstate@0.12.1.html index 6f1ba1a2..23e39236 100644 --- a/build/helloworldstate@0.12.1.html +++ b/build/helloworldstate@0.12.1.html @@ -197,6 +197,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.13.0.html b/build/helloworldstate@0.13.0.html index 7c42de3f..b0cea9c6 100644 --- a/build/helloworldstate@0.13.0.html +++ b/build/helloworldstate@0.13.0.html @@ -309,6 +309,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.13.1.html b/build/helloworldstate@0.13.1.html index 7693f173..901efe62 100644 --- a/build/helloworldstate@0.13.1.html +++ b/build/helloworldstate@0.13.1.html @@ -313,6 +313,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.14.0.html b/build/helloworldstate@0.14.0.html index 9f553d7a..0c9b47e6 100644 --- a/build/helloworldstate@0.14.0.html +++ b/build/helloworldstate@0.14.0.html @@ -313,6 +313,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.15.0.html b/build/helloworldstate@0.15.0.html index 23847969..1e7162bf 100644 --- a/build/helloworldstate@0.15.0.html +++ b/build/helloworldstate@0.15.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Hello World State +

+ +

+ Author: Accord Project +

+ +
+ helloworldstate@0.16.0 + Clause + ^0.23.0 + e8f44840bdd3bd05e1c0f5736afcc897a5a5f6246b4cbfb48b7ba0c0818f8372 +
+

+ This is the stateful Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string `Hello` prepended to text that is passed in the request along with the number of times the clause has been called. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Hello World State

+

This is the stateful Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string Hello prepended to text that is passed in the request along with the number of times the clause has been called.

+

+
+ +

Template Text

+ + +
+
+ +

Name of the person to greet: "Fred Blogs". +Thank you!

+
+
+
+
Name of the person to greet: "Fred Blogs".
+Thank you!
+
+
+
Name of the person to greet: {{name}}.
+Thank you!
+
+
+
{
+    "$class": "org.accordproject.helloworldstate.HelloWorldClause",
+    "name": "Fred Blogs",
+    "clauseId": "40be6b33-2968-4e42-8186-9d06fa856325",
+    "$identifier": "40be6b33-2968-4e42-8186-9d06fa856325"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.helloworldstate
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+transaction MyRequest extends Request {
+  o String input
+}
+
+transaction MyResponse extends Response {
+  o String output
+}
+
+asset HelloWorldState extends State {
+  o Double counter
+}
+
+/**
+ * The template model
+ */
+asset HelloWorldClause extends Clause {
+  /**
+   * The name for the clause
+   */
+  o String name
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.helloworldstate.HelloWorldState
{
+    "$class": "org.accordproject.helloworldstate.HelloWorldState",
+    "counter": 129.985,
+    "$identifier": "777a51a0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.helloworldstate.MyRequest
{
+    "$class": "org.accordproject.helloworldstate.MyRequest",
+    "input": "Commodo sunt eiusmod mollit.",
+    "$timestamp": "2022-04-27T17:45:38.106+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.helloworldstate.MyResponse
{
+    "$class": "org.accordproject.helloworldstate.MyResponse",
+    "output": "Consequat excepteur do dolor tempor.",
+    "$timestamp": "2022-04-27T17:45:38.106+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/helloworldstate@0.16.0.puml b/build/helloworldstate@0.16.0.puml new file mode 100644 index 00000000..2cbb2b10 --- /dev/null +++ b/build/helloworldstate@0.16.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordproject.helloworldstate.MyRequest << (T,yellow) >> { + + String input +} +org.accordproject.helloworldstate.MyRequest --|> org.accordproject.runtime.Request +class org.accordproject.helloworldstate.MyResponse << (T,yellow) >> { + + String output +} +org.accordproject.helloworldstate.MyResponse --|> org.accordproject.runtime.Response +class org.accordproject.helloworldstate.HelloWorldState << (A,green) >> { + + Double counter +} +org.accordproject.helloworldstate.HelloWorldState --|> org.accordproject.runtime.State +class org.accordproject.helloworldstate.HelloWorldClause << (A,green) >> { + + String name +} +org.accordproject.helloworldstate.HelloWorldClause --|> org.accordproject.contract.Clause +@enduml diff --git a/build/helloworldstate@0.2.0.html b/build/helloworldstate@0.2.0.html index 095499af..f22db092 100644 --- a/build/helloworldstate@0.2.0.html +++ b/build/helloworldstate@0.2.0.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.3.0.html b/build/helloworldstate@0.3.0.html index 5cbaa7da..af688047 100644 --- a/build/helloworldstate@0.3.0.html +++ b/build/helloworldstate@0.3.0.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.4.0.html b/build/helloworldstate@0.4.0.html index f070a88a..05fc4652 100644 --- a/build/helloworldstate@0.4.0.html +++ b/build/helloworldstate@0.4.0.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.5.0.html b/build/helloworldstate@0.5.0.html index 52f97878..e4ccdbb7 100644 --- a/build/helloworldstate@0.5.0.html +++ b/build/helloworldstate@0.5.0.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.6.0.html b/build/helloworldstate@0.6.0.html index 97721ba0..e86d09eb 100644 --- a/build/helloworldstate@0.6.0.html +++ b/build/helloworldstate@0.6.0.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.7.0.html b/build/helloworldstate@0.7.0.html index 36555fc5..23abda10 100644 --- a/build/helloworldstate@0.7.0.html +++ b/build/helloworldstate@0.7.0.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.7.1.html b/build/helloworldstate@0.7.1.html index adfacb62..b89f8c2d 100644 --- a/build/helloworldstate@0.7.1.html +++ b/build/helloworldstate@0.7.1.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.8.0.html b/build/helloworldstate@0.8.0.html index 1658e77b..9cfdb739 100644 --- a/build/helloworldstate@0.8.0.html +++ b/build/helloworldstate@0.8.0.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.8.1.html b/build/helloworldstate@0.8.1.html index 3747c91f..0ba39cd5 100644 --- a/build/helloworldstate@0.8.1.html +++ b/build/helloworldstate@0.8.1.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.8.2.html b/build/helloworldstate@0.8.2.html index 407f5c96..bb5c756a 100644 --- a/build/helloworldstate@0.8.2.html +++ b/build/helloworldstate@0.8.2.html @@ -184,6 +184,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/helloworldstate@0.9.0.html b/build/helloworldstate@0.9.0.html index 49fb2f53..e002a793 100644 --- a/build/helloworldstate@0.9.0.html +++ b/build/helloworldstate@0.9.0.html @@ -183,6 +183,10 @@

helloworldstate@0.14.0 + + helloworldstate@0.15.0 + + diff --git a/build/installment-sale@0.11.0.html b/build/installment-sale@0.11.0.html index 65754bdf..1b9cd8e1 100644 --- a/build/installment-sale@0.11.0.html +++ b/build/installment-sale@0.11.0.html @@ -175,6 +175,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.12.0.html b/build/installment-sale@0.12.0.html index b157ee84..9a89a93c 100644 --- a/build/installment-sale@0.12.0.html +++ b/build/installment-sale@0.12.0.html @@ -174,6 +174,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.12.1.html b/build/installment-sale@0.12.1.html index ca86253f..4f000c7c 100644 --- a/build/installment-sale@0.12.1.html +++ b/build/installment-sale@0.12.1.html @@ -188,6 +188,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.13.0.html b/build/installment-sale@0.13.0.html index 195339ec..6c63516c 100644 --- a/build/installment-sale@0.13.0.html +++ b/build/installment-sale@0.13.0.html @@ -188,6 +188,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.13.1.html b/build/installment-sale@0.13.1.html index ec3c057f..e541abc0 100644 --- a/build/installment-sale@0.13.1.html +++ b/build/installment-sale@0.13.1.html @@ -189,6 +189,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.2.0.html b/build/installment-sale@0.2.0.html index 1e46ff15..8168fad6 100644 --- a/build/installment-sale@0.2.0.html +++ b/build/installment-sale@0.2.0.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.3.0.html b/build/installment-sale@0.3.0.html index 4220b430..89466347 100644 --- a/build/installment-sale@0.3.0.html +++ b/build/installment-sale@0.3.0.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.4.0.html b/build/installment-sale@0.4.0.html index eb93a55a..347245f1 100644 --- a/build/installment-sale@0.4.0.html +++ b/build/installment-sale@0.4.0.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.5.0.html b/build/installment-sale@0.5.0.html index 3006433a..12819961 100644 --- a/build/installment-sale@0.5.0.html +++ b/build/installment-sale@0.5.0.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.6.0.html b/build/installment-sale@0.6.0.html index 986efddd..7df993bc 100644 --- a/build/installment-sale@0.6.0.html +++ b/build/installment-sale@0.6.0.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.7.0.html b/build/installment-sale@0.7.0.html index 433f9610..9d7f92a5 100644 --- a/build/installment-sale@0.7.0.html +++ b/build/installment-sale@0.7.0.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.7.1.html b/build/installment-sale@0.7.1.html index 7d5565d1..8e4662ce 100644 --- a/build/installment-sale@0.7.1.html +++ b/build/installment-sale@0.7.1.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.8.0.html b/build/installment-sale@0.8.0.html index 84db465c..4e1e2e5f 100644 --- a/build/installment-sale@0.8.0.html +++ b/build/installment-sale@0.8.0.html @@ -176,6 +176,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@0.9.0.html b/build/installment-sale@0.9.0.html index 09344f7b..acc467d4 100644 --- a/build/installment-sale@0.9.0.html +++ b/build/installment-sale@0.9.0.html @@ -175,6 +175,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@2.0.0.html b/build/installment-sale@2.0.0.html index bf108287..747d60ad 100644 --- a/build/installment-sale@2.0.0.html +++ b/build/installment-sale@2.0.0.html @@ -301,6 +301,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@3.0.1.html b/build/installment-sale@3.0.1.html index 1683c271..cfefd796 100644 --- a/build/installment-sale@3.0.1.html +++ b/build/installment-sale@3.0.1.html @@ -305,6 +305,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@4.0.0.html b/build/installment-sale@4.0.0.html index 49f3c01b..0a3d9f71 100644 --- a/build/installment-sale@4.0.0.html +++ b/build/installment-sale@4.0.0.html @@ -305,6 +305,10 @@

installment-sale@4.0.0 + + installment-sale@5.0.0 + + diff --git a/build/installment-sale@5.0.0.html b/build/installment-sale@5.0.0.html index 12a609d0..88000434 100644 --- a/build/installment-sale@5.0.0.html +++ b/build/installment-sale@5.0.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Installment Sale +

+ +

+ Author: Accord Project +

+ +
+ installment-sale@5.1.0 + Contract + ^0.23.0 + b3b32d1876d6c2e079c2e631f8e60caf888b7b0e745754401262a1e6e59f6312 +
+

+ This is a clause for a simple installment sale. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Installment Sale

+

A simple clause for a sale paid in installments.

+

+
+ +

Template Text

+ + +
+
+ +

"Dan" agrees to pay to "Ned" the total sum 10,000.00 EUR, in the manner following:

+

500.00 EUR is to be paid at closing, and the remaining balance of 9,500.00 EUR shall be paid as follows:

+

500.00 EUR or more per month on the first day of each and every month, and continuing until the entire balance, including both principal and interest, shall be paid in full -- provided, however, that the entire balance due plus accrued interest and any other amounts due here-under shall be paid in full on or before 24 months.

+

Monthly payments, which shall start on month 3, include both principal and interest with interest at the rate of 1.5%, computed monthly on the remaining balance from time to time unpaid.

+
+
+
+
"Dan" agrees to pay to "Ned" the total sum 10,000.00 EUR, in the manner following:
+
+500.00 EUR is to be paid at closing, and the remaining balance of 9,500.00 EUR shall be paid as follows:
+
+500.00 EUR or more per month on the first day of each and every month, and continuing until the entire balance, including both principal and interest, shall be paid in full -- provided, however, that the entire balance due plus accrued interest and any other amounts due here-under shall be paid in full on or before 24 months.
+
+Monthly payments, which shall start on month 3, include both principal and interest with interest at the rate of 1.5%, computed monthly on the remaining balance from time to time unpaid.
+
+
+
+
{{BUYER}} agrees to pay to {{SELLER}} the total sum {{INITIAL_DUE as "0,0.00 CCC"}}, in the manner following:
+
+{{DUE_AT_CLOSING as "0,0.00 CCC"}} is to be paid at closing, and the remaining balance of {{TOTAL_DUE_BEFORE_CLOSING as "0,0.00 CCC"}} shall be paid as follows:
+
+{{MIN_PAYMENT as "0,0.00 CCC"}} or more per month on the first day of each and every month, and continuing until the entire balance, including both principal and interest, shall be paid in full -- provided, however, that the entire balance due plus accrued interest and any other amounts due here-under shall be paid in full on or before 24 months.
+
+Monthly payments, which shall start on month {{FIRST_MONTH}}, include both principal and interest with interest at the rate of {{INTEREST_RATE}}%, computed monthly on the remaining balance from time to time unpaid.
+
+
+
+
{
+    "$class": "org.accordproject.installmentsale.InstallmentSaleContract",
+    "BUYER": "resource:org.accordproject.party.Party#Dan",
+    "SELLER": "resource:org.accordproject.party.Party#Ned",
+    "INITIAL_DUE": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 10000,
+        "currencyCode": "EUR"
+    },
+    "INTEREST_RATE": 1.5,
+    "TOTAL_DUE_BEFORE_CLOSING": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 9500,
+        "currencyCode": "EUR"
+    },
+    "MIN_PAYMENT": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 500,
+        "currencyCode": "EUR"
+    },
+    "DUE_AT_CLOSING": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 500,
+        "currencyCode": "EUR"
+    },
+    "FIRST_MONTH": 3,
+    "contractId": "2cd17747-0c25-4c6c-a8d6-ee69d6411a2a",
+    "$identifier": "2cd17747-0c25-4c6c-a8d6-ee69d6411a2a"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.installmentsale
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+
+transaction Installment extends Request {
+  o MonetaryAmount amount
+}
+
+transaction ClosingPayment extends Request {
+  o MonetaryAmount amount
+}
+
+transaction Balance extends Request {
+  o MonetaryAmount balance
+  o MonetaryAmount total_paid
+}
+
+enum ContractStatus {
+  o WaitingForFirstDayOfNextMonth
+  o Fulfilled
+}
+
+asset InstallmentSaleState extends State {
+  o ContractStatus status
+  o MonetaryAmount balance_remaining
+  o Integer next_payment_month
+  o MonetaryAmount total_paid
+}
+
+/**
+ * The template model
+ */
+asset InstallmentSaleContract extends Contract {
+  --> Party BUYER
+  --> Party SELLER
+  o MonetaryAmount INITIAL_DUE
+  o Double INTEREST_RATE
+  o MonetaryAmount TOTAL_DUE_BEFORE_CLOSING
+  o MonetaryAmount MIN_PAYMENT
+  o MonetaryAmount DUE_AT_CLOSING
+  o Integer FIRST_MONTH
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.installmentsale.InstallmentSaleState
{
+    "$class": "org.accordproject.installmentsale.InstallmentSaleState",
+    "status": "Fulfilled",
+    "balance_remaining": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 31.54,
+        "currencyCode": "GTQ"
+    },
+    "next_payment_month": 56226,
+    "total_paid": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 166.946,
+        "currencyCode": "SCR"
+    },
+    "$identifier": "780812b1-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.installmentsale.ClosingPayment
{
+    "$class": "org.accordproject.installmentsale.ClosingPayment",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 143.305,
+        "currencyCode": "JOD"
+    },
+    "$timestamp": "2022-04-27T17:45:39.033+01:00"
+}
org.accordproject.installmentsale.Installment
{
+    "$class": "org.accordproject.installmentsale.Installment",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 58.747,
+        "currencyCode": "RUB"
+    },
+    "$timestamp": "2022-04-27T17:45:39.033+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.installmentsale.Balance
{
+    "$class": "org.accordproject.installmentsale.Balance",
+    "balance": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 135.165,
+        "currencyCode": "XPF"
+    },
+    "total_paid": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 134.306,
+        "currencyCode": "AWG"
+    },
+    "$timestamp": "2022-04-27T17:45:39.034+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 144.596,
+        "currencyCode": "JOD"
+    },
+    "description": "Nisi eu eiusmod magna.",
+    "$identifier": "780839c0-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.installmentsale.InstallmentSaleContract#0698",
+    "promisor": "resource:org.accordproject.party.Party#1306",
+    "promisee": "resource:org.accordproject.party.Party#8940",
+    "deadline": "2022-04-27T17:45:39.036+01:00",
+    "$timestamp": "2022-04-27T17:45:39.036+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/installment-sale@5.1.0.puml b/build/installment-sale@5.1.0.puml new file mode 100644 index 00000000..b92d357e --- /dev/null +++ b/build/installment-sale@5.1.0.puml @@ -0,0 +1,38 @@ +@startuml +class org.accordproject.installmentsale.Installment << (T,yellow) >> { + + MonetaryAmount amount +} +org.accordproject.installmentsale.Installment --|> org.accordproject.runtime.Request +class org.accordproject.installmentsale.ClosingPayment << (T,yellow) >> { + + MonetaryAmount amount +} +org.accordproject.installmentsale.ClosingPayment --|> org.accordproject.runtime.Request +class org.accordproject.installmentsale.Balance << (T,yellow) >> { + + MonetaryAmount balance + + MonetaryAmount total_paid +} +org.accordproject.installmentsale.Balance --|> org.accordproject.runtime.Request +class org.accordproject.installmentsale.ContractStatus << (E,grey) >> { + + WaitingForFirstDayOfNextMonth + + Fulfilled +} +org.accordproject.installmentsale.ContractStatus --|> concerto.Concept +class org.accordproject.installmentsale.InstallmentSaleState << (A,green) >> { + + ContractStatus status + + MonetaryAmount balance_remaining + + Integer next_payment_month + + MonetaryAmount total_paid +} +org.accordproject.installmentsale.InstallmentSaleState --|> org.accordproject.runtime.State +class org.accordproject.installmentsale.InstallmentSaleContract << (A,green) >> { + + Party BUYER + + Party SELLER + + MonetaryAmount INITIAL_DUE + + Double INTEREST_RATE + + MonetaryAmount TOTAL_DUE_BEFORE_CLOSING + + MonetaryAmount MIN_PAYMENT + + MonetaryAmount DUE_AT_CLOSING + + Integer FIRST_MONTH +} +org.accordproject.installmentsale.InstallmentSaleContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/interest-rate-swap@0.1.0.html b/build/interest-rate-swap@0.1.0.html index 6dd2088b..c287148c 100644 --- a/build/interest-rate-swap@0.1.0.html +++ b/build/interest-rate-swap@0.1.0.html @@ -140,6 +140,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.2.0.html b/build/interest-rate-swap@0.2.0.html index 26c2d200..37c303a2 100644 --- a/build/interest-rate-swap@0.2.0.html +++ b/build/interest-rate-swap@0.2.0.html @@ -139,6 +139,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.3.0.html b/build/interest-rate-swap@0.3.0.html index 5ead6649..faf49458 100644 --- a/build/interest-rate-swap@0.3.0.html +++ b/build/interest-rate-swap@0.3.0.html @@ -139,6 +139,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.4.0.html b/build/interest-rate-swap@0.4.0.html index 462f9101..62fcc255 100644 --- a/build/interest-rate-swap@0.4.0.html +++ b/build/interest-rate-swap@0.4.0.html @@ -138,6 +138,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.4.1.html b/build/interest-rate-swap@0.4.1.html index 82b13369..fee94ce4 100644 --- a/build/interest-rate-swap@0.4.1.html +++ b/build/interest-rate-swap@0.4.1.html @@ -152,6 +152,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.5.0.html b/build/interest-rate-swap@0.5.0.html index 0ecff634..01d57ee3 100644 --- a/build/interest-rate-swap@0.5.0.html +++ b/build/interest-rate-swap@0.5.0.html @@ -152,6 +152,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.5.1.html b/build/interest-rate-swap@0.5.1.html index b1308a7b..5dc2d27f 100644 --- a/build/interest-rate-swap@0.5.1.html +++ b/build/interest-rate-swap@0.5.1.html @@ -153,6 +153,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.6.0.html b/build/interest-rate-swap@0.6.0.html index 588d4fc9..7680c76d 100644 --- a/build/interest-rate-swap@0.6.0.html +++ b/build/interest-rate-swap@0.6.0.html @@ -265,6 +265,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.6.1.html b/build/interest-rate-swap@0.6.1.html index 13171983..42b79165 100644 --- a/build/interest-rate-swap@0.6.1.html +++ b/build/interest-rate-swap@0.6.1.html @@ -269,6 +269,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.7.0.html b/build/interest-rate-swap@0.7.0.html index 6113e243..66550bb2 100644 --- a/build/interest-rate-swap@0.7.0.html +++ b/build/interest-rate-swap@0.7.0.html @@ -269,6 +269,10 @@

interest-rate-swap@0.7.0 + + interest-rate-swap@0.8.0 + + diff --git a/build/interest-rate-swap@0.8.0.html b/build/interest-rate-swap@0.8.0.html index b512f375..7ac93fe6 100644 --- a/build/interest-rate-swap@0.8.0.html +++ b/build/interest-rate-swap@0.8.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Interest Rate Swap +

+ +

+ Author: Accord Project +

+ +
+ interest-rate-swap@0.9.0 + Contract + ^0.23.0 + 26956090d86021e36ce04a37113f3a2dea40f0555546493dc11e2987878d84b6 +
+

+ A simple ISDA Interest Rate Swap +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

ISDA Interest Rate Swap

+

This contract specifies an ISDA Interest Rate Swap. It is based on this real IRS:

+
    +
  • https://www.sec.gov/Archives/edgar/data/1325702/000119312505180322/dex1035.htm
  • +
+

+
+ +

Template Text

+ + +
+
+ +

INTEREST RATE SWAP TRANSACTION LETTER AGREEMENT +"Deutsche Bank"

+

Date: 06/30/2005 +To: "MagnaChip Semiconductor S.A." +Attention: Swaps Documentation Department +Our Reference: "Global No. N397355N" +Re: Interest Rate Swap Transaction

+

Ladies and Gentlemen:

+

The purpose of this letter agreement is to set forth the terms and conditions of the Transaction entered into between "Deutsche Bank" and "MagnaChip Semiconductor S.A." (“Counterparty”) on the Trade Date specified below (the “Transaction”). This letter agreement constitutes a “Confirmation” as referred to in the Agreement specified below.

+

The definitions and provisions contained in the 2000 ISDA Definitions (the “Definitions”) as published by the International Swaps and Derivatives Association, Inc. are incorporated by reference herein. In the event of any inconsistency between the Definitions and this Confirmation, this Confirmation will govern.

+

For the purpose of this Confirmation, all references in the Definitions or the Agreement to a “Swap Transaction” shall be deemed to be references to this Transaction.

+ +
    +
  1. This Confirmation evidences a complete and binding agreement between "Deutsche Bank" (“Party A”) and Counterparty (“Party B”) as to the terms of the Transaction to which this Confirmation relates. In addition, Party A and Party B agree to use all reasonable efforts to negotiate, execute and deliver an agreement in the form of the ISDA 2002 Master Agreement with such modifications as Party A and Party B will in good faith agree (the “ISDA Form” or the “Agreement”). Upon execution by the parties of such Agreement, this Confirmation will supplement, form a part of and be subject to the Agreement. All provisions contained or incorporated by reference in such Agreement upon its execution shall govern this Confirmation except as expressly modified below. Until Party A and Party B execute and deliver the Agreement, this Confirmation, together with all other documents referring to the ISDA Form (each a “Confirmation”) confirming Transactions (each a “Transaction”) entered into between us (notwithstanding anything to the contrary in a Confirmation) shall supplement, form a part of, and be subject to an agreement in the form of the ISDA Form as if Party A and Party B had executed an agreement on the Trade Date of the first such Transaction between us in such form, with the Schedule thereto (i) specifying only that (a) the governing law is English law, provided, that such choice of law shall be superseded by any choice of law provision specified in the Agreement upon its execution, and (b) the Termination Currency is U.S. Dollars and (ii) incorporating the addition to the definition of “Indemnifiable Tax” contained in (page 49 of) the ISDA “User’s Guide to the 2002 ISDA Master Agreements”.

    +
  2. +
  3. The terms of the particular Transaction to which this Confirmation relates are as follows:

    +

Notional Amount: 300000000.00 USD +Trade Date: 06/23/2005 +Effective Date: 06/27/2005 +Termination Date: 06/18/2008

+

Fixed Amounts: +Fixed Rate Payer: "Counterparty" +Fixed Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment" +Fixed Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date" +Fixed Rate: 4.09% +Fixed Rate Day Count Fraction: "30" "360" +Fixed Rate Payer Business Days:"New York" +Fixed Rate Payer Business Day Convention: "Modified Following"

+

Floating Amounts: +Floating Rate Payer: "DBAG" +Floating Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment" +Floating Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date" +Floating Rate for initial Calculation Period: 3.41% +Floating Rate Option: "USD-LIBOR-BBA" +Designated Maturity: "Three months" +Spread: "None" +Floating Rate Day Count Fraction: "30" "360" +Reset Dates: "The first Floating Rate Payer Business Day of each Calculation Period or Compounding Period, if Compounding is applicable." +Compounding: "Inapplicable" +Floating Rate Payer Business Days: "New York" +Floating Rate Payer Business Day Convention: "Modified Following"

+
+
+
+
INTEREST RATE SWAP TRANSACTION LETTER AGREEMENT
+"Deutsche Bank"
+ 
+Date: 06/30/2005
+To: "MagnaChip Semiconductor S.A."
+Attention: Swaps Documentation Department
+Our Reference: "Global No. N397355N"
+Re: Interest Rate Swap Transaction
+ 
+Ladies and Gentlemen:
+
+The purpose of this letter agreement is to set forth the terms and conditions of the Transaction entered into between "Deutsche Bank" and "MagnaChip Semiconductor S.A." (“Counterparty”) on the Trade Date specified below (the “Transaction”). This letter agreement constitutes a “Confirmation” as referred to in the Agreement specified below.
+
+The definitions and provisions contained in the 2000 ISDA Definitions (the “Definitions”) as published by the International Swaps and Derivatives Association, Inc. are incorporated by reference herein. In the event of any inconsistency between the Definitions and this Confirmation, this Confirmation will govern.
+ 
+For the purpose of this Confirmation, all references in the Definitions or the Agreement to a “Swap Transaction” shall be deemed to be references to this Transaction.
+ 
+1. This Confirmation evidences a complete and binding agreement between "Deutsche Bank" (“Party A”) and Counterparty (“Party B”) as to the terms of the Transaction to which this Confirmation relates. In addition, Party A and Party B agree to use all reasonable efforts to negotiate, execute and deliver an agreement in the form of the ISDA 2002 Master Agreement with such modifications as Party A and Party B will in good faith agree (the “ISDA Form” or the “Agreement”). Upon execution by the parties of such Agreement, this Confirmation will supplement, form a part of and be subject to the Agreement. All provisions contained or incorporated by reference in such Agreement upon its execution shall govern this Confirmation except as expressly modified below. Until Party A and Party B execute and deliver the Agreement, this Confirmation, together with all other documents referring to the ISDA Form (each a “Confirmation”) confirming Transactions (each a “Transaction”) entered into between us (notwithstanding anything to the contrary in a Confirmation) shall supplement, form a part of, and be subject to an agreement in the form of the ISDA Form as if Party A and Party B had executed an agreement on the Trade Date of the first such Transaction between us in such form, with the Schedule thereto (i) specifying only that (a) the governing law is English law, provided, that such choice of law shall be superseded by any choice of law provision specified in the Agreement upon its execution, and (b) the Termination Currency is U.S. Dollars and (ii) incorporating the addition to the definition of “Indemnifiable Tax” contained in (page 49 of) the ISDA “User’s Guide to the 2002 ISDA Master Agreements”.
+2. The terms of the particular Transaction to which this Confirmation relates are as follows:
+ 
+Notional Amount: 300000000.00 USD
+Trade Date: 06/23/2005
+Effective Date: 06/27/2005
+Termination Date: 06/18/2008
+
+Fixed Amounts:
+Fixed Rate Payer: "Counterparty"
+Fixed Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment"
+Fixed Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date"
+Fixed Rate: 4.09%
+Fixed Rate Day Count Fraction: "30" "360"
+Fixed Rate Payer Business Days:"New York"
+Fixed Rate Payer Business Day Convention: "Modified Following"
+
+Floating Amounts: 
+Floating Rate Payer: "DBAG"
+Floating Rate Payer Period End Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment"
+Floating Rate Payer Payment Dates: "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date"
+Floating Rate for initial Calculation Period: 3.41%
+Floating Rate Option: "USD-LIBOR-BBA"
+Designated Maturity: "Three months"
+Spread: "None"
+Floating Rate Day Count Fraction: "30" "360"
+Reset Dates: "The first Floating Rate Payer Business Day of each Calculation Period or Compounding Period, if Compounding is applicable."
+Compounding: "Inapplicable"
+Floating Rate Payer Business Days: "New York"
+Floating Rate Payer Business Day Convention: "Modified Following"
+
+
+
INTEREST RATE SWAP TRANSACTION LETTER AGREEMENT
+{{bank}}
+ 
+Date: {{letterDate}}
+To: {{counterparty}}
+Attention: Swaps Documentation Department
+Our Reference: {{bankReference}}
+Re: Interest Rate Swap Transaction
+ 
+Ladies and Gentlemen:
+
+The purpose of this letter agreement is to set forth the terms and conditions of the Transaction entered into between {{bank}} and {{counterparty}} (“Counterparty”) on the Trade Date specified below (the “Transaction”). This letter agreement constitutes a “Confirmation” as referred to in the Agreement specified below.
+
+The definitions and provisions contained in the 2000 ISDA Definitions (the “Definitions”) as published by the International Swaps and Derivatives Association, Inc. are incorporated by reference herein. In the event of any inconsistency between the Definitions and this Confirmation, this Confirmation will govern.
+ 
+For the purpose of this Confirmation, all references in the Definitions or the Agreement to a “Swap Transaction” shall be deemed to be references to this Transaction.
+ 
+1. This Confirmation evidences a complete and binding agreement between {{bank}} (“Party A”) and Counterparty (“Party B”) as to the terms of the Transaction to which this Confirmation relates. In addition, Party A and Party B agree to use all reasonable efforts to negotiate, execute and deliver an agreement in the form of the ISDA 2002 Master Agreement with such modifications as Party A and Party B will in good faith agree (the “ISDA Form” or the “Agreement”). Upon execution by the parties of such Agreement, this Confirmation will supplement, form a part of and be subject to the Agreement. All provisions contained or incorporated by reference in such Agreement upon its execution shall govern this Confirmation except as expressly modified below. Until Party A and Party B execute and deliver the Agreement, this Confirmation, together with all other documents referring to the ISDA Form (each a “Confirmation”) confirming Transactions (each a “Transaction”) entered into between us (notwithstanding anything to the contrary in a Confirmation) shall supplement, form a part of, and be subject to an agreement in the form of the ISDA Form as if Party A and Party B had executed an agreement on the Trade Date of the first such Transaction between us in such form, with the Schedule thereto (i) specifying only that (a) the governing law is English law, provided, that such choice of law shall be superseded by any choice of law provision specified in the Agreement upon its execution, and (b) the Termination Currency is U.S. Dollars and (ii) incorporating the addition to the definition of “Indemnifiable Tax” contained in (page 49 of) the ISDA “User’s Guide to the 2002 ISDA Master Agreements”.
+2. The terms of the particular Transaction to which this Confirmation relates are as follows:
+ 
+Notional Amount: {{notionalAmount}}
+Trade Date: {{tradeDate}}
+Effective Date: {{effectiveDate}}
+Termination Date: {{terminationDate}}
+
+Fixed Amounts:
+Fixed Rate Payer: {{fixedRatePayer}}
+Fixed Rate Payer Period End Dates: {{fixedRatePayerPeriodEndDates}}
+Fixed Rate Payer Payment Dates: {{fixedRatePayerPaymentDates}}
+Fixed Rate: {{fixedRate}}%
+Fixed Rate Day Count Fraction: {{fixedRateDayCountFraction}}
+Fixed Rate Payer Business Days:{{fixedRatePayerBusinessDays}}
+Fixed Rate Payer Business Day Convention: {{fixedRatePayerBusinessDayConvention}}
+
+Floating Amounts: 
+Floating Rate Payer: {{floatingRatePayer}}
+Floating Rate Payer Period End Dates: {{floatingRatePayerPeriodEndDates}}
+Floating Rate Payer Payment Dates: {{floatingRatePayerPaymentDates}}
+Floating Rate for initial Calculation Period: {{floatingRateForInitialCalculationPeriod}}%
+Floating Rate Option: {{floatingRateOption}}
+Designated Maturity: {{designatedMaturity}}
+Spread: {{spread}}
+Floating Rate Day Count Fraction: {{floatingRateDayCountFraction}}
+Reset Dates: {{resetDates}}
+Compounding: {{compounding}}
+Floating Rate Payer Business Days: {{floatingRatePayerBusinessDays}}
+Floating Rate Payer Business Day Convention: {{floatingRatePayerBusinessDayConvention}}
+
+
+
{
+    "$class": "org.accordproject.isda.irs.InterestRateSwapContract",
+    "bank": "resource:org.accordproject.organization.Organization#Deutsche%20Bank",
+    "letterDate": "2005-06-30T00:00:00.000+01:00",
+    "counterparty": "resource:org.accordproject.organization.Organization#MagnaChip%20Semiconductor%20S.A.",
+    "bankReference": "Global No. N397355N",
+    "notionalAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 300000000,
+        "currencyCode": "USD"
+    },
+    "tradeDate": "2005-06-23T00:00:00.000+01:00",
+    "effectiveDate": "2005-06-27T00:00:00.000+01:00",
+    "terminationDate": "2008-06-18T00:00:00.000+01:00",
+    "fixedRatePayer": "resource:org.accordproject.organization.Organization#Counterparty",
+    "fixedRatePayerPeriodEndDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment",
+    "fixedRatePayerPaymentDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date",
+    "fixedRate": 4.09,
+    "fixedRateDayCountFraction": {
+        "$class": "org.accordproject.isda.irs.DayCountFraction",
+        "value": "30",
+        "dayCountFractionScheme": "360"
+    },
+    "fixedRatePayerBusinessDays": "New York",
+    "fixedRatePayerBusinessDayConvention": "Modified Following",
+    "floatingRatePayer": "resource:org.accordproject.organization.Organization#DBAG",
+    "floatingRatePayerPeriodEndDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date with No Adjustment",
+    "floatingRatePayerPaymentDates": "The 15th day of March, June, September and December of each year, commencing September 15, 2005, through and including the Termination Date",
+    "floatingRateForInitialCalculationPeriod": 3.41,
+    "floatingRateOption": "USD-LIBOR-BBA",
+    "designatedMaturity": "Three months",
+    "spread": "None",
+    "floatingRateDayCountFraction": {
+        "$class": "org.accordproject.isda.irs.DayCountFraction",
+        "value": "30",
+        "dayCountFractionScheme": "360"
+    },
+    "resetDates": "The first Floating Rate Payer Business Day of each Calculation Period or Compounding Period, if Compounding is applicable.",
+    "compounding": "Inapplicable",
+    "floatingRatePayerBusinessDays": "New York",
+    "floatingRatePayerBusinessDayConvention": "Modified Following",
+    "contractId": "edd9a984-9e68-420c-b15e-e21864233a5c",
+    "$identifier": "edd9a984-9e68-420c-b15e-e21864233a5c"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.isda.irs
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.organization.Organization from https://models.accordproject.org/organization.cto
+
+/**
+ * The specification for how the number of days between two dates is calculated for purposes of calculation of a fixed or floating payment amount and the basis for how many days are assumed to be in a year. Day Count Fraction is an ISDA term. The equivalent AFB (Association Francaise de Banques) term is Calculation Basis.
+ */
+concept DayCountFraction {
+o String
+ value optional
+o String
+ dayCountFractionScheme optional
+}
+
+transaction RateObservation extends Request {
+}
+
+transaction Result extends Response {
+  o Double outstandingBalance
+}
+
+/**
+ * The template model for a simple ISDA Interest Rate Swap
+ */
+asset InterestRateSwapContract extends Contract {
+ --> Organization bank
+ o DateTime letterDate
+ --> Organization counterparty
+ o String bankReference
+ o MonetaryAmount notionalAmount
+ o DateTime tradeDate
+ o DateTime effectiveDate
+ o DateTime terminationDate
+
+ --> Organization fixedRatePayer
+ o String fixedRatePayerPeriodEndDates
+ o String fixedRatePayerPaymentDates
+ o Double fixedRate
+ o DayCountFraction fixedRateDayCountFraction
+ o String fixedRatePayerBusinessDays
+ o String fixedRatePayerBusinessDayConvention
+
+ --> Organization floatingRatePayer
+ o String floatingRatePayerPeriodEndDates
+ o String floatingRatePayerPaymentDates
+ o Double floatingRateForInitialCalculationPeriod
+ o String floatingRateOption
+ o String designatedMaturity
+ o String spread
+ o DayCountFraction floatingRateDayCountFraction
+ o String resetDates
+ o String compounding
+ o String floatingRatePayerBusinessDays
+ o String floatingRatePayerBusinessDayConvention
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "843a0570-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.isda.irs.RateObservation
{
+    "$class": "org.accordproject.isda.irs.RateObservation",
+    "$timestamp": "2022-04-27T17:45:59.495+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.isda.irs.Result
{
+    "$class": "org.accordproject.isda.irs.Result",
+    "outstandingBalance": 254.482,
+    "$timestamp": "2022-04-27T17:45:59.495+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/interest-rate-swap@0.9.0.puml b/build/interest-rate-swap@0.9.0.puml new file mode 100644 index 00000000..f774e286 --- /dev/null +++ b/build/interest-rate-swap@0.9.0.puml @@ -0,0 +1,44 @@ +@startuml +class org.accordproject.isda.irs.DayCountFraction { + + String value + + String dayCountFractionScheme +} +org.accordproject.isda.irs.DayCountFraction --|> concerto.Concept +class org.accordproject.isda.irs.RateObservation << (T,yellow) >> { +} +org.accordproject.isda.irs.RateObservation --|> org.accordproject.runtime.Request +class org.accordproject.isda.irs.Result << (T,yellow) >> { + + Double outstandingBalance +} +org.accordproject.isda.irs.Result --|> org.accordproject.runtime.Response +class org.accordproject.isda.irs.InterestRateSwapContract << (A,green) >> { + + Organization bank + + DateTime letterDate + + Organization counterparty + + String bankReference + + MonetaryAmount notionalAmount + + DateTime tradeDate + + DateTime effectiveDate + + DateTime terminationDate + + Organization fixedRatePayer + + String fixedRatePayerPeriodEndDates + + String fixedRatePayerPaymentDates + + Double fixedRate + + DayCountFraction fixedRateDayCountFraction + + String fixedRatePayerBusinessDays + + String fixedRatePayerBusinessDayConvention + + Organization floatingRatePayer + + String floatingRatePayerPeriodEndDates + + String floatingRatePayerPaymentDates + + Double floatingRateForInitialCalculationPeriod + + String floatingRateOption + + String designatedMaturity + + String spread + + DayCountFraction floatingRateDayCountFraction + + String resetDates + + String compounding + + String floatingRatePayerBusinessDays + + String floatingRatePayerBusinessDayConvention +} +org.accordproject.isda.irs.InterestRateSwapContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/ip-payment@0.1.0.html b/build/ip-payment@0.1.0.html index 146ac921..1fd1f509 100644 --- a/build/ip-payment@0.1.0.html +++ b/build/ip-payment@0.1.0.html @@ -172,6 +172,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.10.0.html b/build/ip-payment@0.10.0.html index 96258011..4b1b7b5c 100644 --- a/build/ip-payment@0.10.0.html +++ b/build/ip-payment@0.10.0.html @@ -170,6 +170,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.10.1.html b/build/ip-payment@0.10.1.html index 85a49eb7..80f956f2 100644 --- a/build/ip-payment@0.10.1.html +++ b/build/ip-payment@0.10.1.html @@ -184,6 +184,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.11.0.html b/build/ip-payment@0.11.0.html index 388bc811..9c430f98 100644 --- a/build/ip-payment@0.11.0.html +++ b/build/ip-payment@0.11.0.html @@ -184,6 +184,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.11.1.html b/build/ip-payment@0.11.1.html index 035df0c8..619847ef 100644 --- a/build/ip-payment@0.11.1.html +++ b/build/ip-payment@0.11.1.html @@ -185,6 +185,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.12.0.html b/build/ip-payment@0.12.0.html index 2ab9e2a5..6d14d2e8 100644 --- a/build/ip-payment@0.12.0.html +++ b/build/ip-payment@0.12.0.html @@ -297,6 +297,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.12.1.html b/build/ip-payment@0.12.1.html index 5dd6d0a5..85e1f24c 100644 --- a/build/ip-payment@0.12.1.html +++ b/build/ip-payment@0.12.1.html @@ -301,6 +301,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.13.0.html b/build/ip-payment@0.13.0.html index 86f9b673..7fe81abf 100644 --- a/build/ip-payment@0.13.0.html +++ b/build/ip-payment@0.13.0.html @@ -301,6 +301,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.14.0.html b/build/ip-payment@0.14.0.html index 305cf939..6cb85a9c 100644 --- a/build/ip-payment@0.14.0.html +++ b/build/ip-payment@0.14.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ IP Payment +

+ +

+ Author: Accord Project +

+ +
+ ip-payment@0.15.0 + Clause + ^0.23.0 + c354514d4e9cea0197180f7ed885fe5e65a477ab5c78a3c151b15e37b50bfc1b +
+

+ This clause is a payment clause for IP agreements, such as trademark or copyright licenses. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

IP Payment Clause

+

A payment clause for an IP agreement, such as a trademark or a copyright licenses agreement.

+

+
+ +

Template Text

+ + +
+
+ +

Payments.

+ +
    +
  1. Royalty. On or before the last business day of each Quarterly Period during the Term and any Sell-off Period, Licensee shall pay to Licensor a royalty of "four point five" percent (4.5%) of the Net Sales Price for the respective preceding Quarterly Period.

    +
  2. +
  3. Sublicensing Revenue. On or before the last business day of each Quarterly Period during the Term and any Sell-off Period, Licensee shall pay to Licensor "five point two" percent (5.2%) of any royalties and fees received by Licensee from sublicensing any rights granted to it under this Agreement during the respective preceding Quarterly Period.

    +
  4. +
  5. Taxes. If Licensee is required by applicable Law to withhold taxes in connection with any sums payable to Licensor under this Agreement, Licensee may deduct the amount of the withholding from the payment it otherwise would have made to Licensor under this Agreement.

    +
  6. +
  7. Manner of Payment.

    +

(a) Royalties and any other sums payable under this Section shall be paid within 10 days following the end of each Quarterly Period in US dollars.

+

(b) If Licensee is prohibited by a governmental authority in any country from making any payment due under this Section, then within the prescribed period for making the payment Licensee shall request permission from the governmental authority to make the payment and shall make the payment within 7 days business days after receiving permission. If such permission is not received within 7 days business days after Licensee's request, then Licensee, at Licensor's option, shall either deposit the payment in the currency of the relevant country in a bank account within that country designated by Licensor or make the payment to an associated company of Licensor designated by Licensor and having an office in the relevant country or in another country designated by Licensor.

+ +
    +
  1. Royalty Statements. At the same time as payments are made under Section 4., Licensee shall submit a statement showing the total Net Sales Price of Licensed Product[s] received by Licensee and its Affiliates and sublicensees and the total amount of any sublicense royalties and other fees received by Licensee in the relevant Quarterly Period.

    +
+
+
+
Payments.
+
+1.  Royalty. On or before the last business day of each Quarterly Period during the Term and any Sell-off Period, Licensee shall pay to Licensor a royalty of "four point five" percent (4.5%) of the Net Sales Price for the respective preceding Quarterly Period.
+
+2. Sublicensing Revenue. On or before the last business day of each Quarterly Period during the Term and any Sell-off Period, Licensee shall pay to Licensor "five point two" percent (5.2%) of any royalties and fees received by Licensee from sublicensing any rights granted to it under this Agreement during the respective preceding Quarterly Period.
+
+3. Taxes. If Licensee is required by applicable Law to withhold taxes in connection with any sums payable to Licensor under this Agreement, Licensee may deduct the amount of the withholding from the payment it otherwise would have made to Licensor under this Agreement.
+
+4. Manner of Payment.
+
+(a) Royalties and any other sums payable under this Section shall be paid within 10 days following the end of each Quarterly Period in US dollars.
+
+(b) If Licensee is prohibited by a governmental authority in any country from making any payment due under this Section, then within the prescribed period for making the payment Licensee shall request permission from the governmental authority to make the payment and shall make the payment within 7 days business days after receiving permission. If such permission is not received within 7 days business days after Licensee's request, then Licensee, at Licensor's option, shall either deposit the payment in the currency of the relevant country in a bank account within that country designated by Licensor or make the payment to an associated company of Licensor designated by Licensor and having an office in the relevant country or in another country designated by Licensor.
+
+5. Royalty Statements. At the same time as payments are made under Section 4., Licensee shall submit a statement showing the total Net Sales Price of Licensed Product[s] received by Licensee and its Affiliates and sublicensees and the total amount of any sublicense royalties and other fees received by Licensee in the relevant Quarterly Period.
+
+
+
+
+
Payments.
+
+1.  Royalty. On or before the last business day of each Quarterly Period during the Term and any Sell-off Period, Licensee shall pay to Licensor a royalty of {{royaltyText}} percent ({{royaltyRate}}%) of the Net Sales Price for the respective preceding Quarterly Period.
+
+2. Sublicensing Revenue. On or before the last business day of each Quarterly Period during the Term and any Sell-off Period, Licensee shall pay to Licensor {{sublicensingRoyaltyText}} percent ({{sublicensingRoyaltyRate}}%) of any royalties and fees received by Licensee from sublicensing any rights granted to it under this Agreement during the respective preceding Quarterly Period.
+
+3. Taxes. If Licensee is required by applicable Law to withhold taxes in connection with any sums payable to Licensor under this Agreement, Licensee may deduct the amount of the withholding from the payment it otherwise would have made to Licensor under this Agreement.
+
+4. Manner of Payment.
+
+(a) Royalties and any other sums payable under this Section shall be paid within {{paymentPeriod}} following the end of each Quarterly Period in US dollars.
+
+(b) If Licensee is prohibited by a governmental authority in any country from making any payment due under this Section, then within the prescribed period for making the payment Licensee shall request permission from the governmental authority to make the payment and shall make the payment within {{paymentPeriodWithPermission}} business days after receiving permission. If such permission is not received within {{paymentPeriodWithPermission}} business days after Licensee's request, then Licensee, at Licensor's option, shall either deposit the payment in the currency of the relevant country in a bank account within that country designated by Licensor or make the payment to an associated company of Licensor designated by Licensor and having an office in the relevant country or in another country designated by Licensor.
+
+5. Royalty Statements. At the same time as payments are made under Section 4., Licensee shall submit a statement showing the total Net Sales Price of Licensed Product[s] received by Licensee and its Affiliates and sublicensees and the total amount of any sublicense royalties and other fees received by Licensee in the relevant Quarterly Period.
+
+
+
+
+
{
+    "$class": "org.accordproject.ippayment.IntellectualPropertyPaymentClause",
+    "royaltyText": "four point five",
+    "royaltyRate": 4.5,
+    "sublicensingRoyaltyText": "five point two",
+    "sublicensingRoyaltyRate": 5.2,
+    "paymentPeriod": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 10,
+        "unit": "days"
+    },
+    "paymentPeriodWithPermission": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 7,
+        "unit": "days"
+    },
+    "clauseId": "06080a4d-1a58-4825-a61e-82481d87ebfa",
+    "$identifier": "06080a4d-1a58-4825-a61e-82481d87ebfa"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.ippayment
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Requesting a payment
+ */
+transaction PaymentRequest extends Request {
+  o Double netSaleRevenue
+  o Double sublicensingRevenue
+  o DateTime permissionGrantedBy optional
+}
+
+/**
+ * PayOut response
+ */
+transaction PayOut extends Response {
+  o Double totalAmount
+  o DateTime dueBy
+}
+
+/**
+ * The template model
+ */
+asset IntellectualPropertyPaymentClause extends Clause {
+  /* royalty */
+  o String royaltyText
+  o Double royaltyRate
+
+  /* sub-licensing */
+  o String sublicensingRoyaltyText
+  o Double sublicensingRoyaltyRate
+
+  /* payment */
+  o Duration paymentPeriod
+  o Duration paymentPeriodWithPermission
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "84d07910-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.ippayment.PaymentRequest
{
+    "$class": "org.accordproject.ippayment.PaymentRequest",
+    "netSaleRevenue": 180.767,
+    "sublicensingRevenue": 231.151,
+    "permissionGrantedBy": "2022-04-27T17:46:00.481+01:00",
+    "$timestamp": "2022-04-27T17:46:00.481+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.ippayment.PayOut
{
+    "$class": "org.accordproject.ippayment.PayOut",
+    "totalAmount": 28.444,
+    "dueBy": "2022-04-27T17:46:00.481+01:00",
+    "$timestamp": "2022-04-27T17:46:00.481+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/ip-payment@0.15.0.puml b/build/ip-payment@0.15.0.puml new file mode 100644 index 00000000..358b692c --- /dev/null +++ b/build/ip-payment@0.15.0.puml @@ -0,0 +1,22 @@ +@startuml +class org.accordproject.ippayment.PaymentRequest << (T,yellow) >> { + + Double netSaleRevenue + + Double sublicensingRevenue + + DateTime permissionGrantedBy +} +org.accordproject.ippayment.PaymentRequest --|> org.accordproject.runtime.Request +class org.accordproject.ippayment.PayOut << (T,yellow) >> { + + Double totalAmount + + DateTime dueBy +} +org.accordproject.ippayment.PayOut --|> org.accordproject.runtime.Response +class org.accordproject.ippayment.IntellectualPropertyPaymentClause << (A,green) >> { + + String royaltyText + + Double royaltyRate + + String sublicensingRoyaltyText + + Double sublicensingRoyaltyRate + + Duration paymentPeriod + + Duration paymentPeriodWithPermission +} +org.accordproject.ippayment.IntellectualPropertyPaymentClause --|> org.accordproject.contract.Clause +@enduml diff --git a/build/ip-payment@0.2.0.html b/build/ip-payment@0.2.0.html index 7d0a553c..11797855 100644 --- a/build/ip-payment@0.2.0.html +++ b/build/ip-payment@0.2.0.html @@ -172,6 +172,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.3.0.html b/build/ip-payment@0.3.0.html index ca18e711..842fceb0 100644 --- a/build/ip-payment@0.3.0.html +++ b/build/ip-payment@0.3.0.html @@ -172,6 +172,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.4.0.html b/build/ip-payment@0.4.0.html index 28509f5e..261b38e6 100644 --- a/build/ip-payment@0.4.0.html +++ b/build/ip-payment@0.4.0.html @@ -172,6 +172,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.5.0.html b/build/ip-payment@0.5.0.html index 822e66bc..a56e914b 100644 --- a/build/ip-payment@0.5.0.html +++ b/build/ip-payment@0.5.0.html @@ -172,6 +172,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.6.0.html b/build/ip-payment@0.6.0.html index f1e2c0b7..f833814a 100644 --- a/build/ip-payment@0.6.0.html +++ b/build/ip-payment@0.6.0.html @@ -172,6 +172,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.7.1.html b/build/ip-payment@0.7.1.html index ce0c5a17..fe30e77d 100644 --- a/build/ip-payment@0.7.1.html +++ b/build/ip-payment@0.7.1.html @@ -172,6 +172,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.8.0.html b/build/ip-payment@0.8.0.html index 9f478b1e..93398267 100644 --- a/build/ip-payment@0.8.0.html +++ b/build/ip-payment@0.8.0.html @@ -171,6 +171,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.8.1.html b/build/ip-payment@0.8.1.html index 0abce38c..b9d5888f 100644 --- a/build/ip-payment@0.8.1.html +++ b/build/ip-payment@0.8.1.html @@ -171,6 +171,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/ip-payment@0.9.0.html b/build/ip-payment@0.9.0.html index 6de6952f..0a6c3f62 100644 --- a/build/ip-payment@0.9.0.html +++ b/build/ip-payment@0.9.0.html @@ -171,6 +171,10 @@

ip-payment@0.13.0 + + ip-payment@0.14.0 + + diff --git a/build/latedeliveryandpenalty-currency-conversion@0.2.0.html b/build/latedeliveryandpenalty-currency-conversion@0.2.0.html index ed02187a..5c83b0f6 100644 --- a/build/latedeliveryandpenalty-currency-conversion@0.2.0.html +++ b/build/latedeliveryandpenalty-currency-conversion@0.2.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Late Delivery and Penalty with currency conversion +

+ +

+ Author: Accord Project +

+ +
+ latedeliveryandpenalty-currency-conversion@0.3.0 + Contract + ^0.23.0 + c7ad1a7ee3297886917f6171526dc01182e2918ecb843aa5fc0cc9eef1c3b16d +
+

+ A sample Late Delivery And Penalty clause with currency conversion. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+ +

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery except for Force Majeure cases, +"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days +of delay penalty amounting to 10.5% of the total value of the Equipment +whose delivery has been delayed. Any fractional part of a days is to be +considered a full days. The total amount of penalty shall not however, +exceed 55% of the total value of the Equipment involved in late delivery. +If the delay is more than 15 days, the Buyer is entitled to terminate this Contract. +All Equipment values are based on EUR and all penalty payments will be paid in USD at its equivalent amount in EUR. The conversion rate between the currencies is based upon "the prevailing exchange rate at a major United States bank".

+
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery except for Force Majeure cases,
+"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days
+of delay penalty amounting to 10.5% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a days is to be
+considered a full days. The total amount of penalty shall not however,
+exceed 55% of the total value of the Equipment involved in late delivery.
+If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
+All Equipment values are based on EUR and all penalty payments will be paid in USD at its equivalent amount in EUR. The conversion rate between the currencies is based upon "the prevailing exchange rate at a major United States bank".
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery{{#if forceMajeure}} except for Force Majeure cases,{{/if}}
+{{seller}} (the Seller) shall pay to {{buyer}} (the Buyer) for every {{penaltyDuration}}
+of delay penalty amounting to {{penaltyPercentage}}% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a {{fractionalPart}} is to be
+considered a full {{fractionalPart}}. The total amount of penalty shall not however,
+exceed {{capPercentage}}% of the total value of the Equipment involved in late delivery.
+If the delay is more than {{termination}}, the Buyer is entitled to terminate this Contract.
+All Equipment values are based on {{fromCurrency}} and all penalty payments will be paid in {{toCurrency}} at its equivalent amount in {{fromCurrency}}. The conversion rate between the currencies is based upon {{conversionSource}}.
+
+
+
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract",
+    "buyer": "resource:org.accordproject.party.Party#Steve",
+    "seller": "resource:org.accordproject.party.Party#Dan",
+    "forceMajeure": true,
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 55,
+    "termination": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "fractionalPart": "days",
+    "conversionSource": "the prevailing exchange rate at a major United States bank",
+    "fromCurrency": "EUR",
+    "toCurrency": "USD",
+    "contractId": "17137fb0-af47-4e16-bf76-473996328b08",
+    "$identifier": "17137fb0-af47-4e16-bf76-473996328b08"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.latedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+import org.accordproject.money.CurrencyCode from https://models.accordproject.org/money@0.2.0.cto
+
+/**
+ * Defines the data model for the LateDeliveryAndPenalty template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset LateDeliveryAndPenaltyContract extends Contract {
+  /**
+   * The buyer
+   */
+  --> Party buyer
+
+  /**
+   * The seller
+   */
+  --> Party seller
+
+  /**
+   * Does the clause include a force majeure provision?
+   */
+  o Boolean forceMajeure
+
+  /**
+   * For every penaltyDuration that the goods are late
+   */
+  o Duration penaltyDuration
+
+  /**
+   * Seller pays the buyer penaltyPercentage % of the value of the goods
+   */
+  o Double penaltyPercentage
+
+  /**
+   * Up to capPercentage % of the value of the goods
+   */
+  o Double capPercentage
+
+  /**
+   * If the goods are >= termination late then the buyer may terminate the contract
+   */
+  o Duration termination
+
+  /**
+   * Fractional part of a ... is considered a whole ...
+   */
+  o TemporalUnit fractionalPart
+
+  /**
+   * Adding new currency related fields
+   */
+
+  /**
+   * Where are the currency versions coming from?
+   */
+  o String conversionSource
+
+  /**
+   * The currency that the goods are valued in
+   */
+  o CurrencyCode fromCurrency
+
+  /**
+   * The currency to be used for the penalty
+   */
+  o CurrencyCode toCurrency
+}
+
+/**
+ * Represents a currency conversion pair and exchange rate
+ */
+concept CurrencyConversion {
+   o CurrencyCode from
+   o CurrencyCode to
+   o Double rate
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction LateDeliveryAndPenaltyRequest extends Request {
+
+  /**
+   * Are we in a force majeure situation? 
+   */
+  o Boolean forceMajeure
+
+  /**
+   * What was the agreed delivery date for the goods?
+   */
+  o DateTime agreedDelivery
+
+  /**
+   * If the goods have been delivered, when where they delivered?
+   */
+  o DateTime deliveredAt optional
+
+  /**
+   * What is the value of the goods?
+   */
+  o Double goodsValue
+
+  /**
+   * What is the exchange rate?
+   */
+  /*o Double exchangeValue*/
+  o CurrencyConversion currencyConversion
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction LateDeliveryAndPenaltyResponse extends Response {
+  /**
+   * The penalty to be paid by the seller
+   */
+  o Double penalty
+
+  /**
+   * Whether the buyer may terminate the contract 
+   */
+  o Boolean buyerMayTerminate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "865ff2b0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest",
+    "forceMajeure": true,
+    "agreedDelivery": "2022-04-27T17:46:03.098+01:00",
+    "deliveredAt": "2022-04-27T17:46:03.098+01:00",
+    "goodsValue": 13.428,
+    "currencyConversion": {
+        "$class": "org.accordproject.latedeliveryandpenalty.CurrencyConversion",
+        "from": "LBP",
+        "to": "HNL",
+        "rate": 185.406
+    },
+    "$timestamp": "2022-04-27T17:46:03.098+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse",
+    "penalty": 165.943,
+    "buyerMayTerminate": false,
+    "$timestamp": "2022-04-27T17:46:03.099+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 102.195,
+        "currencyCode": "MOP"
+    },
+    "description": "Anim culpa.",
+    "$identifier": "865ff2b1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract#4036",
+    "promisor": "resource:org.accordproject.party.Party#9296",
+    "promisee": "resource:org.accordproject.party.Party#6442",
+    "deadline": "2022-04-27T17:46:03.099+01:00",
+    "$timestamp": "2022-04-27T17:46:03.099+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/latedeliveryandpenalty-currency-conversion@0.3.0.puml b/build/latedeliveryandpenalty-currency-conversion@0.3.0.puml new file mode 100644 index 00000000..20f51e2f --- /dev/null +++ b/build/latedeliveryandpenalty-currency-conversion@0.3.0.puml @@ -0,0 +1,35 @@ +@startuml +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract << (A,green) >> { + + Party buyer + + Party seller + + Boolean forceMajeure + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration termination + + TemporalUnit fractionalPart + + String conversionSource + + CurrencyCode fromCurrency + + CurrencyCode toCurrency +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract --|> org.accordproject.contract.Contract +class org.accordproject.latedeliveryandpenalty.CurrencyConversion { + + CurrencyCode from + + CurrencyCode to + + Double rate +} +org.accordproject.latedeliveryandpenalty.CurrencyConversion --|> concerto.Concept +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest << (T,yellow) >> { + + Boolean forceMajeure + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue + + CurrencyConversion currencyConversion +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest --|> org.accordproject.runtime.Request +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/latedeliveryandpenalty-else@0.1.0.html b/build/latedeliveryandpenalty-else@0.1.0.html index 8801d9d7..b41abacc 100644 --- a/build/latedeliveryandpenalty-else@0.1.0.html +++ b/build/latedeliveryandpenalty-else@0.1.0.html @@ -237,6 +237,10 @@

latedeliveryandpenalty-else@0.2.0 + + latedeliveryandpenalty-else@0.3.0 + + diff --git a/build/latedeliveryandpenalty-else@0.1.1.html b/build/latedeliveryandpenalty-else@0.1.1.html index 8cbd8a30..96c7294e 100644 --- a/build/latedeliveryandpenalty-else@0.1.1.html +++ b/build/latedeliveryandpenalty-else@0.1.1.html @@ -241,6 +241,10 @@

latedeliveryandpenalty-else@0.2.0 + + latedeliveryandpenalty-else@0.3.0 + + diff --git a/build/latedeliveryandpenalty-else@0.2.0.html b/build/latedeliveryandpenalty-else@0.2.0.html index 589064f5..f716ccc2 100644 --- a/build/latedeliveryandpenalty-else@0.2.0.html +++ b/build/latedeliveryandpenalty-else@0.2.0.html @@ -241,6 +241,10 @@

latedeliveryandpenalty-else@0.2.0 + + latedeliveryandpenalty-else@0.3.0 + + diff --git a/build/latedeliveryandpenalty-else@0.3.0.html b/build/latedeliveryandpenalty-else@0.3.0.html index 1675b1bb..1027ef75 100644 --- a/build/latedeliveryandpenalty-else@0.3.0.html +++ b/build/latedeliveryandpenalty-else@0.3.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Late Delivery and Penalty (with Else) +

+ +

+ Author: Accord Project +

+ +
+ latedeliveryandpenalty-else@0.4.0 + Contract + ^0.23.0 + b419876dbc019f248b9b39019006dd481f9f3732ec05b636f06843de7fb0c148 +
+

+ A sample Late Delivery And Penalty clause. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Late Delivery And Penalty

+

A sample Late Delivery And Penalty clause.

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery except for Force Majeure cases, +"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days +of delay penalty amounting to 10.5% of the total value of the Equipment +whose delivery has been delayed. Any fractional part of a days is to be +considered a full days. The total amount of penalty shall not however, +exceed 55% of the total value of the Equipment involved in late delivery. +If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.

+
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery except for Force Majeure cases,
+"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days
+of delay penalty amounting to 10.5% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a days is to be
+considered a full days. The total amount of penalty shall not however,
+exceed 55% of the total value of the Equipment involved in late delivery.
+If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery{{#if forceMajeure}} except for Force Majeure cases,{{else}} even when Force Majeure occurs,{{/if}}
+{{seller}} (the Seller) shall pay to {{buyer}} (the Buyer) for every {{penaltyDuration}}
+of delay penalty amounting to {{penaltyPercentage}}% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a {{fractionalPart}} is to be
+considered a full {{fractionalPart}}. The total amount of penalty shall not however,
+exceed {{capPercentage}}% of the total value of the Equipment involved in late delivery.
+If the delay is more than {{termination}}, the Buyer is entitled to terminate this Contract.
+
+
+
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract",
+    "buyer": "resource:org.accordproject.party.Party#Steve",
+    "seller": "resource:org.accordproject.party.Party#Dan",
+    "forceMajeure": true,
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 55,
+    "termination": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "fractionalPart": "days",
+    "contractId": "7d6fd065-3748-4b7d-9a6a-cd3b3fc70f83",
+    "$identifier": "7d6fd065-3748-4b7d-9a6a-cd3b3fc70f83"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.latedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Defines the data model for the LateDeliveryAndPenalty template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset LateDeliveryAndPenaltyContract extends Contract {
+  /**
+   * The buyer
+   */
+  --> Party buyer
+
+  /**
+   * The seller
+   */
+  --> Party seller
+
+  /**
+   * Does the clause include a force majeure provision?
+   */
+  o Boolean forceMajeure
+
+  /**
+   * For every penaltyDuration that the goods are late
+   */
+  o Duration penaltyDuration
+
+  /**
+   * Seller pays the buyer penaltyPercentage % of the value of the goods
+   */
+  o Double penaltyPercentage
+
+  /**
+   * Up to capPercentage % of the value of the goods
+   */
+  o Double capPercentage
+
+  /**
+   * If the goods are >= termination late then the buyer may terminate the contract
+   */
+  o Duration termination
+
+  /**
+   * Fractional part of a ... is considered a whole ...
+   */
+  o TemporalUnit fractionalPart
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction LateDeliveryAndPenaltyRequest extends Request {
+
+  /**
+   * Are we in a force majeure situation? 
+   */
+  o Boolean forceMajeure
+
+  /**
+   * What was the agreed delivery date for the goods?
+   */
+  o DateTime agreedDelivery
+
+  /**
+   * If the goods have been delivered, when where they delivered?
+   */
+  o DateTime deliveredAt optional
+
+  /**
+   * What is the value of the goods?
+   */
+  o Double goodsValue
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction LateDeliveryAndPenaltyResponse extends Response {
+  /**
+   * The penalty to be paid by the seller
+   */
+  o Double penalty
+
+  /**
+   * Whether the buyer may terminate the contract 
+   */
+  o Boolean buyerMayTerminate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "8705f6b0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest",
+    "forceMajeure": false,
+    "agreedDelivery": "2022-04-27T17:46:04.187+01:00",
+    "deliveredAt": "2022-04-27T17:46:04.187+01:00",
+    "goodsValue": 127.727,
+    "$timestamp": "2022-04-27T17:46:04.187+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse",
+    "penalty": 220.9,
+    "buyerMayTerminate": false,
+    "$timestamp": "2022-04-27T17:46:04.187+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 123.503,
+        "currencyCode": "TJS"
+    },
+    "description": "Minim commodo nulla adipisicing voluptate.",
+    "$identifier": "8705f6b1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract#5752",
+    "promisor": "resource:org.accordproject.party.Party#2586",
+    "promisee": "resource:org.accordproject.party.Party#9521",
+    "deadline": "2022-04-27T17:46:04.187+01:00",
+    "$timestamp": "2022-04-27T17:46:04.187+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/latedeliveryandpenalty-else@0.4.0.puml b/build/latedeliveryandpenalty-else@0.4.0.puml new file mode 100644 index 00000000..9a1f63be --- /dev/null +++ b/build/latedeliveryandpenalty-else@0.4.0.puml @@ -0,0 +1,25 @@ +@startuml +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract << (A,green) >> { + + Party buyer + + Party seller + + Boolean forceMajeure + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration termination + + TemporalUnit fractionalPart +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract --|> org.accordproject.contract.Contract +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest << (T,yellow) >> { + + Boolean forceMajeure + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest --|> org.accordproject.runtime.Request +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/latedeliveryandpenalty-optional-this@0.1.0.html b/build/latedeliveryandpenalty-optional-this@0.1.0.html index 7e0dbc84..45de9def 100644 --- a/build/latedeliveryandpenalty-optional-this@0.1.0.html +++ b/build/latedeliveryandpenalty-optional-this@0.1.0.html @@ -233,6 +233,10 @@

latedeliveryandpenalty-optional-this@0.1.0 + + latedeliveryandpenalty-optional-this@0.2.0 + + diff --git a/build/latedeliveryandpenalty-optional-this@0.2.0.html b/build/latedeliveryandpenalty-optional-this@0.2.0.html index dc715fcf..4bcce3d0 100644 --- a/build/latedeliveryandpenalty-optional-this@0.2.0.html +++ b/build/latedeliveryandpenalty-optional-this@0.2.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Late Delivery and Penalty (with Optional&This) +

+ +

+ Author: Accord Project +

+ +
+ latedeliveryandpenalty-optional-this@0.3.0 + Contract + ^0.23.0 + b3d60185bfbe69b8ce743775ea18692aabcc4e08dd46a67b00b6d17cb7192734 +
+

+ A sample Late Delivery And Penalty clause. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Late Delivery And Penalty

+

A sample Late Delivery And Penalty clause.

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery except for Force Majeure cases in a 100 miles radius, +"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days +of delay penalty amounting to 10.5% of the total value of the Equipment +whose delivery has been delayed. Any fractional part of a days is to be +considered a full days. The total amount of penalty shall not however, +exceed 55% of the total value of the Equipment involved in late delivery. +If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.

+
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery except for Force Majeure cases in a 100 miles radius,
+"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days
+of delay penalty amounting to 10.5% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a days is to be
+considered a full days. The total amount of penalty shall not however,
+exceed 55% of the total value of the Equipment involved in late delivery.
+If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery{{#optional forceMajeure}} except for Force Majeure cases in a {{this}} miles radius,{{/optional}}
+{{seller}} (the Seller) shall pay to {{buyer}} (the Buyer) for every {{penaltyDuration}}
+of delay penalty amounting to {{penaltyPercentage}}% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a {{fractionalPart}} is to be
+considered a full {{fractionalPart}}. The total amount of penalty shall not however,
+exceed {{capPercentage}}% of the total value of the Equipment involved in late delivery.
+If the delay is more than {{termination}}, the Buyer is entitled to terminate this Contract.
+
+
+
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract",
+    "buyer": "resource:org.accordproject.party.Party#Steve",
+    "seller": "resource:org.accordproject.party.Party#Dan",
+    "forceMajeure": 100,
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 55,
+    "termination": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "fractionalPart": "days",
+    "contractId": "57e98720-d9fb-4131-9d9a-310bbac045f3",
+    "$identifier": "57e98720-d9fb-4131-9d9a-310bbac045f3"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.latedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Defines the data model for the LateDeliveryAndPenalty template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset LateDeliveryAndPenaltyContract extends Contract {
+  /**
+   * The buyer
+   */
+  --> Party buyer
+
+  /**
+   * The seller
+   */
+  --> Party seller
+
+  /**
+   * Does the clause include a force majeure provision?
+   */
+  o Double forceMajeure optional
+
+  /**
+   * For every penaltyDuration that the goods are late
+   */
+  o Duration penaltyDuration
+
+  /**
+   * Seller pays the buyer penaltyPercentage % of the value of the goods
+   */
+  o Double penaltyPercentage
+
+  /**
+   * Up to capPercentage % of the value of the goods
+   */
+  o Double capPercentage
+
+  /**
+   * If the goods are >= termination late then the buyer may terminate the contract
+   */
+  o Duration termination
+
+  /**
+   * Fractional part of a ... is considered a whole ...
+   */
+  o TemporalUnit fractionalPart
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction LateDeliveryAndPenaltyRequest extends Request {
+
+  /**
+   * Are we in a force majeure situation? 
+   */
+  o Double forceMajeure optional
+
+  /**
+   * What was the agreed delivery date for the goods?
+   */
+  o DateTime agreedDelivery
+
+  /**
+   * If the goods have been delivered, when where they delivered?
+   */
+  o DateTime deliveredAt optional
+
+  /**
+   * What is the value of the goods?
+   */
+  o Double goodsValue
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction LateDeliveryAndPenaltyResponse extends Response {
+  /**
+   * The penalty to be paid by the seller
+   */
+  o Double penalty
+
+  /**
+   * Whether the buyer may terminate the contract 
+   */
+  o Boolean buyerMayTerminate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "88409990-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest",
+    "forceMajeure": 35.796,
+    "agreedDelivery": "2022-04-27T17:46:06.248+01:00",
+    "deliveredAt": "2022-04-27T17:46:06.248+01:00",
+    "goodsValue": 158.96,
+    "$timestamp": "2022-04-27T17:46:06.248+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse",
+    "penalty": 86.875,
+    "buyerMayTerminate": true,
+    "$timestamp": "2022-04-27T17:46:06.249+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 19.4,
+        "currencyCode": "NGN"
+    },
+    "description": "Do.",
+    "$identifier": "88409991-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract#4698",
+    "promisor": "resource:org.accordproject.party.Party#1748",
+    "promisee": "resource:org.accordproject.party.Party#9095",
+    "deadline": "2022-04-27T17:46:06.249+01:00",
+    "$timestamp": "2022-04-27T17:46:06.249+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/latedeliveryandpenalty-optional-this@0.3.0.puml b/build/latedeliveryandpenalty-optional-this@0.3.0.puml new file mode 100644 index 00000000..99144fca --- /dev/null +++ b/build/latedeliveryandpenalty-optional-this@0.3.0.puml @@ -0,0 +1,25 @@ +@startuml +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract << (A,green) >> { + + Party buyer + + Party seller + + Double forceMajeure + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration termination + + TemporalUnit fractionalPart +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract --|> org.accordproject.contract.Contract +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest << (T,yellow) >> { + + Double forceMajeure + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest --|> org.accordproject.runtime.Request +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/latedeliveryandpenalty-optional@0.1.0.html b/build/latedeliveryandpenalty-optional@0.1.0.html index ef751450..c51db35d 100644 --- a/build/latedeliveryandpenalty-optional@0.1.0.html +++ b/build/latedeliveryandpenalty-optional@0.1.0.html @@ -233,6 +233,10 @@

latedeliveryandpenalty-optional@0.1.0 + + latedeliveryandpenalty-optional@0.2.0 + + diff --git a/build/latedeliveryandpenalty-optional@0.2.0.html b/build/latedeliveryandpenalty-optional@0.2.0.html index 60579131..29fa22f8 100644 --- a/build/latedeliveryandpenalty-optional@0.2.0.html +++ b/build/latedeliveryandpenalty-optional@0.2.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Late Delivery and Penalty (with Optional) +

+ +

+ Author: Accord Project +

+ +
+ latedeliveryandpenalty-optional@0.3.0 + Contract + ^0.23.0 + 581b92c2196260bb1fda7474fcb86b5932415579f62355189299afdf0d72108e +
+

+ A sample Late Delivery And Penalty clause. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Late Delivery And Penalty

+

A sample Late Delivery And Penalty clause.

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery except for Force Majeure cases in a 100 miles radius, +"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days +of delay penalty amounting to 10.5% of the total value of the Equipment +whose delivery has been delayed. Any fractional part of a days is to be +considered a full days. The total amount of penalty shall not however, +exceed 55% of the total value of the Equipment involved in late delivery. +If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.

+
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery except for Force Majeure cases in a 100 miles radius,
+"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days
+of delay penalty amounting to 10.5% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a days is to be
+considered a full days. The total amount of penalty shall not however,
+exceed 55% of the total value of the Equipment involved in late delivery.
+If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery{{#optional forceMajeure}} except for Force Majeure cases in a {{miles}} miles radius,{{/optional}}
+{{seller}} (the Seller) shall pay to {{buyer}} (the Buyer) for every {{penaltyDuration}}
+of delay penalty amounting to {{penaltyPercentage}}% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a {{fractionalPart}} is to be
+considered a full {{fractionalPart}}. The total amount of penalty shall not however,
+exceed {{capPercentage}}% of the total value of the Equipment involved in late delivery.
+If the delay is more than {{termination}}, the Buyer is entitled to terminate this Contract.
+
+
+
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract",
+    "buyer": "resource:org.accordproject.party.Party#Steve",
+    "seller": "resource:org.accordproject.party.Party#Dan",
+    "forceMajeure": {
+        "$class": "org.accordproject.latedeliveryandpenalty.Distance",
+        "miles": 100
+    },
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 55,
+    "termination": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "fractionalPart": "days",
+    "contractId": "41c38c3c-d142-484a-a780-21129cc1994d",
+    "$identifier": "41c38c3c-d142-484a-a780-21129cc1994d"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.latedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+concept Distance{
+  o Double miles
+}
+
+/**
+ * Defines the data model for the LateDeliveryAndPenalty template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset LateDeliveryAndPenaltyContract extends Contract {
+  /**
+   * The buyer
+   */
+  --> Party buyer
+
+  /**
+   * The seller
+   */
+  --> Party seller
+
+  /**
+   * Does the clause include a force majeure provision?
+   */
+  o Distance forceMajeure optional
+
+  /**
+   * For every penaltyDuration that the goods are late
+   */
+  o Duration penaltyDuration
+
+  /**
+   * Seller pays the buyer penaltyPercentage % of the value of the goods
+   */
+  o Double penaltyPercentage
+
+  /**
+   * Up to capPercentage % of the value of the goods
+   */
+  o Double capPercentage
+
+  /**
+   * If the goods are >= termination late then the buyer may terminate the contract
+   */
+  o Duration termination
+
+  /**
+   * Fractional part of a ... is considered a whole ...
+   */
+  o TemporalUnit fractionalPart
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction LateDeliveryAndPenaltyRequest extends Request {
+
+  /**
+   * Are we in a force majeure situation? 
+   */
+  o Distance forceMajeure optional
+
+  /**
+   * What was the agreed delivery date for the goods?
+   */
+  o DateTime agreedDelivery
+
+  /**
+   * If the goods have been delivered, when where they delivered?
+   */
+  o DateTime deliveredAt optional
+
+  /**
+   * What is the value of the goods?
+   */
+  o Double goodsValue
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction LateDeliveryAndPenaltyResponse extends Response {
+  /**
+   * The penalty to be paid by the seller
+   */
+  o Double penalty
+
+  /**
+   * Whether the buyer may terminate the contract 
+   */
+  o Boolean buyerMayTerminate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "87a4f5d0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest",
+    "forceMajeure": {
+        "$class": "org.accordproject.latedeliveryandpenalty.Distance",
+        "miles": 119.93
+    },
+    "agreedDelivery": "2022-04-27T17:46:05.228+01:00",
+    "deliveredAt": "2022-04-27T17:46:05.228+01:00",
+    "goodsValue": 41.571,
+    "$timestamp": "2022-04-27T17:46:05.228+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse",
+    "penalty": 214.872,
+    "buyerMayTerminate": true,
+    "$timestamp": "2022-04-27T17:46:05.229+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 189.54,
+        "currencyCode": "MMK"
+    },
+    "description": "Laboris mollit eiusmod pariatur.",
+    "$identifier": "87a4f5d1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract#0980",
+    "promisor": "resource:org.accordproject.party.Party#2102",
+    "promisee": "resource:org.accordproject.party.Party#0036",
+    "deadline": "2022-04-27T17:46:05.229+01:00",
+    "$timestamp": "2022-04-27T17:46:05.229+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/latedeliveryandpenalty-optional@0.3.0.puml b/build/latedeliveryandpenalty-optional@0.3.0.puml new file mode 100644 index 00000000..3b3fb2db --- /dev/null +++ b/build/latedeliveryandpenalty-optional@0.3.0.puml @@ -0,0 +1,29 @@ +@startuml +class org.accordproject.latedeliveryandpenalty.Distance { + + Double miles +} +org.accordproject.latedeliveryandpenalty.Distance --|> concerto.Concept +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract << (A,green) >> { + + Party buyer + + Party seller + + Distance forceMajeure + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration termination + + TemporalUnit fractionalPart +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract --|> org.accordproject.contract.Contract +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest << (T,yellow) >> { + + Distance forceMajeure + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest --|> org.accordproject.runtime.Request +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/latedeliveryandpenalty@0.12.0.html b/build/latedeliveryandpenalty@0.12.0.html index 2bfd92ec..1bccb6da 100644 --- a/build/latedeliveryandpenalty@0.12.0.html +++ b/build/latedeliveryandpenalty@0.12.0.html @@ -187,6 +187,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.13.0.html b/build/latedeliveryandpenalty@0.13.0.html index 5fdbbdf5..b66fd9f2 100644 --- a/build/latedeliveryandpenalty@0.13.0.html +++ b/build/latedeliveryandpenalty@0.13.0.html @@ -186,6 +186,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.13.1.html b/build/latedeliveryandpenalty@0.13.1.html index 55c1c50b..ffc1e7fe 100644 --- a/build/latedeliveryandpenalty@0.13.1.html +++ b/build/latedeliveryandpenalty@0.13.1.html @@ -200,6 +200,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.14.0.html b/build/latedeliveryandpenalty@0.14.0.html index b31f3626..eb0b3152 100644 --- a/build/latedeliveryandpenalty@0.14.0.html +++ b/build/latedeliveryandpenalty@0.14.0.html @@ -200,6 +200,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.14.1.html b/build/latedeliveryandpenalty@0.14.1.html index c1212c2c..be9d7b25 100644 --- a/build/latedeliveryandpenalty@0.14.1.html +++ b/build/latedeliveryandpenalty@0.14.1.html @@ -201,6 +201,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.15.0.html b/build/latedeliveryandpenalty@0.15.0.html index 9b100cc6..80f55766 100644 --- a/build/latedeliveryandpenalty@0.15.0.html +++ b/build/latedeliveryandpenalty@0.15.0.html @@ -313,6 +313,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.15.1.html b/build/latedeliveryandpenalty@0.15.1.html index c1725e1a..3d909dad 100644 --- a/build/latedeliveryandpenalty@0.15.1.html +++ b/build/latedeliveryandpenalty@0.15.1.html @@ -313,6 +313,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.15.2.html b/build/latedeliveryandpenalty@0.15.2.html index bd9d53bd..7a5ecf1e 100644 --- a/build/latedeliveryandpenalty@0.15.2.html +++ b/build/latedeliveryandpenalty@0.15.2.html @@ -317,6 +317,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.16.0.html b/build/latedeliveryandpenalty@0.16.0.html index 5ca55d17..5a0309e4 100644 --- a/build/latedeliveryandpenalty@0.16.0.html +++ b/build/latedeliveryandpenalty@0.16.0.html @@ -317,6 +317,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.17.0.html b/build/latedeliveryandpenalty@0.17.0.html index aefd1a2e..41ecc636 100644 --- a/build/latedeliveryandpenalty@0.17.0.html +++ b/build/latedeliveryandpenalty@0.17.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Late Delivery and Penalty +

+ +

+ Author: Accord Project +

+ +
+ latedeliveryandpenalty@0.18.0 + Contract + ^0.23.0 + 757cee69738f59b0fcd92204b8285b14afd9d2dbd050ff19c2d6e67d91b1a6a0 +
+

+ A sample Late Delivery And Penalty clause. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Late Delivery And Penalty

+

A sample Late Delivery And Penalty clause.

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery except for Force Majeure cases, +"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days +of delay penalty amounting to 10.5% of the total value of the Equipment +whose delivery has been delayed. Any fractional part of a days is to be +considered a full days. The total amount of penalty shall not however, +exceed 55% of the total value of the Equipment involved in late delivery. +If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.

+
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery except for Force Majeure cases,
+"Dan" (the Seller) shall pay to "Steve" (the Buyer) for every 2 days
+of delay penalty amounting to 10.5% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a days is to be
+considered a full days. The total amount of penalty shall not however,
+exceed 55% of the total value of the Equipment involved in late delivery.
+If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
+
+
+
## Late Delivery and Penalty.
+
+In case of delayed delivery{{#if forceMajeure}} except for Force Majeure cases,{{/if}}
+{{seller}} (the Seller) shall pay to {{buyer}} (the Buyer) for every {{penaltyDuration}}
+of delay penalty amounting to {{penaltyPercentage}}% of the total value of the Equipment
+whose delivery has been delayed. Any fractional part of a {{fractionalPart}} is to be
+considered a full {{fractionalPart}}. The total amount of penalty shall not however,
+exceed {{capPercentage}}% of the total value of the Equipment involved in late delivery.
+If the delay is more than {{termination}}, the Buyer is entitled to terminate this Contract.
+
+
+
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract",
+    "buyer": "resource:org.accordproject.party.Party#Steve",
+    "seller": "resource:org.accordproject.party.Party#Dan",
+    "forceMajeure": true,
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 55,
+    "termination": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "fractionalPart": "days",
+    "contractId": "029e012a-386e-4d22-8eee-b75195347690",
+    "$identifier": "029e012a-386e-4d22-8eee-b75195347690"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.latedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Defines the data model for the LateDeliveryAndPenalty template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset LateDeliveryAndPenaltyContract extends Contract {
+  /**
+   * The buyer
+   */
+  --> Party buyer
+
+  /**
+   * The seller
+   */
+  --> Party seller
+
+  /**
+   * Does the clause include a force majeure provision?
+   */
+  o Boolean forceMajeure
+
+  /**
+   * For every penaltyDuration that the goods are late
+   */
+  o Duration penaltyDuration
+
+  /**
+   * Seller pays the buyer penaltyPercentage % of the value of the goods
+   */
+  o Double penaltyPercentage
+
+  /**
+   * Up to capPercentage % of the value of the goods
+   */
+  o Double capPercentage
+
+  /**
+   * If the goods are >= termination late then the buyer may terminate the contract
+   */
+  o Duration termination
+
+  /**
+   * Fractional part of a ... is considered a whole ...
+   */
+  o TemporalUnit fractionalPart
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction LateDeliveryAndPenaltyRequest extends Request {
+
+  /**
+   * Are we in a force majeure situation? 
+   */
+  o Boolean forceMajeure
+
+  /**
+   * What was the agreed delivery date for the goods?
+   */
+  o DateTime agreedDelivery
+
+  /**
+   * If the goods have been delivered, when where they delivered?
+   */
+  o DateTime deliveredAt optional
+
+  /**
+   * What is the value of the goods?
+   */
+  o Double goodsValue
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction LateDeliveryAndPenaltyResponse extends Response {
+  /**
+   * The penalty to be paid by the seller
+   */
+  o Double penalty
+
+  /**
+   * Whether the buyer may terminate the contract 
+   */
+  o Boolean buyerMayTerminate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "85a72a00-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest",
+    "forceMajeure": false,
+    "agreedDelivery": "2022-04-27T17:46:01.887+01:00",
+    "deliveredAt": "2022-04-27T17:46:01.887+01:00",
+    "goodsValue": 74.725,
+    "$timestamp": "2022-04-27T17:46:01.887+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse
{
+    "$class": "org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse",
+    "penalty": 87.739,
+    "buyerMayTerminate": true,
+    "$timestamp": "2022-04-27T17:46:01.887+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 219.281,
+        "currencyCode": "KGS"
+    },
+    "description": "Exercitation veniam aliqua Lorem.",
+    "$identifier": "85a72a01-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract#6510",
+    "promisor": "resource:org.accordproject.party.Party#3772",
+    "promisee": "resource:org.accordproject.party.Party#8603",
+    "deadline": "2022-04-27T17:46:01.888+01:00",
+    "$timestamp": "2022-04-27T17:46:01.888+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/latedeliveryandpenalty@0.18.0.puml b/build/latedeliveryandpenalty@0.18.0.puml new file mode 100644 index 00000000..9a1f63be --- /dev/null +++ b/build/latedeliveryandpenalty@0.18.0.puml @@ -0,0 +1,25 @@ +@startuml +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract << (A,green) >> { + + Party buyer + + Party seller + + Boolean forceMajeure + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration termination + + TemporalUnit fractionalPart +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyContract --|> org.accordproject.contract.Contract +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest << (T,yellow) >> { + + Boolean forceMajeure + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyRequest --|> org.accordproject.runtime.Request +class org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.latedeliveryandpenalty.LateDeliveryAndPenaltyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/latedeliveryandpenalty@0.2.0.html b/build/latedeliveryandpenalty@0.2.0.html index e498eb36..0b533dd0 100644 --- a/build/latedeliveryandpenalty@0.2.0.html +++ b/build/latedeliveryandpenalty@0.2.0.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.3.0.html b/build/latedeliveryandpenalty@0.3.0.html index 0e9048d8..7e3b4568 100644 --- a/build/latedeliveryandpenalty@0.3.0.html +++ b/build/latedeliveryandpenalty@0.3.0.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.4.0.html b/build/latedeliveryandpenalty@0.4.0.html index 047cc10a..f0b0488a 100644 --- a/build/latedeliveryandpenalty@0.4.0.html +++ b/build/latedeliveryandpenalty@0.4.0.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.5.0.html b/build/latedeliveryandpenalty@0.5.0.html index 7da2375a..885a42cd 100644 --- a/build/latedeliveryandpenalty@0.5.0.html +++ b/build/latedeliveryandpenalty@0.5.0.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.6.0.html b/build/latedeliveryandpenalty@0.6.0.html index cfec8c4c..3a554d57 100644 --- a/build/latedeliveryandpenalty@0.6.0.html +++ b/build/latedeliveryandpenalty@0.6.0.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.7.0.html b/build/latedeliveryandpenalty@0.7.0.html index bebbebd2..5a086577 100644 --- a/build/latedeliveryandpenalty@0.7.0.html +++ b/build/latedeliveryandpenalty@0.7.0.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.7.1.html b/build/latedeliveryandpenalty@0.7.1.html index a88c814f..de717e0e 100644 --- a/build/latedeliveryandpenalty@0.7.1.html +++ b/build/latedeliveryandpenalty@0.7.1.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.8.0.html b/build/latedeliveryandpenalty@0.8.0.html index c1eda85f..9e5da388 100644 --- a/build/latedeliveryandpenalty@0.8.0.html +++ b/build/latedeliveryandpenalty@0.8.0.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.8.1.html b/build/latedeliveryandpenalty@0.8.1.html index 2e2b17cb..47864633 100644 --- a/build/latedeliveryandpenalty@0.8.1.html +++ b/build/latedeliveryandpenalty@0.8.1.html @@ -188,6 +188,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.9.0.html b/build/latedeliveryandpenalty@0.9.0.html index 6b28c57c..30449aca 100644 --- a/build/latedeliveryandpenalty@0.9.0.html +++ b/build/latedeliveryandpenalty@0.9.0.html @@ -187,6 +187,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/latedeliveryandpenalty@0.9.1.html b/build/latedeliveryandpenalty@0.9.1.html index ecf404da..fce9dd7b 100644 --- a/build/latedeliveryandpenalty@0.9.1.html +++ b/build/latedeliveryandpenalty@0.9.1.html @@ -187,6 +187,10 @@

latedeliveryandpenalty@0.16.0 + + latedeliveryandpenalty@0.17.0 + + diff --git a/build/lateinvoicewithpayment@0.1.0.html b/build/lateinvoicewithpayment@0.1.0.html index b65661e0..fd86a603 100644 --- a/build/lateinvoicewithpayment@0.1.0.html +++ b/build/lateinvoicewithpayment@0.1.0.html @@ -139,6 +139,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.2.0.html b/build/lateinvoicewithpayment@0.2.0.html index 8f655118..5f857d3a 100644 --- a/build/lateinvoicewithpayment@0.2.0.html +++ b/build/lateinvoicewithpayment@0.2.0.html @@ -139,6 +139,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.3.0.html b/build/lateinvoicewithpayment@0.3.0.html index 217b05f3..96fc02f0 100644 --- a/build/lateinvoicewithpayment@0.3.0.html +++ b/build/lateinvoicewithpayment@0.3.0.html @@ -138,6 +138,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.3.1.html b/build/lateinvoicewithpayment@0.3.1.html index b80fe375..8cafa095 100644 --- a/build/lateinvoicewithpayment@0.3.1.html +++ b/build/lateinvoicewithpayment@0.3.1.html @@ -152,6 +152,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.4.0.html b/build/lateinvoicewithpayment@0.4.0.html index 77a15628..fb0662db 100644 --- a/build/lateinvoicewithpayment@0.4.0.html +++ b/build/lateinvoicewithpayment@0.4.0.html @@ -152,6 +152,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.4.1.html b/build/lateinvoicewithpayment@0.4.1.html index 13e47b2e..78cfcc43 100644 --- a/build/lateinvoicewithpayment@0.4.1.html +++ b/build/lateinvoicewithpayment@0.4.1.html @@ -153,6 +153,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.5.0.html b/build/lateinvoicewithpayment@0.5.0.html index c374dfac..f2f981ae 100644 --- a/build/lateinvoicewithpayment@0.5.0.html +++ b/build/lateinvoicewithpayment@0.5.0.html @@ -242,6 +242,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.5.1.html b/build/lateinvoicewithpayment@0.5.1.html index f04da4a9..990b0dec 100644 --- a/build/lateinvoicewithpayment@0.5.1.html +++ b/build/lateinvoicewithpayment@0.5.1.html @@ -265,6 +265,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.5.2.html b/build/lateinvoicewithpayment@0.5.2.html index da62abb7..eca182b3 100644 --- a/build/lateinvoicewithpayment@0.5.2.html +++ b/build/lateinvoicewithpayment@0.5.2.html @@ -269,6 +269,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.6.0.html b/build/lateinvoicewithpayment@0.6.0.html index afc21e60..a4ddd4db 100644 --- a/build/lateinvoicewithpayment@0.6.0.html +++ b/build/lateinvoicewithpayment@0.6.0.html @@ -269,6 +269,10 @@

lateinvoicewithpayment@0.6.0 + + lateinvoicewithpayment@0.7.0 + + diff --git a/build/lateinvoicewithpayment@0.7.0.html b/build/lateinvoicewithpayment@0.7.0.html index 6a8323dd..e7121480 100644 --- a/build/lateinvoicewithpayment@0.7.0.html +++ b/build/lateinvoicewithpayment@0.7.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Late Invoice with Payment +

+ +

+ Author: Accord Project +

+ +
+ lateinvoicewithpayment@0.8.0 + Contract + ^0.23.0 + a522f96a3a3c9e2dcc39ce8c4a11126d5ecc17d49f63a85599a5ba05a1a7b1ff +
+

+ A sample Late invoice clause which emits a payment obligation. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Late Invoice Clause With Payment

+

A sample Late invoice clause which emits a payment obligation.

+

+
+ +

Template Text

+ + +
+
+ +

2.4 "Betty Buyer" is not required to pay any invoice that is issued more than 180 days after it is due to be issued by "Steve Seller".

+
+
+
+
2.4 "Betty Buyer" is not required to pay any invoice that is issued more than 180 days after it is due to be issued by "Steve Seller".
+
+
+
2.4 {{purchaser}} is not required to pay any invoice that is issued more than {{maximumDelay}} after it is due to be issued by {{supplier}}.
+
+
+
{
+    "$class": "org.accordproject.lateinvoicewithpayment.LateInvoiceContract",
+    "maximumDelay": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 180,
+        "unit": "days"
+    },
+    "purchaser": "resource:org.accordproject.party.Party#Betty%20Buyer",
+    "supplier": "resource:org.accordproject.party.Party#Steve%20Seller",
+    "contractId": "291f00f6-3672-4213-975a-d0c476c0d641",
+    "$identifier": "291f00f6-3672-4213-975a-d0c476c0d641"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.lateinvoicewithpayment
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+import org.accordproject.money.* from https://models.accordproject.org/money@0.2.0.cto
+
+/**
+ * Defines the data model for the LateInvoice template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset LateInvoiceContract extends Contract {
+  /**
+   * If the invoice deliver date  >= termination date then the buyer does not have to pay
+   */
+  o Duration maximumDelay
+  --> Party purchaser
+  --> Party supplier
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction LateInvoiceRequest extends Request {
+  /**
+   * What was the agreed delivery date for the invoice?
+   */
+  o DateTime invoiceDue
+  o MonetaryAmount amountDue
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction LateInvoiceResponse extends Response {
+  o Boolean paymentRequired
+  o String cause optional
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "88d18ef0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.lateinvoicewithpayment.LateInvoiceRequest
{
+    "$class": "org.accordproject.lateinvoicewithpayment.LateInvoiceRequest",
+    "invoiceDue": "2022-04-27T17:46:07.199+01:00",
+    "amountDue": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 196.722,
+        "currencyCode": "KGS"
+    },
+    "$timestamp": "2022-04-27T17:46:07.199+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.lateinvoicewithpayment.LateInvoiceResponse
{
+    "$class": "org.accordproject.lateinvoicewithpayment.LateInvoiceResponse",
+    "paymentRequired": true,
+    "cause": "Anim occaecat.",
+    "$timestamp": "2022-04-27T17:46:07.199+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 24.465,
+        "currencyCode": "GIP"
+    },
+    "description": "Laboris.",
+    "$identifier": "88d18ef1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.lateinvoicewithpayment.LateInvoiceContract#1195",
+    "promisor": "resource:org.accordproject.party.Party#1515",
+    "promisee": "resource:org.accordproject.party.Party#0132",
+    "deadline": "2022-04-27T17:46:07.199+01:00",
+    "$timestamp": "2022-04-27T17:46:07.199+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/lateinvoicewithpayment@0.8.0.puml b/build/lateinvoicewithpayment@0.8.0.puml new file mode 100644 index 00000000..3c5f8f43 --- /dev/null +++ b/build/lateinvoicewithpayment@0.8.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordproject.lateinvoicewithpayment.LateInvoiceContract << (A,green) >> { + + Duration maximumDelay + + Party purchaser + + Party supplier +} +org.accordproject.lateinvoicewithpayment.LateInvoiceContract --|> org.accordproject.contract.Contract +class org.accordproject.lateinvoicewithpayment.LateInvoiceRequest << (T,yellow) >> { + + DateTime invoiceDue + + MonetaryAmount amountDue +} +org.accordproject.lateinvoicewithpayment.LateInvoiceRequest --|> org.accordproject.runtime.Request +class org.accordproject.lateinvoicewithpayment.LateInvoiceResponse << (T,yellow) >> { + + Boolean paymentRequired + + String cause +} +org.accordproject.lateinvoicewithpayment.LateInvoiceResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/minilatedeliveryandpenalty-capped@0.2.1.html b/build/minilatedeliveryandpenalty-capped@0.2.1.html index ddb03d10..818e0c31 100644 --- a/build/minilatedeliveryandpenalty-capped@0.2.1.html +++ b/build/minilatedeliveryandpenalty-capped@0.2.1.html @@ -136,6 +136,10 @@

minilatedeliveryandpenalty-capped@0.5.0 + + minilatedeliveryandpenalty-capped@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-capped@0.3.0.html b/build/minilatedeliveryandpenalty-capped@0.3.0.html index f21b1096..15043429 100644 --- a/build/minilatedeliveryandpenalty-capped@0.3.0.html +++ b/build/minilatedeliveryandpenalty-capped@0.3.0.html @@ -136,6 +136,10 @@

minilatedeliveryandpenalty-capped@0.5.0 + + minilatedeliveryandpenalty-capped@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-capped@0.3.1.html b/build/minilatedeliveryandpenalty-capped@0.3.1.html index 29c6beda..1bc053f5 100644 --- a/build/minilatedeliveryandpenalty-capped@0.3.1.html +++ b/build/minilatedeliveryandpenalty-capped@0.3.1.html @@ -137,6 +137,10 @@

minilatedeliveryandpenalty-capped@0.5.0 + + minilatedeliveryandpenalty-capped@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-capped@0.4.0.html b/build/minilatedeliveryandpenalty-capped@0.4.0.html index 69d37521..c34d64e3 100644 --- a/build/minilatedeliveryandpenalty-capped@0.4.0.html +++ b/build/minilatedeliveryandpenalty-capped@0.4.0.html @@ -249,6 +249,10 @@

minilatedeliveryandpenalty-capped@0.5.0 + + minilatedeliveryandpenalty-capped@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-capped@0.4.1.html b/build/minilatedeliveryandpenalty-capped@0.4.1.html index 4837dbc1..e84ddcaf 100644 --- a/build/minilatedeliveryandpenalty-capped@0.4.1.html +++ b/build/minilatedeliveryandpenalty-capped@0.4.1.html @@ -253,6 +253,10 @@

minilatedeliveryandpenalty-capped@0.5.0 + + minilatedeliveryandpenalty-capped@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-capped@0.5.0.html b/build/minilatedeliveryandpenalty-capped@0.5.0.html index 4ddb0faf..22a7fe19 100644 --- a/build/minilatedeliveryandpenalty-capped@0.5.0.html +++ b/build/minilatedeliveryandpenalty-capped@0.5.0.html @@ -253,6 +253,10 @@

minilatedeliveryandpenalty-capped@0.5.0 + + minilatedeliveryandpenalty-capped@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-capped@0.6.0.html b/build/minilatedeliveryandpenalty-capped@0.6.0.html index 26ee5348..7d22177f 100644 --- a/build/minilatedeliveryandpenalty-capped@0.6.0.html +++ b/build/minilatedeliveryandpenalty-capped@0.6.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Mini-Late Delivery and Penalty Capped +

+ +

+ Author: Accord Project +

+ +
+ minilatedeliveryandpenalty-capped@0.7.0 + Clause + ^0.23.0 + b83ad56960bce4abcaa4be3722d7124347d9ea6b334fbca29176f941cc6cfba3 +
+

+ A Late Delivery And Penalty (Mini, Capped) +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

A Late Delivery And Penalty (Mini, Capped)

+

A Late Delivery And Penalty Clause with a Penalty Cap (Mini).

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery of Goods, "Betty Buyer" shall pay to +"Steve Seller" a penalty amounting to 10.5% of the total +value of the Goods for every 2 days of delay. The total +amount of penalty shall not, however, exceed 52% of the +total value of the delayed goods. If the delay is more than +15 days, the Buyer is entitled to terminate this Contract.

+
+
+
+
Late Delivery and Penalty.
+
+In case of delayed delivery of Goods, "Betty Buyer" shall pay to
+"Steve Seller" a penalty amounting to 10.5% of the total
+value of the Goods for every 2 days of delay. The total
+amount of penalty shall not, however, exceed 52% of the
+total value of the delayed goods. If the delay is more than
+15 days, the Buyer is entitled to terminate this Contract.
+
+
+
+
Late Delivery and Penalty.
+
+In case of delayed delivery of Goods, {{seller}} shall pay to
+{{buyer}} a penalty amounting to {{penaltyPercentage}}% of the total
+value of the Goods for every {{penaltyDuration}} of delay. The total
+amount of penalty shall not, however, exceed {{capPercentage}}% of the
+total value of the delayed goods. If the delay is more than
+{{maximumDelay}}, the Buyer is entitled to terminate this Contract.
+
+
+
+
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryClause",
+    "buyer": "resource:org.accordproject.party.Party#Steve%20Seller",
+    "seller": "resource:org.accordproject.party.Party#Betty%20Buyer",
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 52,
+    "maximumDelay": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "clauseId": "19927e92-3136-4280-9857-644c54107699",
+    "$identifier": "19927e92-3136-4280-9857-644c54107699"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+namespace org.accordproject.minilatedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Data Model for the LateDeliveryAndPenalty template.
+ */
+asset MiniLateDeliveryClause extends Clause {
+  --> Party buyer             // Party to the contract (buyer)
+  --> Party seller            // Party to the contract (seller)
+  o Duration penaltyDuration  // Length of time resulting in penalty
+  o Double penaltyPercentage  // Penalty percentage
+  o Double capPercentage      // Maximum penalty percentage
+  o Duration maximumDelay     // Maximum delay before termination
+}
+
+/**
+ * Defines a request for the clause
+ */
+transaction LateRequest extends Request {
+  o DateTime agreedDelivery
+  o DateTime deliveredAt
+  o Double goodsValue
+}
+
+/**
+ * Defines a response for the clause
+ */
+transaction LateResponse extends Response {
+  o Double penalty
+  o Boolean buyerMayTerminate
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "89f43d00-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.minilatedeliveryandpenalty.LateRequest
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.LateRequest",
+    "agreedDelivery": "2022-04-27T17:46:09.104+01:00",
+    "deliveredAt": "2022-04-27T17:46:09.104+01:00",
+    "goodsValue": 203.319,
+    "$timestamp": "2022-04-27T17:46:09.104+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.minilatedeliveryandpenalty.LateResponse
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.LateResponse",
+    "penalty": 122.444,
+    "buyerMayTerminate": true,
+    "$timestamp": "2022-04-27T17:46:09.104+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/minilatedeliveryandpenalty-capped@0.7.0.puml b/build/minilatedeliveryandpenalty-capped@0.7.0.puml new file mode 100644 index 00000000..80e7d434 --- /dev/null +++ b/build/minilatedeliveryandpenalty-capped@0.7.0.puml @@ -0,0 +1,22 @@ +@startuml +class org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryClause << (A,green) >> { + + Party buyer + + Party seller + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration maximumDelay +} +org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryClause --|> org.accordproject.contract.Clause +class org.accordproject.minilatedeliveryandpenalty.LateRequest << (T,yellow) >> { + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.minilatedeliveryandpenalty.LateRequest --|> org.accordproject.runtime.Request +class org.accordproject.minilatedeliveryandpenalty.LateResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.minilatedeliveryandpenalty.LateResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/minilatedeliveryandpenalty-payment@0.2.1.html b/build/minilatedeliveryandpenalty-payment@0.2.1.html index d9fc0512..9962eb0d 100644 --- a/build/minilatedeliveryandpenalty-payment@0.2.1.html +++ b/build/minilatedeliveryandpenalty-payment@0.2.1.html @@ -136,6 +136,10 @@

minilatedeliveryandpenalty-payment@0.5.0 + + minilatedeliveryandpenalty-payment@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-payment@0.3.0.html b/build/minilatedeliveryandpenalty-payment@0.3.0.html index 4b0ee82b..4ab1f389 100644 --- a/build/minilatedeliveryandpenalty-payment@0.3.0.html +++ b/build/minilatedeliveryandpenalty-payment@0.3.0.html @@ -136,6 +136,10 @@

minilatedeliveryandpenalty-payment@0.5.0 + + minilatedeliveryandpenalty-payment@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-payment@0.3.1.html b/build/minilatedeliveryandpenalty-payment@0.3.1.html index 08d4e6a0..a27a8142 100644 --- a/build/minilatedeliveryandpenalty-payment@0.3.1.html +++ b/build/minilatedeliveryandpenalty-payment@0.3.1.html @@ -137,6 +137,10 @@

minilatedeliveryandpenalty-payment@0.5.0 + + minilatedeliveryandpenalty-payment@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-payment@0.4.0.html b/build/minilatedeliveryandpenalty-payment@0.4.0.html index a9359571..7fac776d 100644 --- a/build/minilatedeliveryandpenalty-payment@0.4.0.html +++ b/build/minilatedeliveryandpenalty-payment@0.4.0.html @@ -249,6 +249,10 @@

minilatedeliveryandpenalty-payment@0.5.0 + + minilatedeliveryandpenalty-payment@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-payment@0.4.1.html b/build/minilatedeliveryandpenalty-payment@0.4.1.html index 1706a37e..c5343cc4 100644 --- a/build/minilatedeliveryandpenalty-payment@0.4.1.html +++ b/build/minilatedeliveryandpenalty-payment@0.4.1.html @@ -253,6 +253,10 @@

minilatedeliveryandpenalty-payment@0.5.0 + + minilatedeliveryandpenalty-payment@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-payment@0.5.0.html b/build/minilatedeliveryandpenalty-payment@0.5.0.html index 5eaf50ba..f2dfbc1b 100644 --- a/build/minilatedeliveryandpenalty-payment@0.5.0.html +++ b/build/minilatedeliveryandpenalty-payment@0.5.0.html @@ -253,6 +253,10 @@

minilatedeliveryandpenalty-payment@0.5.0 + + minilatedeliveryandpenalty-payment@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty-payment@0.6.0.html b/build/minilatedeliveryandpenalty-payment@0.6.0.html index c2505d0e..15c69ad5 100644 --- a/build/minilatedeliveryandpenalty-payment@0.6.0.html +++ b/build/minilatedeliveryandpenalty-payment@0.6.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Mini-Late Delivery and Penalty Payment +

+ +

+ Author: Accord Project +

+ +
+ minilatedeliveryandpenalty-payment@0.7.0 + Contract + ^0.23.0 + 5596d35e5ec62c8c63f009b1529b7950b9313cd61fb2fe458b2d7fc5fcf9a2d6 +
+

+ A Late Delivery And Penalty (Mini, Capped, with Payment) +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

A Late Delivery And Penalty (Mini, Capped, with Payment)

+

A Late Delivery And Penalty Contract with a Penalty Cap and Emitting a Payment Obligation (Mini).

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery of Goods, "Betty Buyer" shall pay to +"Steve Seller" a penalty amounting to 10.5% of the total +value of the Goods for every 2 days of delay. The total +amount of penalty shall not, however, exceed 52% of the +total value of the delayed goods. If the delay is more than +15 days, the Buyer is entitled to terminate this Contract.

+
+
+
+
Late Delivery and Penalty.
+
+In case of delayed delivery of Goods, "Betty Buyer" shall pay to
+"Steve Seller" a penalty amounting to 10.5% of the total
+value of the Goods for every 2 days of delay. The total
+amount of penalty shall not, however, exceed 52% of the
+total value of the delayed goods. If the delay is more than
+15 days, the Buyer is entitled to terminate this Contract.
+
+
+
+
Late Delivery and Penalty.
+
+In case of delayed delivery of Goods, {{seller}} shall pay to
+{{buyer}} a penalty amounting to {{penaltyPercentage}}% of the total
+value of the Goods for every {{penaltyDuration}} of delay. The total
+amount of penalty shall not, however, exceed {{capPercentage}}% of the
+total value of the delayed goods. If the delay is more than
+{{maximumDelay}}, the Buyer is entitled to terminate this Contract.
+
+
+
+
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryContract",
+    "buyer": "resource:org.accordproject.party.Party#Steve%20Seller",
+    "seller": "resource:org.accordproject.party.Party#Betty%20Buyer",
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 52,
+    "maximumDelay": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "contractId": "b49c4f01-94b8-4a2c-9f81-2b8b32f74a00",
+    "$identifier": "b49c4f01-94b8-4a2c-9f81-2b8b32f74a00"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+namespace org.accordproject.minilatedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Data Model for the LateDeliveryAndPenalty template.
+ */
+asset MiniLateDeliveryContract extends Contract {
+  --> Party buyer             // Party to the contract (buyer)
+  --> Party seller            // Party to the contract (seller)
+  o Duration penaltyDuration  // Length of time resulting in penalty
+  o Double penaltyPercentage  // Penalty percentage
+  o Double capPercentage      // Maximum penalty percentage
+  o Duration maximumDelay     // Maximum delay before termination
+}
+
+/**
+ * Defines a request for the clause
+ */
+transaction LateRequest extends Request {
+  o DateTime agreedDelivery
+  o DateTime deliveredAt
+  o Double goodsValue
+}
+
+/**
+ * Defines a response for the clause
+ */
+transaction LateResponse extends Response {
+  o Double penalty
+  o Boolean buyerMayTerminate
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "8a9ed4e0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.minilatedeliveryandpenalty.LateRequest
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.LateRequest",
+    "agreedDelivery": "2022-04-27T17:46:10.221+01:00",
+    "deliveredAt": "2022-04-27T17:46:10.221+01:00",
+    "goodsValue": 96.269,
+    "$timestamp": "2022-04-27T17:46:10.221+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.minilatedeliveryandpenalty.LateResponse
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.LateResponse",
+    "penalty": 148.29,
+    "buyerMayTerminate": false,
+    "$timestamp": "2022-04-27T17:46:10.222+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 23.298,
+        "currencyCode": "DOP"
+    },
+    "description": "Aute proident.",
+    "$identifier": "8a9ed4e1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryContract#6928",
+    "promisor": "resource:org.accordproject.party.Party#0289",
+    "promisee": "resource:org.accordproject.party.Party#8766",
+    "deadline": "2022-04-27T17:46:10.222+01:00",
+    "$timestamp": "2022-04-27T17:46:10.222+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/minilatedeliveryandpenalty-payment@0.7.0.puml b/build/minilatedeliveryandpenalty-payment@0.7.0.puml new file mode 100644 index 00000000..e80e88ef --- /dev/null +++ b/build/minilatedeliveryandpenalty-payment@0.7.0.puml @@ -0,0 +1,22 @@ +@startuml +class org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryContract << (A,green) >> { + + Party buyer + + Party seller + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration maximumDelay +} +org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryContract --|> org.accordproject.contract.Contract +class org.accordproject.minilatedeliveryandpenalty.LateRequest << (T,yellow) >> { + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.minilatedeliveryandpenalty.LateRequest --|> org.accordproject.runtime.Request +class org.accordproject.minilatedeliveryandpenalty.LateResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.minilatedeliveryandpenalty.LateResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/minilatedeliveryandpenalty@0.2.1.html b/build/minilatedeliveryandpenalty@0.2.1.html index 33fdace7..a592c811 100644 --- a/build/minilatedeliveryandpenalty@0.2.1.html +++ b/build/minilatedeliveryandpenalty@0.2.1.html @@ -136,6 +136,10 @@

minilatedeliveryandpenalty@0.5.0 + + minilatedeliveryandpenalty@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty@0.3.0.html b/build/minilatedeliveryandpenalty@0.3.0.html index 0fbaa849..63145447 100644 --- a/build/minilatedeliveryandpenalty@0.3.0.html +++ b/build/minilatedeliveryandpenalty@0.3.0.html @@ -136,6 +136,10 @@

minilatedeliveryandpenalty@0.5.0 + + minilatedeliveryandpenalty@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty@0.3.1.html b/build/minilatedeliveryandpenalty@0.3.1.html index 022f38f9..17b5b505 100644 --- a/build/minilatedeliveryandpenalty@0.3.1.html +++ b/build/minilatedeliveryandpenalty@0.3.1.html @@ -137,6 +137,10 @@

minilatedeliveryandpenalty@0.5.0 + + minilatedeliveryandpenalty@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty@0.4.0.html b/build/minilatedeliveryandpenalty@0.4.0.html index cccf76a3..b160512c 100644 --- a/build/minilatedeliveryandpenalty@0.4.0.html +++ b/build/minilatedeliveryandpenalty@0.4.0.html @@ -249,6 +249,10 @@

minilatedeliveryandpenalty@0.5.0 + + minilatedeliveryandpenalty@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty@0.4.1.html b/build/minilatedeliveryandpenalty@0.4.1.html index 92c00a92..3225f0c3 100644 --- a/build/minilatedeliveryandpenalty@0.4.1.html +++ b/build/minilatedeliveryandpenalty@0.4.1.html @@ -253,6 +253,10 @@

minilatedeliveryandpenalty@0.5.0 + + minilatedeliveryandpenalty@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty@0.5.0.html b/build/minilatedeliveryandpenalty@0.5.0.html index d3f23e41..e65822aa 100644 --- a/build/minilatedeliveryandpenalty@0.5.0.html +++ b/build/minilatedeliveryandpenalty@0.5.0.html @@ -253,6 +253,10 @@

minilatedeliveryandpenalty@0.5.0 + + minilatedeliveryandpenalty@0.6.0 + + diff --git a/build/minilatedeliveryandpenalty@0.6.0.html b/build/minilatedeliveryandpenalty@0.6.0.html index 7ebd1a3c..0cd2d763 100644 --- a/build/minilatedeliveryandpenalty@0.6.0.html +++ b/build/minilatedeliveryandpenalty@0.6.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Mini-Late Delivery and Penalty +

+ +

+ Author: Accord Project +

+ +
+ minilatedeliveryandpenalty@0.7.0 + Clause + ^0.23.0 + 20cd1e64c8adff70a01fed00d7c65f7ee4f45d98618cf22db200fab48228dc1f +
+

+ A Late Delivery And Penalty Clause (Mini). +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

A Late Delivery And Penalty (Mini)

+

A Late Delivery And Penalty clause (Mini).

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty.

+

In case of delayed delivery of Goods, "Steve Seller" shall pay to +"Betty Buyer" a penalty amounting to 10.5% of the total +value of the Goods for every 2 days of delay. If the +delay is more than 15 days, the Buyer is entitled to +terminate this Contract.

+
+
+
+
Late Delivery and Penalty.
+
+In case of delayed delivery of Goods, "Steve Seller" shall pay to
+"Betty Buyer" a penalty amounting to 10.5% of the total
+value of the Goods for every 2 days of delay. If the
+delay is more than 15 days, the Buyer is entitled to
+terminate this Contract.
+
+
+
+
Late Delivery and Penalty.
+
+In case of delayed delivery of Goods, {{seller}} shall pay to
+{{buyer}} a penalty amounting to {{penaltyPercentage}}% of the total
+value of the Goods for every {{penaltyDuration}} of delay. If the
+delay is more than {{maximumDelay}}, the Buyer is entitled to
+terminate this Contract.
+
+
+
+
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryClause",
+    "buyer": "resource:org.accordproject.party.Party#Betty%20Buyer",
+    "seller": "resource:org.accordproject.party.Party#Steve%20Seller",
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "maximumDelay": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "clauseId": "8eaf12cd-9c3b-42db-ace4-f57caf13fafe",
+    "$identifier": "8eaf12cd-9c3b-42db-ace4-f57caf13fafe"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
/*
+ * Licensed under the Apache License, Version 2.0 (the "License");
+ * you may not use this file except in compliance with the License.
+ * You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing, software
+ * distributed under the License is distributed on an "AS IS" BASIS,
+ * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ * See the License for the specific language governing permissions and
+ * limitations under the License.
+ */
+
+namespace org.accordproject.minilatedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Data Model for the LateDeliveryAndPenalty template.
+ */
+asset MiniLateDeliveryClause extends Clause {
+  --> Party buyer             // Party to the contract (buyer)
+  --> Party seller            // Party to the contract (seller)
+  o Duration penaltyDuration  // Length of time resulting in penalty
+  o Double penaltyPercentage  // Penalty percentage
+  o Duration maximumDelay     // Maximum delay before termination
+}
+
+/**
+ * Defines a request for the clause
+ */
+transaction LateRequest extends Request {
+  o DateTime agreedDelivery
+  o DateTime deliveredAt
+  o Double goodsValue
+}
+
+/**
+ * Defines a response for the clause
+ */
+transaction LateResponse extends Response {
+  o Double penalty
+  o Boolean buyerMayTerminate
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "895cb7f0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.minilatedeliveryandpenalty.LateRequest
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.LateRequest",
+    "agreedDelivery": "2022-04-27T17:46:08.111+01:00",
+    "deliveredAt": "2022-04-27T17:46:08.111+01:00",
+    "goodsValue": 179.312,
+    "$timestamp": "2022-04-27T17:46:08.111+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.minilatedeliveryandpenalty.LateResponse
{
+    "$class": "org.accordproject.minilatedeliveryandpenalty.LateResponse",
+    "penalty": 253.502,
+    "buyerMayTerminate": true,
+    "$timestamp": "2022-04-27T17:46:08.111+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/minilatedeliveryandpenalty@0.7.0.puml b/build/minilatedeliveryandpenalty@0.7.0.puml new file mode 100644 index 00000000..99d58b49 --- /dev/null +++ b/build/minilatedeliveryandpenalty@0.7.0.puml @@ -0,0 +1,21 @@ +@startuml +class org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryClause << (A,green) >> { + + Party buyer + + Party seller + + Duration penaltyDuration + + Double penaltyPercentage + + Duration maximumDelay +} +org.accordproject.minilatedeliveryandpenalty.MiniLateDeliveryClause --|> org.accordproject.contract.Clause +class org.accordproject.minilatedeliveryandpenalty.LateRequest << (T,yellow) >> { + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.minilatedeliveryandpenalty.LateRequest --|> org.accordproject.runtime.Request +class org.accordproject.minilatedeliveryandpenalty.LateResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.minilatedeliveryandpenalty.LateResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/one-time-payment-tr@0.1.0.html b/build/one-time-payment-tr@0.1.0.html index 2a1189c2..f8c21a36 100644 --- a/build/one-time-payment-tr@0.1.0.html +++ b/build/one-time-payment-tr@0.1.0.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.10.0.html b/build/one-time-payment-tr@0.10.0.html index 06ea22c8..8b2c340e 100644 --- a/build/one-time-payment-tr@0.10.0.html +++ b/build/one-time-payment-tr@0.10.0.html @@ -170,6 +170,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.10.1.html b/build/one-time-payment-tr@0.10.1.html index 4dd514d8..c9245d07 100644 --- a/build/one-time-payment-tr@0.10.1.html +++ b/build/one-time-payment-tr@0.10.1.html @@ -184,6 +184,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.11.0.html b/build/one-time-payment-tr@0.11.0.html index 69fce047..198fd24a 100644 --- a/build/one-time-payment-tr@0.11.0.html +++ b/build/one-time-payment-tr@0.11.0.html @@ -184,6 +184,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.11.1.html b/build/one-time-payment-tr@0.11.1.html index c12da4b7..3dc7526c 100644 --- a/build/one-time-payment-tr@0.11.1.html +++ b/build/one-time-payment-tr@0.11.1.html @@ -185,6 +185,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.12.0.html b/build/one-time-payment-tr@0.12.0.html index 4a1b0263..692538f9 100644 --- a/build/one-time-payment-tr@0.12.0.html +++ b/build/one-time-payment-tr@0.12.0.html @@ -297,6 +297,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.12.1.html b/build/one-time-payment-tr@0.12.1.html index 35beac83..47405efa 100644 --- a/build/one-time-payment-tr@0.12.1.html +++ b/build/one-time-payment-tr@0.12.1.html @@ -301,6 +301,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.13.0.html b/build/one-time-payment-tr@0.13.0.html index a581f44e..445ad26e 100644 --- a/build/one-time-payment-tr@0.13.0.html +++ b/build/one-time-payment-tr@0.13.0.html @@ -301,6 +301,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.14.0.html b/build/one-time-payment-tr@0.14.0.html index 42ae6b1e..c39b6272 100644 --- a/build/one-time-payment-tr@0.14.0.html +++ b/build/one-time-payment-tr@0.14.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ One Time Payment (TR) +

+ +

+ Author: Accord Project +

+ +
+ one-time-payment-tr@0.15.0 + Contract + ^0.23.0 + 144592834aef4bbd5c79dee21debc32b110b453b70b99de9e8149ae3620577f7 +
+

+ This is an Full Payment Upon Signature Template prepared in Turkish Language. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Accord Project Template: one-time-payment-tr

+

This is an Full Payment Upon Signature Template prepared in Turkish Language.

+

Parse

+

Use the cicero parse command to load a template from a directory on disk and then use it to parse input text, echoing the result of parsing. If the input text is valid the parsing result will be a JSON serialized instance of the Template Mode:

+

Sample template.tem:

+
        1.1 Banka [{seller}]
+        1.2 Müşteri [{buyer}]
+
+        7. Upon the signing of this Agreement, [{buyer}] shall pay the total purchase price to [{seller}] in the amount of [{totalPurchasePrice}].
+
+

Sample.txt:

+
        1.1 Banka "ACME Corp."
+        1.2 Müşteri "Can Doğan"
+
+        7. Upon the signing of this Agreement, "Umut" shall pay the total purchase price to "Serkan" in the amount of 1922.99 TRY.
+
+
cicero parse --template ./one-time-payment-tr/ --dsl ./one-time-payment-tr/sample.txt
+Setting clause data: {"$class": "org.accordtr.onetimepayment.InitRequest"}
+
+

Execute

+

Use the cicero execute command to load a template from a directory on disk, instantiate a clause based on input text, and then invoke the clause using an incoming JSON payload.

+
data.json:
+{
+   "$class": "org.accordtr.onetimepayment.InitRequest"
+}
+
+
cicero execute --template ./one-time-payment-tr/ --dsl ./one-time-payment-tr/sample.txt --data ./one-time-payment-tr/data.json 
+
+

The results of execution (a JSON serialized object) are displayed. They include:

+
    +
  • Details of the clause executed (name, version, SHA256 hash of clause data)
  • +
  • The incoming request object
  • +
  • The output response object
  • +
+
    {
+      "$class": "org.accordproject.cicero.runtime.PaymentObligation",
+      "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1922.00,
+        "currencyCode": "TRY"
+      },
+      "description": "[object Object] should pay contract amount to [object Object]",
+      "contract": "resource:org.accordproject.cicero.contract.AccordContract#608991e1-4d47-4f52-8c3d-dab7ad003ac9",
+      "promisor": "resource:org.accordproject.cicero.contract.AccordParty#Can%20Do%C4%9Fan",
+      "promisee": "resource:org.accordproject.cicero.contract.AccordParty#ACME%20Corp.",
+      "eventId": "valid",
+      "timestamp": "2018-07-31T08:46:18.749Z"
+      }
+    ]
+  }
+
+

+
+ +

Template Text

+ + +
+
+ +

TEK SEFERLİK ÖDEME HİZMETİ SÖZLEŞMESİ

+

İşbu tek seferlik ödeme hizmeti sözleşmesi ("Sözleşme"), aşağıda adı ve ünvanı belirtilen Taraflar arasında "12/07/2018" tarihinde imzalanmıştır.

+ +
    +
  1. TARAFLAR

    +

    1.1 Banka "ACME Corp." +1.2 Müşteri "Can Doğan"

    +
  2. +
  3. SÖZLEŞMENİN KONUSU

    +

    İşbu Sözleşme uyarınca Banka tarafından Müşteri’ye Müşteri’nin yürütmekte olduğu "ithalat ihracat" faaliyetleri kapsamında, Taraflar’ca kararlaştırılan ücret karşılığında, +tek seferlik elektronik fon transferi, havale veya virman işlemi sunulacaktır.

    +
  4. +
  5. ÖDEME EMRİNİN ALINMA ZAMANI

    +

    Müşteri tarafından gönderilen ödeme emri Banka’nın iş saatleri içinde ve her halükarda saat 17.00’dan geç olmamak üzere Banka’ya ulaştığı an alınmış sayılır. +Saat 17:00’dan sonra alınan ödeme emri Banka tarafından ertesi iş günü alınmış sayılır. Ödeme emri, Banka tarafından alınmasından itibaren incelenir ve aynı +gün sonuna kadar ödeme emrinin reddi sebeplerinin varlığı halinde Müşteri’ye red gerekçelerini bildirir.

    +
  6. +
  7. ÖDEMENİN GERÇEKLEŞTİRİLMESİ

    +

    4.1. Ödeme emrinin Banka’ya verilmesi anından itibaren, Banka işlemi yapmadan önce Müşteri emrinden dönebilir. Ancak Banka işlemi tamamladıktan sonra işlemin geri +alınması mümkün olmayan durumlarda Banka’nın sorumluluğu söz konusu olmaz. Müşterinin Banka’ya vereceği ödeme emrinde hangi döviz cinsi üzerinden işlem yapacağını +belirtmekle yükümlüdür. Döviz cinsi üzerinden yapılacak işlemlerde bankanın cari döviz kurları üzerinden işlem yapılacağını Müşteri kabul ve beyan eder.

    +

    4.2. Müşteri, hata veya kusuru sonucu Banka’nın ödeme işlemini gerçekleştirememesi veya hatalı gerçekleştirmesi halinde Banka’nın sorumlu tutulmayacağını kabul ve taahhüt eder.

    +
  8. +
  9. ÖDEME HİZMETİNE İLİŞKİN ÜCRET

    +

    Müşteri, işbu Sözleşme kapsamında gerçekleştirilecek ödemeyle ilgili Banka’nın sağlamış olduğu hizmetler için Banka’ya ücret ödemeyi kabul ve taahhüt eder.

    +
  10. +
  11. ÖDEME İŞLEMLERİNE İLİŞKİN BİLGİLENDİRME

    +

    Müşteri, Banka’nın kendisini işbu Sözleşme’nin hükümleri hakkında işbu Sözleşme imzalanmadan önce bilgilendirdiğini, Banka’nın internet sitesinde taslak sözleşme örneğini +incelediği ve kendisine sözleşmenin imzalı bir kopyasını verdiğini beyan ve kabul eder.

    +
  12. +
  13. Upon the signing of this Agreement, "Can Doğan" shall pay the total purchase price to "ACME Corp." in the amount of 1922.99 TRY.

    +
+
+
+
TEK SEFERLİK ÖDEME HİZMETİ SÖZLEŞMESİ
+
+İşbu tek seferlik ödeme hizmeti sözleşmesi ("Sözleşme"), aşağıda adı ve ünvanı belirtilen Taraflar arasında "12/07/2018" tarihinde imzalanmıştır.
+
+1. TARAFLAR
+
+   1.1 Banka "ACME Corp."
+   1.2 Müşteri "Can Doğan"
+
+2. SÖZLEŞMENİN KONUSU
+
+   İşbu Sözleşme uyarınca Banka tarafından Müşteri’ye Müşteri’nin yürütmekte olduğu "ithalat ihracat" faaliyetleri kapsamında, Taraflar’ca kararlaştırılan ücret karşılığında,
+   tek seferlik elektronik fon transferi, havale veya virman işlemi sunulacaktır.
+
+3. ÖDEME EMRİNİN ALINMA ZAMANI
+
+   Müşteri tarafından gönderilen ödeme emri Banka’nın iş saatleri içinde ve her halükarda saat 17.00’dan geç olmamak üzere Banka’ya ulaştığı an alınmış sayılır.
+   Saat 17:00’dan sonra alınan ödeme emri Banka tarafından ertesi iş günü alınmış sayılır. Ödeme emri, Banka tarafından alınmasından itibaren incelenir ve aynı
+   gün sonuna kadar ödeme emrinin reddi sebeplerinin varlığı halinde Müşteri’ye red gerekçelerini bildirir.
+
+4. ÖDEMENİN GERÇEKLEŞTİRİLMESİ
+
+   4.1. Ödeme emrinin Banka’ya verilmesi anından itibaren, Banka işlemi yapmadan önce Müşteri emrinden dönebilir. Ancak Banka işlemi tamamladıktan sonra işlemin geri
+   alınması mümkün olmayan durumlarda Banka’nın sorumluluğu söz konusu olmaz. Müşterinin Banka’ya vereceği ödeme emrinde hangi döviz cinsi üzerinden işlem yapacağını
+   belirtmekle yükümlüdür. Döviz cinsi üzerinden yapılacak işlemlerde bankanın cari döviz kurları üzerinden işlem yapılacağını Müşteri kabul ve beyan eder.
+
+   4.2. Müşteri, hata veya kusuru sonucu Banka’nın ödeme işlemini gerçekleştirememesi veya hatalı gerçekleştirmesi halinde Banka’nın sorumlu tutulmayacağını kabul ve taahhüt eder.
+
+5. ÖDEME HİZMETİNE İLİŞKİN ÜCRET
+
+   Müşteri, işbu Sözleşme kapsamında gerçekleştirilecek ödemeyle ilgili Banka’nın sağlamış olduğu hizmetler için Banka’ya ücret ödemeyi kabul ve taahhüt eder.
+
+6. ÖDEME İŞLEMLERİNE İLİŞKİN BİLGİLENDİRME
+
+   Müşteri, Banka’nın kendisini işbu Sözleşme’nin hükümleri hakkında işbu Sözleşme imzalanmadan önce bilgilendirdiğini, Banka’nın internet sitesinde taslak sözleşme örneğini
+   incelediği ve kendisine sözleşmenin imzalı bir kopyasını verdiğini beyan ve kabul eder.
+
+7. Upon the signing of this Agreement, "Can Doğan" shall pay the total purchase price to "ACME Corp." in the amount of 1922.99 TRY.
+
+
+
TEK SEFERLİK ÖDEME HİZMETİ SÖZLEŞMESİ
+
+İşbu tek seferlik ödeme hizmeti sözleşmesi ("Sözleşme"), aşağıda adı ve ünvanı belirtilen Taraflar arasında "12/07/2018" tarihinde imzalanmıştır.
+
+1. TARAFLAR
+
+   1.1 Banka {{seller}}
+   1.2 Müşteri {{buyer}}
+
+2. SÖZLEŞMENİN KONUSU
+
+   İşbu Sözleşme uyarınca Banka tarafından Müşteri’ye Müşteri’nin yürütmekte olduğu "ithalat ihracat" faaliyetleri kapsamında, Taraflar’ca kararlaştırılan ücret karşılığında,
+   tek seferlik elektronik fon transferi, havale veya virman işlemi sunulacaktır.
+
+3. ÖDEME EMRİNİN ALINMA ZAMANI
+
+   Müşteri tarafından gönderilen ödeme emri Banka’nın iş saatleri içinde ve her halükarda saat 17.00’dan geç olmamak üzere Banka’ya ulaştığı an alınmış sayılır.
+   Saat 17:00’dan sonra alınan ödeme emri Banka tarafından ertesi iş günü alınmış sayılır. Ödeme emri, Banka tarafından alınmasından itibaren incelenir ve aynı
+   gün sonuna kadar ödeme emrinin reddi sebeplerinin varlığı halinde Müşteri’ye red gerekçelerini bildirir.
+
+4. ÖDEMENİN GERÇEKLEŞTİRİLMESİ
+
+   4.1. Ödeme emrinin Banka’ya verilmesi anından itibaren, Banka işlemi yapmadan önce Müşteri emrinden dönebilir. Ancak Banka işlemi tamamladıktan sonra işlemin geri
+   alınması mümkün olmayan durumlarda Banka’nın sorumluluğu söz konusu olmaz. Müşterinin Banka’ya vereceği ödeme emrinde hangi döviz cinsi üzerinden işlem yapacağını
+   belirtmekle yükümlüdür. Döviz cinsi üzerinden yapılacak işlemlerde bankanın cari döviz kurları üzerinden işlem yapılacağını Müşteri kabul ve beyan eder.
+
+   4.2. Müşteri, hata veya kusuru sonucu Banka’nın ödeme işlemini gerçekleştirememesi veya hatalı gerçekleştirmesi halinde Banka’nın sorumlu tutulmayacağını kabul ve taahhüt eder.
+
+5. ÖDEME HİZMETİNE İLİŞKİN ÜCRET
+
+   Müşteri, işbu Sözleşme kapsamında gerçekleştirilecek ödemeyle ilgili Banka’nın sağlamış olduğu hizmetler için Banka’ya ücret ödemeyi kabul ve taahhüt eder.
+
+6. ÖDEME İŞLEMLERİNE İLİŞKİN BİLGİLENDİRME
+
+   Müşteri, Banka’nın kendisini işbu Sözleşme’nin hükümleri hakkında işbu Sözleşme imzalanmadan önce bilgilendirdiğini, Banka’nın internet sitesinde taslak sözleşme örneğini
+   incelediği ve kendisine sözleşmenin imzalı bir kopyasını verdiğini beyan ve kabul eder.
+
+7. Upon the signing of this Agreement, {{buyer}} shall pay the total purchase price to {{seller}} in the amount of {{totalPurchasePrice}}.
+
+
+
{
+    "$class": "org.accordproject.onetimepayment.OneTimePaymentContract",
+    "buyer": "resource:org.accordproject.party.Party#Can%20Do%C4%9Fan",
+    "seller": "resource:org.accordproject.party.Party#ACME%20Corp.",
+    "totalPurchasePrice": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1922.99,
+        "currencyCode": "TRY"
+    },
+    "contractId": "84a8b44e-884f-4d03-b50a-0450e98e8a4d",
+    "$identifier": "84a8b44e-884f-4d03-b50a-0450e98e8a4d"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.onetimepayment
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.payment.PaymentReceived from https://models.accordproject.org/payment/payment@0.2.0.cto
+
+asset OneTimePaymentState extends State {
+  o ContractLifecycleStatus status default = "UNINITIALIZED"
+}
+
+enum ContractLifecycleStatus {
+  o UNINITIALIZED
+  o OBLIGATION_EMITTED
+  o COMPLETED
+}
+
+/**
+ * The template model
+ */
+asset OneTimePaymentContract extends Contract {
+  --> Party buyer
+  --> Party seller
+  o MonetaryAmount totalPurchasePrice
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.onetimepayment.OneTimePaymentState
{
+    "$class": "org.accordproject.onetimepayment.OneTimePaymentState",
+    "status": "UNINITIALIZED",
+    "$identifier": "8b2df580-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.PaymentReceived
{
+    "$class": "org.accordproject.payment.PaymentReceived",
+    "$timestamp": "2022-04-27T17:46:11.160+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.Response
{
+    "$class": "org.accordproject.runtime.Response",
+    "$timestamp": "2022-04-27T17:46:11.160+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/one-time-payment-tr@0.15.0.puml b/build/one-time-payment-tr@0.15.0.puml new file mode 100644 index 00000000..f1605134 --- /dev/null +++ b/build/one-time-payment-tr@0.15.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordproject.onetimepayment.OneTimePaymentState << (A,green) >> { + + ContractLifecycleStatus status +} +org.accordproject.onetimepayment.OneTimePaymentState --|> org.accordproject.runtime.State +class org.accordproject.onetimepayment.ContractLifecycleStatus << (E,grey) >> { + + UNINITIALIZED + + OBLIGATION_EMITTED + + COMPLETED +} +org.accordproject.onetimepayment.ContractLifecycleStatus --|> concerto.Concept +class org.accordproject.onetimepayment.OneTimePaymentContract << (A,green) >> { + + Party buyer + + Party seller + + MonetaryAmount totalPurchasePrice +} +org.accordproject.onetimepayment.OneTimePaymentContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/one-time-payment-tr@0.2.0.html b/build/one-time-payment-tr@0.2.0.html index db923056..365822fd 100644 --- a/build/one-time-payment-tr@0.2.0.html +++ b/build/one-time-payment-tr@0.2.0.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.3.0.html b/build/one-time-payment-tr@0.3.0.html index 8518fc88..0b12e2aa 100644 --- a/build/one-time-payment-tr@0.3.0.html +++ b/build/one-time-payment-tr@0.3.0.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.4.0.html b/build/one-time-payment-tr@0.4.0.html index 53364622..c5318749 100644 --- a/build/one-time-payment-tr@0.4.0.html +++ b/build/one-time-payment-tr@0.4.0.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.5.0.html b/build/one-time-payment-tr@0.5.0.html index 0eb211f0..d943b7db 100644 --- a/build/one-time-payment-tr@0.5.0.html +++ b/build/one-time-payment-tr@0.5.0.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.6.0.html b/build/one-time-payment-tr@0.6.0.html index b0abdd29..65ffedd6 100644 --- a/build/one-time-payment-tr@0.6.0.html +++ b/build/one-time-payment-tr@0.6.0.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.6.1.html b/build/one-time-payment-tr@0.6.1.html index 4e6cfa69..552dc6f6 100644 --- a/build/one-time-payment-tr@0.6.1.html +++ b/build/one-time-payment-tr@0.6.1.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.7.0.html b/build/one-time-payment-tr@0.7.0.html index 1dc5a493..27926818 100644 --- a/build/one-time-payment-tr@0.7.0.html +++ b/build/one-time-payment-tr@0.7.0.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.7.1.html b/build/one-time-payment-tr@0.7.1.html index 53590dac..4f2fb660 100644 --- a/build/one-time-payment-tr@0.7.1.html +++ b/build/one-time-payment-tr@0.7.1.html @@ -172,6 +172,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.8.0.html b/build/one-time-payment-tr@0.8.0.html index bf18a8a8..0dc6c4eb 100644 --- a/build/one-time-payment-tr@0.8.0.html +++ b/build/one-time-payment-tr@0.8.0.html @@ -171,6 +171,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/one-time-payment-tr@0.9.0.html b/build/one-time-payment-tr@0.9.0.html index f40d763a..df59d36c 100644 --- a/build/one-time-payment-tr@0.9.0.html +++ b/build/one-time-payment-tr@0.9.0.html @@ -171,6 +171,10 @@

one-time-payment-tr@0.13.0 + + one-time-payment-tr@0.14.0 + + diff --git a/build/online-payment-contract-tr@0.1.0.html b/build/online-payment-contract-tr@0.1.0.html index 3dfd0968..15e4d2d7 100644 --- a/build/online-payment-contract-tr@0.1.0.html +++ b/build/online-payment-contract-tr@0.1.0.html @@ -164,6 +164,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.10.0.html b/build/online-payment-contract-tr@0.10.0.html index 939efca1..9af7b669 100644 --- a/build/online-payment-contract-tr@0.10.0.html +++ b/build/online-payment-contract-tr@0.10.0.html @@ -289,6 +289,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.10.1.html b/build/online-payment-contract-tr@0.10.1.html index 268ee8b3..1ec8cec4 100644 --- a/build/online-payment-contract-tr@0.10.1.html +++ b/build/online-payment-contract-tr@0.10.1.html @@ -293,6 +293,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.11.0.html b/build/online-payment-contract-tr@0.11.0.html index 7fe53f36..84b5aced 100644 --- a/build/online-payment-contract-tr@0.11.0.html +++ b/build/online-payment-contract-tr@0.11.0.html @@ -293,6 +293,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.12.0.html b/build/online-payment-contract-tr@0.12.0.html index f0078284..1fd75bdb 100644 --- a/build/online-payment-contract-tr@0.12.0.html +++ b/build/online-payment-contract-tr@0.12.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Online Payment Contract (TR) +

+ +

+ Author: Accord Project +

+ +
+ online-payment-contract-tr@0.13.0 + Contract + ^0.23.0 + 97788d2e1f1de5fccd9cea81062ffa9ef518a0e48e11fb133fce020b45654eb7 +
+

+ This is an Online Payment Contract prepared in Turkish Language. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Accord Project Template: car-rental-tr

+

This is an Online Payment Contract prepared in Turkish Language.

+

Parse

+

Use the cicero parse command to load a template from a directory on disk and then use it to parse input text, echoing the result of parsing. If the input text is valid the parsing result will be a JSON serialized instance of the Template Mode:

+

Sample template.tem:

+
            1.1  [{buyer}] (Bundan sonra ALICI olarak anılacaktır)
+
+            1.2. [{seller}]  (Bundan sonra SATICI olarak anılacaktır)
+
+            Program: [{softwareID}]          
+
+            Kullanıcı Sayısı: [{userCount}]
+
+            10. Bu sözleşmeden doğan anlaşmazlıkların çözümde [{authorizedCourt}] yetkilidir.
+
+

Sample.txt:

+
            1.1  "Umut" (Bundan sonra ALICI olarak anılacaktır)
+
+            1.2. "Serkan"  (Bundan sonra SATICI olarak anılacaktır)
+
+            Program: "AcmeSoftware-1.0"          
+
+            Kullanıcı Sayısı: "2" 
+
+            10. Bu sözleşmeden doğan anlaşmazlıkların çözümde "ANKARA 1.Bölge İdare Mahkemesi" yetkilidir.
+
+
cicero parse --template ./car-rental-tr/ --dsl ./car-rental-tr/sample.txt
+Setting clause data: {"$class": "org.accordtr.onlinepayment.MyRequest","input": "Payment Valid"}
+
+

Execute

+

Use the cicero execute command to load a template from a directory on disk, instantiate a clause based on input text, and then invoke the clause using an incoming JSON payload.

+
data.json:
+{
+    "$class": "org.accordtr.onlinepayment.MyRequest",
+    "input": "Payment Valid"
+}
+
+
cicero execute --template ./onlinepayment/ --dsl ./onlinepayment/sample.txt --data ./onlinepayment/data.json 
+
+

The results of execution (a JSON serialized object) are displayed. They include:

+
    +
  • Details of the clause executed (name, version, SHA256 hash of clause data)
  • +
  • The incoming request object
  • +
  • The output response object
  • +
+
{
+  "clause": "car-rental-tr@0.0.0-ff89c948d7499cf12b3319b2e2d809cd7485a6ee0c819b6ce7b643bc49579bd1",
+  "request": {
+    "$class": "org.accordtr.onlinepayment.MyRequest",
+    "input": "Payment Valid"
+  },
+  "response": {
+    "$class": "org.accordtr.onlinepayment.MyResponse",
+    "output": "Payment Valid",
+    "transactionId": "e041f21a-0557-432d-bac9-0b32070787dd",
+    "timestamp": "2018-07-31T11:44:57.748Z"
+  },
+  "state": {
+    "$class": "org.accordproject.cicero.contract.AccordContractState",
+    "stateId": "b71ed0bf-56b1-4b27-8574-3d20f64b5896"
+  },
+  "emit": []
+}
+
+

+
+ +

Template Text

+ + +
+
+ +

DLK BİLİŞİM TEKNOLOJİLERİ SATIŞ SÖZLEŞMESİ

+ +
    +
  1. TARAFLAR :

    +

    1.1 "Umut" (Bundan sonra ALICI olarak anılacaktır)

    +

    1.2. "Serkan" (Bundan sonra SATICI olarak anılacaktır)

    +
  2. +
  3. SATILAN ÜRÜNLER:

    +

Program: "AcmeSoftware-1.0"

+

Kullanıcı Sayısı: "2"

+

3.KONU

+

3.1.SATICI, bu sözleşmeyle satışı yapılan yazılımların (bilgisayar programlarının) kullanım hak ve yetkisini ALICI’ya verir.

+ +
    +
  1. KARŞILIKLI TAAHHÜTLER:

    +

4.1.Sözleşmenin tarafları olarak hareket eden SATICI ve ALICI aşağıda belirten hak ve yükümlülüklerini karşılıklı olarak taahhüt edip kabul ve imza etmişlerdir.

+

4.2 SATICI ;

+

4.2.1.İkinci Maddede belirtilen ürünleri, ALICInın bilgisayarına yüklemek, yazılım hatalarına karşı çıkabilecek sorunlarda ekteki garanti belgesinde belirlenen koşul ve süreler içinde ücretsiz, daha sonrasında ise ücret karşılığı da olsa ALICI'ya destek sağlamak ve verilmesi zorunlu olan program eğitimini vermekle sorumludur.

+

4.2.2.Eğitim:

+

4.2.2.1.ALICI, ikinci maddede belirtilen ürünler için, standart program eğitimi ya da ek eğitim taleplerinde bulunabilir. SATICI , ALICIDAN gelecek eğitim taleplerini en kısa sürede karşılamakla yükümlüdür. Eğitim karşılıklı anlaşmaya bağlı olarak, ALICI’nın iş yerinde veya SATICI ’nın eğitim merkezinde olabilir. Eğitimin, ne zaman, ne sürede ve hangi kapsamda olacağı SATICI ve ALICI tarafından birlikte belirlenir.

+

4.2.2.2. ALICI, çalışanların eğitiminin sürekliliğini sağlamakla sorumludur. Eğitim amaçlı olarak ALICI’nın iş yerine gelen, eğiticiye yeteri kadar zaman ayrılmaması veya geldiği halde eğitimi verememesi gibi durumlarda, eğitim çalışması yapılmış sayılır.

+

4.2.2.3. Eğitim hizmetleri, destek sözleşmelerinde belirtilen fiyatlar ile ücretlendirilir.

+

4.3 ALICI:

+

4.3.1. Bu sözleşme ile kendisine tanınmış hak, sorumluluk ve yetkileri, hiç bir şekilde başka kişi veya kuruluşlara devremedez. SATICI adına ya da hesabına üçüncü bir şahısla bir işlem ya da anlaşma yapamaz. Herhangi bir taahhütte bulunamaz.

+

4.3.2. ALICI, hiçbir şekilde ürünleri oluşturan yazılım ve diğer belgeleri (CD, kitap, kullanım kılavuzu v.b. gibi) kiralayamaz, kopyalayamaz, ücretli ya da ücretsiz bir şekilde dağıtamaz.

+ +
    +
  1. ÖDEME:

    +

5.1. İkinci maddede belirtilen ürünler, aşağıdaki ödeme tablosundaki bilgilere göre ALICI’ya satılmıştır.

+ +
    +
  1. ÖDEMENİN YAPILMAMASI YA DA GECİKMESİ DURUMUNDA

    +

    6.1. Beşinci maddede belirtilen ödemelerin her hangi birisinin yapılmaması durumunda SATICI geriye kalan tüm ödemelerin tahsilatını isteyebilir.

    +

    6.2. Beşinci Maddede belirtilen ödemelere uyulmaması durumunda SATICI ’nın garanti destek ve eğitim yükümlülükleri ödemeler tamamlanana kadar kalkar. Bu arada geçen süreler garanti ve destek srelerine eklenmez.

    +

    6.3. ALICI’nın ödemelerini geciktirmesi durumunda, gecikme süresi için, aylık % 7 gecikme faizi işletilerek ödeme miktarına eklenir.

    +

    6.4. Satışı yapılmış olan yazılımların hiçbir şekilde iadesi yapılamaz. Yazılımın kullanılmasından vazgeçilse dahi tüm ödemelerin vadesinde tamamlanması zorunludur.

    +
  2. +
  3. DİĞER HÜKÜMLER

    +

    7.1. SATICI , ürünlerin kullanımından kaynaklanacak hatalardan sorumlu değildir. ALICI, yazılımdaki raporların ya da verilerin hatalı olduğunu; bu verilere bakarak yanlış kararlar aldığını ve zarara uğradığını öne süremez.

    +

    7.2. SATICI , hiçbir şekilde ürünlerle birlikte depolanan bilgileri garanti etmez. Bilgilerin güvenliğini sağlamak kullanıcının sorumluluğundadır.

    +

    7.3. SATICI , ALICInın ürünleri, yasalara aykırı biçimde kullanmasından sorumlu değildir.

    +

    7.4. Yazılım sisteminin konusuna giren yasa, yönetmelik veya diğer mevzuat, uygulama ve raporlarda değişiklik olması ya da çeşitli nedenlerle ALICI tarafından programda değişiklik ya da programa ek yapılmasının istenmesi durumunda, bu işlemlerin gerçekleştirilip gerçekleştirilmeyeceğine SATICI karar verir. Yapılacak değişiklik ve ekler ayrıca fiyatlandırılır.

    +
  4. +
  5. FESİH

    +

    8.1. Taraflar aşağıda belirtilen sebeplerin varlığında sözleşmeyi fesh etme hakkına sahiptir.

    +

    8.1.1. ALICInın SATICI ya olan borçları ile ilgili temerrüde düşmesi halinde,

    +

    8.1.2. Tarafların sözleşme hükümlerine aykırı davranması halinde,

    +

    8.1.3. ALICI’nın ticari işletmesini devretmesi halinde,

    +

    8.1.4.SATICI ’nın, ticari faaliyetlerinin T.T.K.’da belirtilen biçimlerde sona ermesi halinde.

    +
  6. +
  7. EKLER

    +

Garanti Belgesi +Destek Sözleşmesi

+ +
    +
  1. Bu sözleşmeden doğan anlaşmazlıkların çözümde "ANKARA 1.Bölge İdare Mahkemesi" yetkilidir.

    +
  2. +
  3. 11 (0nbir) ana maddeden oluşan bu sözleşme aşağıda belirtilen tarihte, 2 (iki) nüsha halinde düzenlenmiş olup, taraflarca imzalanıp teslim alınmıştır.

    +
+
+
+
DLK BİLİŞİM TEKNOLOJİLERİ SATIŞ SÖZLEŞMESİ
+
+
+1. TARAFLAR :
+
+   1.1  "Umut" (Bundan sonra ALICI olarak anılacaktır)
+
+   1.2. "Serkan"  (Bundan sonra SATICI olarak anılacaktır)
+
+2. SATILAN ÜRÜNLER:
+
+Program: "AcmeSoftware-1.0"          
+
+Kullanıcı Sayısı: "2" 
+
+3.KONU
+
+   3.1.SATICI, bu sözleşmeyle satışı yapılan yazılımların (bilgisayar programlarının) kullanım hak ve yetkisini ALICI’ya verir.
+
+
+4. KARŞILIKLI TAAHHÜTLER:
+
+4.1.Sözleşmenin tarafları olarak hareket eden SATICI  ve ALICI aşağıda belirten hak ve yükümlülüklerini karşılıklı olarak taahhüt edip kabul ve imza etmişlerdir.
+
+   4.2 SATICI ;
+
+4.2.1.İkinci Maddede belirtilen ürünleri, ALICInın bilgisayarına yüklemek, yazılım hatalarına karşı çıkabilecek sorunlarda ekteki garanti belgesinde belirlenen koşul ve süreler içinde ücretsiz, daha sonrasında ise ücret karşılığı da olsa ALICI'ya destek sağlamak ve verilmesi zorunlu olan program eğitimini vermekle sorumludur.
+
+   4.2.2.Eğitim:
+
+4.2.2.1.ALICI, ikinci maddede belirtilen ürünler için, standart program eğitimi ya da ek eğitim taleplerinde bulunabilir. SATICI , ALICIDAN gelecek eğitim taleplerini en kısa sürede karşılamakla yükümlüdür.  Eğitim karşılıklı anlaşmaya bağlı olarak, ALICI’nın iş yerinde veya SATICI ’nın eğitim merkezinde olabilir. Eğitimin, ne zaman, ne sürede ve hangi kapsamda olacağı SATICI ve ALICI tarafından birlikte belirlenir.
+
+4.2.2.2. ALICI, çalışanların eğitiminin sürekliliğini sağlamakla sorumludur. Eğitim amaçlı olarak ALICI’nın iş yerine gelen, eğiticiye yeteri kadar zaman ayrılmaması veya geldiği halde eğitimi verememesi gibi durumlarda, eğitim çalışması yapılmış sayılır.
+
+4.2.2.3. Eğitim hizmetleri, destek sözleşmelerinde belirtilen fiyatlar ile ücretlendirilir.
+
+
+   4.3 ALICI:
+
+   4.3.1. Bu sözleşme ile kendisine tanınmış hak, sorumluluk ve yetkileri, hiç bir şekilde başka kişi veya kuruluşlara devremedez. SATICI adına ya da hesabına üçüncü bir şahısla bir işlem ya da anlaşma yapamaz. Herhangi bir taahhütte bulunamaz.
+
+   4.3.2. ALICI, hiçbir şekilde ürünleri oluşturan yazılım ve diğer belgeleri (CD, kitap, kullanım kılavuzu v.b. gibi) kiralayamaz, kopyalayamaz, ücretli ya da ücretsiz bir şekilde dağıtamaz.
+
+ 
+
+5. ÖDEME:
+
+5.1. İkinci maddede belirtilen ürünler, aşağıdaki ödeme tablosundaki bilgilere göre ALICI’ya satılmıştır.
+
+6. ÖDEMENİN YAPILMAMASI YA DA GECİKMESİ DURUMUNDA
+
+   6.1. Beşinci maddede belirtilen ödemelerin her hangi birisinin yapılmaması durumunda SATICI  geriye kalan tüm ödemelerin tahsilatını isteyebilir.
+
+   6.2. Beşinci Maddede belirtilen ödemelere uyulmaması durumunda SATICI ’nın garanti destek ve eğitim yükümlülükleri ödemeler tamamlanana kadar kalkar. Bu arada geçen süreler garanti ve destek srelerine eklenmez.
+
+   6.3. ALICI’nın ödemelerini geciktirmesi durumunda, gecikme süresi için, aylık % 7 gecikme faizi işletilerek ödeme miktarına eklenir.
+
+   6.4. Satışı yapılmış olan yazılımların hiçbir şekilde iadesi yapılamaz. Yazılımın kullanılmasından vazgeçilse dahi tüm ödemelerin vadesinde tamamlanması zorunludur.
+
+ 
+
+7. DİĞER HÜKÜMLER
+
+   7.1. SATICI , ürünlerin kullanımından kaynaklanacak hatalardan sorumlu değildir. ALICI, yazılımdaki raporların ya da verilerin hatalı olduğunu; bu verilere bakarak yanlış kararlar aldığını ve zarara uğradığını öne süremez.
+
+   7.2. SATICI , hiçbir şekilde ürünlerle birlikte depolanan bilgileri garanti etmez. Bilgilerin güvenliğini sağlamak kullanıcının sorumluluğundadır.
+
+   7.3.  SATICI , ALICInın ürünleri, yasalara aykırı biçimde kullanmasından sorumlu değildir.
+
+   7.4. Yazılım sisteminin konusuna giren yasa, yönetmelik veya diğer mevzuat, uygulama ve raporlarda değişiklik olması ya da çeşitli nedenlerle ALICI tarafından programda değişiklik ya da programa ek yapılmasının istenmesi durumunda, bu işlemlerin gerçekleştirilip gerçekleştirilmeyeceğine SATICI  karar verir.  Yapılacak değişiklik ve ekler ayrıca fiyatlandırılır.
+
+ 
+
+8. FESİH
+
+   8.1. Taraflar aşağıda belirtilen sebeplerin varlığında sözleşmeyi fesh etme hakkına sahiptir.
+
+   8.1.1. ALICInın SATICI ya olan borçları ile ilgili temerrüde düşmesi halinde,
+
+   8.1.2. Tarafların sözleşme hükümlerine aykırı davranması halinde,
+
+   8.1.3. ALICI’nın ticari işletmesini devretmesi halinde,
+
+   8.1.4.SATICI ’nın, ticari faaliyetlerinin T.T.K.’da belirtilen biçimlerde sona ermesi halinde.
+
+ 
+
+9. EKLER
+
+Garanti Belgesi
+Destek Sözleşmesi
+ 
+
+10. Bu sözleşmeden doğan anlaşmazlıkların çözümde "ANKARA 1.Bölge İdare Mahkemesi" yetkilidir.
+
+ 
+
+11. 11 (0nbir) ana maddeden oluşan bu sözleşme aşağıda belirtilen tarihte, 2 (iki) nüsha halinde düzenlenmiş olup, taraflarca imzalanıp teslim alınmıştır.
+
+ 
+
+ 
+
+
+
+
+
DLK BİLİŞİM TEKNOLOJİLERİ SATIŞ SÖZLEŞMESİ
+
+
+1. TARAFLAR :
+
+   1.1  {{buyer}} (Bundan sonra ALICI olarak anılacaktır)
+
+   1.2. {{seller}}  (Bundan sonra SATICI olarak anılacaktır)
+
+2. SATILAN ÜRÜNLER:
+
+Program: {{softwareID}}          
+
+Kullanıcı Sayısı: {{userCount}} 
+
+3.KONU
+
+   3.1.SATICI, bu sözleşmeyle satışı yapılan yazılımların (bilgisayar programlarının) kullanım hak ve yetkisini ALICI’ya verir.
+
+
+4. KARŞILIKLI TAAHHÜTLER:
+
+4.1.Sözleşmenin tarafları olarak hareket eden SATICI  ve ALICI aşağıda belirten hak ve yükümlülüklerini karşılıklı olarak taahhüt edip kabul ve imza etmişlerdir.
+
+   4.2 SATICI ;
+
+4.2.1.İkinci Maddede belirtilen ürünleri, ALICInın bilgisayarına yüklemek, yazılım hatalarına karşı çıkabilecek sorunlarda ekteki garanti belgesinde belirlenen koşul ve süreler içinde ücretsiz, daha sonrasında ise ücret karşılığı da olsa ALICI'ya destek sağlamak ve verilmesi zorunlu olan program eğitimini vermekle sorumludur.
+
+   4.2.2.Eğitim:
+
+4.2.2.1.ALICI, ikinci maddede belirtilen ürünler için, standart program eğitimi ya da ek eğitim taleplerinde bulunabilir. SATICI , ALICIDAN gelecek eğitim taleplerini en kısa sürede karşılamakla yükümlüdür.  Eğitim karşılıklı anlaşmaya bağlı olarak, ALICI’nın iş yerinde veya SATICI ’nın eğitim merkezinde olabilir. Eğitimin, ne zaman, ne sürede ve hangi kapsamda olacağı SATICI ve ALICI tarafından birlikte belirlenir.
+
+4.2.2.2. ALICI, çalışanların eğitiminin sürekliliğini sağlamakla sorumludur. Eğitim amaçlı olarak ALICI’nın iş yerine gelen, eğiticiye yeteri kadar zaman ayrılmaması veya geldiği halde eğitimi verememesi gibi durumlarda, eğitim çalışması yapılmış sayılır.
+
+4.2.2.3. Eğitim hizmetleri, destek sözleşmelerinde belirtilen fiyatlar ile ücretlendirilir.
+
+
+   4.3 ALICI:
+
+   4.3.1. Bu sözleşme ile kendisine tanınmış hak, sorumluluk ve yetkileri, hiç bir şekilde başka kişi veya kuruluşlara devremedez. SATICI adına ya da hesabına üçüncü bir şahısla bir işlem ya da anlaşma yapamaz. Herhangi bir taahhütte bulunamaz.
+
+   4.3.2. ALICI, hiçbir şekilde ürünleri oluşturan yazılım ve diğer belgeleri (CD, kitap, kullanım kılavuzu v.b. gibi) kiralayamaz, kopyalayamaz, ücretli ya da ücretsiz bir şekilde dağıtamaz.
+
+ 
+
+5. ÖDEME:
+
+5.1. İkinci maddede belirtilen ürünler, aşağıdaki ödeme tablosundaki bilgilere göre ALICI’ya satılmıştır.
+
+6. ÖDEMENİN YAPILMAMASI YA DA GECİKMESİ DURUMUNDA
+
+   6.1. Beşinci maddede belirtilen ödemelerin her hangi birisinin yapılmaması durumunda SATICI  geriye kalan tüm ödemelerin tahsilatını isteyebilir.
+
+   6.2. Beşinci Maddede belirtilen ödemelere uyulmaması durumunda SATICI ’nın garanti destek ve eğitim yükümlülükleri ödemeler tamamlanana kadar kalkar. Bu arada geçen süreler garanti ve destek srelerine eklenmez.
+
+   6.3. ALICI’nın ödemelerini geciktirmesi durumunda, gecikme süresi için, aylık % 7 gecikme faizi işletilerek ödeme miktarına eklenir.
+
+   6.4. Satışı yapılmış olan yazılımların hiçbir şekilde iadesi yapılamaz. Yazılımın kullanılmasından vazgeçilse dahi tüm ödemelerin vadesinde tamamlanması zorunludur.
+
+ 
+
+7. DİĞER HÜKÜMLER
+
+   7.1. SATICI , ürünlerin kullanımından kaynaklanacak hatalardan sorumlu değildir. ALICI, yazılımdaki raporların ya da verilerin hatalı olduğunu; bu verilere bakarak yanlış kararlar aldığını ve zarara uğradığını öne süremez.
+
+   7.2. SATICI , hiçbir şekilde ürünlerle birlikte depolanan bilgileri garanti etmez. Bilgilerin güvenliğini sağlamak kullanıcının sorumluluğundadır.
+
+   7.3.  SATICI , ALICInın ürünleri, yasalara aykırı biçimde kullanmasından sorumlu değildir.
+
+   7.4. Yazılım sisteminin konusuna giren yasa, yönetmelik veya diğer mevzuat, uygulama ve raporlarda değişiklik olması ya da çeşitli nedenlerle ALICI tarafından programda değişiklik ya da programa ek yapılmasının istenmesi durumunda, bu işlemlerin gerçekleştirilip gerçekleştirilmeyeceğine SATICI  karar verir.  Yapılacak değişiklik ve ekler ayrıca fiyatlandırılır.
+
+ 
+
+8. FESİH
+
+   8.1. Taraflar aşağıda belirtilen sebeplerin varlığında sözleşmeyi fesh etme hakkına sahiptir.
+
+   8.1.1. ALICInın SATICI ya olan borçları ile ilgili temerrüde düşmesi halinde,
+
+   8.1.2. Tarafların sözleşme hükümlerine aykırı davranması halinde,
+
+   8.1.3. ALICI’nın ticari işletmesini devretmesi halinde,
+
+   8.1.4.SATICI ’nın, ticari faaliyetlerinin T.T.K.’da belirtilen biçimlerde sona ermesi halinde.
+
+ 
+
+9. EKLER
+
+Garanti Belgesi
+Destek Sözleşmesi
+ 
+
+10. Bu sözleşmeden doğan anlaşmazlıkların çözümde {{authorizedCourt}} yetkilidir.
+
+ 
+
+11. 11 (0nbir) ana maddeden oluşan bu sözleşme aşağıda belirtilen tarihte, 2 (iki) nüsha halinde düzenlenmiş olup, taraflarca imzalanıp teslim alınmıştır.
+
+ 
+
+ 
+
+
+
+
+
{
+    "$class": "org.accordtr.onlinepayment.MyContract",
+    "buyer": "Umut",
+    "seller": "Serkan",
+    "softwareID": "AcmeSoftware-1.0",
+    "userCount": "2",
+    "authorizedCourt": "ANKARA 1.Bölge İdare Mahkemesi",
+    "contractId": "75ebdac4-fd75-4acc-ae3b-509cd005065e",
+    "$identifier": "75ebdac4-fd75-4acc-ae3b-509cd005065e"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordtr.onlinepayment
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+transaction MyRequest extends Request {
+  o String input
+}
+
+transaction MyResponse extends Response {
+  o String output
+}
+
+/**
+ * The model for the contract
+ */
+asset MyContract extends Contract {
+  /**
+   * The name for the contract
+   */
+  o String buyer
+  o String seller
+  o String softwareID
+  o String userCount
+  o String authorizedCourt
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "8bc182f0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordtr.onlinepayment.MyRequest
{
+    "$class": "org.accordtr.onlinepayment.MyRequest",
+    "input": "Proident consequat.",
+    "$timestamp": "2022-04-27T17:46:12.127+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordtr.onlinepayment.MyResponse
{
+    "$class": "org.accordtr.onlinepayment.MyResponse",
+    "output": "Nostrud.",
+    "$timestamp": "2022-04-27T17:46:12.127+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/online-payment-contract-tr@0.13.0.puml b/build/online-payment-contract-tr@0.13.0.puml new file mode 100644 index 00000000..5666d752 --- /dev/null +++ b/build/online-payment-contract-tr@0.13.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordtr.onlinepayment.MyRequest << (T,yellow) >> { + + String input +} +org.accordtr.onlinepayment.MyRequest --|> org.accordproject.runtime.Request +class org.accordtr.onlinepayment.MyResponse << (T,yellow) >> { + + String output +} +org.accordtr.onlinepayment.MyResponse --|> org.accordproject.runtime.Response +class org.accordtr.onlinepayment.MyContract << (A,green) >> { + + String buyer + + String seller + + String softwareID + + String userCount + + String authorizedCourt +} +org.accordtr.onlinepayment.MyContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/online-payment-contract-tr@0.2.0.html b/build/online-payment-contract-tr@0.2.0.html index 29feba90..98fd04dc 100644 --- a/build/online-payment-contract-tr@0.2.0.html +++ b/build/online-payment-contract-tr@0.2.0.html @@ -164,6 +164,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.3.0.html b/build/online-payment-contract-tr@0.3.0.html index f764c8a1..dbb1ea13 100644 --- a/build/online-payment-contract-tr@0.3.0.html +++ b/build/online-payment-contract-tr@0.3.0.html @@ -164,6 +164,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.4.0.html b/build/online-payment-contract-tr@0.4.0.html index 3d033542..3f2cf6cc 100644 --- a/build/online-payment-contract-tr@0.4.0.html +++ b/build/online-payment-contract-tr@0.4.0.html @@ -164,6 +164,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.5.0.html b/build/online-payment-contract-tr@0.5.0.html index 10a73e19..9a7fb82a 100644 --- a/build/online-payment-contract-tr@0.5.0.html +++ b/build/online-payment-contract-tr@0.5.0.html @@ -164,6 +164,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.5.1.html b/build/online-payment-contract-tr@0.5.1.html index b39b0876..12e94126 100644 --- a/build/online-payment-contract-tr@0.5.1.html +++ b/build/online-payment-contract-tr@0.5.1.html @@ -164,6 +164,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.5.2.html b/build/online-payment-contract-tr@0.5.2.html index c1bd42a9..60203549 100644 --- a/build/online-payment-contract-tr@0.5.2.html +++ b/build/online-payment-contract-tr@0.5.2.html @@ -164,6 +164,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.6.0.html b/build/online-payment-contract-tr@0.6.0.html index c370c98b..b25d167a 100644 --- a/build/online-payment-contract-tr@0.6.0.html +++ b/build/online-payment-contract-tr@0.6.0.html @@ -163,6 +163,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.7.0.html b/build/online-payment-contract-tr@0.7.0.html index 89c7c340..534510dd 100644 --- a/build/online-payment-contract-tr@0.7.0.html +++ b/build/online-payment-contract-tr@0.7.0.html @@ -163,6 +163,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.8.0.html b/build/online-payment-contract-tr@0.8.0.html index b79a046e..44a81375 100644 --- a/build/online-payment-contract-tr@0.8.0.html +++ b/build/online-payment-contract-tr@0.8.0.html @@ -162,6 +162,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.8.1.html b/build/online-payment-contract-tr@0.8.1.html index ee981846..ef3f5648 100644 --- a/build/online-payment-contract-tr@0.8.1.html +++ b/build/online-payment-contract-tr@0.8.1.html @@ -176,6 +176,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.9.0.html b/build/online-payment-contract-tr@0.9.0.html index 93e3e273..30df1ce3 100644 --- a/build/online-payment-contract-tr@0.9.0.html +++ b/build/online-payment-contract-tr@0.9.0.html @@ -176,6 +176,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/online-payment-contract-tr@0.9.1.html b/build/online-payment-contract-tr@0.9.1.html index c96f8e0b..378d6fa3 100644 --- a/build/online-payment-contract-tr@0.9.1.html +++ b/build/online-payment-contract-tr@0.9.1.html @@ -177,6 +177,10 @@

online-payment-contract-tr@0.11.0 + + online-payment-contract-tr@0.12.0 + + diff --git a/build/payment-upon-delivery@0.1.0.html b/build/payment-upon-delivery@0.1.0.html index 0e59518f..ac961ceb 100644 --- a/build/payment-upon-delivery@0.1.0.html +++ b/build/payment-upon-delivery@0.1.0.html @@ -160,6 +160,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.10.0.html b/build/payment-upon-delivery@0.10.0.html index dcec2a9e..fd19a22a 100644 --- a/build/payment-upon-delivery@0.10.0.html +++ b/build/payment-upon-delivery@0.10.0.html @@ -285,6 +285,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.10.1.html b/build/payment-upon-delivery@0.10.1.html index d7ce3f7c..fb1add52 100644 --- a/build/payment-upon-delivery@0.10.1.html +++ b/build/payment-upon-delivery@0.10.1.html @@ -289,6 +289,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.11.0.html b/build/payment-upon-delivery@0.11.0.html index 366ecae2..31e65bc3 100644 --- a/build/payment-upon-delivery@0.11.0.html +++ b/build/payment-upon-delivery@0.11.0.html @@ -289,6 +289,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.12.0.html b/build/payment-upon-delivery@0.12.0.html index a7fbe68f..9f57c2f2 100644 --- a/build/payment-upon-delivery@0.12.0.html +++ b/build/payment-upon-delivery@0.12.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Payment Upon Delivery +

+ +

+ Author: Accord Project +

+ +
+ payment-upon-delivery@0.13.0 + Contract + ^0.23.0 + 78756bcb58a1fe1380ef49fc7dd0125cbc92d151753d26bc817015030b79d9b6 +
+

+ This is a one time payment contract upon acceptance of delivery. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Payment upon delivery

+

This is a one time payment contract upon acceptance of delivery.

+

+
+ +

Template Text

+ + +
+
+ +

Upon delivery and acceptance, "Michael" shall pay to "Diana" the cost of goods (9.99 USD) and the delivery fee (1.99 USD).

+
+
+
+
Upon delivery and acceptance, "Michael" shall pay to "Diana" the cost of goods (9.99 USD) and the delivery fee (1.99 USD).
+
+
+
+
Upon delivery and acceptance, {{buyer}} shall pay to {{seller}} the cost of goods ({{costOfGoods}}) and the delivery fee ({{deliveryFee}}).
+
+
+
+
{
+    "$class": "org.accordproject.payment.upondelivery.PaymentUponDeliveryContract",
+    "buyer": "resource:org.accordproject.party.Party#Michael",
+    "seller": "resource:org.accordproject.party.Party#Diana",
+    "costOfGoods": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 9.99,
+        "currencyCode": "USD"
+    },
+    "deliveryFee": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1.99,
+        "currencyCode": "USD"
+    },
+    "contractId": "a834f521-f796-47d6-b1e8-fb90118b31bd",
+    "$identifier": "a834f521-f796-47d6-b1e8-fb90118b31bd"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.payment.upondelivery
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+
+/**
+ * The template model
+ */
+asset PaymentUponDeliveryContract extends Contract {
+  --> Party buyer
+  --> Party seller
+  o MonetaryAmount costOfGoods
+  o MonetaryAmount deliveryFee  
+}
+
+transaction DeliveryAcceptedRequest extends Request {}
+transaction DeliveryAcceptedResponse extends Response {}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "8c3ad1a0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.upondelivery.DeliveryAcceptedRequest
{
+    "$class": "org.accordproject.payment.upondelivery.DeliveryAcceptedRequest",
+    "$timestamp": "2022-04-27T17:46:12.922+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.upondelivery.DeliveryAcceptedResponse
{
+    "$class": "org.accordproject.payment.upondelivery.DeliveryAcceptedResponse",
+    "$timestamp": "2022-04-27T17:46:12.922+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 175.317,
+        "currencyCode": "AED"
+    },
+    "description": "Adipisicing.",
+    "$identifier": "8c3ad1a1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.payment.upondelivery.PaymentUponDeliveryContract#5375",
+    "promisor": "resource:org.accordproject.party.Party#1506",
+    "promisee": "resource:org.accordproject.party.Party#5577",
+    "deadline": "2022-04-27T17:46:12.922+01:00",
+    "$timestamp": "2022-04-27T17:46:12.922+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/payment-upon-delivery@0.13.0.puml b/build/payment-upon-delivery@0.13.0.puml new file mode 100644 index 00000000..53c577bc --- /dev/null +++ b/build/payment-upon-delivery@0.13.0.puml @@ -0,0 +1,15 @@ +@startuml +class org.accordproject.payment.upondelivery.PaymentUponDeliveryContract << (A,green) >> { + + Party buyer + + Party seller + + MonetaryAmount costOfGoods + + MonetaryAmount deliveryFee +} +org.accordproject.payment.upondelivery.PaymentUponDeliveryContract --|> org.accordproject.contract.Contract +class org.accordproject.payment.upondelivery.DeliveryAcceptedRequest << (T,yellow) >> { +} +org.accordproject.payment.upondelivery.DeliveryAcceptedRequest --|> org.accordproject.runtime.Request +class org.accordproject.payment.upondelivery.DeliveryAcceptedResponse << (T,yellow) >> { +} +org.accordproject.payment.upondelivery.DeliveryAcceptedResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/payment-upon-delivery@0.2.0.html b/build/payment-upon-delivery@0.2.0.html index 95317f3f..e444665a 100644 --- a/build/payment-upon-delivery@0.2.0.html +++ b/build/payment-upon-delivery@0.2.0.html @@ -160,6 +160,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.3.0.html b/build/payment-upon-delivery@0.3.0.html index 49e1a468..6fa11030 100644 --- a/build/payment-upon-delivery@0.3.0.html +++ b/build/payment-upon-delivery@0.3.0.html @@ -160,6 +160,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.4.0.html b/build/payment-upon-delivery@0.4.0.html index f787d37a..56740501 100644 --- a/build/payment-upon-delivery@0.4.0.html +++ b/build/payment-upon-delivery@0.4.0.html @@ -160,6 +160,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.5.0.html b/build/payment-upon-delivery@0.5.0.html index 7b217354..73f171ef 100644 --- a/build/payment-upon-delivery@0.5.0.html +++ b/build/payment-upon-delivery@0.5.0.html @@ -160,6 +160,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.5.1.html b/build/payment-upon-delivery@0.5.1.html index 5cde0768..eda25d43 100644 --- a/build/payment-upon-delivery@0.5.1.html +++ b/build/payment-upon-delivery@0.5.1.html @@ -160,6 +160,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.6.0.html b/build/payment-upon-delivery@0.6.0.html index 8a5d2388..7b0a8126 100644 --- a/build/payment-upon-delivery@0.6.0.html +++ b/build/payment-upon-delivery@0.6.0.html @@ -159,6 +159,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.7.0.html b/build/payment-upon-delivery@0.7.0.html index b1b3111b..6270ca99 100644 --- a/build/payment-upon-delivery@0.7.0.html +++ b/build/payment-upon-delivery@0.7.0.html @@ -159,6 +159,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.8.0.html b/build/payment-upon-delivery@0.8.0.html index b100990f..4d7c2718 100644 --- a/build/payment-upon-delivery@0.8.0.html +++ b/build/payment-upon-delivery@0.8.0.html @@ -158,6 +158,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.8.1.html b/build/payment-upon-delivery@0.8.1.html index 368acab6..4edc320c 100644 --- a/build/payment-upon-delivery@0.8.1.html +++ b/build/payment-upon-delivery@0.8.1.html @@ -172,6 +172,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.9.0.html b/build/payment-upon-delivery@0.9.0.html index 8b559c17..d938327d 100644 --- a/build/payment-upon-delivery@0.9.0.html +++ b/build/payment-upon-delivery@0.9.0.html @@ -172,6 +172,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-delivery@0.9.1.html b/build/payment-upon-delivery@0.9.1.html index f13c7299..4200b130 100644 --- a/build/payment-upon-delivery@0.9.1.html +++ b/build/payment-upon-delivery@0.9.1.html @@ -173,6 +173,10 @@

payment-upon-delivery@0.11.0 + + payment-upon-delivery@0.12.0 + + diff --git a/build/payment-upon-iot@0.0.1.html b/build/payment-upon-iot@0.0.1.html index 4a09fdaa..ddf21ddf 100644 --- a/build/payment-upon-iot@0.0.1.html +++ b/build/payment-upon-iot@0.0.1.html @@ -144,6 +144,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.1.5.html b/build/payment-upon-iot@0.1.5.html index bc292117..440c1d13 100644 --- a/build/payment-upon-iot@0.1.5.html +++ b/build/payment-upon-iot@0.1.5.html @@ -144,6 +144,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.2.0.html b/build/payment-upon-iot@0.2.0.html index 40baf723..a5e55ddf 100644 --- a/build/payment-upon-iot@0.2.0.html +++ b/build/payment-upon-iot@0.2.0.html @@ -143,6 +143,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.3.0.html b/build/payment-upon-iot@0.3.0.html index 99958b6a..6b06bb42 100644 --- a/build/payment-upon-iot@0.3.0.html +++ b/build/payment-upon-iot@0.3.0.html @@ -143,6 +143,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.4.0.html b/build/payment-upon-iot@0.4.0.html index 5bfbc0fd..5265f073 100644 --- a/build/payment-upon-iot@0.4.0.html +++ b/build/payment-upon-iot@0.4.0.html @@ -142,6 +142,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.4.1.html b/build/payment-upon-iot@0.4.1.html index 8efa5a74..24403585 100644 --- a/build/payment-upon-iot@0.4.1.html +++ b/build/payment-upon-iot@0.4.1.html @@ -156,6 +156,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.5.0.html b/build/payment-upon-iot@0.5.0.html index 7474fabd..afd10317 100644 --- a/build/payment-upon-iot@0.5.0.html +++ b/build/payment-upon-iot@0.5.0.html @@ -156,6 +156,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.5.1.html b/build/payment-upon-iot@0.5.1.html index 8ea6b795..d818995b 100644 --- a/build/payment-upon-iot@0.5.1.html +++ b/build/payment-upon-iot@0.5.1.html @@ -157,6 +157,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.6.0.html b/build/payment-upon-iot@0.6.0.html index bb295f32..7fb1c46e 100644 --- a/build/payment-upon-iot@0.6.0.html +++ b/build/payment-upon-iot@0.6.0.html @@ -269,6 +269,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.6.1.html b/build/payment-upon-iot@0.6.1.html index ab73b600..1687858e 100644 --- a/build/payment-upon-iot@0.6.1.html +++ b/build/payment-upon-iot@0.6.1.html @@ -273,6 +273,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.7.0.html b/build/payment-upon-iot@0.7.0.html index 5af01e01..a4103d0b 100644 --- a/build/payment-upon-iot@0.7.0.html +++ b/build/payment-upon-iot@0.7.0.html @@ -273,6 +273,10 @@

payment-upon-iot@0.7.0 + + payment-upon-iot@0.8.0 + + diff --git a/build/payment-upon-iot@0.8.0.html b/build/payment-upon-iot@0.8.0.html index 999eafe9..31b91b21 100644 --- a/build/payment-upon-iot@0.8.0.html +++ b/build/payment-upon-iot@0.8.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Payment Upon IoT +

+ +

+ Author: Accord Project +

+ +
+ payment-upon-iot@0.9.0 + Contract + ^0.23.0 + d7ec8b01196c5627b72c67c7999b619908aae395f756ae0ae9873abae93c9303 +
+

+ This is a payment contract that pays out a fixed amount each time a button is pressed. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Payment upon IoT Button Press

+

This is template pays out a fixed amount each time a button is pressed.

+

It responds to:

+
    +
  • single press : increments a counter by 1
  • +
  • double press : decrements a counter by 1
  • +
  • long press : pays out based on the current counter and resets the counter to 0
  • +
+

+
+ +

Template Text

+ + +
+
+ +

Upon long button press, "Dan" shall pay to "Grant" 10 USD for each short button press. A maximum of 5 payments may be made before this contract is COMPLETED.

+

Note: to undo a short button press the buyer may double-press the button.

+
+
+
+
Upon long button press, "Dan" shall pay to "Grant" 10 USD for each short button press. A maximum of 5 payments may be made before this contract is COMPLETED.
+
+Note: to undo a short button press the buyer may double-press the button.
+
+
+
Upon long button press, {{buyer}} shall pay to {{seller}} {{amountPerUnit}} for each short button press. A maximum of {{paymentCount}} payments may be made before this contract is COMPLETED.
+
+Note: to undo a short button press the buyer may double-press the button.
+
+
+
{
+    "$class": "org.accordproject.payment.iot.PaymentUponButtonContract",
+    "buyer": "resource:org.accordproject.party.Party#Dan",
+    "seller": "resource:org.accordproject.party.Party#Grant",
+    "amountPerUnit": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 10,
+        "currencyCode": "USD"
+    },
+    "paymentCount": 5,
+    "contractId": "1ab1b423-c444-4caa-a11d-a529f082d696",
+    "$identifier": "1ab1b423-c444-4caa-a11d-a529f082d696"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.payment.iot
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+
+import org.accordproject.payment.PaymentReceived from https://models.accordproject.org/payment/payment@0.2.0.cto
+import org.accordproject.signature.ContractSigned from https://models.accordproject.org/signature/signature@0.2.0.cto
+
+import org.accordproject.iot.SingleButtonPress from https://models.accordproject.org/iot/iot.cto
+import org.accordproject.iot.DoubleButtonPress from https://models.accordproject.org/iot/iot.cto
+import org.accordproject.iot.LongButtonPress from https://models.accordproject.org/iot/iot.cto
+
+asset CounterState extends State {
+  o ContractLifecycleStatus status
+  o Double counter
+  o Double paymentCount
+}
+
+enum ContractLifecycleStatus {
+  o INITIALIZED
+  o RUNNING
+  o COMPLETED
+}
+
+transaction CounterResponse extends Response {
+  o Double counter
+  o Double paymentCount
+}
+
+transaction MonetaryAmountPayment extends PaymentReceived {
+  o MonetaryAmount amount
+}
+
+/**
+ * The template model
+ */
+asset PaymentUponButtonContract extends Contract {
+  --> Party buyer
+  --> Party seller
+  o MonetaryAmount amountPerUnit
+  o Integer paymentCount
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.iot.CounterState
{
+    "$class": "org.accordproject.payment.iot.CounterState",
+    "status": "INITIALIZED",
+    "counter": 241.492,
+    "paymentCount": 45.87,
+    "$identifier": "8cdd2c21-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.iot.DoubleButtonPress
{
+    "$class": "org.accordproject.iot.DoubleButtonPress",
+    "serialNumber": "Aliqua.",
+    "batteryVoltage": "Velit ex ut.",
+    "$timestamp": "2022-04-27T17:46:13.984+01:00"
+}
org.accordproject.iot.LongButtonPress
{
+    "$class": "org.accordproject.iot.LongButtonPress",
+    "serialNumber": "Nulla duis veniam.",
+    "batteryVoltage": "Mollit in.",
+    "$timestamp": "2022-04-27T17:46:13.984+01:00"
+}
org.accordproject.iot.SingleButtonPress
{
+    "$class": "org.accordproject.iot.SingleButtonPress",
+    "serialNumber": "Velit reprehenderit quis eiusmod.",
+    "batteryVoltage": "Eu pariatur qui culpa voluptate.",
+    "$timestamp": "2022-04-27T17:46:13.984+01:00"
+}
org.accordproject.payment.iot.MonetaryAmountPayment
{
+    "$class": "org.accordproject.payment.iot.MonetaryAmountPayment",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 49.955,
+        "currencyCode": "MUR"
+    },
+    "$timestamp": "2022-04-27T17:46:13.984+01:00"
+}
org.accordproject.signature.ContractSigned
{
+    "$class": "org.accordproject.signature.ContractSigned",
+    "contract": "resource:org.accordproject.payment.iot.PaymentUponButtonContract#7328",
+    "$timestamp": "2022-04-27T17:46:13.984+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.Response
{
+    "$class": "org.accordproject.runtime.Response",
+    "$timestamp": "2022-04-27T17:46:13.985+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 128.679,
+        "currencyCode": "TWD"
+    },
+    "description": "Ex.",
+    "$identifier": "8cdd2c22-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.payment.iot.PaymentUponButtonContract#9940",
+    "promisor": "resource:org.accordproject.party.Party#0215",
+    "promisee": "resource:org.accordproject.party.Party#2373",
+    "deadline": "2022-04-27T17:46:13.986+01:00",
+    "$timestamp": "2022-04-27T17:46:13.986+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/payment-upon-iot@0.9.0.puml b/build/payment-upon-iot@0.9.0.puml new file mode 100644 index 00000000..44bb49c8 --- /dev/null +++ b/build/payment-upon-iot@0.9.0.puml @@ -0,0 +1,30 @@ +@startuml +class org.accordproject.payment.iot.CounterState << (A,green) >> { + + ContractLifecycleStatus status + + Double counter + + Double paymentCount +} +org.accordproject.payment.iot.CounterState --|> org.accordproject.runtime.State +class org.accordproject.payment.iot.ContractLifecycleStatus << (E,grey) >> { + + INITIALIZED + + RUNNING + + COMPLETED +} +org.accordproject.payment.iot.ContractLifecycleStatus --|> concerto.Concept +class org.accordproject.payment.iot.CounterResponse << (T,yellow) >> { + + Double counter + + Double paymentCount +} +org.accordproject.payment.iot.CounterResponse --|> org.accordproject.runtime.Response +class org.accordproject.payment.iot.MonetaryAmountPayment << (T,yellow) >> { + + MonetaryAmount amount +} +org.accordproject.payment.iot.MonetaryAmountPayment --|> org.accordproject.payment.PaymentReceived +class org.accordproject.payment.iot.PaymentUponButtonContract << (A,green) >> { + + Party buyer + + Party seller + + MonetaryAmount amountPerUnit + + Integer paymentCount +} +org.accordproject.payment.iot.PaymentUponButtonContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/payment-upon-signature@0.10.0.html b/build/payment-upon-signature@0.10.0.html index a7194ade..e26e3f28 100644 --- a/build/payment-upon-signature@0.10.0.html +++ b/build/payment-upon-signature@0.10.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Payment Upon Signature +

+ +

+ Author: Accord Project +

+ +
+ payment-upon-signature@0.11.0 + Contract + ^0.23.0 + 588342877e58994f5b563a8a07e39362bc9ea8c645015b50fc69826ead20f894 +
+

+ This is a generic payment clause applicable to any type of contract that requires some payment at the time of signature. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Payment Upon Signature

+

This is a generic payment clause applicable to any type of contract that requires some payment at the time of signature.

+

+
+ +

Template Text

+ + +
+
+ +

Upon the signing of this Agreement, "Dave" shall pay 50 USD to "Dan".

+
+
+
+
Upon the signing of this Agreement, "Dave" shall pay 50 USD to "Dan".
+
+
+
Upon the signing of this Agreement, {{buyer}} shall pay {{amount}} to {{seller}}.
+
+
+
{
+    "$class": "org.accordproject.payment.uponsignature.PaymentUponSignatureContract",
+    "buyer": "resource:org.accordproject.party.Party#Dave",
+    "seller": "resource:org.accordproject.party.Party#Dan",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 50,
+        "currencyCode": "USD"
+    },
+    "contractId": "49c5d4a1-dbb8-4713-9a54-272dcd8c05ba",
+    "$identifier": "49c5d4a1-dbb8-4713-9a54-272dcd8c05ba"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.payment.uponsignature
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.signature.ContractSigned from https://models.accordproject.org/signature/signature@0.2.0.cto
+import org.accordproject.payment.PaymentReceived from https://models.accordproject.org/payment/payment@0.2.0.cto
+
+asset PaymentUponSignatureState extends State {
+  o ContractLifecycleStatus status
+}
+
+enum ContractLifecycleStatus {
+  o INITIALIZED
+  o OBLIGATION_EMITTED
+  o COMPLETED
+}
+
+/**
+ * The template model
+ */
+asset PaymentUponSignatureContract extends Contract {
+  --> Party buyer
+  --> Party seller
+  o MonetaryAmount amount
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.uponsignature.PaymentUponSignatureState
{
+    "$class": "org.accordproject.payment.uponsignature.PaymentUponSignatureState",
+    "status": "INITIALIZED",
+    "$identifier": "8d7d15a1-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.payment.PaymentReceived
{
+    "$class": "org.accordproject.payment.PaymentReceived",
+    "$timestamp": "2022-04-27T17:46:15.034+01:00"
+}
org.accordproject.signature.ContractSigned
{
+    "$class": "org.accordproject.signature.ContractSigned",
+    "contract": "resource:org.accordproject.payment.uponsignature.PaymentUponSignatureContract#2681",
+    "$timestamp": "2022-04-27T17:46:15.034+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.Response
{
+    "$class": "org.accordproject.runtime.Response",
+    "$timestamp": "2022-04-27T17:46:15.034+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 93.464,
+        "currencyCode": "PYG"
+    },
+    "description": "Adipisicing ut officia aliqua.",
+    "$identifier": "8d7d15a2-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.payment.uponsignature.PaymentUponSignatureContract#9488",
+    "promisor": "resource:org.accordproject.party.Party#3361",
+    "promisee": "resource:org.accordproject.party.Party#5042",
+    "deadline": "2022-04-27T17:46:15.034+01:00",
+    "$timestamp": "2022-04-27T17:46:15.034+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/payment-upon-signature@0.11.0.puml b/build/payment-upon-signature@0.11.0.puml new file mode 100644 index 00000000..e9f689f0 --- /dev/null +++ b/build/payment-upon-signature@0.11.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordproject.payment.uponsignature.PaymentUponSignatureState << (A,green) >> { + + ContractLifecycleStatus status +} +org.accordproject.payment.uponsignature.PaymentUponSignatureState --|> org.accordproject.runtime.State +class org.accordproject.payment.uponsignature.ContractLifecycleStatus << (E,grey) >> { + + INITIALIZED + + OBLIGATION_EMITTED + + COMPLETED +} +org.accordproject.payment.uponsignature.ContractLifecycleStatus --|> concerto.Concept +class org.accordproject.payment.uponsignature.PaymentUponSignatureContract << (A,green) >> { + + Party buyer + + Party seller + + MonetaryAmount amount +} +org.accordproject.payment.uponsignature.PaymentUponSignatureContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/payment-upon-signature@0.2.0.html b/build/payment-upon-signature@0.2.0.html index 88736119..d555b7e3 100644 --- a/build/payment-upon-signature@0.2.0.html +++ b/build/payment-upon-signature@0.2.0.html @@ -152,6 +152,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.2.1.html b/build/payment-upon-signature@0.2.1.html index 16fbf179..be549fcd 100644 --- a/build/payment-upon-signature@0.2.1.html +++ b/build/payment-upon-signature@0.2.1.html @@ -152,6 +152,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.3.0.html b/build/payment-upon-signature@0.3.0.html index 4082c723..b32e1e0b 100644 --- a/build/payment-upon-signature@0.3.0.html +++ b/build/payment-upon-signature@0.3.0.html @@ -152,6 +152,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.4.0.html b/build/payment-upon-signature@0.4.0.html index 648df619..033f3186 100644 --- a/build/payment-upon-signature@0.4.0.html +++ b/build/payment-upon-signature@0.4.0.html @@ -151,6 +151,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.5.0.html b/build/payment-upon-signature@0.5.0.html index 12b16134..867e348f 100644 --- a/build/payment-upon-signature@0.5.0.html +++ b/build/payment-upon-signature@0.5.0.html @@ -151,6 +151,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.6.0.html b/build/payment-upon-signature@0.6.0.html index 21673579..b193ff2e 100644 --- a/build/payment-upon-signature@0.6.0.html +++ b/build/payment-upon-signature@0.6.0.html @@ -150,6 +150,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.6.1.html b/build/payment-upon-signature@0.6.1.html index d3529821..fea9e08c 100644 --- a/build/payment-upon-signature@0.6.1.html +++ b/build/payment-upon-signature@0.6.1.html @@ -164,6 +164,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.7.0.html b/build/payment-upon-signature@0.7.0.html index 971f1c10..4c3665f9 100644 --- a/build/payment-upon-signature@0.7.0.html +++ b/build/payment-upon-signature@0.7.0.html @@ -164,6 +164,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.7.1.html b/build/payment-upon-signature@0.7.1.html index e1e6e730..e871772e 100644 --- a/build/payment-upon-signature@0.7.1.html +++ b/build/payment-upon-signature@0.7.1.html @@ -165,6 +165,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.8.0.html b/build/payment-upon-signature@0.8.0.html index d9843d55..b74acf93 100644 --- a/build/payment-upon-signature@0.8.0.html +++ b/build/payment-upon-signature@0.8.0.html @@ -277,6 +277,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.8.1.html b/build/payment-upon-signature@0.8.1.html index 1fd8a2f5..ede37d9d 100644 --- a/build/payment-upon-signature@0.8.1.html +++ b/build/payment-upon-signature@0.8.1.html @@ -281,6 +281,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.8.2.html b/build/payment-upon-signature@0.8.2.html index c41c42cb..951ef464 100644 --- a/build/payment-upon-signature@0.8.2.html +++ b/build/payment-upon-signature@0.8.2.html @@ -281,6 +281,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/payment-upon-signature@0.9.0.html b/build/payment-upon-signature@0.9.0.html index ab7c0f5b..be3a6a0f 100644 --- a/build/payment-upon-signature@0.9.0.html +++ b/build/payment-upon-signature@0.9.0.html @@ -281,6 +281,10 @@

payment-upon-signature@0.9.0 + + payment-upon-signature@0.10.0 + + diff --git a/build/perishable-goods@0.10.0.html b/build/perishable-goods@0.10.0.html index 9b112f7a..a2a95215 100644 --- a/build/perishable-goods@0.10.0.html +++ b/build/perishable-goods@0.10.0.html @@ -187,6 +187,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.11.0.html b/build/perishable-goods@0.11.0.html index 9cff2a1c..6a07fffd 100644 --- a/build/perishable-goods@0.11.0.html +++ b/build/perishable-goods@0.11.0.html @@ -186,6 +186,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.11.1.html b/build/perishable-goods@0.11.1.html index 322747ed..858d6c7d 100644 --- a/build/perishable-goods@0.11.1.html +++ b/build/perishable-goods@0.11.1.html @@ -200,6 +200,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.12.0.html b/build/perishable-goods@0.12.0.html index 2c95da5f..20783119 100644 --- a/build/perishable-goods@0.12.0.html +++ b/build/perishable-goods@0.12.0.html @@ -200,6 +200,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.12.1.html b/build/perishable-goods@0.12.1.html index 549a786c..fdda5023 100644 --- a/build/perishable-goods@0.12.1.html +++ b/build/perishable-goods@0.12.1.html @@ -201,6 +201,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.13.0.html b/build/perishable-goods@0.13.0.html index c05d4c68..34adeaad 100644 --- a/build/perishable-goods@0.13.0.html +++ b/build/perishable-goods@0.13.0.html @@ -313,6 +313,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.13.1.html b/build/perishable-goods@0.13.1.html index bb595f0a..8355754f 100644 --- a/build/perishable-goods@0.13.1.html +++ b/build/perishable-goods@0.13.1.html @@ -317,6 +317,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.14.0.html b/build/perishable-goods@0.14.0.html index d5e91498..a3165e3f 100644 --- a/build/perishable-goods@0.14.0.html +++ b/build/perishable-goods@0.14.0.html @@ -317,6 +317,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.15.0.html b/build/perishable-goods@0.15.0.html index c5d4541b..8c108719 100644 --- a/build/perishable-goods@0.15.0.html +++ b/build/perishable-goods@0.15.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Perishable Goods +

+ +

+ Author: Accord Project +

+ +
+ perishable-goods@0.16.0 + Contract + ^0.23.0 + b56549fcbb5bbb82a17753d02e98a5a8041cbbe7ba6d6e3e41b0e7dc2b529137 +
+

+ This clause specifies penalties if the transport conditions (temperature and humidity) for a package are breached. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Perishable Goods

+

This clause specifies penalties if the transport conditions (temperature and humidity) for a package are breached.

+

+
+ +

Template Text

+ + +
+
+ +

On receipt of the shipment "SHIP_001" the importer "DAN" pays the grower "PETER" 1.50 USD per KG. The shipment must contain between 3000 and 3500 KG of "Grade I, Size 4, Zutano Mexican Avocados".

+

Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least 1 per hours.

+

Shipments that arrive after 07/02/2018 are to be considered spoiled and must be arranged to be returned to or disposed of by grower at cost to grower.

+

Temperature readings for the shipment must be between 2 and 13.

+

Humidity readings for the shipment must be between 70 and 90.

+

Shipments that have a temperature or humidity reading outside the agreed range have a price penalty applied calculated using the Formula for Breach Penalty Calculation below. The breach penalty factor to be used is 0.2.

+

Formula for Breach Penalty Calculation: +penalty = number of shipment units x difference between sensor reading and agreed range x breach penalty factor

+
+
+
+
On receipt of the shipment "SHIP_001" the importer "DAN" pays the grower "PETER" 1.50 USD per KG. The shipment must contain between 3000 and 3500 KG of "Grade I, Size 4, Zutano Mexican Avocados".
+
+Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least 1 per hours.
+
+Shipments that arrive after 07/02/2018 are to be considered spoiled and must be arranged to be returned to or disposed of by grower at cost to grower.
+
+Temperature readings for the shipment must be between 2 and 13.
+
+Humidity readings for the shipment must be between 70 and 90.
+
+Shipments that have a temperature or humidity reading outside the agreed range have a price penalty applied calculated using the Formula for Breach Penalty Calculation below. The breach penalty factor to be used is 0.2.
+
+Formula for Breach Penalty Calculation:
+   penalty = number of shipment units x difference between sensor reading and agreed range x breach penalty factor
+
+
+
+
On receipt of the shipment {{shipment}} the importer {{importer}} pays the grower {{grower}} {{unitPrice}} per {{unit}}. The shipment must contain between {{minUnits}} and {{maxUnits}} {{unit}} of {{product}}.
+
+Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least {{sensorReadingFrequency}} per {{duration}}.
+
+Shipments that arrive after {{dueDate}} are to be considered spoiled and must be arranged to be returned to or disposed of by grower at cost to grower.
+
+Temperature readings for the shipment must be between {{minTemperature}} and {{maxTemperature}}.
+
+Humidity readings for the shipment must be between {{minHumidity}} and {{maxHumidity}}.
+
+Shipments that have a temperature or humidity reading outside the agreed range have a price penalty applied calculated using the Formula for Breach Penalty Calculation below. The breach penalty factor to be used is {{penaltyFactor}}.
+
+Formula for Breach Penalty Calculation:
+   penalty = number of shipment units x difference between sensor reading and agreed range x breach penalty factor
+
+
+
+
{
+    "$class": "org.accordproject.perishablegoods.PerishableGoodsContract",
+    "grower": "resource:org.accordproject.party.Party#PETER",
+    "importer": "resource:org.accordproject.party.Party#DAN",
+    "shipment": "resource:org.accordproject.perishablegoods.Shipment#SHIP_001",
+    "dueDate": "2018-07-02T00:00:00.000+01:00",
+    "unitPrice": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1.5,
+        "currencyCode": "USD"
+    },
+    "unit": "KG",
+    "minUnits": 3000,
+    "maxUnits": 3500,
+    "product": "Grade I, Size 4, Zutano Mexican Avocados",
+    "sensorReadingFrequency": 1,
+    "duration": "hours",
+    "minTemperature": 2,
+    "maxTemperature": 13,
+    "minHumidity": 70,
+    "maxHumidity": 90,
+    "penaltyFactor": 0.2,
+    "contractId": "90072fa0-fe79-414d-ad97-cee7fcee4b81",
+    "$identifier": "90072fa0-fe79-414d-ad97-cee7fcee4b81"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.perishablegoods
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+import org.accordproject.address.PostalAddress from https://models.accordproject.org/address.cto
+import org.accordproject.organization.Organization from https://models.accordproject.org/organization.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.value.* from https://models.accordproject.org/value.cto
+
+/**
+ * Defines a contract between a Grower and an Importer to ship using
+ * a Shipper, paying a set unit price. The unit price is multiplied by
+ * a penality factor proportional to the deviation from the min and max
+ * negociated temperatures for the shipment.
+ */
+asset PerishableGoodsContract extends Contract {
+  --> Party grower
+  --> Party importer
+  --> Shipment shipment
+  o DateTime dueDate
+  o MonetaryAmount unitPrice
+  o UnitOfMass unit
+  o Integer minUnits
+  o Integer maxUnits
+  o String product
+  o Integer sensorReadingFrequency
+  o TemporalUnit duration
+  o Double minTemperature
+  o Double maxTemperature
+  o Double minHumidity
+  o Double maxHumidity
+  o Double penaltyFactor
+}
+
+/**
+ * The status of a shipment
+ */
+enum ShipmentStatus {
+  o CREATED
+  o IN_TRANSIT
+  o ARRIVED
+}
+
+/**
+ * An abstract transaction that is related to a Shipment
+ */
+abstract transaction ShipmentTransaction extends Request {
+    --> Shipment shipment
+}
+
+/**
+ * An temperature reading for a shipment. E.g. received from a
+ * device within a temperature controlled shipping container
+ */
+transaction SensorReading extends ShipmentTransaction {
+  o Double centigrade
+  o Double humidity
+}
+
+/**
+ * A notification that a shipment has been received by the
+ * importer and that funds should be transferred from the importer
+ * to the grower to pay for the shipment.
+ */
+transaction ShipmentReceived extends ShipmentTransaction {
+    o Integer unitCount
+}
+
+/**
+ * The calculation of a price
+ */
+transaction PriceCalculation extends ShipmentTransaction {
+  o MonetaryAmount totalPrice
+  o MonetaryAmount penalty
+  o Boolean late
+}
+
+/**
+ * A shipment being tracked as an asset on the ledger
+ */
+asset Shipment identified by shipmentId {
+  o String shipmentId
+  o ShipmentStatus status
+  --> Party grower
+  --> Party importer
+  o SensorReading[] sensorReadings optional
+  o String smartClause optional
+}
+
+/**
+ * An abstract participant type in this business network
+ */
+abstract participant Business extends Organization {
+  o MonetaryAmount accountBalance
+}
+
+/**
+ * A Grower is a type of participant in the network
+ */
+participant Grower extends Business {
+}
+
+/**
+ * A Shipper is a type of participant in the network
+ */
+participant Shipper extends Business {
+}
+
+/**
+ * An Importer is a type of participant in the network
+ */
+participant Importer extends Business {
+}
+
+/**
+ * JUST FOR INITIALIZING A DEMO
+ */
+transaction SetupDemo {
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "8e574900-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.perishablegoods.ShipmentReceived
{
+    "$class": "org.accordproject.perishablegoods.ShipmentReceived",
+    "unitCount": 47819,
+    "shipment": "resource:org.accordproject.perishablegoods.Shipment#4938",
+    "$timestamp": "2022-04-27T17:46:16.462+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.perishablegoods.PriceCalculation
{
+    "$class": "org.accordproject.perishablegoods.PriceCalculation",
+    "totalPrice": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 94.09,
+        "currencyCode": "UAH"
+    },
+    "penalty": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 42.394,
+        "currencyCode": "CZK"
+    },
+    "late": true,
+    "shipment": "resource:org.accordproject.perishablegoods.Shipment#0840",
+    "$timestamp": "2022-04-27T17:46:16.464+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 51.038,
+        "currencyCode": "PKR"
+    },
+    "description": "Cupidatat laborum ullamco.",
+    "$identifier": "8e574901-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.perishablegoods.PerishableGoodsContract#6852",
+    "promisor": "resource:org.accordproject.party.Party#3336",
+    "promisee": "resource:org.accordproject.party.Party#1440",
+    "deadline": "2022-04-27T17:46:16.464+01:00",
+    "$timestamp": "2022-04-27T17:46:16.464+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/perishable-goods@0.16.0.puml b/build/perishable-goods@0.16.0.puml new file mode 100644 index 00000000..09cef256 --- /dev/null +++ b/build/perishable-goods@0.16.0.puml @@ -0,0 +1,71 @@ +@startuml +class org.accordproject.perishablegoods.PerishableGoodsContract << (A,green) >> { + + Party grower + + Party importer + + Shipment shipment + + DateTime dueDate + + MonetaryAmount unitPrice + + UnitOfMass unit + + Integer minUnits + + Integer maxUnits + + String product + + Integer sensorReadingFrequency + + TemporalUnit duration + + Double minTemperature + + Double maxTemperature + + Double minHumidity + + Double maxHumidity + + Double penaltyFactor +} +org.accordproject.perishablegoods.PerishableGoodsContract --|> org.accordproject.contract.Contract +class org.accordproject.perishablegoods.ShipmentStatus << (E,grey) >> { + + CREATED + + IN_TRANSIT + + ARRIVED +} +org.accordproject.perishablegoods.ShipmentStatus --|> concerto.Concept +class org.accordproject.perishablegoods.ShipmentTransaction << (T,yellow) >> { + + Shipment shipment +} +org.accordproject.perishablegoods.ShipmentTransaction --|> org.accordproject.runtime.Request +class org.accordproject.perishablegoods.SensorReading << (T,yellow) >> { + + Double centigrade + + Double humidity +} +org.accordproject.perishablegoods.SensorReading --|> org.accordproject.perishablegoods.ShipmentTransaction +class org.accordproject.perishablegoods.ShipmentReceived << (T,yellow) >> { + + Integer unitCount +} +org.accordproject.perishablegoods.ShipmentReceived --|> org.accordproject.perishablegoods.ShipmentTransaction +class org.accordproject.perishablegoods.PriceCalculation << (T,yellow) >> { + + MonetaryAmount totalPrice + + MonetaryAmount penalty + + Boolean late +} +org.accordproject.perishablegoods.PriceCalculation --|> org.accordproject.perishablegoods.ShipmentTransaction +class org.accordproject.perishablegoods.Shipment << (A,green) >> { + + String shipmentId + + ShipmentStatus status + + Party grower + + Party importer + + SensorReading[] sensorReadings + + String smartClause +} +org.accordproject.perishablegoods.Shipment --|> concerto.Asset +class org.accordproject.perishablegoods.Business << (P,lightblue) >> { + + MonetaryAmount accountBalance +} +org.accordproject.perishablegoods.Business --|> org.accordproject.organization.Organization +class org.accordproject.perishablegoods.Grower << (P,lightblue) >> { +} +org.accordproject.perishablegoods.Grower --|> org.accordproject.perishablegoods.Business +class org.accordproject.perishablegoods.Shipper << (P,lightblue) >> { +} +org.accordproject.perishablegoods.Shipper --|> org.accordproject.perishablegoods.Business +class org.accordproject.perishablegoods.Importer << (P,lightblue) >> { +} +org.accordproject.perishablegoods.Importer --|> org.accordproject.perishablegoods.Business +class org.accordproject.perishablegoods.SetupDemo << (T,yellow) >> { +} +org.accordproject.perishablegoods.SetupDemo --|> concerto.Transaction +@enduml diff --git a/build/perishable-goods@0.2.0.html b/build/perishable-goods@0.2.0.html index 8fc084cb..a90310a2 100644 --- a/build/perishable-goods@0.2.0.html +++ b/build/perishable-goods@0.2.0.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.3.0.html b/build/perishable-goods@0.3.0.html index 8e2a3a8e..f03d451c 100644 --- a/build/perishable-goods@0.3.0.html +++ b/build/perishable-goods@0.3.0.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.4.0.html b/build/perishable-goods@0.4.0.html index fbea04d8..a962107c 100644 --- a/build/perishable-goods@0.4.0.html +++ b/build/perishable-goods@0.4.0.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.5.0.html b/build/perishable-goods@0.5.0.html index f70b086b..e4be5120 100644 --- a/build/perishable-goods@0.5.0.html +++ b/build/perishable-goods@0.5.0.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.6.0.html b/build/perishable-goods@0.6.0.html index 408d1343..a7f81e4e 100644 --- a/build/perishable-goods@0.6.0.html +++ b/build/perishable-goods@0.6.0.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.7.0.html b/build/perishable-goods@0.7.0.html index 972d0025..ac5c790d 100644 --- a/build/perishable-goods@0.7.0.html +++ b/build/perishable-goods@0.7.0.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.7.1.html b/build/perishable-goods@0.7.1.html index f616a7f3..a4de0fc4 100644 --- a/build/perishable-goods@0.7.1.html +++ b/build/perishable-goods@0.7.1.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.7.2.html b/build/perishable-goods@0.7.2.html index e06039f3..f0323628 100644 --- a/build/perishable-goods@0.7.2.html +++ b/build/perishable-goods@0.7.2.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.7.3.html b/build/perishable-goods@0.7.3.html index c881183f..e8d0f265 100644 --- a/build/perishable-goods@0.7.3.html +++ b/build/perishable-goods@0.7.3.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.8.0.html b/build/perishable-goods@0.8.0.html index 05f67516..33fd2ff1 100644 --- a/build/perishable-goods@0.8.0.html +++ b/build/perishable-goods@0.8.0.html @@ -188,6 +188,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.9.0.html b/build/perishable-goods@0.9.0.html index 632c9990..6dfc3c45 100644 --- a/build/perishable-goods@0.9.0.html +++ b/build/perishable-goods@0.9.0.html @@ -187,6 +187,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/perishable-goods@0.9.1.html b/build/perishable-goods@0.9.1.html index 7cfb3d59..22d0e0cd 100644 --- a/build/perishable-goods@0.9.1.html +++ b/build/perishable-goods@0.9.1.html @@ -187,6 +187,10 @@

perishable-goods@0.14.0 + + perishable-goods@0.15.0 + + diff --git a/build/project-information@0.2.0.html b/build/project-information@0.2.0.html index b7f13f8a..3898c806 100644 --- a/build/project-information@0.2.0.html +++ b/build/project-information@0.2.0.html @@ -229,6 +229,10 @@

project-information@0.2.0 + + project-information@0.3.0 + + diff --git a/build/project-information@0.3.0.html b/build/project-information@0.3.0.html index 24ecbb7a..e2092b55 100644 --- a/build/project-information@0.3.0.html +++ b/build/project-information@0.3.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Project Information +

+ +
+ project-information@0.4.0 + Clause + ^0.23.0 + 4585f6681ffcaf00dfd450c9d82e071c8f933eed0b63bc9c2ca6afbd490364cc +
+

+ Gather project information +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Introduction

+

This is a template to gather high-level information about a project.

+

+
+ +

Template Text

+ + +
+
+ +

Name: "Katahdin"
Name or code name for your project.

+

Deadline: 01/01/2021
The due date for deliverying the project (MM/DD/YYYY).

+

Budget: 0.00 USD
Enter 0.00 if no budget has been assigned, or you'd rather not say at this stage.

+

Description: "Ensure that signed contract terms are stored in Salesforce"
A brief description of the problem you are trying to solve.

+

Other information: "I don't work on a Friday."
Is there anything else we should be aware of to make our first meeting as efficient as possible?

+
+
+
+
Name: "Katahdin"\
+_Name or code name for your project._
+
+Deadline: 01/01/2021\
+_The due date for deliverying the project (MM/DD/YYYY)._
+
+Budget: 0.00 USD\
+_Enter 0.00 if no budget has been assigned, or you'd rather not say at this stage._
+
+Description: "Ensure that signed contract terms are stored in Salesforce"\
+_A brief description of the problem you are trying to solve._
+
+Other information: "I don't work on a Friday."\
+_Is there anything else we should be aware of to make our first meeting as efficient as possible?_
+
+
+
+
Name: {{name}}\
+_Name or code name for your project._
+
+Deadline: {{deadline}}\
+_The due date for deliverying the project (MM/DD/YYYY)._
+
+Budget: {{budget}}\
+_Enter 0.00 if no budget has been assigned, or you'd rather not say at this stage._
+
+Description: {{description}}\
+_A brief description of the problem you are trying to solve._
+
+Other information: {{other}}\
+_Is there anything else we should be aware of to make our first meeting as efficient as possible?_
+
+
+
+
{
+    "$class": "org.accordproject.projectinformation.ProjectInformation",
+    "name": "Katahdin",
+    "deadline": "2021-01-01T01:00:00.000+01:00",
+    "budget": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 0,
+        "currencyCode": "USD"
+    },
+    "description": "Ensure that signed contract terms are stored in Salesforce",
+    "other": "I don't work on a Friday.",
+    "clauseId": "11c9adaf-24d1-40b2-ace2-db4ffa93c11e",
+    "$identifier": "11c9adaf-24d1-40b2-ace2-db4ffa93c11e"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.projectinformation
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+
+asset ProjectInformation extends Clause {
+    o String name
+    o DateTime deadline
+    o MonetaryAmount budget
+    o String description
+    o String other
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Request Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Response Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Events Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/project-information@0.4.0.puml b/build/project-information@0.4.0.puml new file mode 100644 index 00000000..7e26757f --- /dev/null +++ b/build/project-information@0.4.0.puml @@ -0,0 +1,10 @@ +@startuml +class org.accordproject.projectinformation.ProjectInformation << (A,green) >> { + + String name + + DateTime deadline + + MonetaryAmount budget + + String description + + String other +} +org.accordproject.projectinformation.ProjectInformation --|> org.accordproject.contract.Clause +@enduml diff --git a/build/promissory-note-md@0.1.0.html b/build/promissory-note-md@0.1.0.html index 7a508192..1a9c0171 100644 --- a/build/promissory-note-md@0.1.0.html +++ b/build/promissory-note-md@0.1.0.html @@ -245,6 +245,10 @@

promissory-note-md@0.4.0 + + promissory-note-md@0.5.0 + + diff --git a/build/promissory-note-md@0.2.0.html b/build/promissory-note-md@0.2.0.html index 4f355a4b..f2a2c11a 100644 --- a/build/promissory-note-md@0.2.0.html +++ b/build/promissory-note-md@0.2.0.html @@ -245,6 +245,10 @@

promissory-note-md@0.4.0 + + promissory-note-md@0.5.0 + + diff --git a/build/promissory-note-md@0.3.1.html b/build/promissory-note-md@0.3.1.html index bf368181..286c081d 100644 --- a/build/promissory-note-md@0.3.1.html +++ b/build/promissory-note-md@0.3.1.html @@ -249,6 +249,10 @@

promissory-note-md@0.4.0 + + promissory-note-md@0.5.0 + + diff --git a/build/promissory-note-md@0.3.2.html b/build/promissory-note-md@0.3.2.html index eba0112d..2449fb65 100644 --- a/build/promissory-note-md@0.3.2.html +++ b/build/promissory-note-md@0.3.2.html @@ -249,6 +249,10 @@

promissory-note-md@0.4.0 + + promissory-note-md@0.5.0 + + diff --git a/build/promissory-note-md@0.4.0.html b/build/promissory-note-md@0.4.0.html index 4b8d8feb..26ddac82 100644 --- a/build/promissory-note-md@0.4.0.html +++ b/build/promissory-note-md@0.4.0.html @@ -249,6 +249,10 @@

promissory-note-md@0.4.0 + + promissory-note-md@0.5.0 + + diff --git a/build/promissory-note-md@0.5.0.html b/build/promissory-note-md@0.5.0.html index 785c6950..00f51372 100644 --- a/build/promissory-note-md@0.5.0.html +++ b/build/promissory-note-md@0.5.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Promissory Note Md +

+ +

+ Author: Accord Project +

+ +
+ promissory-note-md@0.6.0 + Contract + ^0.23.0 + d4a3d54e37168fe62d7af227b38d9b32795209221840f54eb428754bcb14f97b +
+

+ A promissory note +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Promissory Note

+

This contract specifies how an interest bearing loan should be repaid.

+

+
+ +

Template Text

+ + +
+
+ +

PROMISSORY NOTE

+

On 01/30/2018

+

FOR VALUE RECEIVED, the undersigned, "Daniel", an individual residing at "1 Main Street" (“Maker”), hereby promises to pay to the order of "Clause Inc.", a CORP, having offices at "246 5th Ave, 3rd Fl, New York, NY 10001", or its successors and permitted assigns (“Lender” or the “Company”), the principal sum of 1,000.00 USD, plus any and all interest accrued thereon at the Note Rate (defined below), each due and payable in cash in lawful money of the United States on the dates and in the manner set forth in this Promissory Note (this “Note”).

+

Interest.

+

The principal amount of this Note shall bear interest at 3.8% per annum (the “Note Rate”). Interest shall be computed on the basis of a three hundred and sixty-five (365) day year and charged for the actual number of days elapsed. Interest shall accrue on the original principal balance only and there shall be no accrual of interest upon interest.

+

Payment of Principal and Interest.

+

The principal amount of this Note and the interest thereon shall be due and payable in full on the earlier of (a) 01/20/2019 or (b) ten (10) days prior to the Company filing an S-1 registration statement with the U.S. Securities and Exchange Commission in contemplation of an initial public offering (“IPO”). As used herein, IPO means the closing of a firm commitment underwritten public offering pursuant to a registration statement under the Securities Act of 1933, as amended.

+

Prepayment.

+

The Maker may prepay any portion of the principal balance of this Note at any time without penalty.

+

Default.

+

Each of the following shall constitute an event of default (“Event of Default”) under this Note: +(a) the Maker shall fail to pay when due (whether by acceleration or otherwise) principal or interest on this Note, and such default shall have continued for a period of 90 days; +(b) a proceeding (other than a proceeding commenced by the Maker) shall have been instituted in a court having jurisdiction seeking a decree or order for relief in respect of the Maker in an involuntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, and such proceedings shall remain undismissed or unstayed and in effect for a period of 90 days (so long as the Maker is diligently proceeding to effect such dismissal or stay) or such court shall enter a decree or order granting the relief sought in such proceeding; or +(c) the Maker commences a voluntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, consents to the entry of an order for relief in an involuntary case under any such law, or makes a general assignment for the benefit of creditors, or fails generally to pay his debts as they become due, or takes any action in furtherance of any of the foregoing.

+

Remedies.

+

Upon the occurrence of any Event of Default, the Lender may, without notice or demand to the Maker, exercise any or all of the following remedies: +(a) declare all unpaid principal owing under this Note, together with all accrued and unpaid interest and other amounts owing hereunder, to be immediately due and payable without demand, protest, notice of protest, notice of default, presentment for payment or further notice of any kind; or +(b) proceed to enforce such other and additional rights and remedies as the Lender may be provided by applicable law.

+

Governing Law.

+

This Note shall be governed by, and construed and enforced in accordance with, the internal laws (other than the choice of law principles thereof) of "New York, NY".

+

Waiver.

+

No failure to exercise and no delay in exercising any right, power or privilege hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any right, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, power or privilege. The rights and remedies herein provided are cumulative and not exclusive of any rights or remedies provided by law.

+

Savings Clause.

+

Notwithstanding any provision contained in this Note, the Lender shall not be entitled to receive, collect or apply as interest on this Note any amount in excess of the highest lawful rate permissible under any law which a court of competent jurisdiction may deem applicable hereto. If the Lender ever receives, collects or applies as interest any such excess, the amount that would be excessive interest shall be deemed to be a partial payment of principal and treated hereunder as such, and, if the principal balance of this Note is paid in full, any remaining excess shall promptly be paid to the Maker.

+

Amendment.

+

This Note may be amended or modified only upon the written consent of both the Lender and the Maker. Any amendment must specifically state the provision or provisions to be amended and the manner in which such provision or provisions are to be amended.

+

Entire Agreement.

+

This Note constitutes the entire agreement of the Maker and the Lender with respect to the subject matter hereof and supersedes all other prior arrangements, understandings, statements, representations and warranties, expressed or implied, and no oral statements or prior written statements not contained in this Note shall have any force and effect.

+

Counterparts.

+

This Note may be executed in counterparts, each of which shall constitute an original and all of which shall constitute one and the same instrument.

+

Assignment.

+

This Note may not be assigned and/or transferred in whole or in part by the Maker without the prior written consent of the Lender, which consent shall be in the Lender’s sole and absolute discretion. This Note may be assigned and/or transferred in whole or in part by the Lender at any time. The obligations of the Maker hereunder shall bind his heirs and permitted assigns, and all rights, benefits and privileges conferred on the Lender by this Note shall be and hereby are extended to, conferred upon, and may be enforced by, the successors and assigns of the Lender.

+

IN WITNESS WHEREOF, the Maker has executed this Note as of the date and year first above written.

+
+
+
+
# PROMISSORY NOTE
+
+On 01/30/2018
+
+FOR VALUE RECEIVED, the undersigned, "Daniel", an individual residing at "1 Main Street" (“Maker”), hereby promises to pay to the order of "Clause Inc.", a CORP, having offices at "246 5th Ave, 3rd Fl, New York, NY 10001", or its successors and permitted assigns (“Lender” or the “Company”), the principal sum of 1,000.00 USD, plus any and all interest accrued thereon at the Note Rate (defined below), each due and payable in cash in lawful money of the United States on the dates and in the manner set forth in this Promissory Note (this “Note”).
+
+## Interest.
+
+The principal amount of this Note shall bear interest at 3.8% per annum (the “Note Rate”). Interest shall be computed on the basis of a three hundred and sixty-five (365) day year and charged for the actual number of days elapsed. Interest shall accrue on the original principal balance only and there shall be no accrual of interest upon interest.
+
+## Payment of Principal and Interest.
+
+The principal amount of this Note and the interest thereon shall be due and payable in full on the earlier of (a) 01/20/2019 or (b) ten (10) days prior to the Company filing an S-1 registration statement with the U.S. Securities and Exchange Commission in contemplation of an initial public offering (“IPO”). As used herein, IPO means the closing of a firm commitment underwritten public offering pursuant to a registration statement under the Securities Act of 1933, as amended.
+
+## Prepayment.
+
+The Maker may prepay any portion of the principal balance of this Note at any time without penalty.
+
+## Default.
+
+Each of the following shall constitute an event of default (“Event of Default”) under this Note:
+(a) the Maker shall fail to pay when due (whether by acceleration or otherwise) principal or interest on this Note, and such default shall have continued for a period of 90 days;
+(b) a proceeding (other than a proceeding commenced by the Maker) shall have been instituted in a court having jurisdiction seeking a decree or order for relief in respect of the Maker in an involuntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, and such proceedings shall remain undismissed or unstayed and in effect for a period of 90 days (so long as the Maker is diligently proceeding to effect such dismissal or stay) or such court shall enter a decree or order granting the relief sought in such proceeding; or
+(c) the Maker commences a voluntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, consents to the entry of an order for relief in an involuntary case under any such law, or makes a general assignment for the benefit of creditors, or fails generally to pay his debts as they become due, or takes any action in furtherance of any of the foregoing.
+
+## Remedies.
+
+Upon the occurrence of any Event of Default, the Lender may, without notice or demand to the Maker, exercise any or all of the following remedies:
+(a) declare all unpaid principal owing under this Note, together with all accrued and unpaid interest and other amounts owing hereunder, to be immediately due and payable without demand, protest, notice of protest, notice of default, presentment for payment or further notice of any kind; or
+(b) proceed to enforce such other and additional rights and remedies as the Lender may be provided by applicable law.
+
+## Governing Law.
+
+This Note shall be governed by, and construed and enforced in accordance with, the internal laws (other than the choice of law principles thereof) of "New York, NY".
+
+## Waiver.
+
+No failure to exercise and no delay in exercising any right, power or privilege hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any right, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, power or privilege. The rights and remedies herein provided are cumulative and not exclusive of any rights or remedies provided by law.
+
+## Savings Clause.
+
+Notwithstanding any provision contained in this Note, the Lender shall not be entitled to receive, collect or apply as interest on this Note any amount in excess of the highest lawful rate permissible under any law which a court of competent jurisdiction may deem applicable hereto. If the Lender ever receives, collects or applies as interest any such excess, the amount that would be excessive interest shall be deemed to be a partial payment of principal and treated hereunder as such, and, if the principal balance of this Note is paid in full, any remaining excess shall promptly be paid to the Maker.
+
+## Amendment.
+
+This Note may be amended or modified only upon the written consent of both the Lender and the Maker. Any amendment must specifically state the provision or provisions to be amended and the manner in which such provision or provisions are to be amended.
+
+## Entire Agreement.
+
+This Note constitutes the entire agreement of the Maker and the Lender with respect to the subject matter hereof and supersedes all other prior arrangements, understandings, statements, representations and warranties, expressed or implied, and no oral statements or prior written statements not contained in this Note shall have any force and effect.
+
+## Counterparts.
+
+This Note may be executed in counterparts, each of which shall constitute an original and all of which shall constitute one and the same instrument.
+
+## Assignment.
+
+This Note may not be assigned and/or transferred in whole or in part by the Maker without the prior written consent of the Lender, which consent shall be in the Lender’s sole and absolute discretion. This Note may be assigned and/or transferred in whole or in part by the Lender at any time. The obligations of the Maker hereunder shall bind his heirs and permitted assigns, and all rights, benefits and privileges conferred on the Lender by this Note shall be and hereby are extended to, conferred upon, and may be enforced by, the successors and assigns of the Lender.
+
+IN WITNESS WHEREOF, the Maker has executed this Note as of the date and year first above written.
+
+
+
# PROMISSORY NOTE
+
+On {{date}}
+
+FOR VALUE RECEIVED, the undersigned, {{maker}}, {{#if individual}}an individual residing{{else}}a company registered{{/if}} at {{makerAddress}} (“Maker”), hereby promises to pay to the order of {{lender}}, a {{legalEntity}}, having offices at {{lenderAddress}}, or its successors and permitted assigns (“Lender” or the “Company”), the principal sum of {{amount as "0,0.00 CCC"}}, plus any and all interest accrued thereon at the Note Rate (defined below), each due and payable in cash in lawful money of the United States on the dates and in the manner set forth in this Promissory Note (this “Note”).
+
+## Interest.
+
+The principal amount of this Note shall bear interest at {{interestRate}}% per annum (the “Note Rate”). Interest shall be computed on the basis of a three hundred and sixty-five (365) day year and charged for the actual number of days elapsed. Interest shall accrue on the original principal balance only and there shall be no accrual of interest upon interest.
+
+## Payment of Principal and Interest.
+
+The principal amount of this Note and the interest thereon shall be due and payable in full on the earlier of (a) {{maturityDate}} or (b) ten (10) days prior to the Company filing an S-1 registration statement with the U.S. Securities and Exchange Commission in contemplation of an initial public offering (“IPO”). As used herein, IPO means the closing of a firm commitment underwritten public offering pursuant to a registration statement under the Securities Act of 1933, as amended.
+
+## Prepayment.
+
+The Maker may prepay any portion of the principal balance of this Note at any time without penalty.
+
+## Default.
+
+Each of the following shall constitute an event of default (“Event of Default”) under this Note:
+(a) the Maker shall fail to pay when due (whether by acceleration or otherwise) principal or interest on this Note, and such default shall have continued for a period of {{defaultDays}} days;
+(b) a proceeding (other than a proceeding commenced by the Maker) shall have been instituted in a court having jurisdiction seeking a decree or order for relief in respect of the Maker in an involuntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, and such proceedings shall remain undismissed or unstayed and in effect for a period of {{insolvencyDays}} days (so long as the Maker is diligently proceeding to effect such dismissal or stay) or such court shall enter a decree or order granting the relief sought in such proceeding; or
+(c) the Maker commences a voluntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, consents to the entry of an order for relief in an involuntary case under any such law, or makes a general assignment for the benefit of creditors, or fails generally to pay his debts as they become due, or takes any action in furtherance of any of the foregoing.
+
+## Remedies.
+
+Upon the occurrence of any Event of Default, the Lender may, without notice or demand to the Maker, exercise any or all of the following remedies:
+(a) declare all unpaid principal owing under this Note, together with all accrued and unpaid interest and other amounts owing hereunder, to be immediately due and payable without demand, protest, notice of protest, notice of default, presentment for payment or further notice of any kind; or
+(b) proceed to enforce such other and additional rights and remedies as the Lender may be provided by applicable law.
+
+## Governing Law.
+
+This Note shall be governed by, and construed and enforced in accordance with, the internal laws (other than the choice of law principles thereof) of {{jurisdiction}}.
+
+## Waiver.
+
+No failure to exercise and no delay in exercising any right, power or privilege hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any right, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, power or privilege. The rights and remedies herein provided are cumulative and not exclusive of any rights or remedies provided by law.
+
+## Savings Clause.
+
+Notwithstanding any provision contained in this Note, the Lender shall not be entitled to receive, collect or apply as interest on this Note any amount in excess of the highest lawful rate permissible under any law which a court of competent jurisdiction may deem applicable hereto. If the Lender ever receives, collects or applies as interest any such excess, the amount that would be excessive interest shall be deemed to be a partial payment of principal and treated hereunder as such, and, if the principal balance of this Note is paid in full, any remaining excess shall promptly be paid to the Maker.
+
+## Amendment.
+
+This Note may be amended or modified only upon the written consent of both the Lender and the Maker. Any amendment must specifically state the provision or provisions to be amended and the manner in which such provision or provisions are to be amended.
+
+## Entire Agreement.
+
+This Note constitutes the entire agreement of the Maker and the Lender with respect to the subject matter hereof and supersedes all other prior arrangements, understandings, statements, representations and warranties, expressed or implied, and no oral statements or prior written statements not contained in this Note shall have any force and effect.
+
+## Counterparts.
+
+This Note may be executed in counterparts, each of which shall constitute an original and all of which shall constitute one and the same instrument.
+
+## Assignment.
+
+This Note may not be assigned and/or transferred in whole or in part by the Maker without the prior written consent of the Lender, which consent shall be in the Lender’s sole and absolute discretion. This Note may be assigned and/or transferred in whole or in part by the Lender at any time. The obligations of the Maker hereunder shall bind his heirs and permitted assigns, and all rights, benefits and privileges conferred on the Lender by this Note shall be and hereby are extended to, conferred upon, and may be enforced by, the successors and assigns of the Lender.
+
+IN WITNESS WHEREOF, the Maker has executed this Note as of the date and year first above written.
+
+
+
{
+    "$class": "org.accordproject.promissorynote.PromissoryNoteContract",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1000,
+        "currencyCode": "USD"
+    },
+    "date": "2018-01-30T01:00:00.000+01:00",
+    "maker": "Daniel",
+    "interestRate": 3.8,
+    "individual": true,
+    "makerAddress": "1 Main Street",
+    "lender": "Clause Inc.",
+    "legalEntity": "CORP",
+    "lenderAddress": "246 5th Ave, 3rd Fl, New York, NY 10001",
+    "maturityDate": "2019-01-20T01:00:00.000+01:00",
+    "defaultDays": 90,
+    "insolvencyDays": 90,
+    "jurisdiction": "New York, NY",
+    "contractId": "42041d90-bf3f-41f1-9580-8dd3d7720a81",
+    "$identifier": "42041d90-bf3f-41f1-9580-8dd3d7720a81"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.promissorynote
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.usa.business.BusinessEntity from https://models.accordproject.org/usa/business.cto
+
+
+transaction Payment extends Request {
+  o MonetaryAmount amountPaid
+}
+
+transaction Result extends Response {
+  o Double outstandingBalance
+}
+
+/**
+ * The template model
+ */
+asset PromissoryNoteContract extends Contract {
+  o MonetaryAmount amount
+  o DateTime date
+  o String maker
+  o Double interestRate
+  o Boolean individual
+  o String makerAddress
+  o String lender
+  o BusinessEntity legalEntity
+  o String lenderAddress
+  o DateTime maturityDate
+  o Integer defaultDays
+  o Integer insolvencyDays
+  o String jurisdiction
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "8ffb5c10-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.promissorynote.Payment
{
+    "$class": "org.accordproject.promissorynote.Payment",
+    "amountPaid": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 239.2,
+        "currencyCode": "DKK"
+    },
+    "$timestamp": "2022-04-27T17:46:19.217+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.promissorynote.Result
{
+    "$class": "org.accordproject.promissorynote.Result",
+    "outstandingBalance": 70.89,
+    "$timestamp": "2022-04-27T17:46:19.217+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/promissory-note-md@0.6.0.puml b/build/promissory-note-md@0.6.0.puml new file mode 100644 index 00000000..38fef44d --- /dev/null +++ b/build/promissory-note-md@0.6.0.puml @@ -0,0 +1,26 @@ +@startuml +class org.accordproject.promissorynote.Payment << (T,yellow) >> { + + MonetaryAmount amountPaid +} +org.accordproject.promissorynote.Payment --|> org.accordproject.runtime.Request +class org.accordproject.promissorynote.Result << (T,yellow) >> { + + Double outstandingBalance +} +org.accordproject.promissorynote.Result --|> org.accordproject.runtime.Response +class org.accordproject.promissorynote.PromissoryNoteContract << (A,green) >> { + + MonetaryAmount amount + + DateTime date + + String maker + + Double interestRate + + Boolean individual + + String makerAddress + + String lender + + BusinessEntity legalEntity + + String lenderAddress + + DateTime maturityDate + + Integer defaultDays + + Integer insolvencyDays + + String jurisdiction +} +org.accordproject.promissorynote.PromissoryNoteContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/promissory-note@0.10.0.html b/build/promissory-note@0.10.0.html index 6798b65a..4a11a819 100644 --- a/build/promissory-note@0.10.0.html +++ b/build/promissory-note@0.10.0.html @@ -191,6 +191,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.11.0.html b/build/promissory-note@0.11.0.html index 64201894..6464771e 100644 --- a/build/promissory-note@0.11.0.html +++ b/build/promissory-note@0.11.0.html @@ -190,6 +190,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.11.1.html b/build/promissory-note@0.11.1.html index c9c7ddfa..4405eb91 100644 --- a/build/promissory-note@0.11.1.html +++ b/build/promissory-note@0.11.1.html @@ -204,6 +204,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.12.0.html b/build/promissory-note@0.12.0.html index 89c2abee..e3060a6c 100644 --- a/build/promissory-note@0.12.0.html +++ b/build/promissory-note@0.12.0.html @@ -204,6 +204,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.12.1.html b/build/promissory-note@0.12.1.html index d16ad106..2478ea59 100644 --- a/build/promissory-note@0.12.1.html +++ b/build/promissory-note@0.12.1.html @@ -205,6 +205,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.13.0.html b/build/promissory-note@0.13.0.html index fb6c0f04..5310f090 100644 --- a/build/promissory-note@0.13.0.html +++ b/build/promissory-note@0.13.0.html @@ -317,6 +317,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.14.0.html b/build/promissory-note@0.14.0.html index ce33060d..195f7698 100644 --- a/build/promissory-note@0.14.0.html +++ b/build/promissory-note@0.14.0.html @@ -317,6 +317,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.15.1.html b/build/promissory-note@0.15.1.html index 5e581179..6415536e 100644 --- a/build/promissory-note@0.15.1.html +++ b/build/promissory-note@0.15.1.html @@ -321,6 +321,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.15.2.html b/build/promissory-note@0.15.2.html index c4e681bb..5d6b63e2 100644 --- a/build/promissory-note@0.15.2.html +++ b/build/promissory-note@0.15.2.html @@ -321,6 +321,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.16.0.html b/build/promissory-note@0.16.0.html index 1789e910..4dcd6b82 100644 --- a/build/promissory-note@0.16.0.html +++ b/build/promissory-note@0.16.0.html @@ -321,6 +321,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.17.0.html b/build/promissory-note@0.17.0.html index c68cb70e..a2d4f0db 100644 --- a/build/promissory-note@0.17.0.html +++ b/build/promissory-note@0.17.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Promissory Note +

+ +

+ Author: Accord Project +

+ +
+ promissory-note@0.18.0 + Contract + ^0.23.0 + ea34d12ec887e91081ae427af75069283a9b99288550cc9545530f8116fa6a18 +
+

+ A promissory note +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Promissory Note

+

This contract specifies how an interest bearing loan should be repaid.

+

+
+ +

Template Text

+ + +
+
+ +

PROMISSORY NOTE

+

1,000.00 USD 01/30/2018

+

FOR VALUE RECEIVED, the undersigned, "Daniel", an individual residing at "1 Main Street" (“Maker”), hereby promises to pay to the order of "Clause Inc.", a CORP, having offices at "246 5th Ave, 3rd Fl, New York, NY 10001", or its successors and permitted assigns (“Lender” or the “Company”), the principal sum of 500.00 USD, plus any and all interest accrued thereon at the Note Rate (defined below), each due and payable in cash in lawful money of the United States on the dates and in the manner set forth in this Promissory Note (this “Note”).

+

Interest.

+

The principal amount of this Note shall bear interest at 3.8% per annum (the “Note Rate”). Interest shall be computed on the basis of a three hundred and sixty-five (365) day year and charged for the actual number of days elapsed. Interest shall accrue on the original principal balance only and there shall be no accrual of interest upon interest.

+

Payment of Principal and Interest.

+

The principal amount of this Note and the interest thereon shall be due and payable in full on the earlier of (a) 01/20/2019 or (b) ten (10) days prior to the Company filing an S-1 registration statement with the U.S. Securities and Exchange Commission in contemplation of an initial public offering (“IPO”). As used herein, IPO means the closing of a firm commitment underwritten public offering pursuant to a registration statement under the Securities Act of 1933, as amended.

+

Prepayment.

+

The Maker may prepay any portion of the principal balance of this Note at any time without penalty.

+

Default.

+

Each of the following shall constitute an event of default (“Event of Default”) under this Note: +(a) the Maker shall fail to pay when due (whether by acceleration or otherwise) principal or interest on this Note, and such default shall have continued for a period of 90 days; +(b) a proceeding (other than a proceeding commenced by the Maker) shall have been instituted in a court having jurisdiction seeking a decree or order for relief in respect of the Maker in an involuntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, and such proceedings shall remain undismissed or unstayed and in effect for a period of 90 days (so long as the Maker is diligently proceeding to effect such dismissal or stay) or such court shall enter a decree or order granting the relief sought in such proceeding; or +(c) the Maker commences a voluntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, consents to the entry of an order for relief in an involuntary case under any such law, or makes a general assignment for the benefit of creditors, or fails generally to pay his debts as they become due, or takes any action in furtherance of any of the foregoing.

+

Remedies.

+

Upon the occurrence of any Event of Default, the Lender may, without notice or demand to the Maker, exercise any or all of the following remedies: +(a) declare all unpaid principal owing under this Note, together with all accrued and unpaid interest and other amounts owing hereunder, to be immediately due and payable without demand, protest, notice of protest, notice of default, presentment for payment or further notice of any kind; or +(b) proceed to enforce such other and additional rights and remedies as the Lender may be provided by applicable law.

+

Governing Law.

+

This Note shall be governed by, and construed and enforced in accordance with, the internal laws (other than the choice of law principles thereof) of "New York, NY".

+

Waiver.

+

No failure to exercise and no delay in exercising any right, power or privilege hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any right, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, power or privilege. The rights and remedies herein provided are cumulative and not exclusive of any rights or remedies provided by law.

+

Savings Clause.

+

Notwithstanding any provision contained in this Note, the Lender shall not be entitled to receive, collect or apply as interest on this Note any amount in excess of the highest lawful rate permissible under any law which a court of competent jurisdiction may deem applicable hereto. If the Lender ever receives, collects or applies as interest any such excess, the amount that would be excessive interest shall be deemed to be a partial payment of principal and treated hereunder as such, and, if the principal balance of this Note is paid in full, any remaining excess shall promptly be paid to the Maker.

+

Amendment.

+

This Note may be amended or modified only upon the written consent of both the Lender and the Maker. Any amendment must specifically state the provision or provisions to be amended and the manner in which such provision or provisions are to be amended.

+

Entire Agreement.

+

This Note constitutes the entire agreement of the Maker and the Lender with respect to the subject matter hereof and supersedes all other prior arrangements, understandings, statements, representations and warranties, expressed or implied, and no oral statements or prior written statements not contained in this Note shall have any force and effect.

+

Counterparts.

+

This Note may be executed in counterparts, each of which shall constitute an original and all of which shall constitute one and the same instrument.

+

Assignment.

+

This Note may not be assigned and/or transferred in whole or in part by the Maker without the prior written consent of the Lender, which consent shall be in the Lender’s sole and absolute discretion. This Note may be assigned and/or transferred in whole or in part by the Lender at any time. The obligations of the Maker hereunder shall bind his heirs and permitted assigns, and all rights, benefits and privileges conferred on the Lender by this Note shall be and hereby are extended to, conferred upon, and may be enforced by, the successors and assigns of the Lender.

+

IN WITNESS WHEREOF, the Maker has executed this Note as of the date and year first above written.

+
+
+
+
# PROMISSORY NOTE
+
+1,000.00 USD 01/30/2018
+
+FOR VALUE RECEIVED, the undersigned, "Daniel", an individual residing at "1 Main Street" (“Maker”), hereby promises to pay to the order of "Clause Inc.", a CORP, having offices at "246 5th Ave, 3rd Fl, New York, NY 10001", or its successors and permitted assigns (“Lender” or the “Company”), the principal sum of 500.00 USD, plus any and all interest accrued thereon at the Note Rate (defined below), each due and payable in cash in lawful money of the United States on the dates and in the manner set forth in this Promissory Note (this “Note”).
+
+## Interest.
+
+The principal amount of this Note shall bear interest at 3.8% per annum (the “Note Rate”). Interest shall be computed on the basis of a three hundred and sixty-five (365) day year and charged for the actual number of days elapsed. Interest shall accrue on the original principal balance only and there shall be no accrual of interest upon interest.
+
+## Payment of Principal and Interest.
+
+The principal amount of this Note and the interest thereon shall be due and payable in full on the earlier of (a) 01/20/2019 or (b) ten (10) days prior to the Company filing an S-1 registration statement with the U.S. Securities and Exchange Commission in contemplation of an initial public offering (“IPO”). As used herein, IPO means the closing of a firm commitment underwritten public offering pursuant to a registration statement under the Securities Act of 1933, as amended.
+
+## Prepayment.
+
+The Maker may prepay any portion of the principal balance of this Note at any time without penalty.
+
+## Default.
+
+Each of the following shall constitute an event of default (“Event of Default”) under this Note:
+(a) the Maker shall fail to pay when due (whether by acceleration or otherwise) principal or interest on this Note, and such default shall have continued for a period of 90 days;
+(b) a proceeding (other than a proceeding commenced by the Maker) shall have been instituted in a court having jurisdiction seeking a decree or order for relief in respect of the Maker in an involuntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, and such proceedings shall remain undismissed or unstayed and in effect for a period of 90 days (so long as the Maker is diligently proceeding to effect such dismissal or stay) or such court shall enter a decree or order granting the relief sought in such proceeding; or
+(c) the Maker commences a voluntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, consents to the entry of an order for relief in an involuntary case under any such law, or makes a general assignment for the benefit of creditors, or fails generally to pay his debts as they become due, or takes any action in furtherance of any of the foregoing.
+
+## Remedies.
+
+Upon the occurrence of any Event of Default, the Lender may, without notice or demand to the Maker, exercise any or all of the following remedies:
+(a) declare all unpaid principal owing under this Note, together with all accrued and unpaid interest and other amounts owing hereunder, to be immediately due and payable without demand, protest, notice of protest, notice of default, presentment for payment or further notice of any kind; or
+(b) proceed to enforce such other and additional rights and remedies as the Lender may be provided by applicable law.
+
+## Governing Law.
+
+This Note shall be governed by, and construed and enforced in accordance with, the internal laws (other than the choice of law principles thereof) of "New York, NY".
+
+## Waiver.
+
+No failure to exercise and no delay in exercising any right, power or privilege hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any right, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, power or privilege. The rights and remedies herein provided are cumulative and not exclusive of any rights or remedies provided by law.
+
+## Savings Clause.
+
+Notwithstanding any provision contained in this Note, the Lender shall not be entitled to receive, collect or apply as interest on this Note any amount in excess of the highest lawful rate permissible under any law which a court of competent jurisdiction may deem applicable hereto. If the Lender ever receives, collects or applies as interest any such excess, the amount that would be excessive interest shall be deemed to be a partial payment of principal and treated hereunder as such, and, if the principal balance of this Note is paid in full, any remaining excess shall promptly be paid to the Maker.
+
+## Amendment.
+
+This Note may be amended or modified only upon the written consent of both the Lender and the Maker. Any amendment must specifically state the provision or provisions to be amended and the manner in which such provision or provisions are to be amended.
+
+## Entire Agreement.
+
+This Note constitutes the entire agreement of the Maker and the Lender with respect to the subject matter hereof and supersedes all other prior arrangements, understandings, statements, representations and warranties, expressed or implied, and no oral statements or prior written statements not contained in this Note shall have any force and effect.
+
+## Counterparts.
+
+This Note may be executed in counterparts, each of which shall constitute an original and all of which shall constitute one and the same instrument.
+
+## Assignment.
+
+This Note may not be assigned and/or transferred in whole or in part by the Maker without the prior written consent of the Lender, which consent shall be in the Lender’s sole and absolute discretion. This Note may be assigned and/or transferred in whole or in part by the Lender at any time. The obligations of the Maker hereunder shall bind his heirs and permitted assigns, and all rights, benefits and privileges conferred on the Lender by this Note shall be and hereby are extended to, conferred upon, and may be enforced by, the successors and assigns of the Lender.
+
+IN WITNESS WHEREOF, the Maker has executed this Note as of the date and year first above written.
+
+
+
# PROMISSORY NOTE
+
+{{amount as "0,0.00 CCC"}} {{date}}
+
+FOR VALUE RECEIVED, the undersigned, {{maker}}, {{#if individual}}an individual residing{{else}}a company registered{{/if}} at {{makerAddress}} (“Maker”), hereby promises to pay to the order of {{lender}}, a {{legalEntity}}, having offices at {{lenderAddress}}, or its successors and permitted assigns (“Lender” or the “Company”), the principal sum of {{principal as "0,0.00 CCC"}}, plus any and all interest accrued thereon at the Note Rate (defined below), each due and payable in cash in lawful money of the United States on the dates and in the manner set forth in this Promissory Note (this “Note”).
+
+## Interest.
+
+The principal amount of this Note shall bear interest at {{interestRate}}% per annum (the “Note Rate”). Interest shall be computed on the basis of a three hundred and sixty-five (365) day year and charged for the actual number of days elapsed. Interest shall accrue on the original principal balance only and there shall be no accrual of interest upon interest.
+
+## Payment of Principal and Interest.
+
+The principal amount of this Note and the interest thereon shall be due and payable in full on the earlier of (a) {{maturityDate}} or (b) ten (10) days prior to the Company filing an S-1 registration statement with the U.S. Securities and Exchange Commission in contemplation of an initial public offering (“IPO”). As used herein, IPO means the closing of a firm commitment underwritten public offering pursuant to a registration statement under the Securities Act of 1933, as amended.
+
+## Prepayment.
+
+The Maker may prepay any portion of the principal balance of this Note at any time without penalty.
+
+## Default.
+
+Each of the following shall constitute an event of default (“Event of Default”) under this Note:
+(a) the Maker shall fail to pay when due (whether by acceleration or otherwise) principal or interest on this Note, and such default shall have continued for a period of {{defaultDays}} days;
+(b) a proceeding (other than a proceeding commenced by the Maker) shall have been instituted in a court having jurisdiction seeking a decree or order for relief in respect of the Maker in an involuntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, and such proceedings shall remain undismissed or unstayed and in effect for a period of {{insolvencyDays}} days (so long as the Maker is diligently proceeding to effect such dismissal or stay) or such court shall enter a decree or order granting the relief sought in such proceeding; or
+(c) the Maker commences a voluntary case under any applicable bankruptcy, insolvency or other similar law now or hereafter in effect, consents to the entry of an order for relief in an involuntary case under any such law, or makes a general assignment for the benefit of creditors, or fails generally to pay his debts as they become due, or takes any action in furtherance of any of the foregoing.
+
+## Remedies.
+
+Upon the occurrence of any Event of Default, the Lender may, without notice or demand to the Maker, exercise any or all of the following remedies:
+(a) declare all unpaid principal owing under this Note, together with all accrued and unpaid interest and other amounts owing hereunder, to be immediately due and payable without demand, protest, notice of protest, notice of default, presentment for payment or further notice of any kind; or
+(b) proceed to enforce such other and additional rights and remedies as the Lender may be provided by applicable law.
+
+## Governing Law.
+
+This Note shall be governed by, and construed and enforced in accordance with, the internal laws (other than the choice of law principles thereof) of {{jurisdiction}}.
+
+## Waiver.
+
+No failure to exercise and no delay in exercising any right, power or privilege hereunder shall operate as a waiver thereof, nor shall any single or partial exercise of any right, power or privilege hereunder preclude any other or further exercise thereof or the exercise of any other right, power or privilege. The rights and remedies herein provided are cumulative and not exclusive of any rights or remedies provided by law.
+
+## Savings Clause.
+
+Notwithstanding any provision contained in this Note, the Lender shall not be entitled to receive, collect or apply as interest on this Note any amount in excess of the highest lawful rate permissible under any law which a court of competent jurisdiction may deem applicable hereto. If the Lender ever receives, collects or applies as interest any such excess, the amount that would be excessive interest shall be deemed to be a partial payment of principal and treated hereunder as such, and, if the principal balance of this Note is paid in full, any remaining excess shall promptly be paid to the Maker.
+
+## Amendment.
+
+This Note may be amended or modified only upon the written consent of both the Lender and the Maker. Any amendment must specifically state the provision or provisions to be amended and the manner in which such provision or provisions are to be amended.
+
+## Entire Agreement.
+
+This Note constitutes the entire agreement of the Maker and the Lender with respect to the subject matter hereof and supersedes all other prior arrangements, understandings, statements, representations and warranties, expressed or implied, and no oral statements or prior written statements not contained in this Note shall have any force and effect.
+
+## Counterparts.
+
+This Note may be executed in counterparts, each of which shall constitute an original and all of which shall constitute one and the same instrument.
+
+## Assignment.
+
+This Note may not be assigned and/or transferred in whole or in part by the Maker without the prior written consent of the Lender, which consent shall be in the Lender’s sole and absolute discretion. This Note may be assigned and/or transferred in whole or in part by the Lender at any time. The obligations of the Maker hereunder shall bind his heirs and permitted assigns, and all rights, benefits and privileges conferred on the Lender by this Note shall be and hereby are extended to, conferred upon, and may be enforced by, the successors and assigns of the Lender.
+
+IN WITNESS WHEREOF, the Maker has executed this Note as of the date and year first above written.
+
+
+
{
+    "$class": "org.accordproject.promissorynote.PromissoryNoteContract",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1000,
+        "currencyCode": "USD"
+    },
+    "date": "2018-01-30T01:00:00.000+01:00",
+    "maker": "Daniel",
+    "interestRate": 3.8,
+    "individual": true,
+    "makerAddress": "1 Main Street",
+    "lender": "Clause Inc.",
+    "legalEntity": "CORP",
+    "lenderAddress": "246 5th Ave, 3rd Fl, New York, NY 10001",
+    "principal": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 500,
+        "currencyCode": "USD"
+    },
+    "maturityDate": "2019-01-20T01:00:00.000+01:00",
+    "defaultDays": 90,
+    "insolvencyDays": 90,
+    "jurisdiction": "New York, NY",
+    "contractId": "3370b81c-281d-4132-9a91-97056b0bd3b7",
+    "$identifier": "3370b81c-281d-4132-9a91-97056b0bd3b7"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.promissorynote
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.usa.business.BusinessEntity from https://models.accordproject.org/usa/business.cto
+
+
+transaction Payment extends Request {
+  o MonetaryAmount amountPaid
+}
+
+transaction Result extends Response {
+  o Double outstandingBalance
+}
+
+/**
+ * The template model
+ */
+asset PromissoryNoteContract extends Contract {
+  o MonetaryAmount amount
+  o DateTime date
+  o String maker
+  o Double interestRate
+  o Boolean individual
+  o String makerAddress
+  o String lender
+  o BusinessEntity legalEntity
+  o String lenderAddress
+  o MonetaryAmount principal
+  o DateTime maturityDate
+  o Integer defaultDays
+  o Integer insolvencyDays
+  o String jurisdiction
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "8f629e80-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.promissorynote.Payment
{
+    "$class": "org.accordproject.promissorynote.Payment",
+    "amountPaid": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1.698,
+        "currencyCode": "XBA"
+    },
+    "$timestamp": "2022-04-27T17:46:18.216+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.promissorynote.Result
{
+    "$class": "org.accordproject.promissorynote.Result",
+    "outstandingBalance": 62.844,
+    "$timestamp": "2022-04-27T17:46:18.216+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/promissory-note@0.18.0.puml b/build/promissory-note@0.18.0.puml new file mode 100644 index 00000000..2b92a0b0 --- /dev/null +++ b/build/promissory-note@0.18.0.puml @@ -0,0 +1,27 @@ +@startuml +class org.accordproject.promissorynote.Payment << (T,yellow) >> { + + MonetaryAmount amountPaid +} +org.accordproject.promissorynote.Payment --|> org.accordproject.runtime.Request +class org.accordproject.promissorynote.Result << (T,yellow) >> { + + Double outstandingBalance +} +org.accordproject.promissorynote.Result --|> org.accordproject.runtime.Response +class org.accordproject.promissorynote.PromissoryNoteContract << (A,green) >> { + + MonetaryAmount amount + + DateTime date + + String maker + + Double interestRate + + Boolean individual + + String makerAddress + + String lender + + BusinessEntity legalEntity + + String lenderAddress + + MonetaryAmount principal + + DateTime maturityDate + + Integer defaultDays + + Integer insolvencyDays + + String jurisdiction +} +org.accordproject.promissorynote.PromissoryNoteContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/promissory-note@0.2.0.html b/build/promissory-note@0.2.0.html index fc4d36d1..e619a7c0 100644 --- a/build/promissory-note@0.2.0.html +++ b/build/promissory-note@0.2.0.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.3.0.html b/build/promissory-note@0.3.0.html index 18341ef1..49deeab8 100644 --- a/build/promissory-note@0.3.0.html +++ b/build/promissory-note@0.3.0.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.4.0.html b/build/promissory-note@0.4.0.html index 24edefd2..8218fe17 100644 --- a/build/promissory-note@0.4.0.html +++ b/build/promissory-note@0.4.0.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.5.0.html b/build/promissory-note@0.5.0.html index 19174656..f5be1e81 100644 --- a/build/promissory-note@0.5.0.html +++ b/build/promissory-note@0.5.0.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.6.0.html b/build/promissory-note@0.6.0.html index 863bb4ad..a42b0959 100644 --- a/build/promissory-note@0.6.0.html +++ b/build/promissory-note@0.6.0.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.7.0.html b/build/promissory-note@0.7.0.html index eadf88d3..f2942bbd 100644 --- a/build/promissory-note@0.7.0.html +++ b/build/promissory-note@0.7.0.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.7.1.html b/build/promissory-note@0.7.1.html index cd245f62..02f43148 100644 --- a/build/promissory-note@0.7.1.html +++ b/build/promissory-note@0.7.1.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.8.0.html b/build/promissory-note@0.8.0.html index 8c442d6c..cddf8e44 100644 --- a/build/promissory-note@0.8.0.html +++ b/build/promissory-note@0.8.0.html @@ -192,6 +192,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.9.0.html b/build/promissory-note@0.9.0.html index 2ce135d3..31bf4a7d 100644 --- a/build/promissory-note@0.9.0.html +++ b/build/promissory-note@0.9.0.html @@ -191,6 +191,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/promissory-note@0.9.1.html b/build/promissory-note@0.9.1.html index da674abf..01e8bfe5 100644 --- a/build/promissory-note@0.9.1.html +++ b/build/promissory-note@0.9.1.html @@ -191,6 +191,10 @@

promissory-note@0.16.0 + + promissory-note@0.17.0 + + diff --git a/build/purchase-order-failure@0.1.0.html b/build/purchase-order-failure@0.1.0.html index 8793349d..08019109 100644 --- a/build/purchase-order-failure@0.1.0.html +++ b/build/purchase-order-failure@0.1.0.html @@ -143,6 +143,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.1.1.html b/build/purchase-order-failure@0.1.1.html index fe2d755a..363f7390 100644 --- a/build/purchase-order-failure@0.1.1.html +++ b/build/purchase-order-failure@0.1.1.html @@ -143,6 +143,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.10.0.html b/build/purchase-order-failure@0.10.0.html index a5aecab4..6ef64345 100644 --- a/build/purchase-order-failure@0.10.0.html +++ b/build/purchase-order-failure@0.10.0.html @@ -273,6 +273,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.11.0.html b/build/purchase-order-failure@0.11.0.html index e5168bce..e9b129b4 100644 --- a/build/purchase-order-failure@0.11.0.html +++ b/build/purchase-order-failure@0.11.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Purchase Order Failure +

+ +

+ Author: Accord Project +

+ +
+ purchase-order-failure@0.12.0 + Contract + ^0.23.0 + 8d0d7260bff021936a195791ea2fe61541b0e20fd19c159d1f94eb73bc9ac0a4 +
+

+ Issues credits for late purchase orders. Purchase orders sent via DocuSign must have the text recipient tabs with the following tab labels and validations: deliveryDate with Date validation, actualPrice with Numbers validation and currencyCode with no validation. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Purchase Order Failure

+

This clause emits a payment obligation for purchase orders that are received late. Purchase orders sent via DocuSign must have the "text" recipient tabs with the following tab labels and validations: deliveryDate with "Date" validation, actualPrice with "Numbers" validation and currencyCode with no validation.

+

+
+ +

Template Text

+ + +
+
+ +

In the event that a Purchase Order Failure causes any Product to be delivered more than 1 days after the delivery date for such Product specified in the applicable Purchase Order therefore, "Buyer Corp" shall be entitled to receive a 5.0% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to "Article 5". In the event that a Purchase Order Failure causes any Product to be delivered more than 2 days after the delivery date for such Product specified in the applicable Purchase Order therefore, "Buyer Corp" shall be entitled to receive a 10% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to "Article 5". In the event that a Purchase Order Failure causes any Product to be delivered more than 10 days, after the delivery date for such Product specified in the applicable Purchase Order therefore, "Buyer Corp" shall be entitled to receive a 50% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to "Article 5". Any discount amount owing to "Buyer Corp" pursuant to this "Section 3.5(c)" shall be paid by paying "Buyer Corp" such amount via electronic money transfer. In case of 5 or more Purchase Order Failures in the past 60 days, then "Buyer Corp" shall be entitled to an additional 599.99 USD compensation.

+
+
+
+
In the event that a Purchase Order Failure causes any Product to be delivered more than 1 days after the delivery date for such Product specified in the applicable Purchase Order therefore, "Buyer Corp" shall be entitled to receive a 5.0% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to "Article 5". In the event that a Purchase Order Failure causes any Product to be delivered more than 2 days after the delivery date for such Product specified in the applicable Purchase Order therefore, "Buyer Corp" shall be entitled to receive a 10% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to "Article 5". In the event that a Purchase Order Failure causes any Product to be delivered more than 10 days, after the delivery date for such Product specified in the applicable Purchase Order therefore, "Buyer Corp" shall be entitled to receive a 50% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to "Article 5". Any discount amount owing to "Buyer Corp" pursuant to this "Section 3.5(c)" shall be paid by paying "Buyer Corp" such amount via electronic money transfer. In case of 5 or more Purchase Order Failures in the past 60 days, then "Buyer Corp" shall be entitled to an additional 599.99 USD compensation.
+
+
+
In the event that a Purchase Order Failure causes any Product to be delivered more than {{lateOne}} after the delivery date for such Product specified in the applicable Purchase Order therefore, {{buyer}} shall be entitled to receive a {{lateOnePercent}}% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to {{article}}. In the event that a Purchase Order Failure causes any Product to be delivered more than {{lateTwo}} after the delivery date for such Product specified in the applicable Purchase Order therefore, {{buyer}} shall be entitled to receive a {{lateTwoPercent}}% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to {{article}}. In the event that a Purchase Order Failure causes any Product to be delivered more than {{lateThree}}, after the delivery date for such Product specified in the applicable Purchase Order therefore, {{buyer}} shall be entitled to receive a {{lateThreePercent}}% discount on the Actual Price for such late delivered Product which would otherwise have been payable pursuant to {{article}}. Any discount amount owing to {{buyer}} pursuant to this {{thisSection}} shall be paid by paying {{buyer}} such amount via electronic money transfer. In case of {{maxFailures}} or more Purchase Order Failures in the past {{failureRange}}, then {{buyer}} shall be entitled to an additional {{repeatedFailureCompensation}} compensation.
+
+
+
{
+    "$class": "com.docusign.clauses.PurchaseOrderFailure",
+    "buyer": "resource:org.accordproject.party.Party#Buyer%20Corp",
+    "lateOne": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 1,
+        "unit": "days"
+    },
+    "lateTwo": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "lateThree": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 10,
+        "unit": "days"
+    },
+    "lateOnePercent": 5,
+    "lateTwoPercent": 10,
+    "lateThreePercent": 50,
+    "article": "Article 5",
+    "thisSection": "Section 3.5(c)",
+    "maxFailures": 5,
+    "failureRange": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 60,
+        "unit": "days"
+    },
+    "repeatedFailureCompensation": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 599.99,
+        "currencyCode": "USD"
+    },
+    "contractId": "99717597-4116-4ead-868b-6387e06a8c81",
+    "$identifier": "99717597-4116-4ead-868b-6387e06a8c81"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace com.docusign.clauses
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+import com.docusign.connect.DocuSignEnvelopeInformation from https://models.accordproject.org/docusign/connect@0.3.0.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+
+transaction PurchaseOrderFailureResponse extends Response {
+  o MonetaryAmount penalty
+}
+
+asset PurchaseOrderFailureState extends State {
+  o DateTime[] pastFailures
+  o Integer nbPastFailures
+}
+
+asset PurchaseOrderFailure extends Contract {
+  --> Party buyer
+
+  o Duration lateOne
+  o Duration lateTwo
+  o Duration lateThree
+
+  o Double lateOnePercent
+  o Double lateTwoPercent
+  o Double lateThreePercent
+
+  o String article
+  o String thisSection
+
+  o Integer maxFailures
+  o Duration failureRange
+  o MonetaryAmount repeatedFailureCompensation
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
com.docusign.clauses.PurchaseOrderFailureState
{
+    "$class": "com.docusign.clauses.PurchaseOrderFailureState",
+    "pastFailures": [
+        "2022-04-27T17:45:29.491+01:00"
+    ],
+    "nbPastFailures": 56614,
+    "$identifier": "7257c630-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
com.docusign.connect.DocuSignEnvelopeInformation
{
+    "$class": "com.docusign.connect.DocuSignEnvelopeInformation",
+    "envelopeStatus": {
+        "$class": "com.docusign.connect.EnvelopeStatus",
+        "status": "Declined",
+        "envelopeId": "Voluptate tempor ad sit.",
+        "created": "2022-04-27T17:45:29.487+01:00",
+        "sent": "2022-04-27T17:45:29.487+01:00",
+        "delivered": "2022-04-27T17:45:29.487+01:00",
+        "signed": "2022-04-27T17:45:29.487+01:00",
+        "completed": "2022-04-27T17:45:29.487+01:00",
+        "declined": "2022-04-27T17:45:29.487+01:00",
+        "email": "Labore anim."
+    },
+    "recipients": [
+        {
+            "$class": "com.docusign.connect.Recipient",
+            "status": "Delivered",
+            "email": "Laborum eu nisi.",
+            "userName": "Nisi.",
+            "sent": "2022-04-27T17:45:29.487+01:00",
+            "delivered": "2022-04-27T17:45:29.487+01:00",
+            "signed": "2022-04-27T17:45:29.487+01:00",
+            "declined": "2022-04-27T17:45:29.487+01:00",
+            "declineReason": "Sunt.",
+            "tabStatuses": [
+                {
+                    "$class": "com.docusign.connect.NumberTabStatus",
+                    "tabName": "Commodo qui sit ad occaecat.",
+                    "tabValue": 129.657,
+                    "tabType": "EmailAddress",
+                    "status": "Duis aute duis laborum.",
+                    "tabLabel": "Elit.",
+                    "originalValue": "Laboris reprehenderit officia nostrud.",
+                    "signed": "2022-04-27T17:45:29.487+01:00",
+                    "customTabType": "Checkbox"
+                }
+            ]
+        }
+    ],
+    "customFields": [
+        {
+            "$class": "com.docusign.connect.CustomField",
+            "name": "Quis cillum officia anim occaecat.",
+            "value": "Tempor ipsum."
+        }
+    ],
+    "attachments": [
+        {
+            "$class": "com.docusign.connect.Attachment",
+            "docType": "Principal",
+            "identifier": "0878",
+            "name": "Laborum fugiat irure consectetur.",
+            "mimeType": "Aliqua voluptate adipisicing.",
+            "encoding": "base64",
+            "$identifier": "0878"
+        }
+    ],
+    "$timestamp": "2022-04-27T17:45:29.487+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
com.docusign.clauses.PurchaseOrderFailureResponse
{
+    "$class": "com.docusign.clauses.PurchaseOrderFailureResponse",
+    "penalty": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 25.821,
+        "currencyCode": "BAM"
+    },
+    "$timestamp": "2022-04-27T17:45:29.490+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 69.927,
+        "currencyCode": "DZD"
+    },
+    "description": "Cillum ad.",
+    "$identifier": "7257c631-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:com.docusign.clauses.PurchaseOrderFailure#4874",
+    "promisor": "resource:org.accordproject.party.Party#6158",
+    "promisee": "resource:org.accordproject.party.Party#9241",
+    "deadline": "2022-04-27T17:45:29.491+01:00",
+    "$timestamp": "2022-04-27T17:45:29.491+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/purchase-order-failure@0.12.0.puml b/build/purchase-order-failure@0.12.0.puml new file mode 100644 index 00000000..a26dd4a7 --- /dev/null +++ b/build/purchase-order-failure@0.12.0.puml @@ -0,0 +1,26 @@ +@startuml +class com.docusign.clauses.PurchaseOrderFailureResponse << (T,yellow) >> { + + MonetaryAmount penalty +} +com.docusign.clauses.PurchaseOrderFailureResponse --|> org.accordproject.runtime.Response +class com.docusign.clauses.PurchaseOrderFailureState << (A,green) >> { + + DateTime[] pastFailures + + Integer nbPastFailures +} +com.docusign.clauses.PurchaseOrderFailureState --|> org.accordproject.runtime.State +class com.docusign.clauses.PurchaseOrderFailure << (A,green) >> { + + Party buyer + + Duration lateOne + + Duration lateTwo + + Duration lateThree + + Double lateOnePercent + + Double lateTwoPercent + + Double lateThreePercent + + String article + + String thisSection + + Integer maxFailures + + Duration failureRange + + MonetaryAmount repeatedFailureCompensation +} +com.docusign.clauses.PurchaseOrderFailure --|> org.accordproject.contract.Contract +@enduml diff --git a/build/purchase-order-failure@0.2.0.html b/build/purchase-order-failure@0.2.0.html index ed52466f..2f560df0 100644 --- a/build/purchase-order-failure@0.2.0.html +++ b/build/purchase-order-failure@0.2.0.html @@ -143,6 +143,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.3.0.html b/build/purchase-order-failure@0.3.0.html index f0d9c671..e65e0948 100644 --- a/build/purchase-order-failure@0.3.0.html +++ b/build/purchase-order-failure@0.3.0.html @@ -143,6 +143,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.7.0.html b/build/purchase-order-failure@0.7.0.html index cc2b4099..326e7e6a 100644 --- a/build/purchase-order-failure@0.7.0.html +++ b/build/purchase-order-failure@0.7.0.html @@ -142,6 +142,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.7.1.html b/build/purchase-order-failure@0.7.1.html index c84812ef..b88dfdd1 100644 --- a/build/purchase-order-failure@0.7.1.html +++ b/build/purchase-order-failure@0.7.1.html @@ -156,6 +156,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.8.0.html b/build/purchase-order-failure@0.8.0.html index 4212731c..d49a3006 100644 --- a/build/purchase-order-failure@0.8.0.html +++ b/build/purchase-order-failure@0.8.0.html @@ -156,6 +156,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.8.1.html b/build/purchase-order-failure@0.8.1.html index 40012701..20e185f0 100644 --- a/build/purchase-order-failure@0.8.1.html +++ b/build/purchase-order-failure@0.8.1.html @@ -157,6 +157,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.9.0.html b/build/purchase-order-failure@0.9.0.html index 3c5455b4..5626f9ea 100644 --- a/build/purchase-order-failure@0.9.0.html +++ b/build/purchase-order-failure@0.9.0.html @@ -269,6 +269,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/purchase-order-failure@0.9.1.html b/build/purchase-order-failure@0.9.1.html index 1dc4c9fc..2ea27340 100644 --- a/build/purchase-order-failure@0.9.1.html +++ b/build/purchase-order-failure@0.9.1.html @@ -273,6 +273,10 @@

purchase-order-failure@0.10.0 + + purchase-order-failure@0.11.0 + + diff --git a/build/rental-deposit-with@0.1.0.html b/build/rental-deposit-with@0.1.0.html index 8a4eaafe..fc067320 100644 --- a/build/rental-deposit-with@0.1.0.html +++ b/build/rental-deposit-with@0.1.0.html @@ -237,6 +237,10 @@

rental-deposit-with@0.2.0 + + rental-deposit-with@0.3.0 + + diff --git a/build/rental-deposit-with@0.1.1.html b/build/rental-deposit-with@0.1.1.html index af6a24b8..0d6e6383 100644 --- a/build/rental-deposit-with@0.1.1.html +++ b/build/rental-deposit-with@0.1.1.html @@ -241,6 +241,10 @@

rental-deposit-with@0.2.0 + + rental-deposit-with@0.3.0 + + diff --git a/build/rental-deposit-with@0.2.0.html b/build/rental-deposit-with@0.2.0.html index 56bd8c9d..0c4d9dc4 100644 --- a/build/rental-deposit-with@0.2.0.html +++ b/build/rental-deposit-with@0.2.0.html @@ -241,6 +241,10 @@

rental-deposit-with@0.2.0 + + rental-deposit-with@0.3.0 + + diff --git a/build/rental-deposit-with@0.3.0.html b/build/rental-deposit-with@0.3.0.html index 1131dbb4..d6c74fa2 100644 --- a/build/rental-deposit-with@0.3.0.html +++ b/build/rental-deposit-with@0.3.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Rental Deposit (Inlined) +

+ +

+ Author: Accord Project +

+ +
+ rental-deposit-with@0.5.0 + Contract + ^0.23.0 + e3fa8125063f4f3b4a10aca5b0f5440eeffd2833da42e5416ac387e16ad91aea +
+

+ This clause specifies how a rental deposit is refunded based on inspection. (using with) +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Rental Deposit

+

This clause is a monetary deposit for a rental property. When the property is inspected the landlord can +deduct damages and a payment obligation is emitted to refund the remaining deposit.

+

+
+ +

Template Text

+ + +
+
+ +

SECURITY. A. Monetary Deposit. Upon the execution of this Agreement, the Tenant shall deposit with the Landlord the sum of 3000 USD payable through Landlord’s direct on-line payment system located at , receipt of which is hereby acknowledged by Landlord, as security and assurance that Tenant performs all of Tenant’s obligations under this Lease during the term hereof. This sum represents 0.98 times the monthly Base Rent and shall be adjusted accordingly with Base Rent increases. The Landlord may deduct from the Security Deposit any costs resulting from Tenant’s failure to comply with any of the terms of this Agreement and if Landlord makes any such deductions then, upon demand of Tenant, Tenant shall restore within 30 days of Landlord’s demand, the Security Deposit to an amount equivalent to 0.98 times the monthly Base Rent. Any deficit to the Security Deposit shall be deemed Additional Rent.

+

B. Interest on Monetary Deposit. Landlord will hold this security deposit for the period Tenant occupies the Premises in accordance with the "New Jersey", as amended. Landlord shall put the deposit in an interest bearing account in "Bank of America". Tenant acknowledges that this Lease constitutes notice under "NJSD" of where the Landlord has deposited the security.

+

C. Disposition of Monetary Deposit. Within 3 weeks after the end of the Term, Landlord will return Tenant's monetary deposit to Tenant, less any allowed deductions to Tenant by certified mail to the address provided to Landlord by Tenant. Any deductions to the Security Deposit will be itemized in a statement in accordance with the following protocol:

+

i. Landlord will inspect the Premises for damage and any damage beyond reasonable wear and tear will be charged to Tenant in accordance with the Schedule of Maintenance Costs attached as "Schedule A". Landlord will use reasonable efforts to permit Tenant to participate in the inspection upon Tenant’s request.

+

ii. Landlord will inspect the Premises for cleanliness and if the Premises is not restored to the same condition as it was received by Tenant at the inception of this Agreement, cleaning and restoration costs will be charged to Tenant in accordance with the Schedule of Maintenance Costs.

+

iii. Landlord shall accept the return of (i) keys (ii) access devices and (iii) amenity identification cards and shall charge Tenant, in accordance with the Schedule of Maintenance Costs, for any unreturned (i) keys (ii) access devices and (iii) amenity identification cards.

+

iv. Any and all outstanding items due and unpaid to Landlord shall be collected.

+

For the Tenant: "Michael", domiciled at "111, main street" +For the Landlord: "Parsa", domiciled at "222, chestnut road"

+
+
+
+
SECURITY. A. Monetary Deposit. Upon the execution of this Agreement, the Tenant shall deposit with the Landlord the sum of 3000 USD payable through Landlord’s direct on-line payment system located at , receipt of which is hereby acknowledged by Landlord, as security and assurance that Tenant performs all of Tenant’s obligations under this Lease during the term hereof. This sum represents 0.98 times the monthly Base Rent and shall be adjusted accordingly with Base Rent increases. The Landlord may deduct from the Security Deposit any costs resulting from Tenant’s failure to comply with any of the terms of this Agreement and if Landlord makes any such deductions then, upon demand of Tenant, Tenant shall restore within 30 days of Landlord’s demand, the Security Deposit to an amount equivalent to 0.98 times the monthly Base Rent. Any deficit to the Security Deposit shall be deemed Additional Rent.
+
+B. Interest on Monetary Deposit. Landlord will hold this security deposit for the period Tenant occupies the Premises in accordance with the "New Jersey", as amended. Landlord shall put the deposit in an interest bearing account in "Bank of America". Tenant acknowledges that this Lease constitutes notice under "NJSD" of where the Landlord has deposited the security.
+
+C. Disposition of Monetary Deposit. Within 3 weeks after the end of the Term, Landlord will return Tenant's monetary deposit to Tenant, less any allowed deductions to Tenant by certified mail to the address provided to Landlord by Tenant. Any deductions to the Security Deposit will be itemized in a statement in accordance with the following protocol:
+
+i. Landlord will inspect the Premises for damage and any damage beyond reasonable wear and tear will be charged to Tenant in accordance with the Schedule of Maintenance Costs attached as "Schedule A". Landlord will use reasonable efforts to permit Tenant to participate in the inspection upon Tenant’s request.
+
+ii. Landlord will inspect the Premises for cleanliness and if the Premises is not restored to the same condition as it was received by Tenant at the inception of this Agreement, cleaning and restoration costs will be charged to Tenant in accordance with the Schedule of Maintenance Costs.
+
+iii. Landlord shall accept the return of (i) keys (ii) access devices and (iii) amenity identification cards and shall charge Tenant, in accordance with the Schedule of Maintenance Costs, for any unreturned (i) keys (ii) access devices and (iii) amenity identification cards.
+
+iv. Any and all outstanding items due and unpaid to Landlord shall be collected.
+
+For the Tenant: "Michael", domiciled at "111, main street"
+For the Landlord: "Parsa", domiciled at "222, chestnut road"
+
+
+
+
SECURITY. A. Monetary Deposit. Upon the execution of this Agreement, the Tenant shall deposit with the Landlord the sum of {{depositAmount}} payable through Landlord’s direct on-line payment system located at , receipt of which is hereby acknowledged by Landlord, as security and assurance that Tenant performs all of Tenant’s obligations under this Lease during the term hereof. This sum represents {{monthlyBaseRentMultiple}} times the monthly Base Rent and shall be adjusted accordingly with Base Rent increases. The Landlord may deduct from the Security Deposit any costs resulting from Tenant’s failure to comply with any of the terms of this Agreement and if Landlord makes any such deductions then, upon demand of Tenant, Tenant shall restore within {{tenantDepositRestorationPeriod}} of Landlord’s demand, the Security Deposit to an amount equivalent to {{monthlyBaseRentMultiple}} times the monthly Base Rent. Any deficit to the Security Deposit shall be deemed Additional Rent.
+
+B. Interest on Monetary Deposit. Landlord will hold this security deposit for the period Tenant occupies the Premises in accordance with the {{applicableLaw}}, as amended. Landlord shall put the deposit in an interest bearing account in {{bankName}}. Tenant acknowledges that this Lease constitutes notice under {{statute}} of where the Landlord has deposited the security.
+
+C. Disposition of Monetary Deposit. Within {{landlordDepositReturnPeriod}} after the end of the Term, Landlord will return Tenant's monetary deposit to Tenant, less any allowed deductions to Tenant by certified mail to the address provided to Landlord by Tenant. Any deductions to the Security Deposit will be itemized in a statement in accordance with the following protocol:
+
+i. Landlord will inspect the Premises for damage and any damage beyond reasonable wear and tear will be charged to Tenant in accordance with the Schedule of Maintenance Costs attached as {{exhibit}}. Landlord will use reasonable efforts to permit Tenant to participate in the inspection upon Tenant’s request.
+
+ii. Landlord will inspect the Premises for cleanliness and if the Premises is not restored to the same condition as it was received by Tenant at the inception of this Agreement, cleaning and restoration costs will be charged to Tenant in accordance with the Schedule of Maintenance Costs.
+
+iii. Landlord shall accept the return of (i) keys (ii) access devices and (iii) amenity identification cards and shall charge Tenant, in accordance with the Schedule of Maintenance Costs, for any unreturned (i) keys (ii) access devices and (iii) amenity identification cards.
+
+iv. Any and all outstanding items due and unpaid to Landlord shall be collected.
+
+For the Tenant: {{#with tenant}}{{partyId}}, domiciled at {{address}}{{/with}}
+For the Landlord: {{#with landlord}}{{partyId}}, domiciled at {{address}}{{/with}}
+
+
+
+
{
+    "$class": "org.accordproject.rentaldeposit.RentalDepositClause",
+    "tenant": {
+        "$class": "org.accordproject.rentaldeposit.RentalParty",
+        "address": "111, main street",
+        "partyId": "Michael",
+        "$identifier": "Michael"
+    },
+    "landlord": {
+        "$class": "org.accordproject.rentaldeposit.RentalParty",
+        "address": "222, chestnut road",
+        "partyId": "Parsa",
+        "$identifier": "Parsa"
+    },
+    "depositAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 3000,
+        "currencyCode": "USD"
+    },
+    "tenantDepositRestorationPeriod": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 30,
+        "unit": "days"
+    },
+    "monthlyBaseRentMultiple": 0.98,
+    "applicableLaw": "New Jersey",
+    "statute": "NJSD",
+    "bankName": "Bank of America",
+    "landlordDepositReturnPeriod": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 3,
+        "unit": "weeks"
+    },
+    "exhibit": "Schedule A",
+    "contractId": "fd897214-af31-4762-9c32-a193dd742204",
+    "$identifier": "fd897214-af31-4762-9c32-a193dd742204"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.rentaldeposit
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.time.Period from https://models.accordproject.org/time@0.2.0.cto
+
+concept Penalty {
+  o String description
+  o MonetaryAmount amount
+}
+
+/**
+ * This is a transaction that represents the result of inspecting the property
+ */
+transaction ProperyInspection extends Request {
+  o Penalty[] penalties
+}
+
+/**
+ * The clause response
+ */
+transaction PropertyInspectionResponse extends Response {
+    o MonetaryAmount balance
+}
+
+/**
+ * The contract parties
+ */
+participant RentalParty extends Party {
+    o String address
+}
+
+/**
+ * The template model
+ */
+asset RentalDepositClause extends Contract {
+  o RentalParty tenant
+  o RentalParty landlord
+  o MonetaryAmount depositAmount
+  o Period tenantDepositRestorationPeriod
+  o Double monthlyBaseRentMultiple
+  o String applicableLaw
+  o String statute
+  o String bankName
+  o Period landlordDepositReturnPeriod
+  o String exhibit
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "90d42fe0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.rentaldeposit.ProperyInspection
{
+    "$class": "org.accordproject.rentaldeposit.ProperyInspection",
+    "penalties": [
+        {
+            "$class": "org.accordproject.rentaldeposit.Penalty",
+            "description": "Laboris minim proident culpa.",
+            "amount": {
+                "$class": "org.accordproject.money.MonetaryAmount",
+                "doubleValue": 106.227,
+                "currencyCode": "XBC"
+            }
+        }
+    ],
+    "$timestamp": "2022-04-27T17:46:20.638+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.rentaldeposit.PropertyInspectionResponse
{
+    "$class": "org.accordproject.rentaldeposit.PropertyInspectionResponse",
+    "balance": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 141.122,
+        "currencyCode": "KYD"
+    },
+    "$timestamp": "2022-04-27T17:46:20.638+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 44.321,
+        "currencyCode": "MZN"
+    },
+    "description": "Exercitation excepteur aliqua dolor.",
+    "$identifier": "90d42fe1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.rentaldeposit.RentalDepositClause#1376",
+    "promisor": "resource:org.accordproject.party.Party#0464",
+    "promisee": "resource:org.accordproject.party.Party#4974",
+    "deadline": "2022-04-27T17:46:20.638+01:00",
+    "$timestamp": "2022-04-27T17:46:20.638+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/rental-deposit-with@0.5.0.puml b/build/rental-deposit-with@0.5.0.puml new file mode 100644 index 00000000..a6145902 --- /dev/null +++ b/build/rental-deposit-with@0.5.0.puml @@ -0,0 +1,32 @@ +@startuml +class org.accordproject.rentaldeposit.Penalty { + + String description + + MonetaryAmount amount +} +org.accordproject.rentaldeposit.Penalty --|> concerto.Concept +class org.accordproject.rentaldeposit.ProperyInspection << (T,yellow) >> { + + Penalty[] penalties +} +org.accordproject.rentaldeposit.ProperyInspection --|> org.accordproject.runtime.Request +class org.accordproject.rentaldeposit.PropertyInspectionResponse << (T,yellow) >> { + + MonetaryAmount balance +} +org.accordproject.rentaldeposit.PropertyInspectionResponse --|> org.accordproject.runtime.Response +class org.accordproject.rentaldeposit.RentalParty << (P,lightblue) >> { + + String address +} +org.accordproject.rentaldeposit.RentalParty --|> org.accordproject.party.Party +class org.accordproject.rentaldeposit.RentalDepositClause << (A,green) >> { + + RentalParty tenant + + RentalParty landlord + + MonetaryAmount depositAmount + + Period tenantDepositRestorationPeriod + + Double monthlyBaseRentMultiple + + String applicableLaw + + String statute + + String bankName + + Period landlordDepositReturnPeriod + + String exhibit +} +org.accordproject.rentaldeposit.RentalDepositClause --|> org.accordproject.contract.Contract +@enduml diff --git a/build/rental-deposit@0.2.0.html b/build/rental-deposit@0.2.0.html index 1994041a..f82299cc 100644 --- a/build/rental-deposit@0.2.0.html +++ b/build/rental-deposit@0.2.0.html @@ -131,6 +131,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.3.0.html b/build/rental-deposit@0.3.0.html index a7d342a2..9555ae38 100644 --- a/build/rental-deposit@0.3.0.html +++ b/build/rental-deposit@0.3.0.html @@ -130,6 +130,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.3.1.html b/build/rental-deposit@0.3.1.html index 44f564f8..379c8525 100644 --- a/build/rental-deposit@0.3.1.html +++ b/build/rental-deposit@0.3.1.html @@ -144,6 +144,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.4.0.html b/build/rental-deposit@0.4.0.html index d26b0f6d..88dd3688 100644 --- a/build/rental-deposit@0.4.0.html +++ b/build/rental-deposit@0.4.0.html @@ -144,6 +144,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.4.1.html b/build/rental-deposit@0.4.1.html index 69c44305..67cb898a 100644 --- a/build/rental-deposit@0.4.1.html +++ b/build/rental-deposit@0.4.1.html @@ -145,6 +145,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.5.0.html b/build/rental-deposit@0.5.0.html index 157d43e3..1b23cdff 100644 --- a/build/rental-deposit@0.5.0.html +++ b/build/rental-deposit@0.5.0.html @@ -257,6 +257,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.5.1.html b/build/rental-deposit@0.5.1.html index 214aac85..3df48d82 100644 --- a/build/rental-deposit@0.5.1.html +++ b/build/rental-deposit@0.5.1.html @@ -261,6 +261,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.6.0.html b/build/rental-deposit@0.6.0.html index 7069272f..28258ed4 100644 --- a/build/rental-deposit@0.6.0.html +++ b/build/rental-deposit@0.6.0.html @@ -261,6 +261,10 @@

rental-deposit@0.6.0 + + rental-deposit@0.7.0 + + diff --git a/build/rental-deposit@0.7.0.html b/build/rental-deposit@0.7.0.html index fbe71a82..a2fc52d8 100644 --- a/build/rental-deposit@0.7.0.html +++ b/build/rental-deposit@0.7.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Rental Deposit +

+ +

+ Author: Accord Project +

+ +
+ rental-deposit@0.8.0 + Contract + ^0.23.0 + 3e620fdde35b1a283047a532f1329001ebdb6b7e8d476208b61ab4282867dabe +
+

+ This clause specifies how a rental deposit is refunded based on inspection. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Rental Deposit

+

This clause is a monetary deposit for a rental property. When the property is inspected the landlord can +deduct damages and a payment obligation is emitted to refund the remaining deposit.

+

+
+ +

Template Text

+ + +
+
+ +

SECURITY. A. Monetary Deposit. Upon the execution of this Agreement, the Tenant "Michael" shall deposit with the Landlord "Parsa" the sum of 3000 USD payable through Landlord’s direct on-line payment system located at , receipt of which is hereby acknowledged by Landlord, as security and assurance that Tenant performs all of Tenant’s obligations under this Lease during the term hereof. This sum represents 0.98 times the monthly Base Rent and shall be adjusted accordingly with Base Rent increases. The Landlord may deduct from the Security Deposit any costs resulting from Tenant’s failure to comply with any of the terms of this Agreement and if Landlord makes any such deductions then, upon demand of Tenant, Tenant shall restore within 30 days of Landlord’s demand, the Security Deposit to an amount equivalent to 0.98 times the monthly Base Rent. Any deficit to the Security Deposit shall be deemed Additional Rent.

+

B. Interest on Monetary Deposit. Landlord will hold this security deposit for the period Tenant occupies the Premises in accordance with the "New Jersey", as amended. Landlord shall put the deposit in an interest bearing account in "Bank of America". Tenant acknowledges that this Lease constitutes notice under "NJSD" of where the Landlord has deposited the security.

+

C. Disposition of Monetary Deposit. Within 3 weeks after the end of the Term, Landlord will return Tenant's monetary deposit to Tenant, less any allowed deductions to Tenant by certified mail to the address provided to Landlord by Tenant. Any deductions to the Security Deposit will be itemized in a statement in accordance with the following protocol:

+

i. Landlord will inspect the Premises for damage and any damage beyond reasonable wear and tear will be charged to Tenant in accordance with the Schedule of Maintenance Costs attached as "Schedule A". Landlord will use reasonable efforts to permit Tenant to participate in the inspection upon Tenant’s request.

+

ii. Landlord will inspect the Premises for cleanliness and if the Premises is not restored to the same condition as it was received by Tenant at the inception of this Agreement, cleaning and restoration costs will be charged to Tenant in accordance with the Schedule of Maintenance Costs.

+

iii. Landlord shall accept the return of (i) keys (ii) access devices and (iii) amenity identification cards and shall charge Tenant, in accordance with the Schedule of Maintenance Costs, for any unreturned (i) keys (ii) access devices and (iii) amenity identification cards.

+

iv. Any and all outstanding items due and unpaid to Landlord shall be collected.

+
+
+
+
SECURITY. A. Monetary Deposit. Upon the execution of this Agreement, the Tenant "Michael" shall deposit with the Landlord "Parsa" the sum of 3000 USD payable through Landlord’s direct on-line payment system located at , receipt of which is hereby acknowledged by Landlord, as security and assurance that Tenant performs all of Tenant’s obligations under this Lease during the term hereof. This sum represents 0.98 times the monthly Base Rent and shall be adjusted accordingly with Base Rent increases. The Landlord may deduct from the Security Deposit any costs resulting from Tenant’s failure to comply with any of the terms of this Agreement and if Landlord makes any such deductions then, upon demand of Tenant, Tenant shall restore within 30 days of Landlord’s demand, the Security Deposit to an amount equivalent to 0.98 times the monthly Base Rent. Any deficit to the Security Deposit shall be deemed Additional Rent.
+
+B. Interest on Monetary Deposit. Landlord will hold this security deposit for the period Tenant occupies the Premises in accordance with the "New Jersey", as amended. Landlord shall put the deposit in an interest bearing account in "Bank of America". Tenant acknowledges that this Lease constitutes notice under "NJSD" of where the Landlord has deposited the security.
+
+C. Disposition of Monetary Deposit. Within 3 weeks after the end of the Term, Landlord will return Tenant's monetary deposit to Tenant, less any allowed deductions to Tenant by certified mail to the address provided to Landlord by Tenant. Any deductions to the Security Deposit will be itemized in a statement in accordance with the following protocol:
+
+i. Landlord will inspect the Premises for damage and any damage beyond reasonable wear and tear will be charged to Tenant in accordance with the Schedule of Maintenance Costs attached as "Schedule A". Landlord will use reasonable efforts to permit Tenant to participate in the inspection upon Tenant’s request.
+
+ii. Landlord will inspect the Premises for cleanliness and if the Premises is not restored to the same condition as it was received by Tenant at the inception of this Agreement, cleaning and restoration costs will be charged to Tenant in accordance with the Schedule of Maintenance Costs.
+
+iii. Landlord shall accept the return of (i) keys (ii) access devices and (iii) amenity identification cards and shall charge Tenant, in accordance with the Schedule of Maintenance Costs, for any unreturned (i) keys (ii) access devices and (iii) amenity identification cards.
+
+iv. Any and all outstanding items due and unpaid to Landlord shall be collected.
+
+
+
SECURITY. A. Monetary Deposit. Upon the execution of this Agreement, the Tenant {{tenant}} shall deposit with the Landlord {{landlord}} the sum of {{depositAmount}} payable through Landlord’s direct on-line payment system located at , receipt of which is hereby acknowledged by Landlord, as security and assurance that Tenant performs all of Tenant’s obligations under this Lease during the term hereof. This sum represents {{monthlyBaseRentMultiple}} times the monthly Base Rent and shall be adjusted accordingly with Base Rent increases. The Landlord may deduct from the Security Deposit any costs resulting from Tenant’s failure to comply with any of the terms of this Agreement and if Landlord makes any such deductions then, upon demand of Tenant, Tenant shall restore within {{tenantDepositRestorationPeriod}} of Landlord’s demand, the Security Deposit to an amount equivalent to {{monthlyBaseRentMultiple}} times the monthly Base Rent. Any deficit to the Security Deposit shall be deemed Additional Rent.
+
+B. Interest on Monetary Deposit. Landlord will hold this security deposit for the period Tenant occupies the Premises in accordance with the {{applicableLaw}}, as amended. Landlord shall put the deposit in an interest bearing account in {{bankName}}. Tenant acknowledges that this Lease constitutes notice under {{statute}} of where the Landlord has deposited the security.
+
+C. Disposition of Monetary Deposit. Within {{landlordDepositReturnPeriod}} after the end of the Term, Landlord will return Tenant's monetary deposit to Tenant, less any allowed deductions to Tenant by certified mail to the address provided to Landlord by Tenant. Any deductions to the Security Deposit will be itemized in a statement in accordance with the following protocol:
+
+i. Landlord will inspect the Premises for damage and any damage beyond reasonable wear and tear will be charged to Tenant in accordance with the Schedule of Maintenance Costs attached as {{exhibit}}. Landlord will use reasonable efforts to permit Tenant to participate in the inspection upon Tenant’s request.
+
+ii. Landlord will inspect the Premises for cleanliness and if the Premises is not restored to the same condition as it was received by Tenant at the inception of this Agreement, cleaning and restoration costs will be charged to Tenant in accordance with the Schedule of Maintenance Costs.
+
+iii. Landlord shall accept the return of (i) keys (ii) access devices and (iii) amenity identification cards and shall charge Tenant, in accordance with the Schedule of Maintenance Costs, for any unreturned (i) keys (ii) access devices and (iii) amenity identification cards.
+
+iv. Any and all outstanding items due and unpaid to Landlord shall be collected.
+
+
+
{
+    "$class": "org.accordproject.rentaldeposit.RentalDepositClause",
+    "tenant": "resource:org.accordproject.party.Party#Michael",
+    "landlord": "resource:org.accordproject.party.Party#Parsa",
+    "depositAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 3000,
+        "currencyCode": "USD"
+    },
+    "tenantDepositRestorationPeriod": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 30,
+        "unit": "days"
+    },
+    "monthlyBaseRentMultiple": 0.98,
+    "applicableLaw": "New Jersey",
+    "statute": "NJSD",
+    "bankName": "Bank of America",
+    "landlordDepositReturnPeriod": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 3,
+        "unit": "weeks"
+    },
+    "exhibit": "Schedule A",
+    "contractId": "c23602eb-5e2e-4c69-9934-5688e0d58f14",
+    "$identifier": "c23602eb-5e2e-4c69-9934-5688e0d58f14"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.rentaldeposit
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.time.Period from https://models.accordproject.org/time@0.2.0.cto
+
+concept Penalty {
+  o String description
+  o MonetaryAmount amount
+}
+
+/**
+ * This is a transaction that represents the result of inspecting the property
+ */
+transaction ProperyInspection extends Request {
+  o Penalty[] penalties
+}
+
+/**
+ * The clause response
+ */
+transaction PropertyInspectionResponse extends Response {
+    o MonetaryAmount balance
+}
+
+/**
+ * The template model
+ */
+asset RentalDepositClause extends Contract {
+  --> Party tenant
+  --> Party landlord
+  o MonetaryAmount depositAmount
+  o Period tenantDepositRestorationPeriod
+  o Double monthlyBaseRentMultiple
+  o String applicableLaw
+  o String statute
+  o String bankName
+  o Period landlordDepositReturnPeriod
+  o String exhibit
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "9063e1e0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.rentaldeposit.ProperyInspection
{
+    "$class": "org.accordproject.rentaldeposit.ProperyInspection",
+    "penalties": [
+        {
+            "$class": "org.accordproject.rentaldeposit.Penalty",
+            "description": "Id proident excepteur reprehenderit.",
+            "amount": {
+                "$class": "org.accordproject.money.MonetaryAmount",
+                "doubleValue": 80.176,
+                "currencyCode": "CNY"
+            }
+        }
+    ],
+    "$timestamp": "2022-04-27T17:46:19.901+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.rentaldeposit.PropertyInspectionResponse
{
+    "$class": "org.accordproject.rentaldeposit.PropertyInspectionResponse",
+    "balance": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 122.85,
+        "currencyCode": "XTS"
+    },
+    "$timestamp": "2022-04-27T17:46:19.902+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 24.23,
+        "currencyCode": "SVC"
+    },
+    "description": "Aliquip ut.",
+    "$identifier": "906408f0-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.rentaldeposit.RentalDepositClause#8422",
+    "promisor": "resource:org.accordproject.party.Party#3297",
+    "promisee": "resource:org.accordproject.party.Party#1877",
+    "deadline": "2022-04-27T17:46:19.903+01:00",
+    "$timestamp": "2022-04-27T17:46:19.903+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/rental-deposit@0.8.0.puml b/build/rental-deposit@0.8.0.puml new file mode 100644 index 00000000..8a4ee1f7 --- /dev/null +++ b/build/rental-deposit@0.8.0.puml @@ -0,0 +1,28 @@ +@startuml +class org.accordproject.rentaldeposit.Penalty { + + String description + + MonetaryAmount amount +} +org.accordproject.rentaldeposit.Penalty --|> concerto.Concept +class org.accordproject.rentaldeposit.ProperyInspection << (T,yellow) >> { + + Penalty[] penalties +} +org.accordproject.rentaldeposit.ProperyInspection --|> org.accordproject.runtime.Request +class org.accordproject.rentaldeposit.PropertyInspectionResponse << (T,yellow) >> { + + MonetaryAmount balance +} +org.accordproject.rentaldeposit.PropertyInspectionResponse --|> org.accordproject.runtime.Response +class org.accordproject.rentaldeposit.RentalDepositClause << (A,green) >> { + + Party tenant + + Party landlord + + MonetaryAmount depositAmount + + Period tenantDepositRestorationPeriod + + Double monthlyBaseRentMultiple + + String applicableLaw + + String statute + + String bankName + + Period landlordDepositReturnPeriod + + String exhibit +} +org.accordproject.rentaldeposit.RentalDepositClause --|> org.accordproject.contract.Contract +@enduml diff --git a/build/roommate@0.2.0.html b/build/roommate@0.2.0.html new file mode 100644 index 00000000..385b8a49 --- /dev/null +++ b/build/roommate@0.2.0.html @@ -0,0 +1,572 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Roommate Agreement +

+ +

+ Author: Accord Project +

+ +
+ roommate@0.2.0 + Contract + ^0.23.0 + b0c371177577fc8d3b7d51cc5a8072883c22a8c51df1aa2520655fd861c1dded +
+

+ This contract is a simple roommate agreement. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Roommate Agreement

+

This contract is a simple roommate agreement.

+

+
+ +

Template Text

+ + +
+
+ +

Roommate Agreement

+

Roommate agreement between "John" and "Joan". +This agreement is with regards to the property on "111 main street, apt 1", between the lease holder "Joan" and roommate "John". The landlord of said property is "Jane". The space to be occupied by "John" shall be defined as "The first bedroom on the second floor along with a private bathroom and common areas of the apartment". The term of "Joan"'s occupancy shall be from 04/01/2022 to 06/30/2022.

+

Payment

+

Roommate Rent: $400.00 p/month, includes heat, hot/cold water, electricity, high-speed +wireless Internet service, access to/use of all common living areas (bathroom, kitchen, living +room, etc.) and appliances, pots/pans, television, stereo, etc.

+

Payment Due at Start of Occupancy: 1 Month Rent and 1 Month Deposit ($800.00, Total). +Deposit will be applied if any damage or defaced property is incurred by Roommate, or to last +month’s rent. Roommate rent to be paid by check or cash by the 1st of each month.

+

Obligations

+

Roommate and Lease Holder will keep the apartment reasonably clean. Dishes, flatware, +pots and pans, etc. will not be left in the sink or elsewhere uncleaned after meals. Belongings/ +clothing will not be left on furniture or on the floor. The walls, furniture, rugs, etc. will be +maintained in the approximate condition that they are found in upon the commencement of +this agreement. Vacuuming, cleaning of floors, window sills, bathroom and kitchen, etc. will be +shared and/or a cleaning service will be contracted and jointly paid for.

+

Lease Holder and Roommate agree that either one may elect to end the Roommate’s +occupancy of the premises at any time but will require at least 1 month’s notice to the other +party in order to do so. Such a decision to end the occupancy will not require justification or be +open to challenge by either party and will relinquish either party’s commitment to this agreement +following the Roommate’s evacuation of the premises.

+

Signatories

+

Agreed to by:

+

Lease Holder "Joan" Date 03/20/2022

+

Roommate "John" Date 03/18/2022

+
+
+
+
## Roommate Agreement
+
+Roommate agreement between "John" and "Joan".
+This agreement is with regards to the property on "111 main street, apt 1", between the lease holder "Joan" and roommate "John". The landlord of said property is "Jane". The space to be occupied by "John" shall be defined as "The first bedroom on the second floor along with a private bathroom and common areas of the apartment". The term of "Joan"'s occupancy shall be from 04/01/2022 to 06/30/2022.
+
+### Payment
+
+**Roommate Rent:** $400.00 p/month, includes heat, hot/cold water, electricity, high-speed 
+wireless Internet service, access to/use of all common living areas (bathroom, kitchen, living 
+room, etc.) and appliances, pots/pans, television, stereo, etc. 
+
+**Payment Due at Start of Occupancy:** 1 Month Rent and 1 Month Deposit ($800.00, Total). 
+Deposit will be applied if any damage or defaced property is incurred by Roommate, or to last 
+month’s rent. Roommate rent to be paid by check or cash by the 1st of each month. 
+
+### Obligations
+
+Roommate and Lease Holder will keep the apartment reasonably clean. Dishes, flatware, 
+pots and pans, etc. will not be left in the sink or elsewhere uncleaned after meals. Belongings/ 
+clothing will not be left on furniture or on the floor. The walls, furniture, rugs, etc. will be 
+maintained in the approximate condition that they are found in upon the commencement of 
+this agreement. Vacuuming, cleaning of floors, window sills, bathroom and kitchen, etc. will be 
+shared and/or a cleaning service will be contracted and jointly paid for. 
+
+Lease Holder and Roommate agree that either one may elect to end the Roommate’s 
+occupancy of the premises at any time but will require at least 1 month’s notice to the other 
+party in order to do so. Such a decision to end the occupancy will not require justification or be 
+open to challenge by either party and will relinquish either party’s commitment to this agreement 
+following the Roommate’s evacuation of the premises. 
+
+### Signatories
+
+Agreed to by:
+
+Lease Holder "Joan" Date 03/20/2022
+
+Roommate "John" Date 03/18/2022
+
+
+
+
## Roommate Agreement
+
+Roommate agreement between {{roommate}} and {{holder}}.
+This agreement is with regards to the property on {{address}}, between the lease holder {{holder}} and roommate {{roommate}}. The landlord of said property is {{landlord}}. The space to be occupied by {{roommate}} shall be defined as {{spaceOccupied}}. The term of {{holder}}'s occupancy shall be from {{startDate}} to {{endDate}}.
+
+### Payment
+
+**Roommate Rent:** ${{rentAmount}} p/month, includes heat, hot/cold water, electricity, high-speed 
+wireless Internet service, access to/use of all common living areas (bathroom, kitchen, living 
+room, etc.) and appliances, pots/pans, television, stereo, etc. 
+
+**Payment Due at Start of Occupancy:** 1 Month Rent and 1 Month Deposit (${{depositAmount}}, Total). 
+Deposit will be applied if any damage or defaced property is incurred by Roommate, or to last 
+month’s rent. Roommate rent to be paid by check or cash by the 1st of each month. 
+
+### Obligations
+
+Roommate and Lease Holder will keep the apartment reasonably clean. Dishes, flatware, 
+pots and pans, etc. will not be left in the sink or elsewhere uncleaned after meals. Belongings/ 
+clothing will not be left on furniture or on the floor. The walls, furniture, rugs, etc. will be 
+maintained in the approximate condition that they are found in upon the commencement of 
+this agreement. Vacuuming, cleaning of floors, window sills, bathroom and kitchen, etc. will be 
+shared and/or a cleaning service will be contracted and jointly paid for. 
+
+Lease Holder and Roommate agree that either one may elect to end the Roommate’s 
+occupancy of the premises at any time but will require at least 1 month’s notice to the other 
+party in order to do so. Such a decision to end the occupancy will not require justification or be 
+open to challenge by either party and will relinquish either party’s commitment to this agreement 
+following the Roommate’s evacuation of the premises. 
+
+### Signatories
+
+Agreed to by:
+
+Lease Holder {{holderSignature}} Date {{holderDateSigned}}
+
+Roommate {{roommateSignature}} Date {{roommateDateSigned}}
+
+
+
+
{
+    "$class": "org.accordproject.roommate.RoommageAgreement",
+    "holder": "Joan",
+    "roommate": "John",
+    "landlord": "Jane",
+    "address": "111 main street, apt 1",
+    "spaceOccupied": "The first bedroom on the second floor along with a private bathroom and common areas of the apartment",
+    "rentAmount": 400,
+    "depositAmount": 800,
+    "startDate": "2022-04-01T00:00:00.000+01:00",
+    "endDate": "2022-06-30T00:00:00.000+01:00",
+    "holderSignature": "Joan",
+    "holderDateSigned": "2022-03-20T01:00:00.000+01:00",
+    "roommateSignature": "John",
+    "roommateDateSigned": "2022-03-18T01:00:00.000+01:00",
+    "contractId": "ee2d2eb4-d427-4a1e-989e-27470f2080d4",
+    "$identifier": "ee2d2eb4-d427-4a1e-989e-27470f2080d4"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.roommate
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+
+/**
+ * The template model
+ */
+asset RoommageAgreement extends Contract {
+  o String holder
+  o String roommate
+  o String landlord
+  o String address
+  o String spaceOccupied
+  o Double rentAmount
+  o Double depositAmount
+  o DateTime startDate
+  o DateTime endDate
+  o String holderSignature
+  o DateTime holderDateSigned
+  o String roommateSignature
+  o DateTime roommateDateSigned
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Request Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Response Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Events Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/roommate@0.2.0.puml b/build/roommate@0.2.0.puml new file mode 100644 index 00000000..61c62b20 --- /dev/null +++ b/build/roommate@0.2.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordproject.roommate.RoommageAgreement << (A,green) >> { + + String holder + + String roommate + + String landlord + + String address + + String spaceOccupied + + Double rentAmount + + Double depositAmount + + DateTime startDate + + DateTime endDate + + String holderSignature + + DateTime holderDateSigned + + String roommateSignature + + DateTime roommateDateSigned +} +org.accordproject.roommate.RoommageAgreement --|> org.accordproject.contract.Contract +@enduml diff --git a/build/saft@0.10.0.html b/build/saft@0.10.0.html index f05da7e8..ddc933c9 100644 --- a/build/saft@0.10.0.html +++ b/build/saft@0.10.0.html @@ -179,6 +179,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.11.0.html b/build/saft@0.11.0.html index fa3fa6d9..8e39048f 100644 --- a/build/saft@0.11.0.html +++ b/build/saft@0.11.0.html @@ -179,6 +179,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.12.0.html b/build/saft@0.12.0.html index 0a271d20..c8c4a82c 100644 --- a/build/saft@0.12.0.html +++ b/build/saft@0.12.0.html @@ -178,6 +178,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.12.1.html b/build/saft@0.12.1.html index d054f4d3..163e822c 100644 --- a/build/saft@0.12.1.html +++ b/build/saft@0.12.1.html @@ -192,6 +192,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.13.0.html b/build/saft@0.13.0.html index b578bdb8..ace5f3c8 100644 --- a/build/saft@0.13.0.html +++ b/build/saft@0.13.0.html @@ -192,6 +192,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.13.1.html b/build/saft@0.13.1.html index 190c5379..7500b617 100644 --- a/build/saft@0.13.1.html +++ b/build/saft@0.13.1.html @@ -193,6 +193,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.14.0.html b/build/saft@0.14.0.html index 63521ac5..64808169 100644 --- a/build/saft@0.14.0.html +++ b/build/saft@0.14.0.html @@ -305,6 +305,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.14.1.html b/build/saft@0.14.1.html index e0dfb919..66eafa60 100644 --- a/build/saft@0.14.1.html +++ b/build/saft@0.14.1.html @@ -305,6 +305,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.14.2.html b/build/saft@0.14.2.html index c939c4f5..35a5beea 100644 --- a/build/saft@0.14.2.html +++ b/build/saft@0.14.2.html @@ -309,6 +309,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.15.0.html b/build/saft@0.15.0.html index 2a708781..045ed617 100644 --- a/build/saft@0.15.0.html +++ b/build/saft@0.15.0.html @@ -309,6 +309,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.16.0.html b/build/saft@0.16.0.html index 2a46f5b3..214ebd8d 100644 --- a/build/saft@0.16.0.html +++ b/build/saft@0.16.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ SAFT +

+ +

+ Author: Accord Project +

+ +
+ saft@0.17.0 + Contract + ^0.23.0 + f23a39b98b818092dcb466b90f751ee01fcb900eb8f622bafd3e11df97d20dca +
+

+ The SAFT contract is a futures contract where a person invests in a company in exchange for receiving utility tokens that may be used when a product launches. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

SAFT (Simple Agreement for Future Tokens)

+

The SAFT contract is a futures contract where a person invests in a company in exchange for receiving utility tokens that may be used when a product launches.

+

+
+ +

Template Text

+ + +
+
+ +

NOTICE TO RESIDENTS OF THE UNITED STATES

+

THE OFFER AND SALE OF THIS SECURITY INSTRUMENT HAS NOT BEEN REGISTERED UNDER THE U.S. SECURITIES ACT OF 1933, AS AMENDED (THE “SECURITIES ACT”), OR UNDER THE SECURITIES LAWS OF CERTAIN STATES. THIS SECURITY MAY NOT BE OFFERED, SOLD OR OTHERWISE TRANSFERRED, PLEDGED OR HYPOTHECATED EXCEPT AS PERMITTED UNDER THE ACT AND APPLICABLE STATE SECURITIES LAWS PURSUANT TO AN EFFECTIVE REGISTRATION STATEMENT OR AN EXEMPTION THEREFROM.

+

NOTICE TO RESIDENTS OF CANADA

+

UNLESS PERMITTED UNDER SECURITIES LEGISLATION, THE HOLDER OF THIS SECURITY MUST NOT TRADE THE SECURITY BEFORE THE DATE THAT THE ISSUER BECOMES A REPORTING ISSUER IN ANY PROVINCE OR TERRITORY.

+

NOTICE TO RESIDENTS OF CHINA

+

THE RIGHTS ARE NOT BEING OFFERED OR SOLD AND MAY NOT BE OFFERED OR SOLD, DIRECTLY OR INDIRECTLY, WITHIN THE PEOPLE’S REPUBLIC OF CHINA (FOR SUCH PURPOSES, NOT INCLUDING THE HONG KONG AND MACAU SPECIAL ADMINISTRATIVE REGIONS OR TAIWAN), EXCEPT AS PERMITTED BY THE SECURITIES AND OTHER LAWS AND REGULATIONS OF THE PEOPLE’S REPUBLIC OF CHINA

+

NOTICE TO RESIDENTS OF THE UNITED KINGDOM

+

IN THE UNITED KINGDOM THIS DOCUMENT IS BEING DISTRIBUTED ONLY TO, AND IS DIRECTED ONLY AT (AND ANY INVESTMENT ACTIVITY TO WHICH IT RELATES WILL BE ENGAGED ONLY WITH): (i) INVESTMENT PROFESSIONALS (WITHIN THE MEANING OF ARTICLE 19(5) OF THE FINANCIAL SERVICES AND MARKETS ACT 2000 (FINANCIAL PROMOTION) ORDER 2005 AS AMENDED (THE ‘‘FPO’’)); (ii) PERSONS OR ENTITIES OF A KIND DESCRIBED IN ARTICLE 49 OF THE FPO; (iii) CERTIFIED SOPHISTICATED INVESTORS (WITHIN THE MEANING OF ARTICLE 50(1) OF THE FPO); AND (iv) OTHER PERSONS TO WHOM IT MAY OTHERWISE LAWFULLY BE COMMUNICATED (ALL SUCH PERSONS TOGETHER BEING REFERRED TO AS ‘‘RELEVANT PERSONS’’).

+

THIS DOCUMENT HAS NOT BEEN APPROVED BY AN AUTHORISED PERSON. ANY INVESTMENT TO WHICH THIS DOCUMENT RELATES IS AVAILABLE ONLY TO (AND ANY INVESTMENT ACTIVITY TO WHICH IT RELATES WILL BE ENGAGED ONLY WITH) RELEVANT PERSONS. THIS DOCUMENT IS DIRECTED ONLY AT RELEVANT PERSONS AND PERSONS WHO ARE NOT RELEVANT PERSONS SHOULD NOT TAKE ANY ACTION BASED UPON THIS DOCUMENT AND SHOULD NOT RELY ON IT. IT IS A CONDITION OF YOU RECEIVING AND RETAINING THIS DOCUMENT THAT YOU WARRANT TO THE COMPANY, ITS DIRECTORS, AND ITS OFFICERS THAT YOU ARE A RELEVANT PERSON.

+

"Clause Token", a product of "Clause" CORP.

+

SAFT +(Simple Agreement for Future Tokens)

+

THIS CERTIFIES THAT in exchange for the payment by the undersigned purchaser (the “Purchaser”) of 25.00 USD (the “Purchase Amount”) on or about 10/04/2017, "Clause", a NY corporation (the “Company”), hereby issues to the Purchaser the right (the “Right”) to certain units of "Clause Token" (the “Token”), subject to the terms set forth below.

+ +
    +
  1. Events

    +

(a) Network Launch. If there is a Network Launch before the expiration or termination of this instrument, the Company will automatically issue to the Purchaser a number of units of the Token equal to the Purchase Amount divided by the Discount Price. +In connection with and prior to the issuance of Tokens by the Company to the Purchaser pursuant to this Section 1(a): +(i) The Purchaser will execute and deliver to the Company any and all other transaction documents related to this SAFT, including verification of accredited investor status or non-U.S. person status under the applicable securities laws; and +(ii) The Purchaser will provide to the Company a network address for which to allocate Purchaser's Tokens upon the Network Launch. +(b) Dissolution Event. If there is a Dissolution Event before this instrument expires or terminates, the Company will pay an amount equal to the Purchase Amount multiplied by the Discount Rate (the “Discounted Purchase Amount”), due and payable to the Purchaser immediately prior to, or concurrent with, the consummation of the Dissolution Event, subject to the rights and preferences of the holders of the Company’s preferred stock, as set forth in the Company’s Certificate of Incorporation, as it may be amended from time to time. If immediately prior to the consummation of the Dissolution Event, the assets of the Company that remain legally available for distribution to the Purchaser and all holders of all other SAFTs (the “Dissolving Purchasers”), as determined in good faith by the Company’s board of directors, are insufficient to permit the payment to the Dissolving Purchasers of their respective Discounted Purchase Amounts, then the remaining assets of the Company legally available for distribution, following all distributions to the holders of the Company’s preferred stock, will be distributed with equal priority and pro rata among the Dissolving Purchasers in proportion to the Discounted Purchase Amounts they would otherwise be entitled to receive pursuant to this Section 1(b). Any distributed amounts shall be in U.S. Dollars.

+

(c) Termination. This instrument will expire and terminate upon the earlier of (i) the issuance of Tokens to the Purchaser pursuant to Section 1(a); (ii) the payment, or setting aside for payment, of amounts due the Purchaser pursuant to Section 1(b); (iii) 04/20/2018 (the “Deadline Date”), if the Network Launch has not occurred as of such date; provided that, the Company shall have the right to extend the Deadline Date by sixty (60) days, in its sole discretion; and (iv) the failure to obtain net proceeds of more than 3000000 USD from the sale of all rights pursuant to the SAFTs; provided, that in the case of (iv), the Company shall have the obligation to repay to the Purchasers the aggregate amount of all Purchase Amounts.

+ +
    +
  1. Definitions

    +

“Discount Price” means the maximum price per Token sold by the Company to the public during the Network Launch multiplied by the Discount Rate.

+

“Discount Rate” is 38%.

+

“Dissolution Event” means (i) a voluntary termination of operations of the Company, (ii) a general assignment for the benefit of the Company’s creditors or (iii) any other liquidation, dissolution or winding up of the Company, whether voluntary or involuntary.

+

“Network Launch” means [a bona fide transaction or series of transactions, pursuant to which the Company will sell the Tokens to the general public in a publicized product launch.]

+

“SAFT” means an agreement containing a future right to units of Tokens purchased by Purchasers, similar in form and content to this agreement, which a significant portion of the amount raised under the SAFTs will be used to fund the Company’s development of a decentralized blockchain-based computer network (the "Clause Network") that enables "happiness and intergalactic equality".

+ +
    +
  1. Company Representations +(a) The Company is a corporation duly organized, validly existing and in good standing under the laws of NY, and has the power and authority to own, lease and operate its properties and carry on its business as now conducted.

    +

(b) The execution, delivery and performance by the Company of this instrument is within the power of the Company and, other than with respect to the actions to be taken when Tokens are to be issued to the Purchaser, has been duly authorized by all necessary actions on the part of the Company. This instrument constitutes a legal, valid and binding obligation of the Company, enforceable against the Company in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity. To the knowledge of the Company, it is not in violation of (i) its current articles of incorporation or bylaws, (ii) any material statute, rule or regulation applicable to the Company, or (iii) any material indenture or contract to which the Company is a party or by which it is bound, where, in each case, such violation or default, individually, or together with all such violations or defaults, could reasonably be expected to have a material adverse effect on the Company.

+

(c) To the knowledge of the Company, the performance and consummation of the transactions contemplated by this instrument do not and will not: (i) violate any material judgment, statute, rule or regulation applicable to the Company; (ii) result in the acceleration of any material indenture or contract to which the Company is a party or by which it is bound; or (iii) result in the creation or imposition of any lien upon any property, asset or revenue of the Company or the suspension, forfeiture, or nonrenewal of any material permit, license or authorization applicable to the Company, its business or operations.

+

(d) No consents or approvals are required in connection with the performance of this instrument, other than: (i) the Company’s corporate approvals; and (ii) any qualifications or filings under applicable securities laws.

+

(e) To its knowledge, the Company owns or possesses (or can obtain on commercially reasonable terms) sufficient legal rights to all patents, trademarks, service marks, trade names, copyrights, trade secrets, licenses, information, processes and other intellectual property rights necessary for its business as now conducted and as currently proposed to be conducted, without an infringement of the rights of others. "Clause Token" is not a proprietary trade name of the Company.

+ +
    +
  1. Purchaser Representations +(a) The Purchaser has full legal capacity, power and authority to execute and deliver this instrument and to perform its obligations hereunder. This instrument constitutes valid and binding obligation of the Purchaser, enforceable in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity.

    +

(b) The Purchaser has been advised that this instrument is a security and that the offers and sales of this instrument have not been registered under any country’s securities laws and, therefore, cannot be resold except in compliance with the applicable country’s laws. The Purchaser is purchasing this instrument for its own account for investment, not as a nominee or agent, and not with a view to, or for resale in connection with, the distribution thereof, and the Purchaser has no present intention of selling, granting any participation in, or otherwise distributing the same. The Purchaser has such knowledge and experience in financial and business matters that the Purchaser is capable of evaluating the merits and risks of such investment, is able to incur a complete loss of such investment without impairing the Purchaser’s financial condition and is able to bear the economic risk of such investment for an indefinite period of time.

+

(c) The Purchaser enters into this SAFT with the predominant expectation that he, she or it, as the case may be, will profit upon the successful development and Network Launch arising from the efforts of the Company and its employees to develop and market the "Clause Network" and the Network Launch and related sale of the Tokens.

+ +
    +
  1. Procedures for Purchase of Rights and Valuation of Purchase Amount.

    +

(a) The Company will accept payment for the Right purchased under this SAFT in EUR. Purchaser shall make the required payment to the Company in consideration for Purchaser’s purchase of the Right pursuant to the SAFT through the procedures set forth on Exhibit A hereof.

+

(b) For purposes of this instrument, the value of the Purchase Amount shall be deemed in "Ether" whether the Purchaser pays in [U.S. Dollars/Bitcoin/[or] Ether], valued at the Applicable Exchange Rate for "Ether". The term “Applicable Exchange Rate” shall mean the volume-weighted average daily price of "Ether" across "itBit" in the 24-hour period (Eastern Time) following the day and time that the Company notifies the Purchaser, in writing, that the Company has accepted Purchaser’s offer to purchase the Right under this SAFT.

+ +
    +
  1. Miscellaneous +(a) This instrument sets forth the entire agreement and understanding of the parties relating to the subject matter herein and supersedes all prior or contemporaneous disclosures, discussions, understandings and agreements, whether oral of written, between them. This instrument is one of a series of similar instruments entered into by the Company from time to time. Any provision of this instrument may be amended, waived or modified only upon the written consent of the Company and the holders of a majority, in the aggregate, of the Purchase Amounts paid to the Company with respect to all SAFTs outstanding at the time of such amendment, waiver or modification.

    +

(b) Any notice required or permitted by this instrument will be deemed sufficient when sent by email to the relevant address listed on the signature page, as subsequently modified by written notice received by the appropriate party.

+

(c) The Purchaser is not entitled, as a holder of this instrument, to vote or receive dividends or be deemed the holder of capital stock of the Company for any purpose, nor will anything contained herein be construed to confer on the Purchaser, as such, any of the rights of a stockholder of the Company or any right to vote for the election of directors or upon any matter submitted to stockholders at any meeting thereof, or to give or withhold consent to any corporate action or to receive notice of meetings, or to receive subscription rights or otherwise.

+

(d) Neither this instrument nor the rights contained herein may be assigned, by operation of law or otherwise, by either party without the prior written consent of the other; provided, however, that this instrument and/or the rights contained herein may be assigned without the Company’s consent by the Purchaser to any other entity who directly or indirectly, controls, is controlled by or is under common control with the Purchaser, including, without limitation, any general partner, managing member, officer or director of the Purchaser, or any venture capital fund now or hereafter existing which is controlled by one or more general partners or managing members of, or shares the same management company with, the Purchaser; and provided, further, that the Company may assign this instrument in whole, without the consent of the Purchaser, in connection with a reincorporation to change the Company’s domicile.

+

(e) In the event any one or more of the provisions of this instrument is for any reason held to be invalid, illegal or unenforceable, in whole or in part or in any respect, or in the event that any one or more of the provisions of this instrument operate or would prospectively operate to invalidate this instrument, then and in any such event, such provision(s) only will be deemed null and void and will not affect any other provision of this instrument and the remaining provisions of this instrument will remain operative and in full force and effect and will not be affected, prejudiced, or disturbed thereby.

+

(f) All rights and obligations hereunder will be governed by the laws of NY, without regard to the conflicts of law provisions of such jurisdiction.

+

IN WITNESS WHEREOF, the undersigned have caused this instrument to be duly executed and delivered.

+

"Clause"

+

By: "Peter Hunn"

+

PURCHASER

+

By: "Daniel Charles Selman"

+
+
+
+
NOTICE TO RESIDENTS OF THE UNITED STATES
+
+THE OFFER AND SALE OF THIS SECURITY INSTRUMENT HAS NOT BEEN REGISTERED UNDER THE U.S. SECURITIES ACT OF 1933, AS AMENDED (THE “SECURITIES ACT”), OR UNDER THE SECURITIES LAWS OF CERTAIN STATES.  THIS SECURITY MAY NOT BE OFFERED, SOLD OR OTHERWISE TRANSFERRED, PLEDGED OR HYPOTHECATED EXCEPT AS PERMITTED UNDER THE ACT AND APPLICABLE STATE SECURITIES LAWS PURSUANT TO AN EFFECTIVE REGISTRATION STATEMENT OR AN EXEMPTION THEREFROM.
+
+NOTICE TO RESIDENTS OF CANADA
+
+UNLESS PERMITTED UNDER SECURITIES LEGISLATION, THE HOLDER OF THIS SECURITY MUST NOT TRADE THE SECURITY BEFORE THE DATE THAT THE ISSUER BECOMES A REPORTING ISSUER IN ANY PROVINCE OR TERRITORY.
+
+NOTICE TO RESIDENTS OF CHINA
+
+THE RIGHTS ARE NOT BEING OFFERED OR SOLD AND MAY NOT BE OFFERED OR SOLD, DIRECTLY OR INDIRECTLY, WITHIN THE PEOPLE’S REPUBLIC OF CHINA (FOR SUCH PURPOSES, NOT INCLUDING THE HONG KONG AND MACAU SPECIAL ADMINISTRATIVE REGIONS OR TAIWAN), EXCEPT AS PERMITTED BY THE SECURITIES AND OTHER LAWS AND REGULATIONS OF THE PEOPLE’S REPUBLIC OF CHINA
+
+NOTICE TO RESIDENTS OF THE UNITED KINGDOM
+
+IN THE UNITED KINGDOM THIS DOCUMENT IS BEING DISTRIBUTED ONLY TO, AND IS DIRECTED ONLY AT (AND ANY INVESTMENT ACTIVITY TO WHICH IT RELATES WILL BE ENGAGED ONLY WITH): (i) INVESTMENT PROFESSIONALS (WITHIN THE MEANING OF ARTICLE 19(5) OF THE FINANCIAL SERVICES AND MARKETS ACT 2000 (FINANCIAL PROMOTION) ORDER 2005 AS AMENDED (THE ‘‘FPO’’)); (ii) PERSONS OR ENTITIES OF A KIND DESCRIBED IN ARTICLE 49 OF THE FPO; (iii) CERTIFIED SOPHISTICATED INVESTORS (WITHIN THE MEANING OF ARTICLE 50(1) OF THE FPO); AND (iv) OTHER PERSONS TO WHOM IT MAY OTHERWISE LAWFULLY BE COMMUNICATED (ALL SUCH PERSONS TOGETHER BEING REFERRED TO AS ‘‘RELEVANT PERSONS’’).
+
+THIS DOCUMENT HAS NOT BEEN APPROVED BY AN AUTHORISED PERSON. ANY INVESTMENT TO WHICH THIS DOCUMENT RELATES IS AVAILABLE ONLY TO (AND ANY INVESTMENT ACTIVITY TO WHICH IT RELATES WILL BE ENGAGED ONLY WITH) RELEVANT PERSONS. THIS DOCUMENT IS DIRECTED ONLY AT RELEVANT PERSONS AND PERSONS WHO ARE NOT RELEVANT PERSONS SHOULD NOT TAKE ANY ACTION BASED UPON THIS DOCUMENT AND SHOULD NOT RELY ON IT. IT IS A CONDITION OF YOU RECEIVING AND RETAINING THIS DOCUMENT THAT YOU WARRANT TO THE COMPANY, ITS DIRECTORS, AND ITS OFFICERS THAT YOU ARE A RELEVANT PERSON.
+
+"Clause Token", a product of "Clause" CORP.
+
+SAFT
+(Simple Agreement for Future Tokens)
+
+THIS CERTIFIES THAT in exchange for the payment by the undersigned purchaser (the “Purchaser”) of 25.00 USD (the “Purchase Amount”) on or about 10/04/2017, "Clause", a NY corporation (the “Company”), hereby issues to the Purchaser the right (the “Right”) to certain units of "Clause Token" (the “Token”), subject to the terms set forth below.
+
+1.   Events
+ 
+(a)  Network Launch. If there is a Network Launch before the expiration or termination of this instrument, the Company will automatically issue to the Purchaser a number of units of the Token equal to the Purchase Amount divided by the Discount Price.
+In connection with and prior to the issuance of Tokens by the Company to the Purchaser pursuant to this Section 1(a):
+(i) The Purchaser will execute and deliver to the Company any and all other transaction documents related to this SAFT, including verification of accredited investor status or non-U.S. person status under the applicable securities laws; and
+(ii) The Purchaser will provide to the Company a network address for which to allocate Purchaser's Tokens upon the Network Launch.
+(b) Dissolution Event. If there is a Dissolution Event before this instrument expires or terminates, the Company will pay an amount equal to the Purchase Amount multiplied by the Discount Rate (the “Discounted Purchase Amount”), due and payable to the Purchaser immediately prior to, or concurrent with, the consummation of the Dissolution Event, subject to the rights and preferences of the holders of the Company’s preferred stock, as set forth in the Company’s Certificate of Incorporation, as it may be amended from time to time. If immediately prior to the consummation of the Dissolution Event, the assets of the Company that remain legally available for distribution to the Purchaser and all holders of all other SAFTs (the “Dissolving Purchasers”), as determined in good faith by the Company’s board of directors, are insufficient to permit the payment to the Dissolving Purchasers of their respective Discounted Purchase Amounts, then the remaining assets of the Company legally available for distribution, following all distributions to the holders of the Company’s preferred stock, will be distributed with equal priority and pro rata among the Dissolving Purchasers in proportion to the Discounted Purchase Amounts they would otherwise be entitled to receive pursuant to this Section 1(b).  Any distributed amounts shall be in U.S. Dollars.
+
+(c) Termination.  This instrument will expire and terminate upon the earlier of (i) the issuance of Tokens to the Purchaser pursuant to Section 1(a); (ii) the payment, or setting aside for payment, of amounts due the Purchaser pursuant to Section 1(b); (iii) 04/20/2018 (the “Deadline Date”), if the Network Launch has not occurred as of such date; provided that, the Company shall have the right to extend the Deadline Date by sixty (60) days, in its sole discretion; and (iv) the failure to obtain net proceeds of more than 3000000 USD from the sale of all rights pursuant to the SAFTs; provided, that in the case of (iv), the Company shall have the obligation to repay to the Purchasers the aggregate amount of all Purchase Amounts.
+
+2.   Definitions
+ 
+“Discount Price” means the maximum price per Token sold by the Company to the public during the Network Launch multiplied by the Discount Rate. 
+
+“Discount Rate” is 38%.
+
+“Dissolution Event” means (i) a voluntary termination of operations of the Company, (ii) a general assignment for the benefit of the Company’s creditors or (iii) any other liquidation, dissolution or winding up of the Company, whether voluntary or involuntary.  
+	
+“Network Launch” means [a bona fide transaction or series of transactions, pursuant to which the Company will sell the Tokens to the general public in a publicized product launch.]
+ 
+“SAFT” means an agreement containing a future right to units of Tokens purchased by Purchasers, similar in form and content to this agreement, which a significant portion of the amount raised under the SAFTs will be used to fund the Company’s development of a decentralized blockchain-based computer network (the "Clause Network") that enables "happiness and intergalactic equality".
+
+3.  Company Representations
+(a)  The Company is a corporation duly organized, validly existing and in good standing under the laws of NY, and has the power and authority to own, lease and operate its properties and carry on its business as now conducted.
+
+(b)  The execution, delivery and performance by the Company of this instrument is within the power of the Company and, other than with respect to the actions to be taken when Tokens are to be issued to the Purchaser, has been duly authorized by all necessary actions on the part of the Company. This instrument constitutes a legal, valid and binding obligation of the Company, enforceable against the Company in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity.  To the knowledge of the Company, it is not in violation of (i) its current articles of incorporation or bylaws, (ii) any material statute, rule or regulation applicable to the Company, or (iii) any material indenture or contract to which the Company is a party or by which it is bound, where, in each case, such violation or default, individually, or together with all such violations or defaults, could reasonably be expected to have a material adverse effect on the Company.
+
+(c)  To the knowledge of the Company, the performance and consummation of the transactions contemplated by this instrument do not and will not: (i) violate any material judgment, statute, rule or regulation applicable to the Company; (ii) result in the acceleration of any material indenture or contract to which the Company is a party or by which it is bound; or (iii) result in the creation or imposition of any lien upon any property, asset or revenue of the Company or the suspension, forfeiture, or nonrenewal of any material permit, license or authorization applicable to the Company, its business or operations.
+
+(d)  No consents or approvals are required in connection with the performance of this instrument, other than: (i) the Company’s corporate approvals; and (ii) any qualifications or filings under applicable securities laws.
+
+(e)  To its knowledge, the Company owns or possesses (or can obtain on commercially reasonable terms) sufficient legal rights to all patents, trademarks, service marks, trade names, copyrights, trade secrets, licenses, information, processes and other intellectual property rights necessary for its business as now conducted and as currently proposed to be conducted, without an infringement of the rights of others. "Clause Token" is not a proprietary trade name of the Company.
+
+4.   Purchaser Representations
+(a)  The Purchaser has full legal capacity, power and authority to execute and deliver this instrument and to perform its obligations hereunder. This instrument constitutes valid and binding obligation of the Purchaser, enforceable in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity.
+
+(b)  The Purchaser has been advised that this instrument is a security and that the offers and sales of this instrument have not been registered under any country’s securities laws and, therefore, cannot be resold except in compliance with the applicable country’s laws. The Purchaser is purchasing this instrument for its own account for investment, not as a nominee or agent, and not with a view to, or for resale in connection with, the distribution thereof, and the Purchaser has no present intention of selling, granting any participation in, or otherwise distributing the same. The Purchaser has such knowledge and experience in financial and business matters that the Purchaser is capable of evaluating the merits and risks of such investment, is able to incur a complete loss of such investment without impairing the Purchaser’s financial condition and is able to bear the economic risk of such investment for an indefinite period of time.
+
+(c)  The Purchaser enters into this SAFT with the predominant expectation that he, she or it, as the case may be, will profit upon the successful development and Network Launch arising from the efforts of the Company and its employees to develop and market the "Clause Network" and the Network Launch and related sale of the Tokens.
+
+5. Procedures for Purchase of Rights and Valuation of Purchase Amount.
+
+(a) The Company will accept payment for the Right purchased under this SAFT in EUR. Purchaser shall make the required payment to the Company in consideration for Purchaser’s purchase of the Right pursuant to the SAFT through the procedures set forth on Exhibit A hereof. 
+
+(b)   For purposes of this instrument, the value of the Purchase Amount shall be deemed in "Ether" whether the Purchaser pays in [U.S. Dollars/Bitcoin/[or] Ether], valued at the Applicable Exchange Rate for "Ether". The term “Applicable Exchange Rate” shall mean the volume-weighted average daily price of "Ether" across "itBit" in the 24-hour period (Eastern Time) following the day and time that the Company notifies the Purchaser, in writing, that the Company has accepted Purchaser’s offer to purchase the Right under this SAFT. 
+
+6.   Miscellaneous
+(a)  This instrument sets forth the entire agreement and understanding of the parties relating to the subject matter herein and supersedes all prior or contemporaneous disclosures, discussions, understandings and agreements, whether oral of written, between them. This instrument is one of a series of similar instruments entered into by the Company from time to time.  Any provision of this instrument may be amended, waived or modified only upon the written consent of the Company and the holders of a majority, in the aggregate, of the Purchase Amounts paid to the Company with respect to all SAFTs outstanding at the time of such amendment, waiver or modification.
+
+(b)  Any notice required or permitted by this instrument will be deemed sufficient when sent by email to the relevant address listed on the signature page, as subsequently modified by written notice received by the appropriate party.
+
+(c)  The Purchaser is not entitled, as a holder of this instrument, to vote or receive dividends or be deemed the holder of capital stock of the Company for any purpose, nor will anything contained herein be construed to confer on the Purchaser, as such, any of the rights of a stockholder of the Company or any right to vote for the election of directors or upon any matter submitted to stockholders at any meeting thereof, or to give or withhold consent to any corporate action or to receive notice of meetings, or to receive subscription rights or otherwise.
+
+(d)  Neither this instrument nor the rights contained herein may be assigned, by operation of law or otherwise, by either party without the prior written consent of the other; provided, however, that this instrument and/or the rights contained herein may be assigned without the Company’s consent by the Purchaser to any other entity who directly or indirectly, controls, is controlled by or is under common control with the Purchaser, including, without limitation, any general partner, managing member, officer or director of the Purchaser, or any venture capital fund now or hereafter existing which is controlled by one or more general partners or managing members of, or shares the same management company with, the Purchaser; and provided, further, that the Company may assign this instrument in whole, without the consent of the Purchaser, in connection with a reincorporation to change the Company’s domicile. 
+
+(e)  In the event any one or more of the provisions of this instrument is for any reason held to be invalid, illegal or unenforceable, in whole or in part or in any respect, or in the event that any one or more of the provisions of this instrument operate or would prospectively operate to invalidate this instrument, then and in any such event, such provision(s) only will be deemed null and void and will not affect any other provision of this instrument and the remaining provisions of this instrument will remain operative and in full force and effect and will not be affected, prejudiced, or disturbed thereby. 
+
+(f)  All rights and obligations hereunder will be governed by the laws of NY, without regard to the conflicts of law provisions of such jurisdiction.
+
+IN WITNESS WHEREOF, the undersigned have caused this instrument to be duly executed and delivered.
+
+"Clause"
+
+By: "Peter Hunn"
+
+PURCHASER
+
+By: "Daniel Charles Selman"
+
+
+
+
NOTICE TO RESIDENTS OF THE UNITED STATES
+
+THE OFFER AND SALE OF THIS SECURITY INSTRUMENT HAS NOT BEEN REGISTERED UNDER THE U.S. SECURITIES ACT OF 1933, AS AMENDED (THE “SECURITIES ACT”), OR UNDER THE SECURITIES LAWS OF CERTAIN STATES.  THIS SECURITY MAY NOT BE OFFERED, SOLD OR OTHERWISE TRANSFERRED, PLEDGED OR HYPOTHECATED EXCEPT AS PERMITTED UNDER THE ACT AND APPLICABLE STATE SECURITIES LAWS PURSUANT TO AN EFFECTIVE REGISTRATION STATEMENT OR AN EXEMPTION THEREFROM.
+
+NOTICE TO RESIDENTS OF CANADA
+
+UNLESS PERMITTED UNDER SECURITIES LEGISLATION, THE HOLDER OF THIS SECURITY MUST NOT TRADE THE SECURITY BEFORE THE DATE THAT THE ISSUER BECOMES A REPORTING ISSUER IN ANY PROVINCE OR TERRITORY.
+
+NOTICE TO RESIDENTS OF CHINA
+
+THE RIGHTS ARE NOT BEING OFFERED OR SOLD AND MAY NOT BE OFFERED OR SOLD, DIRECTLY OR INDIRECTLY, WITHIN THE PEOPLE’S REPUBLIC OF CHINA (FOR SUCH PURPOSES, NOT INCLUDING THE HONG KONG AND MACAU SPECIAL ADMINISTRATIVE REGIONS OR TAIWAN), EXCEPT AS PERMITTED BY THE SECURITIES AND OTHER LAWS AND REGULATIONS OF THE PEOPLE’S REPUBLIC OF CHINA
+
+NOTICE TO RESIDENTS OF THE UNITED KINGDOM
+
+IN THE UNITED KINGDOM THIS DOCUMENT IS BEING DISTRIBUTED ONLY TO, AND IS DIRECTED ONLY AT (AND ANY INVESTMENT ACTIVITY TO WHICH IT RELATES WILL BE ENGAGED ONLY WITH): (i) INVESTMENT PROFESSIONALS (WITHIN THE MEANING OF ARTICLE 19(5) OF THE FINANCIAL SERVICES AND MARKETS ACT 2000 (FINANCIAL PROMOTION) ORDER 2005 AS AMENDED (THE ‘‘FPO’’)); (ii) PERSONS OR ENTITIES OF A KIND DESCRIBED IN ARTICLE 49 OF THE FPO; (iii) CERTIFIED SOPHISTICATED INVESTORS (WITHIN THE MEANING OF ARTICLE 50(1) OF THE FPO); AND (iv) OTHER PERSONS TO WHOM IT MAY OTHERWISE LAWFULLY BE COMMUNICATED (ALL SUCH PERSONS TOGETHER BEING REFERRED TO AS ‘‘RELEVANT PERSONS’’).
+
+THIS DOCUMENT HAS NOT BEEN APPROVED BY AN AUTHORISED PERSON. ANY INVESTMENT TO WHICH THIS DOCUMENT RELATES IS AVAILABLE ONLY TO (AND ANY INVESTMENT ACTIVITY TO WHICH IT RELATES WILL BE ENGAGED ONLY WITH) RELEVANT PERSONS. THIS DOCUMENT IS DIRECTED ONLY AT RELEVANT PERSONS AND PERSONS WHO ARE NOT RELEVANT PERSONS SHOULD NOT TAKE ANY ACTION BASED UPON THIS DOCUMENT AND SHOULD NOT RELY ON IT. IT IS A CONDITION OF YOU RECEIVING AND RETAINING THIS DOCUMENT THAT YOU WARRANT TO THE COMPANY, ITS DIRECTORS, AND ITS OFFICERS THAT YOU ARE A RELEVANT PERSON.
+
+{{token}}, a product of {{company}} {{companyType}}.
+
+SAFT
+(Simple Agreement for Future Tokens)
+
+THIS CERTIFIES THAT in exchange for the payment by the undersigned purchaser (the “Purchaser”) of {{purchaseAmount}} (the “Purchase Amount”) on or about {{date}}, {{company}}, a {{state}} corporation (the “Company”), hereby issues to the Purchaser the right (the “Right”) to certain units of {{token}} (the “Token”), subject to the terms set forth below.
+
+1.   Events
+ 
+(a)  Network Launch. If there is a Network Launch before the expiration or termination of this instrument, the Company will automatically issue to the Purchaser a number of units of the Token equal to the Purchase Amount divided by the Discount Price.
+In connection with and prior to the issuance of Tokens by the Company to the Purchaser pursuant to this Section 1(a):
+(i) The Purchaser will execute and deliver to the Company any and all other transaction documents related to this SAFT, including verification of accredited investor status or non-U.S. person status under the applicable securities laws; and
+(ii) The Purchaser will provide to the Company a network address for which to allocate Purchaser's Tokens upon the Network Launch.
+(b) Dissolution Event. If there is a Dissolution Event before this instrument expires or terminates, the Company will pay an amount equal to the Purchase Amount multiplied by the Discount Rate (the “Discounted Purchase Amount”), due and payable to the Purchaser immediately prior to, or concurrent with, the consummation of the Dissolution Event{{#if amendmentProvision}}, subject to the rights and preferences of the holders of the Company’s preferred stock, as set forth in the Company’s Certificate of Incorporation, as it may be amended from time to time.{{/if}} If immediately prior to the consummation of the Dissolution Event, the assets of the Company that remain legally available for distribution to the Purchaser and all holders of all other SAFTs (the “Dissolving Purchasers”), as determined in good faith by the Company’s board of directors, are insufficient to permit the payment to the Dissolving Purchasers of their respective Discounted Purchase Amounts, then the remaining assets of the Company legally available for distribution, following all distributions to the holders of the Company’s preferred stock, will be distributed with equal priority and pro rata among the Dissolving Purchasers in proportion to the Discounted Purchase Amounts they would otherwise be entitled to receive pursuant to this Section 1(b).  Any distributed amounts shall be in U.S. Dollars.
+
+(c) Termination.  This instrument will expire and terminate upon the earlier of (i) the issuance of Tokens to the Purchaser pursuant to Section 1(a); (ii) the payment, or setting aside for payment, of amounts due the Purchaser pursuant to Section 1(b); (iii) {{deadlineDate}} (the “Deadline Date”), if the Network Launch has not occurred as of such date; provided that, the Company shall have the right to extend the Deadline Date by sixty (60) days, in its sole discretion; and (iv) the failure to obtain net proceeds of more than {{netProceedLimit}} from the sale of all rights pursuant to the SAFTs; provided, that in the case of (iv), the Company shall have the obligation to repay to the Purchasers the aggregate amount of all Purchase Amounts.
+
+2.   Definitions
+ 
+“Discount Price” means the maximum price per Token sold by the Company to the public during the Network Launch multiplied by the Discount Rate. 
+
+“Discount Rate” is {{discountRatePercentage}}%.
+
+“Dissolution Event” means (i) a voluntary termination of operations of the Company, (ii) a general assignment for the benefit of the Company’s creditors or (iii) any other liquidation, dissolution or winding up of the Company, whether voluntary or involuntary.  
+	
+“Network Launch” means [a bona fide transaction or series of transactions, pursuant to which the Company will sell the Tokens to the general public in a publicized product launch.]
+ 
+“SAFT” means an agreement containing a future right to units of Tokens purchased by Purchasers, similar in form and content to this agreement, which a significant portion of the amount raised under the SAFTs will be used to fund the Company’s development of a decentralized blockchain-based computer network (the {{network}}) that enables {{description}}.
+
+3.  Company Representations
+(a)  The Company is a corporation duly organized, validly existing and in good standing under the laws of {{state}}, and has the power and authority to own, lease and operate its properties and carry on its business as now conducted.
+
+(b)  The execution, delivery and performance by the Company of this instrument is within the power of the Company and, other than with respect to the actions to be taken when Tokens are to be issued to the Purchaser, has been duly authorized by all necessary actions on the part of the Company. This instrument constitutes a legal, valid and binding obligation of the Company, enforceable against the Company in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity.  To the knowledge of the Company, it is not in violation of (i) its current articles of incorporation or bylaws, (ii) any material statute, rule or regulation applicable to the Company, or (iii) any material indenture or contract to which the Company is a party or by which it is bound, where, in each case, such violation or default, individually, or together with all such violations or defaults, could reasonably be expected to have a material adverse effect on the Company.
+
+(c)  To the knowledge of the Company, the performance and consummation of the transactions contemplated by this instrument do not and will not: (i) violate any material judgment, statute, rule or regulation applicable to the Company; (ii) result in the acceleration of any material indenture or contract to which the Company is a party or by which it is bound; or (iii) result in the creation or imposition of any lien upon any property, asset or revenue of the Company or the suspension, forfeiture, or nonrenewal of any material permit, license or authorization applicable to the Company, its business or operations.
+
+(d)  No consents or approvals are required in connection with the performance of this instrument, other than: (i) the Company’s corporate approvals; and (ii) any qualifications or filings under applicable securities laws.
+
+(e)  To its knowledge, the Company owns or possesses (or can obtain on commercially reasonable terms) sufficient legal rights to all patents, trademarks, service marks, trade names, copyrights, trade secrets, licenses, information, processes and other intellectual property rights necessary for its business as now conducted and as currently proposed to be conducted, without an infringement of the rights of others. {{token}} is not a proprietary trade name of the Company.
+
+4.   Purchaser Representations
+(a)  The Purchaser has full legal capacity, power and authority to execute and deliver this instrument and to perform its obligations hereunder. This instrument constitutes valid and binding obligation of the Purchaser, enforceable in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity.
+
+(b)  The Purchaser has been advised that this instrument is a security and that the offers and sales of this instrument have not been registered under any country’s securities laws and, therefore, cannot be resold except in compliance with the applicable country’s laws. The Purchaser is purchasing this instrument for its own account for investment, not as a nominee or agent, and not with a view to, or for resale in connection with, the distribution thereof, and the Purchaser has no present intention of selling, granting any participation in, or otherwise distributing the same. The Purchaser has such knowledge and experience in financial and business matters that the Purchaser is capable of evaluating the merits and risks of such investment, is able to incur a complete loss of such investment without impairing the Purchaser’s financial condition and is able to bear the economic risk of such investment for an indefinite period of time.
+
+(c)  The Purchaser enters into this SAFT with the predominant expectation that he, she or it, as the case may be, will profit upon the successful development and Network Launch arising from the efforts of the Company and its employees to develop and market the {{network}} and the Network Launch and related sale of the Tokens.
+
+5. Procedures for Purchase of Rights and Valuation of Purchase Amount.
+
+(a) The Company will accept payment for the Right purchased under this SAFT in {{currency}}. Purchaser shall make the required payment to the Company in consideration for Purchaser’s purchase of the Right pursuant to the SAFT through the procedures set forth on Exhibit A hereof. 
+
+(b)   For purposes of this instrument, the value of the Purchase Amount shall be deemed in {{coin}} whether the Purchaser pays in [U.S. Dollars/Bitcoin/[or] Ether], valued at the Applicable Exchange Rate for {{coin}}. The term “Applicable Exchange Rate” shall mean the volume-weighted average daily price of {{coin}} across {{exchanges}} in the 24-hour period (Eastern Time) following the day and time that the Company notifies the Purchaser, in writing, that the Company has accepted Purchaser’s offer to purchase the Right under this SAFT. 
+
+6.   Miscellaneous
+(a)  This instrument sets forth the entire agreement and understanding of the parties relating to the subject matter herein and supersedes all prior or contemporaneous disclosures, discussions, understandings and agreements, whether oral of written, between them. This instrument is one of a series of similar instruments entered into by the Company from time to time.  Any provision of this instrument may be amended, waived or modified only upon the written consent of the Company and the holders of a majority, in the aggregate, of the Purchase Amounts paid to the Company with respect to all SAFTs outstanding at the time of such amendment, waiver or modification.
+
+(b)  Any notice required or permitted by this instrument will be deemed sufficient when sent by email to the relevant address listed on the signature page, as subsequently modified by written notice received by the appropriate party.
+
+(c)  The Purchaser is not entitled, as a holder of this instrument, to vote or receive dividends or be deemed the holder of capital stock of the Company for any purpose, nor will anything contained herein be construed to confer on the Purchaser, as such, any of the rights of a stockholder of the Company or any right to vote for the election of directors or upon any matter submitted to stockholders at any meeting thereof, or to give or withhold consent to any corporate action or to receive notice of meetings, or to receive subscription rights or otherwise.
+
+(d)  Neither this instrument nor the rights contained herein may be assigned, by operation of law or otherwise, by either party without the prior written consent of the other; provided, however, that this instrument and/or the rights contained herein may be assigned without the Company’s consent by the Purchaser to any other entity who directly or indirectly, controls, is controlled by or is under common control with the Purchaser, including, without limitation, any general partner, managing member, officer or director of the Purchaser, or any venture capital fund now or hereafter existing which is controlled by one or more general partners or managing members of, or shares the same management company with, the Purchaser; and provided, further, that the Company may assign this instrument in whole, without the consent of the Purchaser, in connection with a reincorporation to change the Company’s domicile. 
+
+(e)  In the event any one or more of the provisions of this instrument is for any reason held to be invalid, illegal or unenforceable, in whole or in part or in any respect, or in the event that any one or more of the provisions of this instrument operate or would prospectively operate to invalidate this instrument, then and in any such event, such provision(s) only will be deemed null and void and will not affect any other provision of this instrument and the remaining provisions of this instrument will remain operative and in full force and effect and will not be affected, prejudiced, or disturbed thereby. 
+
+(f)  All rights and obligations hereunder will be governed by the laws of NY, without regard to the conflicts of law provisions of such jurisdiction.
+
+IN WITNESS WHEREOF, the undersigned have caused this instrument to be duly executed and delivered.
+
+{{company}}
+
+By: {{companyRepresentative}}
+
+PURCHASER
+
+By: {{purchaser}}
+
+
+
+
{
+    "$class": "org.accordproject.saft.SaftContract",
+    "token": "Clause Token",
+    "company": "Clause",
+    "companyType": "CORP",
+    "state": "NY",
+    "amendmentProvision": true,
+    "purchaseAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 25,
+        "currencyCode": "USD"
+    },
+    "currency": "EUR",
+    "netProceedLimit": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 3000000,
+        "currencyCode": "USD"
+    },
+    "date": "2017-10-04T00:00:00.000+01:00",
+    "deadlineDate": "2018-04-20T00:00:00.000+01:00",
+    "discountRatePercentage": 38,
+    "network": "Clause Network",
+    "coin": "Ether",
+    "exchanges": "itBit",
+    "companyRepresentative": "Peter Hunn",
+    "purchaser": "Daniel Charles Selman",
+    "description": "happiness and intergalactic equality",
+    "contractId": "71c2f6f3-65da-4eed-9241-b6cec889ad63",
+    "$identifier": "71c2f6f3-65da-4eed-9241-b6cec889ad63"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.saft
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.money.* from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.usa.business.BusinessEntity from https://models.accordproject.org/usa/business.cto
+import org.accordproject.usa.state.State from https://models.accordproject.org/usa/state.cto
+
+
+/**
+ * The network has launched!
+ */
+transaction Launch extends Request {
+  /**
+   * The exchange rate to use
+   */
+  o Double exchangeRate
+}
+
+/**
+ * The network has been terminated. :-(
+ */
+transaction Terminate extends Request {
+
+  /**
+   * How many funds remain, we need to reimburse them
+   */
+  o MonetaryAmount remainingFunds
+
+  /**
+   * What was the total amount invested
+   */
+  o MonetaryAmount totalInvested
+}
+
+/**
+ * Whether the network launches or terminates, we need to payout
+ */
+transaction Payout {
+
+  /**
+   * The amount to payout
+   */
+ o MonetaryAmount tokenAmount
+
+ /**
+  * The address to payout to
+  * TODO - this needs to be captured in the contract
+  */
+ o String tokenAddress
+}
+
+/**
+ * Defines the data model for the Saft template.
+ */
+asset SaftContract extends Contract {
+  /**
+   * The name of the token to be sold
+   */
+  o String token
+
+  /**
+   * The name of the company selling the token
+   */
+  o String company
+
+  /**
+   * Type of company
+   */
+  o BusinessEntity companyType
+
+  /**
+   * The state the company is incorporated in
+   */
+  o State state
+
+  /**
+   * Whether the contract has an amendmentProvision
+   */
+  o Boolean amendmentProvision
+
+  /**
+   * The amount of coin being purchased
+   */
+  o MonetaryAmount purchaseAmount
+
+  /**
+   * The currency for the purchase
+   */
+  o CurrencyCode currency
+
+  /**
+   * The minimum amount that needs to be raised
+   */
+  o MonetaryAmount netProceedLimit
+
+  /**
+   * The date of the purchase
+   */
+  o DateTime date
+
+  /**
+   * The launch date
+   */
+  o DateTime deadlineDate
+
+  /**
+   * The discount rate as a percentage
+   */
+  o Double discountRatePercentage
+
+  /**
+   * The name of the network being launched
+   */
+  o String network
+
+  /**
+   * The name of the coin to be used to purchase
+   */
+  o String coin
+
+  /**
+   * The exchanges used for pricing
+   */
+  o String exchanges
+
+  /**
+   * The name of the company representative (first, last)
+   */
+  o String companyRepresentative
+
+  /**
+   * The name of the purchaser (first, middle, last)
+   */
+  o String purchaser
+
+  /**
+   * The description of the offering
+   */
+  o String description
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "91d83261-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.saft.Launch
{
+    "$class": "org.accordproject.saft.Launch",
+    "exchangeRate": 120.835,
+    "$timestamp": "2022-04-27T17:46:22.341+01:00"
+}
org.accordproject.saft.Terminate
{
+    "$class": "org.accordproject.saft.Terminate",
+    "remainingFunds": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 8.544,
+        "currencyCode": "BGN"
+    },
+    "totalInvested": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 93.997,
+        "currencyCode": "RSD"
+    },
+    "$timestamp": "2022-04-27T17:46:22.341+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.saft.Payout
{
+    "$class": "org.accordproject.saft.Payout",
+    "tokenAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 155.997,
+        "currencyCode": "XSU"
+    },
+    "tokenAddress": "Ipsum voluptate dolore commodo.",
+    "$timestamp": "2022-04-27T17:46:22.342+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/saft@0.17.0.puml b/build/saft@0.17.0.puml new file mode 100644 index 00000000..d94e6aa1 --- /dev/null +++ b/build/saft@0.17.0.puml @@ -0,0 +1,36 @@ +@startuml +class org.accordproject.saft.Launch << (T,yellow) >> { + + Double exchangeRate +} +org.accordproject.saft.Launch --|> org.accordproject.runtime.Request +class org.accordproject.saft.Terminate << (T,yellow) >> { + + MonetaryAmount remainingFunds + + MonetaryAmount totalInvested +} +org.accordproject.saft.Terminate --|> org.accordproject.runtime.Request +class org.accordproject.saft.Payout << (T,yellow) >> { + + MonetaryAmount tokenAmount + + String tokenAddress +} +org.accordproject.saft.Payout --|> concerto.Transaction +class org.accordproject.saft.SaftContract << (A,green) >> { + + String token + + String company + + BusinessEntity companyType + + State state + + Boolean amendmentProvision + + MonetaryAmount purchaseAmount + + CurrencyCode currency + + MonetaryAmount netProceedLimit + + DateTime date + + DateTime deadlineDate + + Double discountRatePercentage + + String network + + String coin + + String exchanges + + String companyRepresentative + + String purchaser + + String description +} +org.accordproject.saft.SaftContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/saft@0.4.0.html b/build/saft@0.4.0.html index 97cd8863..1c66a6a5 100644 --- a/build/saft@0.4.0.html +++ b/build/saft@0.4.0.html @@ -180,6 +180,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.5.0.html b/build/saft@0.5.0.html index 073cf983..294f6497 100644 --- a/build/saft@0.5.0.html +++ b/build/saft@0.5.0.html @@ -180,6 +180,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.6.0.html b/build/saft@0.6.0.html index 9a20d434..abe1a786 100644 --- a/build/saft@0.6.0.html +++ b/build/saft@0.6.0.html @@ -180,6 +180,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.7.0.html b/build/saft@0.7.0.html index aa92d278..45917bd5 100644 --- a/build/saft@0.7.0.html +++ b/build/saft@0.7.0.html @@ -180,6 +180,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.8.0.html b/build/saft@0.8.0.html index 9addb3a5..baa7fab4 100644 --- a/build/saft@0.8.0.html +++ b/build/saft@0.8.0.html @@ -180,6 +180,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.9.0.html b/build/saft@0.9.0.html index af492eca..796939e3 100644 --- a/build/saft@0.9.0.html +++ b/build/saft@0.9.0.html @@ -180,6 +180,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/saft@0.9.1.html b/build/saft@0.9.1.html index 82decb6b..44a96d92 100644 --- a/build/saft@0.9.1.html +++ b/build/saft@0.9.1.html @@ -180,6 +180,10 @@

saft@0.15.0 + + saft@0.16.0 + + diff --git a/build/safte@0.10.0.html b/build/safte@0.10.0.html index 348f4680..4e678541 100644 --- a/build/safte@0.10.0.html +++ b/build/safte@0.10.0.html @@ -175,6 +175,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.11.0.html b/build/safte@0.11.0.html index 662a2894..ec842495 100644 --- a/build/safte@0.11.0.html +++ b/build/safte@0.11.0.html @@ -175,6 +175,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.12.0.html b/build/safte@0.12.0.html index ef0846d7..8dd14349 100644 --- a/build/safte@0.12.0.html +++ b/build/safte@0.12.0.html @@ -174,6 +174,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.12.1.html b/build/safte@0.12.1.html index d10e4055..24665c6b 100644 --- a/build/safte@0.12.1.html +++ b/build/safte@0.12.1.html @@ -188,6 +188,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.13.0.html b/build/safte@0.13.0.html index eb695951..7b5c84a7 100644 --- a/build/safte@0.13.0.html +++ b/build/safte@0.13.0.html @@ -188,6 +188,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.13.1.html b/build/safte@0.13.1.html index 197db5a2..5cc022e4 100644 --- a/build/safte@0.13.1.html +++ b/build/safte@0.13.1.html @@ -189,6 +189,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.14.0.html b/build/safte@0.14.0.html index c1562697..ad717d8a 100644 --- a/build/safte@0.14.0.html +++ b/build/safte@0.14.0.html @@ -301,6 +301,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.14.1.html b/build/safte@0.14.1.html index 0731c3e8..b195fa92 100644 --- a/build/safte@0.14.1.html +++ b/build/safte@0.14.1.html @@ -305,6 +305,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.15.0.html b/build/safte@0.15.0.html index 98714896..f3fee3f4 100644 --- a/build/safte@0.15.0.html +++ b/build/safte@0.15.0.html @@ -305,6 +305,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.16.0.html b/build/safte@0.16.0.html index 6ff2d2b6..d8ce2764 100644 --- a/build/safte@0.16.0.html +++ b/build/safte@0.16.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ SAFTE +

+ +

+ Author: Accord Project +

+ +
+ safte@0.17.0 + Contract + ^0.23.0 + b16e91b002a437ac1c7dfa38801c5837f7c4ed69f322450700e35b37b44a0c23 +
+

+ The SAFTE contract is a futures contract where a person invests in a company in exchange for receiving either utility tokens that may be used when a product launches or equity in the company. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

SAFTE (Simple Agreement for Future Tokens or Equity)

+

The SAFTE contract is a futures contract where a person invests in a company in exchange for receiving either utility tokens that may be used when a product launches or equity in the company.

+

+
+ +

Template Text

+ + +
+
+ +

"ACME"

+

SAFTE +(Simple Agreement for Future Tokens or Equity)

+

THIS CERTIFIES THAT in exchange for the payment by "Dan" (the “Purchaser”) of $25.00 (the “Purchase Amount”) to "ACME", a limited company incorporated in NY with company number 555 (the “Company”), the Company hereby issues to the Purchaser the right to either:- (1) cryptographic tokens in the "Umbrella" (the “Tokens”); or (2) certain shares in the Company’s share capital, in either case on the terms set forth below. +The “Discount Rate” is 100 minus 7%. +See Section 2 for certain additional defined terms.

+ +
    +
  1. Events

    +

    (a) Token Sale. In the event that the Company or any Nominated Entity operates a Qualifying Token Sale, the Company will automatically issue to the Purchaser, or will take all reasonable steps to procure that the Nominated Entity promptly issues to the Purchaser, a number of Tokens equal to the Purchase Amount divided by the Discount Rate (the Purchaser Tokens). If the Qualifying Token Sale is offered at different prices depending on the time at which Tokens are purchased, the Purchase Amount will be considered to have been at the most advantageous rate publicly marketed. +If the Company elects to operate the Qualifying Token Sale using a Nominated Entity, it will inform the Purchaser in writing. The performance by the Nominated Entity of the obligations of the Company under this agreement will duly discharge the obligations of the Company to the Purchaser. +(b) Equity Financing. If there is an Equity Financing before the expiration or termination of this agreement, and the Purchaser has not received Purchaser Tokens pursuant to Section 1(a), the Company will automatically issue to the Purchaser a number of SAFTE Shares equal to the Purchase Amount divided by the Discount Price. +In connection with the issuance of SAFTE Shares by the Company to the Purchaser pursuant to this Section 1(b): +(i) The Purchaser will execute and deliver to the Company all transaction documents related to the Equity Financing; provided, that such documents are the same documents to be entered into with the purchasers of Equity Financing Shares, with appropriate variations for the SAFTE Shares if applicable, and provided further, that such documents have customary exceptions to any drag-along rights and obligations applicable to the Purchaser, including, without limitation, limited representations and warranties and limited liability and indemnification obligations on the part of the Purchaser; and +(ii) The Purchaser and the Company will execute a Pro Rata Rights Agreement, unless the Purchaser is already included in such rights in the transaction documents related to the Equity Financing. +(c) Dissolution Event. If there is a Dissolution Event before this agreement expires or terminates, the Company will pay an amount equal to the Purchase Amount, due and payable to the Purchaser immediately prior to, or concurrent with, the consummation of the Dissolution Event. The Purchase Amount will be paid prior and in preference to any Distribution of any of the assets of the Company to holders of outstanding Capital Shares by reason of their ownership thereof. If immediately prior to the consummation of the Dissolution Event, the assets of the Company legally available for distribution to the Purchaser and all holders of all other SAFTEs (the “Dissolving Purchasers”), as determined in good faith by the Company’s board of directors, are insufficient to permit the payment to the Dissolving Purchasers of their respective Purchase Amounts, then the entire assets of the Company legally available for distribution will be distributed with equal priority and pro rata among the Dissolving Purchasers in proportion to the Purchase Amounts they would otherwise be entitled to receive pursuant to this Section 1(c). +(d) Termination. This agreement will expire and terminate (without relieving the Company of any obligations arising from a prior breach of or non-compliance with this agreement) upon either (i) the issuance of Tokens to the Purchaser pursuant to Section 1(a); or (ii) the issuance of shares to the Purchaser pursuant to Section 1(b); or (iii) the payment, or setting aside for payment, of amounts due the Purchaser pursuant to Section 1(c).

    +
  2. +
  3. Definitions

    +

    “Acting in Concert” has the meaning given to it in the City Code on Takeovers and Mergers published by the Panel on Takeovers and Mergers in force from time to time.

    +

    “Capital Shares” means the share capital of the Company, including, without limitation, the “Equity Financing Shares” and the “SAFTE Shares.” +“Change of Control” means (i) a transaction or series of related transactions in which more than fifty per cent (50 %) of the voting rights attaching to the Capital Shares of the Company are sold or are to be sold to one person or group of persons Acting in Concert; or (ii) a sale, lease or other disposition of all or substantially all of the assets of the Company. +“"Umbrella"” means a suite of smart contracts built on the Ethereum Network which "manages umbrella tokens". +“Discount Price” means (i) the price per share of the Equity Financing Shares sold in the Equity Financing multiplied by the Discount Rate, or (ii) the price per token of the Token sold in the Qualifying Token Sale multiplied by the Discount Rate. +“Distribution” means the transfer to holders of Capital Shares by reason of their ownership thereof of cash or other property without consideration whether by way of dividend or otherwise, other than dividends on ordinary shares payable in ordinary shares, or the purchase or redemption of Capital Shares by the Company or its subsidiaries for cash or property other than: (i) repurchases of ordinary shares held by employees, officers, directors or consultants of the Company or its subsidiaries pursuant to an agreement providing, as applicable, a right of first refusal or a right to repurchase shares upon termination of such service provider’s employment or services; or (ii) repurchases of Capital Shares in connection with the settlement of disputes with any shareholder.

    +

    “Dissolution Event” means (i) a voluntary termination of operations, (ii) a general assignment for the benefit of the Company’s creditors or (iii) any other liquidation, dissolution or winding up of the Company (excluding a Liquidity Event), whether voluntary or involuntary. +“Equity Financing” means a bona fide transaction or series of transactions with the principal purpose of raising capital, where the Company raises during any consecutive "twelve" 12 month(s) period in aggregate over 1000.00 "one thousand" from an Purchaser or number of Purchasers, and pursuant to which the Company issues and sells either ordinary or preferred shares at a fixed pre-money valuation. +“Equity Financing Shares” means the shares issued as part of the Equity Financing.

    +

    “Liquidity Event” means a Change of Control or a Listing.

    +

    “Liquidity Price” means the price per share equal to: the fair market value of the SAFTE Shares at the time of the Liquidity Event, as determined by reference to the purchase price payable in connection with such Liquidity Event, divided by the Discount Rate.

    +

    “Listing” means a listing of the Capital Shares on a recognised stock exchange or other active secondary market. +“Investment Amount” means the amounts paid by the Purchaser to the Company pursuant to this agreement. +“Nominated Entity” means a company or other organisation, nominated by the Company to operate the Qualifying Token Sale. +“Pro Rata Rights Agreement” means a written agreement between the Company and the Purchaser (and holders of other SAFTEs, as appropriate) giving the Purchaser a right to purchase its pro rata share of private placements of securities by the Company occurring after the Equity Financing, subject to customary exceptions. Pro rata for purposes of the Pro Rata Rights Agreement will be calculated based on the ratio of (1) the number of shares of Capital Shares owned by the Purchaser immediately prior to the issuance of the securities to (2) the total number of shares of outstanding Capital Shares on a fully diluted basis, calculated as of immediately prior to the issuance of the securities. +“Qualifying Token Sale” means the operation by the Company or any subsidiary thereof of a public sale of cryptographic tokens necessary for the operation of the "Umbrella". +“SAFTE” means an agreement containing a future right to shares of Capital Shares, similar in form and content to this agreement, purchased by Purchasers for the purpose of funding the Company’s business operations. +“SAFTE Shares” means shares in the Company having the identical rights, privileges, preferences and restrictions as the Equity Financing Shares, other than with respect to: (i) the per share liquidation preference and the conversion price for purposes of price-based anti-dilution protection, which will equal the Discount Price; and (ii) the basis for any dividend rights, which will be based on the Discount Price. +“Token Sale” means the public sale of cryptographic tokens in the "Umbrella" as seen as necessary for the running of the "Umbrella".

    +
  4. +
  5. Company Representations +(a) The Company is duly incorporated and validly existing under the laws of NY, and has the power and authority to own, lease and operate its properties and carry on its business as now conducted. +(b) The execution, delivery and performance by the Company of this agreement is within the power of the Company and, other than with respect to the actions to be taken when equity is to be issued to the Purchaser, has been duly authorized by all necessary actions on the part of the Company. This agreement constitutes a legal, valid and binding obligation of the Company, enforceable against the Company in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity. To the knowledge of the Company, it is not in violation of (i) its current certificate of incorporation or articles of association, (ii) any material statute, rule or regulation applicable to the Company or (iii) any material indenture or contract to which the Company is a party or by which it is bound, where, in each case, such violation or default, individually, or together with all such violations or defaults, could reasonably be expected to have a material adverse effect on the Company. +(c) The performance and consummation of the transactions contemplated by this agreement do not and will not: (i) violate any material judgment, statute, rule or regulation applicable to the Company; (ii) result in the acceleration of any material indenture or contract to which the Company is a party or by which it is bound; or (iii) result in the creation or imposition of any lien upon any property, asset or revenue of the Company or the suspension, forfeiture, or nonrenewal of any material permit, license or authorization applicable to the Company, its business or operations. +(d) No consents or approvals are required in connection with the performance of this agreement, other than: (i) the Company’s corporate approvals; (ii) any qualifications or filings under applicable securities laws; and (iii) necessary corporate approvals for the authorization of Capital Shares issuable pursuant to Section 1. +(e) To its knowledge, the Company owns or possesses (or can obtain on commercially reasonable terms) sufficient legal rights to all patents, trademarks, service marks, trade names, copyrights, trade secrets, licenses, information, processes and other intellectual property rights necessary for its business as now conducted and as currently proposed to be conducted, without any conflict with, or infringement of the rights of, others.

    +
  6. +
  7. Purchaser Representations +(a) The Purchaser has full legal capacity, power and authority to execute and deliver this agreement and to perform its obligations hereunder. This agreement constitutes valid and binding obligation of the Purchaser, enforceable in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity. +(b) The Purchaser is purchasing this agreement and the securities to be acquired by the Purchaser hereunder for its own account for investment, not as a nominee or agent, and not with a view to, or for resale in connection with, the distribution thereof, and the Purchaser has no present intention of selling, granting any participation in, or otherwise distributing the same. The Purchaser has such knowledge and experience in financial and business matters that the Purchaser is capable of evaluating the merits and risks of such investment, is able to incur a complete loss of such investment without impairing the Purchaser’s financial condition and is able to bear the economic risk of such investment for an indefinite period of time.

    +
  8. +
  9. Miscellaneous +(a) Any provision of this agreement may be amended, waived or modified only upon the written consent of the Company and the Purchaser. +(b) Unless otherwise expressly stated herein, all communications under this agreement will be in writing and may be made by letter or email. Any notice required or permitted by this agreement will be deemed sufficient when delivered personally or by overnight courier or sent by email to the relevant address listed on the signature page, or 48 hours after being deposited in the mail as certified or registered mail with postage prepaid, addressed to the party to be notified at such party’s address listed on the signature page, as subsequently modified by written notice. +(c) The Purchaser is not entitled, as a holder of this agreement, to vote or receive dividends or be deemed the holder of Capital Shares for any purpose, nor will anything contained herein be construed to confer on the Purchaser, as such, any of the rights of a shareholder of the Company or any right to vote for the election of directors or upon any matter submitted to shareholders at any meeting thereof, or to give or withhold consent to any corporate action or to receive notice of meetings, or to receive subscription rights or otherwise until shares have been issued upon the terms described herein. +(d) Neither this agreement nor the rights contained herein may be assigned, by operation of law or otherwise, by either party without the prior written consent of the other.

    +

    (e) In the event any one or more of the provisions of this agreement is for any reason held to be invalid, illegal or unenforceable, in whole or in part or in any respect, or in the event that any one or more of the provisions of this agreement operate or would prospectively operate to invalidate this agreement, then and in any such event, such provision(s) only will be deemed null and void and will not affect any other provision of this agreement and the remaining provisions of this agreement will remain operative and in full force and effect and will not be affected, prejudiced, or disturbed thereby.

    +

    (f) This agreement may be executed and delivered in any number of counterparts, each of which when executed and delivered shall constitute a duplicate original, but all the counterparts together shall constitute the one agreement.

    +

    (g) This agreement, and all rights and obligations hereunder, will be governed by and construed in accordance with the laws of NY, and the courts of NY shall have exclusive jurisdiction to settle any dispute arising in connection with this agreement.

    +

This agreement has been executed and delivered as a deed on the date appearing at the beginning of this deed.

+

Executed and delivered as a deed by "ACME".

+
+
+
+
"ACME"
+
+SAFTE 
+(Simple Agreement for Future Tokens or Equity)
+
+THIS CERTIFIES THAT in exchange for the payment by "Dan" (the “Purchaser”) of $25.00 (the “Purchase Amount”) to "ACME", a limited company incorporated in NY with company number 555 (the “Company”), the Company hereby issues to the Purchaser the right to either:- (1) cryptographic tokens in the "Umbrella" (the “Tokens”); or (2) certain shares in the Company’s share capital, in either case on the terms set forth below. 
+The “Discount Rate” is 100 minus 7%.
+See Section 2 for certain additional defined terms.
+1.	Events
+
+	(a) 	Token Sale. In the event that the Company or any Nominated Entity operates a Qualifying Token Sale, the Company will automatically issue to the Purchaser, or will take all reasonable steps to procure that the Nominated Entity promptly issues to the Purchaser, a number of Tokens equal to the Purchase Amount divided by the Discount Rate (the Purchaser Tokens). If the Qualifying Token Sale is offered at different prices depending on the time at which Tokens are purchased, the Purchase Amount will be considered to have been at the most advantageous rate publicly marketed.
+If the Company elects to operate the Qualifying Token Sale using a Nominated Entity, it will inform the Purchaser in writing. The performance by the Nominated Entity of the obligations of the Company under this agreement will duly discharge the obligations of the Company to the Purchaser. 
+	(b)	Equity Financing. If there is an Equity Financing before the expiration or termination of this agreement, and the Purchaser has not received Purchaser Tokens pursuant to Section 1(a), the Company will automatically issue to the Purchaser a number of SAFTE Shares equal to the Purchase Amount divided by the Discount Price.
+	In connection with the issuance of SAFTE Shares by the Company to the Purchaser pursuant to this Section 1(b): 
+(i) The Purchaser will execute and deliver to the Company all transaction documents related to the Equity Financing; provided, that such documents are the same documents to be entered into with the purchasers of Equity Financing Shares, with appropriate variations for the SAFTE Shares if applicable, and provided further, that such documents have customary exceptions to any drag-along rights and obligations applicable to the Purchaser, including, without limitation, limited representations and warranties and limited liability and indemnification obligations on the part of the Purchaser; and 
+(ii)	The Purchaser and the Company will execute a Pro Rata Rights Agreement, unless the Purchaser is already included in such rights in the transaction documents related to the Equity Financing.
+		(c)	Dissolution Event. If there is a Dissolution Event before this agreement expires or terminates, the Company will pay an amount equal to the Purchase Amount, due and payable to the Purchaser immediately prior to, or concurrent with, the consummation of the Dissolution Event. The Purchase Amount will be paid prior and in preference to any Distribution of any of the assets of the Company to holders of outstanding Capital Shares by reason of their ownership thereof. If immediately prior to the consummation of the Dissolution Event, the assets of the Company legally available for distribution to the Purchaser and all holders of all other SAFTEs (the “Dissolving Purchasers”), as determined in good faith by the Company’s board of directors, are insufficient to permit the payment to the Dissolving Purchasers of their respective Purchase Amounts, then the entire assets of the Company legally available for distribution will be distributed with equal priority and pro rata among the Dissolving Purchasers in proportion to the Purchase Amounts they would otherwise be entitled to receive pursuant to this Section 1(c).
+	(d)	Termination.  This agreement will expire and terminate (without relieving the Company of any obligations arising from a prior breach of or non-compliance with this agreement) upon either (i) the issuance of Tokens to the Purchaser pursuant to Section 1(a); or (ii) the issuance of shares to the Purchaser pursuant to Section 1(b); or (iii) the payment, or setting aside for payment, of amounts due the Purchaser pursuant to Section 1(c).
+
+2.	Definitions
+
+	“Acting in Concert” has the meaning given to it in the City Code on Takeovers and Mergers published by the Panel on Takeovers and Mergers in force from time to time.
+
+	“Capital Shares” means the share capital of the Company, including, without limitation, the “Equity Financing Shares” and the “SAFTE Shares.”
+	“Change of Control” means (i) a transaction or series of related transactions in which more than fifty per cent (50 %) of the voting rights attaching to the Capital Shares of the Company are sold or are to be sold to one person or group of persons Acting in Concert; or (ii) a sale, lease or other disposition of all or substantially all of the assets of the Company.
+“"Umbrella"” means a suite of smart contracts built on the Ethereum Network which "manages umbrella tokens".
+	“Discount Price” means (i) the price per share of the Equity Financing Shares sold in the Equity Financing multiplied by the Discount Rate, or (ii) the price per token of the Token sold in the Qualifying Token Sale multiplied by the Discount Rate. 
+	“Distribution” means the transfer to holders of Capital Shares by reason of their ownership thereof of cash or other property without consideration whether by way of dividend or otherwise, other than dividends on ordinary shares payable in ordinary shares, or the purchase or redemption of Capital Shares by the Company or its subsidiaries for cash or property other than: (i) repurchases of ordinary shares held by employees, officers, directors or consultants of the Company or its subsidiaries pursuant to an agreement providing, as applicable, a right of first refusal or a right to repurchase shares upon termination of such service provider’s employment or services; or (ii) repurchases of Capital Shares in connection with the settlement of disputes with any shareholder.
+
+	“Dissolution Event” means (i) a voluntary termination of operations, (ii) a general assignment for the benefit of the Company’s creditors or (iii) any other liquidation, dissolution or winding up of the Company (excluding a Liquidity Event), whether voluntary or involuntary.
+	“Equity Financing” means a bona fide transaction or series of transactions with the principal purpose of raising capital, where the Company raises during any consecutive "twelve" 12 month(s) period in aggregate over 1000.00 "one thousand" from an Purchaser or number of Purchasers, and pursuant to which the Company issues and sells either ordinary or preferred shares at a fixed pre-money valuation. 
+“Equity Financing Shares” means the shares issued as part of the Equity Financing. 
+	
+	“Liquidity Event” means a Change of Control or a Listing. 
+
+	“Liquidity Price” means the price per share equal to: the fair market value of the SAFTE Shares at the time of the Liquidity Event, as determined by reference to the purchase price payable in connection with such Liquidity Event, divided by the Discount Rate. 
+
+	“Listing” means a listing of the Capital Shares on a recognised stock exchange or other active secondary market. 
+“Investment Amount” means the amounts paid by the Purchaser to the Company pursuant to this agreement.
+“Nominated Entity” means a company or other organisation, nominated by the Company to operate the Qualifying Token Sale.	
+“Pro Rata Rights Agreement” means a written agreement between the Company and the Purchaser (and holders of other SAFTEs, as appropriate) giving the Purchaser a right to purchase its pro rata share of private placements of securities by the Company occurring after the Equity Financing, subject to customary exceptions.  Pro rata for purposes of the Pro Rata Rights Agreement will be calculated based on the ratio of (1) the number of shares of Capital Shares owned by the Purchaser immediately prior to the issuance of the securities to (2) the total number of shares of outstanding Capital Shares on a fully diluted basis, calculated as of immediately prior to the issuance of the securities.  	
+“Qualifying Token Sale” means the operation by the Company or any subsidiary thereof of a public sale of cryptographic tokens necessary for the operation of the "Umbrella". 
+	 “SAFTE” means an agreement containing a future right to shares of Capital Shares, similar in form and content to this agreement, purchased by Purchasers for the purpose of funding the Company’s business operations.
+	“SAFTE Shares” means shares in the Company having the identical rights, privileges, preferences and restrictions as the Equity Financing Shares, other than with respect to: (i) the per share liquidation preference and the conversion price for purposes of price-based anti-dilution protection, which will equal the Discount Price; and (ii) the basis for any dividend rights, which will be based on the Discount Price.
+	“Token Sale” means the public sale of cryptographic tokens in the "Umbrella" as seen as necessary for the running of the "Umbrella".
+
+ 3.	Company Representations
+	(a)	The Company is duly incorporated and validly existing under the laws of NY, and has the power and authority to own, lease and operate its properties and carry on its business as now conducted.
+	(b)	The execution, delivery and performance by the Company of this agreement is within the power of the Company and, other than with respect to the actions to be taken when equity is to be issued to the Purchaser, has been duly authorized by all necessary actions on the part of the Company. This agreement constitutes a legal, valid and binding obligation of the Company, enforceable against the Company in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity.  To the knowledge of the Company, it is not in violation of (i) its current certificate of incorporation or articles of association, (ii) any material statute, rule or regulation applicable to the Company or (iii) any material indenture or contract to which the Company is a party or by which it is bound, where, in each case, such violation or default, individually, or together with all such violations or defaults, could reasonably be expected to have a material adverse effect on the Company.
+	(c)	The performance and consummation of the transactions contemplated by this agreement do not and will not: (i) violate any material judgment, statute, rule or regulation applicable to the Company; (ii) result in the acceleration of any material indenture or contract to which the Company is a party or by which it is bound; or (iii) result in the creation or imposition of any lien upon any property, asset or revenue of the Company or the suspension, forfeiture, or nonrenewal of any material permit, license or authorization applicable to the Company, its business or operations.
+	(d)	No consents or approvals are required in connection with the performance of this agreement, other than: (i) the Company’s corporate approvals; (ii) any qualifications or filings under applicable securities laws; and (iii) necessary corporate approvals for the authorization of Capital Shares issuable pursuant to Section 1.
+	(e)	To its knowledge, the Company owns or possesses (or can obtain on commercially reasonable terms) sufficient legal rights to all patents, trademarks, service marks, trade names, copyrights, trade secrets, licenses, information, processes and other intellectual property rights necessary for its business as now conducted and as currently proposed to be conducted, without any conflict with, or infringement of the rights of, others.
+
+4.	Purchaser Representations
+	(a)	The Purchaser has full legal capacity, power and authority to execute and deliver this agreement and to perform its obligations hereunder. This agreement constitutes valid and binding obligation of the Purchaser, enforceable in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity. 
+	(b)	The Purchaser is purchasing this agreement and the securities to be acquired by the Purchaser hereunder for its own account for investment, not as a nominee or agent, and not with a view to, or for resale in connection with, the distribution thereof, and the Purchaser has no present intention of selling, granting any participation in, or otherwise distributing the same. The Purchaser has such knowledge and experience in financial and business matters that the Purchaser is capable of evaluating the merits and risks of such investment, is able to incur a complete loss of such investment without impairing the Purchaser’s financial condition and is able to bear the economic risk of such investment for an indefinite period of time. 
+5.	Miscellaneous
+	(a)	Any provision of this agreement may be amended, waived or modified only upon the written consent of the Company and the Purchaser.
+	(b)	Unless otherwise expressly stated herein, all communications under this agreement will be in writing and may be made by letter or email. Any notice required or permitted by this agreement will be deemed sufficient when delivered personally or by overnight courier or sent by email to the relevant address listed on the signature page, or 48 hours after being deposited in the mail as certified or registered mail with postage prepaid, addressed to the party to be notified at such party’s address listed on the signature page, as subsequently modified by written notice.
+	(c)	The Purchaser is not entitled, as a holder of this agreement, to vote or receive dividends or be deemed the holder of Capital Shares for any purpose, nor will anything contained herein be construed to confer on the Purchaser, as such, any of the rights of a shareholder of the Company or any right to vote for the election of directors or upon any matter submitted to shareholders at any meeting thereof, or to give or withhold consent to any corporate action or to receive notice of meetings, or to receive subscription rights or otherwise until shares have been issued upon the terms described herein.
+	(d)	Neither this agreement nor the rights contained herein may be assigned, by operation of law or otherwise, by either party without the prior written consent of the other.  
+
+	(e) In the event any one or more of the provisions of this agreement is for any reason held to be invalid, illegal or unenforceable, in whole or in part or in any respect, or in the event that any one or more of the provisions of this agreement operate or would prospectively operate to invalidate this agreement, then and in any such event, such provision(s) only will be deemed null and void and will not affect any other provision of this agreement and the remaining provisions of this agreement will remain operative and in full force and effect and will not be affected, prejudiced, or disturbed thereby. 
+
+	(f)	This agreement may be executed and delivered in any number of counterparts, each of which when executed and delivered shall constitute a duplicate original, but all the counterparts together shall constitute the one agreement. 
+
+	(g) This agreement, and all rights and obligations hereunder, will be governed by and construed in accordance with the laws of NY, and the courts of NY shall have exclusive jurisdiction to settle any dispute arising in connection with this agreement. 
+
+This agreement has been executed and delivered as a deed on the date appearing at the beginning of this deed.
+
+Executed and delivered as a deed by "ACME".
+
+
+
+
+
{{companyName}}
+
+SAFTE 
+(Simple Agreement for Future Tokens or Equity)
+
+THIS CERTIFIES THAT in exchange for the payment by {{purchaser}} (the “Purchaser”) of ${{purchaseAmount}} (the “Purchase Amount”) to {{companyName}}, a limited company incorporated in {{jurisdiction}} with company number {{companyRegistrationNumber}} (the “Company”), the Company hereby issues to the Purchaser the right to either:- (1) cryptographic tokens in the {{projectName}} (the “Tokens”); or (2) certain shares in the Company’s share capital, in either case on the terms set forth below. 
+The “Discount Rate” is 100 minus {{discount}}%.
+See Section 2 for certain additional defined terms.
+1.	Events
+
+	(a) 	Token Sale. In the event that the Company or any Nominated Entity operates a Qualifying Token Sale, the Company will automatically issue to the Purchaser, or will take all reasonable steps to procure that the Nominated Entity promptly issues to the Purchaser, a number of Tokens equal to the Purchase Amount divided by the Discount Rate (the Purchaser Tokens). If the Qualifying Token Sale is offered at different prices depending on the time at which Tokens are purchased, the Purchase Amount will be considered to have been at the most advantageous rate publicly marketed.
+If the Company elects to operate the Qualifying Token Sale using a Nominated Entity, it will inform the Purchaser in writing. The performance by the Nominated Entity of the obligations of the Company under this agreement will duly discharge the obligations of the Company to the Purchaser. 
+	(b)	Equity Financing. If there is an Equity Financing before the expiration or termination of this agreement, and the Purchaser has not received Purchaser Tokens pursuant to Section 1(a), the Company will automatically issue to the Purchaser a number of SAFTE Shares equal to the Purchase Amount divided by the Discount Price.
+	In connection with the issuance of SAFTE Shares by the Company to the Purchaser pursuant to this Section 1(b): 
+(i) The Purchaser will execute and deliver to the Company all transaction documents related to the Equity Financing; provided, that such documents are the same documents to be entered into with the purchasers of Equity Financing Shares, with appropriate variations for the SAFTE Shares if applicable, and provided further, that such documents have customary exceptions to any drag-along rights and obligations applicable to the Purchaser, including, without limitation, limited representations and warranties and limited liability and indemnification obligations on the part of the Purchaser; and 
+(ii)	The Purchaser and the Company will execute a Pro Rata Rights Agreement, unless the Purchaser is already included in such rights in the transaction documents related to the Equity Financing.
+		(c)	Dissolution Event. If there is a Dissolution Event before this agreement expires or terminates, the Company will pay an amount equal to the Purchase Amount, due and payable to the Purchaser immediately prior to, or concurrent with, the consummation of the Dissolution Event. The Purchase Amount will be paid prior and in preference to any Distribution of any of the assets of the Company to holders of outstanding Capital Shares by reason of their ownership thereof. If immediately prior to the consummation of the Dissolution Event, the assets of the Company legally available for distribution to the Purchaser and all holders of all other SAFTEs (the “Dissolving Purchasers”), as determined in good faith by the Company’s board of directors, are insufficient to permit the payment to the Dissolving Purchasers of their respective Purchase Amounts, then the entire assets of the Company legally available for distribution will be distributed with equal priority and pro rata among the Dissolving Purchasers in proportion to the Purchase Amounts they would otherwise be entitled to receive pursuant to this Section 1(c).
+	(d)	Termination.  This agreement will expire and terminate (without relieving the Company of any obligations arising from a prior breach of or non-compliance with this agreement) upon either (i) the issuance of Tokens to the Purchaser pursuant to Section 1(a); or (ii) the issuance of shares to the Purchaser pursuant to Section 1(b); or (iii) the payment, or setting aside for payment, of amounts due the Purchaser pursuant to Section 1(c).
+
+2.	Definitions
+
+	“Acting in Concert” has the meaning given to it in the City Code on Takeovers and Mergers published by the Panel on Takeovers and Mergers in force from time to time.
+
+	“Capital Shares” means the share capital of the Company, including, without limitation, the “Equity Financing Shares” and the “SAFTE Shares.”
+	“Change of Control” means (i) a transaction or series of related transactions in which more than fifty per cent (50 %) of the voting rights attaching to the Capital Shares of the Company are sold or are to be sold to one person or group of persons Acting in Concert; or (ii) a sale, lease or other disposition of all or substantially all of the assets of the Company.
+“{{projectName}}” means a suite of smart contracts built on the Ethereum Network which {{projectDescription}}.
+	“Discount Price” means (i) the price per share of the Equity Financing Shares sold in the Equity Financing multiplied by the Discount Rate, or (ii) the price per token of the Token sold in the Qualifying Token Sale multiplied by the Discount Rate. 
+	“Distribution” means the transfer to holders of Capital Shares by reason of their ownership thereof of cash or other property without consideration whether by way of dividend or otherwise, other than dividends on ordinary shares payable in ordinary shares, or the purchase or redemption of Capital Shares by the Company or its subsidiaries for cash or property other than: (i) repurchases of ordinary shares held by employees, officers, directors or consultants of the Company or its subsidiaries pursuant to an agreement providing, as applicable, a right of first refusal or a right to repurchase shares upon termination of such service provider’s employment or services; or (ii) repurchases of Capital Shares in connection with the settlement of disputes with any shareholder.
+
+	“Dissolution Event” means (i) a voluntary termination of operations, (ii) a general assignment for the benefit of the Company’s creditors or (iii) any other liquidation, dissolution or winding up of the Company (excluding a Liquidity Event), whether voluntary or involuntary.
+	“Equity Financing” means a bona fide transaction or series of transactions with the principal purpose of raising capital, where the Company raises during any consecutive {{monthsText}} {{months}} month(s) period in aggregate over {{amount}} {{amountText}} from an Purchaser or number of Purchasers, and pursuant to which the Company issues and sells either ordinary or preferred shares at a fixed pre-money valuation. 
+“Equity Financing Shares” means the shares issued as part of the Equity Financing. 
+	
+	“Liquidity Event” means a Change of Control or a Listing. 
+
+	“Liquidity Price” means the price per share equal to: the fair market value of the SAFTE Shares at the time of the Liquidity Event, as determined by reference to the purchase price payable in connection with such Liquidity Event, divided by the Discount Rate. 
+
+	“Listing” means a listing of the Capital Shares on a recognised stock exchange or other active secondary market. 
+“Investment Amount” means the amounts paid by the Purchaser to the Company pursuant to this agreement.
+“Nominated Entity” means a company or other organisation, nominated by the Company to operate the Qualifying Token Sale.	
+“Pro Rata Rights Agreement” means a written agreement between the Company and the Purchaser (and holders of other SAFTEs, as appropriate) giving the Purchaser a right to purchase its pro rata share of private placements of securities by the Company occurring after the Equity Financing, subject to customary exceptions.  Pro rata for purposes of the Pro Rata Rights Agreement will be calculated based on the ratio of (1) the number of shares of Capital Shares owned by the Purchaser immediately prior to the issuance of the securities to (2) the total number of shares of outstanding Capital Shares on a fully diluted basis, calculated as of immediately prior to the issuance of the securities.  	
+“Qualifying Token Sale” means the operation by the Company or any subsidiary thereof of a public sale of cryptographic tokens necessary for the operation of the {{projectName}}. 
+	 “SAFTE” means an agreement containing a future right to shares of Capital Shares, similar in form and content to this agreement, purchased by Purchasers for the purpose of funding the Company’s business operations.
+	“SAFTE Shares” means shares in the Company having the identical rights, privileges, preferences and restrictions as the Equity Financing Shares, other than with respect to: (i) the per share liquidation preference and the conversion price for purposes of price-based anti-dilution protection, which will equal the Discount Price; and (ii) the basis for any dividend rights, which will be based on the Discount Price.
+	“Token Sale” means the public sale of cryptographic tokens in the {{projectName}} as seen as necessary for the running of the {{projectName}}.
+
+ 3.	Company Representations
+	(a)	The Company is duly incorporated and validly existing under the laws of {{jurisdiction}}, and has the power and authority to own, lease and operate its properties and carry on its business as now conducted.
+	(b)	The execution, delivery and performance by the Company of this agreement is within the power of the Company and, other than with respect to the actions to be taken when equity is to be issued to the Purchaser, has been duly authorized by all necessary actions on the part of the Company. This agreement constitutes a legal, valid and binding obligation of the Company, enforceable against the Company in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity.  To the knowledge of the Company, it is not in violation of (i) its current certificate of incorporation or articles of association, (ii) any material statute, rule or regulation applicable to the Company or (iii) any material indenture or contract to which the Company is a party or by which it is bound, where, in each case, such violation or default, individually, or together with all such violations or defaults, could reasonably be expected to have a material adverse effect on the Company.
+	(c)	The performance and consummation of the transactions contemplated by this agreement do not and will not: (i) violate any material judgment, statute, rule or regulation applicable to the Company; (ii) result in the acceleration of any material indenture or contract to which the Company is a party or by which it is bound; or (iii) result in the creation or imposition of any lien upon any property, asset or revenue of the Company or the suspension, forfeiture, or nonrenewal of any material permit, license or authorization applicable to the Company, its business or operations.
+	(d)	No consents or approvals are required in connection with the performance of this agreement, other than: (i) the Company’s corporate approvals; (ii) any qualifications or filings under applicable securities laws; and (iii) necessary corporate approvals for the authorization of Capital Shares issuable pursuant to Section 1.
+	(e)	To its knowledge, the Company owns or possesses (or can obtain on commercially reasonable terms) sufficient legal rights to all patents, trademarks, service marks, trade names, copyrights, trade secrets, licenses, information, processes and other intellectual property rights necessary for its business as now conducted and as currently proposed to be conducted, without any conflict with, or infringement of the rights of, others.
+
+4.	Purchaser Representations
+	(a)	The Purchaser has full legal capacity, power and authority to execute and deliver this agreement and to perform its obligations hereunder. This agreement constitutes valid and binding obligation of the Purchaser, enforceable in accordance with its terms, except as limited by bankruptcy, insolvency or other laws of general application relating to or affecting the enforcement of creditors’ rights generally and general principles of equity. 
+	(b)	The Purchaser is purchasing this agreement and the securities to be acquired by the Purchaser hereunder for its own account for investment, not as a nominee or agent, and not with a view to, or for resale in connection with, the distribution thereof, and the Purchaser has no present intention of selling, granting any participation in, or otherwise distributing the same. The Purchaser has such knowledge and experience in financial and business matters that the Purchaser is capable of evaluating the merits and risks of such investment, is able to incur a complete loss of such investment without impairing the Purchaser’s financial condition and is able to bear the economic risk of such investment for an indefinite period of time. 
+5.	Miscellaneous
+	(a)	Any provision of this agreement may be amended, waived or modified only upon the written consent of the Company and the Purchaser.
+	(b)	Unless otherwise expressly stated herein, all communications under this agreement will be in writing and may be made by letter or email. Any notice required or permitted by this agreement will be deemed sufficient when delivered personally or by overnight courier or sent by email to the relevant address listed on the signature page, or 48 hours after being deposited in the mail as certified or registered mail with postage prepaid, addressed to the party to be notified at such party’s address listed on the signature page, as subsequently modified by written notice.
+	(c)	The Purchaser is not entitled, as a holder of this agreement, to vote or receive dividends or be deemed the holder of Capital Shares for any purpose, nor will anything contained herein be construed to confer on the Purchaser, as such, any of the rights of a shareholder of the Company or any right to vote for the election of directors or upon any matter submitted to shareholders at any meeting thereof, or to give or withhold consent to any corporate action or to receive notice of meetings, or to receive subscription rights or otherwise until shares have been issued upon the terms described herein.
+	(d)	Neither this agreement nor the rights contained herein may be assigned, by operation of law or otherwise, by either party without the prior written consent of the other.  
+
+	(e) In the event any one or more of the provisions of this agreement is for any reason held to be invalid, illegal or unenforceable, in whole or in part or in any respect, or in the event that any one or more of the provisions of this agreement operate or would prospectively operate to invalidate this agreement, then and in any such event, such provision(s) only will be deemed null and void and will not affect any other provision of this agreement and the remaining provisions of this agreement will remain operative and in full force and effect and will not be affected, prejudiced, or disturbed thereby. 
+
+	(f)	This agreement may be executed and delivered in any number of counterparts, each of which when executed and delivered shall constitute a duplicate original, but all the counterparts together shall constitute the one agreement. 
+
+	(g) This agreement, and all rights and obligations hereunder, will be governed by and construed in accordance with the laws of {{jurisdiction}}, and the courts of {{jurisdiction}} shall have exclusive jurisdiction to settle any dispute arising in connection with this agreement. 
+
+This agreement has been executed and delivered as a deed on the date appearing at the beginning of this deed.
+
+Executed and delivered as a deed by {{companyName}}.
+
+
+
+
+
{
+    "$class": "org.accordproject.safte.SafteContract",
+    "companyName": "ACME",
+    "companyRegistrationNumber": 555,
+    "purchaser": "Dan",
+    "jurisdiction": "NY",
+    "purchaseAmount": 25,
+    "discount": 7,
+    "projectName": "Umbrella",
+    "projectDescription": "manages umbrella tokens",
+    "months": 12,
+    "monthsText": "twelve",
+    "amount": 1000,
+    "amountText": "one thousand",
+    "contractId": "3b259551-878d-4b2b-9c1f-36162f35a24a",
+    "$identifier": "3b259551-878d-4b2b-9c1f-36162f35a24a"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.safte
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.usa.state.State from https://models.accordproject.org/usa/state.cto
+
+/**
+ * Token are issued!
+ */
+transaction TokenSale {
+  /**
+   * The token price
+   */
+  o Double tokenPrice
+}
+
+/**
+ * Token share
+ */
+transaction TokenShare {
+  /**
+   * The token amount
+   */
+  o Double tokenAmount
+}
+
+/**
+ * Financing through equity
+ */
+transaction EquityFinancing {
+  /**
+   * The share price
+   */
+  o Double sharePrice
+}
+
+/**
+ * Equity share
+ */
+transaction EquityShare {
+  /**
+   * The token amount
+   */
+  o Double equityAmount
+}
+
+/**
+ * Dissolution event
+ */
+transaction DissolutionEvent {
+  o String cause
+}
+
+/**
+ * Payout
+ */
+transaction PayOut {
+  /**
+   * The amount to payout
+   */
+ o Double amount
+}
+
+/**
+ * Defines the data model for the Safte template.
+ */
+asset SafteContract extends Contract {
+  /**
+   * The name of the company selling the token
+   */
+  o String companyName
+
+  /**
+   * The company registration number
+   */
+  o Long companyRegistrationNumber
+
+  /**
+   * The name of the purchaser
+   */
+  o String purchaser
+
+  /**
+   * Jurisdiction
+   */
+  o State jurisdiction
+
+  /**
+   * The amount being purchased
+   */
+  o Double purchaseAmount
+
+  /**
+   * The discount
+   */
+  o Double discount
+
+  /**
+   * The project name (the "Tokens")
+   */
+  o String projectName
+
+  /**
+   * The project description
+   */
+  o String projectDescription
+
+  /**
+   * The number of consecutive months raising capital
+   */
+  o Integer months
+
+  /**
+   * The number of consecutive months raising capital (text)
+   */
+  o String monthsText
+
+  /**
+   * The aggregate capital raised
+   */
+  o Double amount
+
+  /**
+   * The aggregate capital raised (text)
+   */
+  o String amountText
+
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "92827c22-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.safte.DissolutionEvent
{
+    "$class": "org.accordproject.safte.DissolutionEvent",
+    "cause": "Ad quis.",
+    "$timestamp": "2022-04-27T17:46:23.457+01:00"
+}
org.accordproject.safte.EquityFinancing
{
+    "$class": "org.accordproject.safte.EquityFinancing",
+    "sharePrice": 77.665,
+    "$timestamp": "2022-04-27T17:46:23.457+01:00"
+}
org.accordproject.safte.TokenSale
{
+    "$class": "org.accordproject.safte.TokenSale",
+    "tokenPrice": 55.136,
+    "$timestamp": "2022-04-27T17:46:23.457+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.safte.EquityShare
{
+    "$class": "org.accordproject.safte.EquityShare",
+    "equityAmount": 86.257,
+    "$timestamp": "2022-04-27T17:46:23.457+01:00"
+}
org.accordproject.safte.PayOut
{
+    "$class": "org.accordproject.safte.PayOut",
+    "amount": 71.737,
+    "$timestamp": "2022-04-27T17:46:23.457+01:00"
+}
org.accordproject.safte.TokenShare
{
+    "$class": "org.accordproject.safte.TokenShare",
+    "tokenAmount": 123.761,
+    "$timestamp": "2022-04-27T17:46:23.457+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/safte@0.17.0.puml b/build/safte@0.17.0.puml new file mode 100644 index 00000000..10694556 --- /dev/null +++ b/build/safte@0.17.0.puml @@ -0,0 +1,41 @@ +@startuml +class org.accordproject.safte.TokenSale << (T,yellow) >> { + + Double tokenPrice +} +org.accordproject.safte.TokenSale --|> concerto.Transaction +class org.accordproject.safte.TokenShare << (T,yellow) >> { + + Double tokenAmount +} +org.accordproject.safte.TokenShare --|> concerto.Transaction +class org.accordproject.safte.EquityFinancing << (T,yellow) >> { + + Double sharePrice +} +org.accordproject.safte.EquityFinancing --|> concerto.Transaction +class org.accordproject.safte.EquityShare << (T,yellow) >> { + + Double equityAmount +} +org.accordproject.safte.EquityShare --|> concerto.Transaction +class org.accordproject.safte.DissolutionEvent << (T,yellow) >> { + + String cause +} +org.accordproject.safte.DissolutionEvent --|> concerto.Transaction +class org.accordproject.safte.PayOut << (T,yellow) >> { + + Double amount +} +org.accordproject.safte.PayOut --|> concerto.Transaction +class org.accordproject.safte.SafteContract << (A,green) >> { + + String companyName + + Long companyRegistrationNumber + + String purchaser + + State jurisdiction + + Double purchaseAmount + + Double discount + + String projectName + + String projectDescription + + Integer months + + String monthsText + + Double amount + + String amountText +} +org.accordproject.safte.SafteContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/safte@0.3.0.html b/build/safte@0.3.0.html index b74187c1..869c1d7f 100644 --- a/build/safte@0.3.0.html +++ b/build/safte@0.3.0.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.4.0.html b/build/safte@0.4.0.html index 4ee2e056..07f8f45a 100644 --- a/build/safte@0.4.0.html +++ b/build/safte@0.4.0.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.5.0.html b/build/safte@0.5.0.html index 9604229b..0bf2bab4 100644 --- a/build/safte@0.5.0.html +++ b/build/safte@0.5.0.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.6.0.html b/build/safte@0.6.0.html index ea534d56..7e807a4b 100644 --- a/build/safte@0.6.0.html +++ b/build/safte@0.6.0.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.7.0.html b/build/safte@0.7.0.html index b1dbd5a0..a837cab7 100644 --- a/build/safte@0.7.0.html +++ b/build/safte@0.7.0.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.8.0.html b/build/safte@0.8.0.html index 434fd4d0..76fba535 100644 --- a/build/safte@0.8.0.html +++ b/build/safte@0.8.0.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.9.0.html b/build/safte@0.9.0.html index 6806f3e5..dae53d02 100644 --- a/build/safte@0.9.0.html +++ b/build/safte@0.9.0.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/safte@0.9.1.html b/build/safte@0.9.1.html index 26aa4491..caa14355 100644 --- a/build/safte@0.9.1.html +++ b/build/safte@0.9.1.html @@ -176,6 +176,10 @@

safte@0.15.0 + + safte@0.16.0 + + diff --git a/build/sales-contract-ru@0.1.0.html b/build/sales-contract-ru@0.1.0.html index dd4ae2b5..21b4613c 100644 --- a/build/sales-contract-ru@0.1.0.html +++ b/build/sales-contract-ru@0.1.0.html @@ -164,6 +164,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.10.0.html b/build/sales-contract-ru@0.10.0.html index 4419bec7..2e5ecb69 100644 --- a/build/sales-contract-ru@0.10.0.html +++ b/build/sales-contract-ru@0.10.0.html @@ -289,6 +289,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.10.1.html b/build/sales-contract-ru@0.10.1.html index 82fce703..13c79fdc 100644 --- a/build/sales-contract-ru@0.10.1.html +++ b/build/sales-contract-ru@0.10.1.html @@ -293,6 +293,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.11.0.html b/build/sales-contract-ru@0.11.0.html index 328fc247..098309f3 100644 --- a/build/sales-contract-ru@0.11.0.html +++ b/build/sales-contract-ru@0.11.0.html @@ -293,6 +293,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.12.0.html b/build/sales-contract-ru@0.12.0.html index 279524dc..08c9b762 100644 --- a/build/sales-contract-ru@0.12.0.html +++ b/build/sales-contract-ru@0.12.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Sales Contract (RU) +

+ +

+ Author: Accord Project +

+ +
+ sales-contract-ru@0.13.0 + Contract + ^0.23.0 + 7d9a986e024419761d153fed534f1a145baee495772a7e26ac106e244a73c931 +
+

+ This is a Sales Contract prepared in Russian Language. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Accord Project Template: car-rental-tr

+

This is a Sales Contract prepared in Russian Language.

+

Parse

+

Use the cicero parse command to load a template from a directory on disk and then use it to parse input text, echoing the result of parsing. If the input text is valid the parsing result will be a JSON serialized instance of the Template Mode:

+

Sample template.tem:

+
[{seller}] именуемый в дальнейшем Продавец, и [{buyer}], именуемый в дальнейшем Покупатель, заключили настоящий Договор о нижеследующем:
+
+4.2.    Продажа товара на настоящему договору осуществляется [{counterparty}], объем который указывается в соответствующих накладных.
+
+5.3.    Форма оплаты- безналичный расчет. Расчеты производятся [{currencyType}].
+
+8.4.    Споры, возникающие при исполнении настоящего договора, разрешаются путем переговоров. В случае не достижения согласия путем переговоров, Стороны вправе обратиться в экономический суд Российская Федерация по месту нахождения ответчика, предъявив предварительно другой стороне письменную претензию. Срок рассмотрения претензии- [{appealPeriod}] календарных дней со дня ее получения. Не получение ответа на претензию в установленный срок не препятствует Стороне обратиться непосредственно в судебные органы за защитой своих интересов.
+
+8.6.    Во всем остальном, не предусмотренном настоящим договором, стороны руководствуются [{countryLegislation}].
+
+

Sample.txt:

+
"продавец" именуемый в дальнейшем Продавец, и "покупатель", именуемый в дальнейшем Покупатель, заключили настоящий Договор о нижеследующем:
+
+4.2.    Продажа товара на настоящему договору осуществляется "партиями", объем который указывается в соответствующих накладных.
+
+5.3.    Форма оплаты- безналичный расчет. Расчеты производятся "в российские рубли".
+
+8.4.    Споры, возникающие при исполнении настоящего договора, разрешаются путем переговоров. В случае не достижения согласия путем переговоров, Стороны вправе обратиться в экономический суд Российская Федерация по месту нахождения ответчика, предъявив предварительно другой стороне письменную претензию. Срок рассмотрения претензии- "7" календарных дней со дня ее получения. Не получение ответа на претензию в установленный срок не препятствует Стороне обратиться непосредственно в судебные органы за защитой своих интересов.
+
+8.6.    Во всем остальном, не предусмотренном настоящим договором, стороны руководствуются "законодательством Российская Федерация".
+
+
cicero parse --template ./car-rental-tr/ --dsl ./car-rental-tr/sample.txt
+Setting clause data: {"$class": "org.accordru.salescontract.MyRequest","input": "Contract Valid"}
+
+

Execute

+

Use the cicero execute command to load a template from a directory on disk, instantiate a clause based on input text, and then invoke the clause using an incoming JSON payload.

+
data.json:
+{
+    "$class": "org.accordru.salescontract.MyRequest",
+    "input": "Contract Valid"
+}
+
+
cicero execute --template ./salescontract/ --dsl ./salescontract/sample.txt --data ./salescontract/data.json 
+
+

The results of execution (a JSON serialized object) are displayed. They include:

+
    +
  • Details of the clause executed (name, version, SHA256 hash of clause data)
  • +
  • The incoming request object
  • +
  • The output response object
  • +
+
{
+  "clause": "car-rental-tr@0.0.0-f63fb789bcc0dd2ae58fb11b15ba59a22383fd46b289f2b9e5e2611be753259c",
+  "request": {
+    "$class": "org.accordru.salescontract.MyRequest",
+    "input": "Contract Valid"
+  },
+  "response": {
+    "$class": "org.accordru.salescontract.MyResponse",
+    "output": "Contract Valid",
+    "transactionId": "7399e8d6-fc43-4c42-aa71-beabc23e74fe",
+    "timestamp": "2018-07-31T12:35:19.835Z"
+  },
+  "state": {
+    "$class": "org.accordproject.cicero.contract.AccordContractState",
+    "stateId": "org.accordproject.cicero.contract.AccordContractState#1"
+  },
+  "emit": []
+}
+
+

+
+ +

Template Text

+ + +
+
+ +

Договор Купли-продажи №

+

"продавец" именуемый в дальнейшем Продавец, и "покупатель", именуемый в дальнейшем Покупатель, заключили настоящий Договор о нижеследующем:

+ +
    +
  1. Предмет договора.

    +

1.1. В соответствии с настоящим договором Продавец обязуется передать товар Покупателю, а Покупатель принять товар и оплатить его в количестве и ассортименте согласно накладным к данному договору и являющимися неотъемлемой частью настоящего договора.

+

1.2. Наименование и ассортимент передаваемого товара, количество, а также общая стоимость передаваемой партии фиксируется в накладной, прилагаемой к каждой отдельной партии товара.

+

1.3. Цель приобретения товара: для собственного производства и (или) потребления, оптовой и (или) розничной торговли.

+ +
    +
  1. Качество.

    +

2.1. Качество товара должно соответствовать действующим стандартам. Вместе с товаром Продавец направляет Покупателю сертификат соответствия, удостоверение о гигиенической регистрации или иной документ, характеризующий качество товара.

+

2.2. Приемка товара осуществляется в порядке, предусмотренном в (национальный правовой акт )

+

2.3. Требования, связанные со скрытыми недостатками товаров, которые не могли быть обнаружены Покупателем пи приемке товаров, могут быть предъявлены Поставщику при условии, что скрытые недостатки обнаружены в срок не позднее "6 (шести)" месяцев со дня передачи товаров Покупателю. Покупатель не вправе предъявлять Поставщику требования, связанные с недостатками поставленных товаров по ассортименту, количеству, комплектности и качеству, включая скрытые недостатки, которые были обнаружены по истечению сроков, определенных настоящим пунктом договора.

+ +
    +
  1. Товар, упаковка.

    +

3.1. Продукция должна быть упакована в упаковку (тару) производителя, обеспечивающую ее сохранность при перевозке и хранении. Продавец не несет ответственности за повреждение упаковки (тары) товара с момента передачи товара Продавцом Покупателю.

+

3.2. Стоимость тары, маркировки и упаковки включена в стоимость товара.

+ +
    +
  1. Сроки и порядок поставки, передачи товара.

    +

4.1. Доставка товара осуществляется автотранспортом Покупателя (самовывозом) за его счет со склада Продавца. По взаимной договоренности сторон возможно доставка товара транспортом Продавца на склад Покупателя.

+

4.2. Продажа товара на настоящему договору осуществляется "партиями", объем который указывается в соответствующих накладных.

+

4.3. Товар передается в ассортименте, количестве согласно товарным накладным.

+

4.4. Датой исполнения Продавцом обязательства по передаче товара по настоящему договору считается дата получения товара Покупателем, указанная в товарной накладной.

+

4.5. С момента передачи товара от Продавца к Покупателю риск утраты или повреждения (гибели) товара несет Покупатель.

+ +
    +
  1. Цена и порядок расчетов.

    +

5.1. Покупатель оплачивает получаемый товар по ценам, установленным на предприятии на момент отпуска товара.

+

5.2. Общая сумма договора определяется совокупностью приложенных к нему товарных накладных за весь период действия настоящего договора.

+

5.3. Форма оплаты- безналичный расчет. Расчеты производятся "в российские рубли".

+

5.4. Покупатель оплачивает товар предварительно путем перечисления денежных средств на расчетный счет Продавца (коммерческий заем в виде предоплаты по настоящему договору является беспроцентным) либо с отсрочкой платежа в течении 30 календарных дней со дня передачи товаров Продавцом покупателю. Право собственности на переданный товар Покупателю сохраняется за продавцом до момента фактической оплаты товара. Покупатель вправе до момента перехода к ему права собственности реализовывать товар третьим лицам. В случае, когда в срок, предусмотренный договором, переданный товар не будет оплачен, Продавец вправе потребовать от покупателя возвратить не реализованный им товар и уплатить стоимость реализованного им товара или (по усмотрению Продавца) требовать уплаты всей суммы задолженности за товар. Возврат товара принимается в заводской упаковке, без механических повреждений.

+ +
    +
  1. Форс-мажорные обстоятельства.

    +

6.1. Стороны освобождаются от ответственности за частичное или полное неисполнение обязательств по настоящему договору, если неисполнение явилось следствием обстоятельств непреодолимой силы (например, землетрясения, наводнения, пожары, теракт, военные действия и др.), возникших после заключения договора в результате событий чрезвычайного характера , которые сторона не могла ни предвидеть, ни предотвратить разумными мерами. К обстоятельствам, освобождающим сторону от ответственности, относятся так же забастовки, правительственные постановления или распоряжения государственных органов.

+ +
    +
  1. Имущественная ответственность.

    +

7.1. За несвоевременную оплату полученного товара Покупатель уплачивает Продавцу пеню в размере 0.15% от неоплаченной суммы за каждый день просрочки платежа.

+ +
    +
  1. Срок действия договора. Изменение и расторжение договора. Рассмотрение споров.

    +

8.1. Настоящий договор вступает в силу с момента его подписания до 31.12.2018. если по истечению срока действия ни одна из сторон не заявила о его прекращении, договор автоматически продлевается на прежних условиях на неопределенный срок.

+

8.2. Изменение условий договора возможно только по обоюдному согласию сторон, совершенному в письменной форме.

+

8.3. Досрочное расторжение договора может иметь место по обоюдному соглашению сторон либо в одностороннем порядке по требованию одной из сторон, в случаях: систематического неисполнения либо ненадлежащего исполнения одной из сторон обязательств по настоящему договору; при устойчивой платежеспособности Покупателя либо при объявлении его банкротом; в случае наличия обстоятельств непреодолимой силы, а также решений государственных органов, препятствующих выполнению условий настоящего договора. В случае расторжения договора сторона-инициатор должна предупредить об этом другую сторону письменно за 10 (десять) календарных дней о предстоящем расторжении.

+

8.4. Споры, возникающие при исполнении настоящего договора, разрешаются путем переговоров. В случае не достижения согласия путем переговоров, Стороны вправе обратиться в экономический суд Российская Федерация по месту нахождения ответчика, предъявив предварительно другой стороне письменную претензию. Срок рассмотрения претензии- "7" календарных дней со дня ее получения. Не получение ответа на претензию в установленный срок не препятствует Стороне обратиться непосредственно в судебные органы за защитой своих интересов.

+

8.5. Настоящий договор составлен в двух экземплярах, имеющих одинаковую юридическую силу – по одному для каждой из сторон. Факсимильный вариант настоящего договора признается сторонами и имеет юридическую силу наравне с оригиналом.

+

8.6. Во всем остальном, не предусмотренном настоящим договором, стороны руководствуются "законодательством Российская Федерация".

+ +
    +
  1. Юридически адреса и банковские реквизиты сторон

    +

9.1. В случае изменения местонахождения организации и/или банковских реквизитов Покупатель обязуется информировать Продавца в письменном виде в течении 10 дней со дня наступления соответствующего изменения.

+

ПРОДАВЕЦ:

+

ПОКУПАТЕЛЬ:

+
+
+
+
Договор Купли-продажи №
+
+
+"продавец" именуемый в дальнейшем Продавец, и "покупатель", именуемый в дальнейшем Покупатель, заключили настоящий Договор о нижеследующем:
+
+1.	Предмет договора. 
+
+   1.1.	В соответствии с настоящим договором Продавец обязуется передать товар Покупателю, а Покупатель принять товар и оплатить его в количестве и ассортименте согласно накладным к данному договору и являющимися неотъемлемой частью настоящего договора. 
+
+   1.2.	Наименование и ассортимент передаваемого товара, количество, а также общая стоимость передаваемой партии фиксируется в накладной, прилагаемой к каждой отдельной партии товара. 
+
+   1.3.	Цель приобретения товара: для собственного производства и (или) потребления, оптовой и (или) розничной торговли. 
+
+    
+2.	Качество.
+
+   2.1.	Качество товара должно соответствовать действующим стандартам. Вместе с товаром Продавец направляет Покупателю сертификат соответствия, удостоверение о гигиенической регистрации или иной документ, характеризующий качество товара.
+
+   2.2.	 Приемка товара осуществляется в порядке, предусмотренном в (национальный правовой акт )
+
+
+   2.3.	Требования, связанные со скрытыми недостатками товаров, которые не могли быть обнаружены Покупателем пи приемке товаров, могут быть предъявлены Поставщику при условии, что скрытые недостатки обнаружены в срок не позднее "6 (шести)" месяцев со дня передачи товаров Покупателю. Покупатель не вправе предъявлять Поставщику требования, связанные с недостатками поставленных товаров по ассортименту, количеству, комплектности и качеству, включая скрытые недостатки, которые были обнаружены по истечению сроков, определенных настоящим пунктом договора.
+ 
+
+3.	Товар, упаковка. 
+
+   3.1.	Продукция должна быть упакована в упаковку (тару) производителя, обеспечивающую ее сохранность при перевозке и хранении. Продавец не несет ответственности за повреждение упаковки (тары) товара с момента передачи товара Продавцом Покупателю. 
+
+   3.2.	Стоимость тары, маркировки и упаковки включена в стоимость товара.  
+
+
+4.	Сроки и порядок поставки, передачи товара. 
+
+   4.1.	Доставка товара осуществляется автотранспортом Покупателя (самовывозом) за его счет со склада Продавца. По взаимной договоренности сторон возможно доставка товара транспортом Продавца на склад Покупателя. 
+
+   4.2.	Продажа товара на настоящему договору осуществляется "партиями", объем который указывается в соответствующих накладных.
+
+   4.3.	Товар передается в ассортименте, количестве согласно товарным накладным. 
+
+   4.4.	 Датой исполнения Продавцом обязательства по передаче товара по настоящему договору считается дата получения товара Покупателем, указанная в товарной накладной. 
+
+   4.5.	С момента передачи товара от Продавца к Покупателю риск утраты или повреждения (гибели) товара несет Покупатель. 
+
+
+5.	Цена и порядок расчетов.
+
+   5.1.	Покупатель оплачивает получаемый товар по ценам, установленным на предприятии на момент отпуска товара.
+
+   5.2.	Общая сумма договора определяется совокупностью приложенных к нему товарных накладных за весь период действия настоящего договора. 
+
+   5.3.	Форма оплаты- безналичный расчет. Расчеты производятся "в российские рубли".
+
+   5.4.	Покупатель оплачивает товар предварительно путем перечисления денежных средств на расчетный счет Продавца (коммерческий заем в виде предоплаты по настоящему договору является беспроцентным) либо с отсрочкой платежа в течении 30 календарных дней со дня передачи товаров Продавцом покупателю. Право собственности на переданный товар Покупателю сохраняется за продавцом до момента фактической оплаты товара. Покупатель вправе до момента перехода  к ему права собственности реализовывать товар третьим лицам. В случае, когда  в срок, предусмотренный договором, переданный товар не будет оплачен, Продавец вправе потребовать от покупателя возвратить не реализованный им товар и уплатить стоимость реализованного им товара  или (по усмотрению Продавца) требовать уплаты всей суммы задолженности за товар. Возврат товара принимается в заводской упаковке, без механических повреждений. 
+
+
+6.	Форс-мажорные обстоятельства. 
+
+   6.1.	Стороны освобождаются от ответственности за частичное или полное неисполнение обязательств по настоящему договору, если неисполнение явилось следствием обстоятельств непреодолимой силы (например, землетрясения, наводнения, пожары, теракт, военные действия и др.), возникших после заключения договора в результате событий чрезвычайного характера , которые сторона не могла ни предвидеть, ни предотвратить разумными мерами. К обстоятельствам, освобождающим сторону от ответственности, относятся так же забастовки, правительственные постановления или распоряжения государственных органов.
+
+    
+7.	Имущественная ответственность.
+
+   7.1.	За несвоевременную оплату полученного товара Покупатель уплачивает Продавцу пеню в размере 0.15% от неоплаченной суммы за каждый день просрочки платежа.
+
+    
+8.	Срок действия договора. Изменение и расторжение договора. Рассмотрение споров. 
+
+   8.1.	Настоящий договор вступает в силу с момента его подписания до 31.12.2018. если по истечению срока действия ни одна из сторон не заявила о его прекращении, договор автоматически продлевается на прежних условиях на неопределенный срок. 
+
+   8.2.	Изменение условий договора возможно только по обоюдному согласию сторон, совершенному в письменной форме. 
+
+   8.3.	Досрочное расторжение договора может иметь место по обоюдному соглашению сторон либо в одностороннем порядке по требованию одной из сторон, в случаях: систематического неисполнения либо ненадлежащего исполнения одной из сторон обязательств по настоящему договору; при устойчивой платежеспособности Покупателя либо при объявлении его банкротом; в случае наличия обстоятельств непреодолимой силы, а также решений государственных органов, препятствующих выполнению условий настоящего договора. В случае расторжения договора сторона-инициатор должна предупредить об этом другую сторону письменно за 10 (десять) календарных дней о предстоящем расторжении. 
+
+   8.4.	Споры, возникающие при исполнении настоящего договора, разрешаются путем переговоров. В случае не достижения согласия путем переговоров, Стороны вправе обратиться в экономический суд Российская Федерация по месту нахождения ответчика, предъявив предварительно другой стороне письменную претензию. Срок рассмотрения претензии- "7" календарных дней со дня ее получения. Не получение ответа на претензию в установленный срок не препятствует Стороне обратиться непосредственно в судебные органы за защитой своих интересов. 
+
+   8.5.	 Настоящий договор составлен в двух экземплярах, имеющих одинаковую юридическую силу – по одному для каждой из сторон. Факсимильный вариант настоящего договора признается сторонами и имеет юридическую силу наравне с оригиналом. 
+
+   8.6.	Во всем остальном, не предусмотренном настоящим договором, стороны руководствуются "законодательством Российская Федерация".
+
+
+9.	Юридически адреса и банковские реквизиты сторон
+
+   9.1.	В случае изменения местонахождения организации и/или банковских реквизитов Покупатель обязуется информировать Продавца в письменном виде в течении 10 дней со дня наступления соответствующего изменения. 
+
+    
+
+ПРОДАВЕЦ:
+
+ПОКУПАТЕЛЬ:
+
+
+
+
Договор Купли-продажи №
+
+
+{{seller}} именуемый в дальнейшем Продавец, и {{buyer}}, именуемый в дальнейшем Покупатель, заключили настоящий Договор о нижеследующем:
+
+1.	Предмет договора. 
+
+   1.1.	В соответствии с настоящим договором Продавец обязуется передать товар Покупателю, а Покупатель принять товар и оплатить его в количестве и ассортименте согласно накладным к данному договору и являющимися неотъемлемой частью настоящего договора. 
+
+   1.2.	Наименование и ассортимент передаваемого товара, количество, а также общая стоимость передаваемой партии фиксируется в накладной, прилагаемой к каждой отдельной партии товара. 
+
+   1.3.	Цель приобретения товара: для собственного производства и (или) потребления, оптовой и (или) розничной торговли. 
+
+    
+2.	Качество.
+
+   2.1.	Качество товара должно соответствовать действующим стандартам. Вместе с товаром Продавец направляет Покупателю сертификат соответствия, удостоверение о гигиенической регистрации или иной документ, характеризующий качество товара.
+
+   2.2.	 Приемка товара осуществляется в порядке, предусмотренном в (национальный правовой акт )
+
+
+   2.3.	Требования, связанные со скрытыми недостатками товаров, которые не могли быть обнаружены Покупателем пи приемке товаров, могут быть предъявлены Поставщику при условии, что скрытые недостатки обнаружены в срок не позднее {{refundPeriod}} месяцев со дня передачи товаров Покупателю. Покупатель не вправе предъявлять Поставщику требования, связанные с недостатками поставленных товаров по ассортименту, количеству, комплектности и качеству, включая скрытые недостатки, которые были обнаружены по истечению сроков, определенных настоящим пунктом договора.
+ 
+
+3.	Товар, упаковка. 
+
+   3.1.	Продукция должна быть упакована в упаковку (тару) производителя, обеспечивающую ее сохранность при перевозке и хранении. Продавец не несет ответственности за повреждение упаковки (тары) товара с момента передачи товара Продавцом Покупателю. 
+
+   3.2.	Стоимость тары, маркировки и упаковки включена в стоимость товара.  
+
+
+4.	Сроки и порядок поставки, передачи товара. 
+
+   4.1.	Доставка товара осуществляется автотранспортом Покупателя (самовывозом) за его счет со склада Продавца. По взаимной договоренности сторон возможно доставка товара транспортом Продавца на склад Покупателя. 
+
+   4.2.	Продажа товара на настоящему договору осуществляется {{counterparty}}, объем который указывается в соответствующих накладных.
+
+   4.3.	Товар передается в ассортименте, количестве согласно товарным накладным. 
+
+   4.4.	 Датой исполнения Продавцом обязательства по передаче товара по настоящему договору считается дата получения товара Покупателем, указанная в товарной накладной. 
+
+   4.5.	С момента передачи товара от Продавца к Покупателю риск утраты или повреждения (гибели) товара несет Покупатель. 
+
+
+5.	Цена и порядок расчетов.
+
+   5.1.	Покупатель оплачивает получаемый товар по ценам, установленным на предприятии на момент отпуска товара.
+
+   5.2.	Общая сумма договора определяется совокупностью приложенных к нему товарных накладных за весь период действия настоящего договора. 
+
+   5.3.	Форма оплаты- безналичный расчет. Расчеты производятся {{currencyType}}.
+
+   5.4.	Покупатель оплачивает товар предварительно путем перечисления денежных средств на расчетный счет Продавца (коммерческий заем в виде предоплаты по настоящему договору является беспроцентным) либо с отсрочкой платежа в течении 30 календарных дней со дня передачи товаров Продавцом покупателю. Право собственности на переданный товар Покупателю сохраняется за продавцом до момента фактической оплаты товара. Покупатель вправе до момента перехода  к ему права собственности реализовывать товар третьим лицам. В случае, когда  в срок, предусмотренный договором, переданный товар не будет оплачен, Продавец вправе потребовать от покупателя возвратить не реализованный им товар и уплатить стоимость реализованного им товара  или (по усмотрению Продавца) требовать уплаты всей суммы задолженности за товар. Возврат товара принимается в заводской упаковке, без механических повреждений. 
+
+
+6.	Форс-мажорные обстоятельства. 
+
+   6.1.	Стороны освобождаются от ответственности за частичное или полное неисполнение обязательств по настоящему договору, если неисполнение явилось следствием обстоятельств непреодолимой силы (например, землетрясения, наводнения, пожары, теракт, военные действия и др.), возникших после заключения договора в результате событий чрезвычайного характера , которые сторона не могла ни предвидеть, ни предотвратить разумными мерами. К обстоятельствам, освобождающим сторону от ответственности, относятся так же забастовки, правительственные постановления или распоряжения государственных органов.
+
+    
+7.	Имущественная ответственность.
+
+   7.1.	За несвоевременную оплату полученного товара Покупатель уплачивает Продавцу пеню в размере 0.15% от неоплаченной суммы за каждый день просрочки платежа.
+
+    
+8.	Срок действия договора. Изменение и расторжение договора. Рассмотрение споров. 
+
+   8.1.	Настоящий договор вступает в силу с момента его подписания до 31.12.2018. если по истечению срока действия ни одна из сторон не заявила о его прекращении, договор автоматически продлевается на прежних условиях на неопределенный срок. 
+
+   8.2.	Изменение условий договора возможно только по обоюдному согласию сторон, совершенному в письменной форме. 
+
+   8.3.	Досрочное расторжение договора может иметь место по обоюдному соглашению сторон либо в одностороннем порядке по требованию одной из сторон, в случаях: систематического неисполнения либо ненадлежащего исполнения одной из сторон обязательств по настоящему договору; при устойчивой платежеспособности Покупателя либо при объявлении его банкротом; в случае наличия обстоятельств непреодолимой силы, а также решений государственных органов, препятствующих выполнению условий настоящего договора. В случае расторжения договора сторона-инициатор должна предупредить об этом другую сторону письменно за 10 (десять) календарных дней о предстоящем расторжении. 
+
+   8.4.	Споры, возникающие при исполнении настоящего договора, разрешаются путем переговоров. В случае не достижения согласия путем переговоров, Стороны вправе обратиться в экономический суд Российская Федерация по месту нахождения ответчика, предъявив предварительно другой стороне письменную претензию. Срок рассмотрения претензии- {{appealPeriod}} календарных дней со дня ее получения. Не получение ответа на претензию в установленный срок не препятствует Стороне обратиться непосредственно в судебные органы за защитой своих интересов. 
+
+   8.5.	 Настоящий договор составлен в двух экземплярах, имеющих одинаковую юридическую силу – по одному для каждой из сторон. Факсимильный вариант настоящего договора признается сторонами и имеет юридическую силу наравне с оригиналом. 
+
+   8.6.	Во всем остальном, не предусмотренном настоящим договором, стороны руководствуются {{countryLegislation}}.
+
+
+9.	Юридически адреса и банковские реквизиты сторон
+
+   9.1.	В случае изменения местонахождения организации и/или банковских реквизитов Покупатель обязуется информировать Продавца в письменном виде в течении 10 дней со дня наступления соответствующего изменения. 
+
+    
+
+ПРОДАВЕЦ:
+
+ПОКУПАТЕЛЬ:
+
+
+
+
{
+    "$class": "org.accordru.salescontract.MyContract",
+    "buyer": "покупатель",
+    "seller": "продавец",
+    "refundPeriod": "6 (шести)",
+    "counterparty": "партиями",
+    "currencyType": "в российские рубли",
+    "appealPeriod": "7",
+    "countryLegislation": "законодательством Российская Федерация",
+    "contractId": "fbf77756-5e2b-43d3-9379-ece461f92d06",
+    "$identifier": "fbf77756-5e2b-43d3-9379-ece461f92d06"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordru.salescontract
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+transaction MyRequest extends Request {
+  o String input
+}
+
+transaction MyResponse extends Response {
+  o String output
+}
+
+asset MyContract extends Contract {
+
+  // Lessor //
+  o String buyer
+  o String seller
+  o String refundPeriod
+  o String counterparty
+  o String currencyType
+  o String appealPeriod
+  o String countryLegislation
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "93d69a70-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordru.salescontract.MyRequest
{
+    "$class": "org.accordru.salescontract.MyRequest",
+    "input": "Non esse ipsum minim.",
+    "$timestamp": "2022-04-27T17:46:25.687+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordru.salescontract.MyResponse
{
+    "$class": "org.accordru.salescontract.MyResponse",
+    "output": "Cillum esse quis id aliqua.",
+    "$timestamp": "2022-04-27T17:46:25.687+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/sales-contract-ru@0.13.0.puml b/build/sales-contract-ru@0.13.0.puml new file mode 100644 index 00000000..0ccb80e1 --- /dev/null +++ b/build/sales-contract-ru@0.13.0.puml @@ -0,0 +1,20 @@ +@startuml +class org.accordru.salescontract.MyRequest << (T,yellow) >> { + + String input +} +org.accordru.salescontract.MyRequest --|> org.accordproject.runtime.Request +class org.accordru.salescontract.MyResponse << (T,yellow) >> { + + String output +} +org.accordru.salescontract.MyResponse --|> org.accordproject.runtime.Response +class org.accordru.salescontract.MyContract << (A,green) >> { + + String buyer + + String seller + + String refundPeriod + + String counterparty + + String currencyType + + String appealPeriod + + String countryLegislation +} +org.accordru.salescontract.MyContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/sales-contract-ru@0.2.0.html b/build/sales-contract-ru@0.2.0.html index 6f3ea35c..1dc910fc 100644 --- a/build/sales-contract-ru@0.2.0.html +++ b/build/sales-contract-ru@0.2.0.html @@ -164,6 +164,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.3.0.html b/build/sales-contract-ru@0.3.0.html index 5dba6782..8fffc678 100644 --- a/build/sales-contract-ru@0.3.0.html +++ b/build/sales-contract-ru@0.3.0.html @@ -164,6 +164,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.4.0.html b/build/sales-contract-ru@0.4.0.html index fc1c5c3c..43d547ca 100644 --- a/build/sales-contract-ru@0.4.0.html +++ b/build/sales-contract-ru@0.4.0.html @@ -164,6 +164,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.5.0.html b/build/sales-contract-ru@0.5.0.html index 376eb710..2d89a8f8 100644 --- a/build/sales-contract-ru@0.5.0.html +++ b/build/sales-contract-ru@0.5.0.html @@ -164,6 +164,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.5.1.html b/build/sales-contract-ru@0.5.1.html index 67adb110..bc476d57 100644 --- a/build/sales-contract-ru@0.5.1.html +++ b/build/sales-contract-ru@0.5.1.html @@ -164,6 +164,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.5.2.html b/build/sales-contract-ru@0.5.2.html index 74ba0abf..1a851ca1 100644 --- a/build/sales-contract-ru@0.5.2.html +++ b/build/sales-contract-ru@0.5.2.html @@ -164,6 +164,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.6.0.html b/build/sales-contract-ru@0.6.0.html index fe979ad6..acdc1a37 100644 --- a/build/sales-contract-ru@0.6.0.html +++ b/build/sales-contract-ru@0.6.0.html @@ -163,6 +163,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.7.0.html b/build/sales-contract-ru@0.7.0.html index f603f305..9724d430 100644 --- a/build/sales-contract-ru@0.7.0.html +++ b/build/sales-contract-ru@0.7.0.html @@ -163,6 +163,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.8.0.html b/build/sales-contract-ru@0.8.0.html index c78a37bc..57a6d7e1 100644 --- a/build/sales-contract-ru@0.8.0.html +++ b/build/sales-contract-ru@0.8.0.html @@ -162,6 +162,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.8.1.html b/build/sales-contract-ru@0.8.1.html index e205dc69..faf95e54 100644 --- a/build/sales-contract-ru@0.8.1.html +++ b/build/sales-contract-ru@0.8.1.html @@ -176,6 +176,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.9.0.html b/build/sales-contract-ru@0.9.0.html index a78260eb..80405d00 100644 --- a/build/sales-contract-ru@0.9.0.html +++ b/build/sales-contract-ru@0.9.0.html @@ -176,6 +176,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/sales-contract-ru@0.9.1.html b/build/sales-contract-ru@0.9.1.html index 08784d27..87563f48 100644 --- a/build/sales-contract-ru@0.9.1.html +++ b/build/sales-contract-ru@0.9.1.html @@ -177,6 +177,10 @@

sales-contract-ru@0.11.0 + + sales-contract-ru@0.12.0 + + diff --git a/build/servicelevelagreement@0.10.0.html b/build/servicelevelagreement@0.10.0.html index 3265dd0c..986585d8 100644 --- a/build/servicelevelagreement@0.10.0.html +++ b/build/servicelevelagreement@0.10.0.html @@ -179,6 +179,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.11.0.html b/build/servicelevelagreement@0.11.0.html index c0a36597..8e1f54a6 100644 --- a/build/servicelevelagreement@0.11.0.html +++ b/build/servicelevelagreement@0.11.0.html @@ -179,6 +179,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.12.0.html b/build/servicelevelagreement@0.12.0.html index 164cf2c2..351e3dd4 100644 --- a/build/servicelevelagreement@0.12.0.html +++ b/build/servicelevelagreement@0.12.0.html @@ -178,6 +178,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.12.1.html b/build/servicelevelagreement@0.12.1.html index 92eb6e4b..e333d8d7 100644 --- a/build/servicelevelagreement@0.12.1.html +++ b/build/servicelevelagreement@0.12.1.html @@ -192,6 +192,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.13.0.html b/build/servicelevelagreement@0.13.0.html index 5de429f0..5d4f8405 100644 --- a/build/servicelevelagreement@0.13.0.html +++ b/build/servicelevelagreement@0.13.0.html @@ -192,6 +192,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.13.1.html b/build/servicelevelagreement@0.13.1.html index 17cb3c47..48011ebc 100644 --- a/build/servicelevelagreement@0.13.1.html +++ b/build/servicelevelagreement@0.13.1.html @@ -193,6 +193,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.14.0.html b/build/servicelevelagreement@0.14.0.html index e2285888..ad34eab8 100644 --- a/build/servicelevelagreement@0.14.0.html +++ b/build/servicelevelagreement@0.14.0.html @@ -305,6 +305,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.14.1.html b/build/servicelevelagreement@0.14.1.html index 5a336e25..3181afa6 100644 --- a/build/servicelevelagreement@0.14.1.html +++ b/build/servicelevelagreement@0.14.1.html @@ -309,6 +309,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.15.0.html b/build/servicelevelagreement@0.15.0.html index b3ab72e3..77c34d3c 100644 --- a/build/servicelevelagreement@0.15.0.html +++ b/build/servicelevelagreement@0.15.0.html @@ -309,6 +309,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.16.0.html b/build/servicelevelagreement@0.16.0.html index 10037ba4..f0b2aa61 100644 --- a/build/servicelevelagreement@0.16.0.html +++ b/build/servicelevelagreement@0.16.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Service Level Agreement +

+ +

+ Author: Accord Project +

+ +
+ servicelevelagreement@0.17.0 + Contract + ^0.23.0 + db92940d42298e5f3c9bef1e2dc72558b7b0b64bc7be43325acf4d9952ddf0c8 +
+

+ A service level agreement that gives invoice credit based on service availability. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Service Level Agreement

+

A service level agreement that gives invoice credit based on service availability.

+

+
+ +

Template Text

+ + +
+
+ +

1 Definitions

+

1.1 In this Schedule:

+

Business Day means any day which is not a Saturday, Sunday or a public or bank holiday in England;

+

Change Control Procedure the procedure described in Change Control;

+

month means calendar month;

+

Service Credits means the credits which become due to the Customer where the Service Levels are not achieved as set out in paragraph 3 and the Annex; and

+

Service Levels means the service levels set out in the Annex.

+

2 Service levels

+

2.1 The Supplier "Service Provider" shall provide the Services so as to meet or exceed the Service Levels set out in this Schedule.

+

2.2 Service Levels may be added, deleted, or modified by the parties at any time during the Term, in accordance with the Change Control Procedure. For the avoidance of doubt, the Supplier shall not withhold or delay its consent to any changes to the Service Levels that are required to achieve a fair, accurate and consistent measurement of the Supplier’s performance in delivering the Services.

+

3 Service credits

+

3.1 If the Supplier fails to meet or exceed a Service Level, the Customer "Service Consumer" shall be entitled to a Service Credit in accordance with the provisions of this paragraph 3.

+

3.2 Service Credits shall be applied as a deduction against the Customer’s next monthly invoice or, if there are insufficient charges to deduct from, shall be paid to the Customer within 30 days.

+

3.3 The amount of Service Credits credited (and/or paid) to the Customer with respect to all Service Level defaults occurring in a single month under this Agreement shall not exceed: 10%.

+

3.4 The amount of Service Credits credited (and/or paid) to the Customer with respect to all Service Level defaults occurring in any 12–month period under this Agreement shall not exceed: 10%.

+

3.5 The Supplier shall not charge the Customer for any work carried out by it in connection with remedying a Service Level default.

+

3.6 Where a sum is expressed to be payable as a Service Credit the parties agree that:

+

3.6.1 the Customer has a legitimate interest in ensuring that it can recover losses suffered as a result of the Supplier’s failure to meet the relevant Service Level; and

+

3.6.2 the Service Credits set out in this Agreement are not out of all proportion to such interest.

+

3.7 Any Service Credits that are deducted and/or paid are not to be taken into account for the purposes of the limitation on liability provisions set out in Limitation of liability.

+

3.8 The payment of Service Credits is without prejudice to any other remedy available to the Customer, whether under this Agreement, common law, or in equity.

+

4 Exclusions

+

4.1 The Supplier shall be relieved of its liability in respect of any failure to provide the Services to the Service Levels if, and to the extent that, such failure is wholly and directly attributable to any of the following:

+

4.1.1 a failure by the Customer to observe any of its obligations under this Agreement which have a direct impact upon the Supplier’s provision of the Services; or

+

4.1.2 a Force Majeure event.

+

5 Reporting

+

5.1 The Supplier shall monitor its performance against the Service Levels and, within ten Business Days after the end of each month, shall prepare and submit to the Customer a report showing in detail its performance against the Service Levels in that previous month.

+

5.2 The Supplier shall, at the Customer’s request, provide details of its performance against the Service Levels more frequently than monthly if the Customer, acting reasonably, has a concern as to service quality or any other aspect of the Supplier’s performance of this Agreement.

+

5.3 A failure by the Supplier to monitor the Services or to provide the Customer with a monthly report or other details in accordance with this Schedule shall be deemed to be a Service Level default and the Supplier will be deemed to have failed to achieve those Service Levels in respect of which the Customer has failed to report.

+

Annex 1—Service levels

+

| Service Level Description | Target service level | Service credit +| Priority 1 | 99.8% | 2.0 GBP +| Priority 1 | 98.0% | 3.0 GBP

+
+
+
+
1	Definitions
+
+1.1	In this Schedule:
+
+Business Day	means any day which is not a Saturday, Sunday or a public or bank holiday in England;
+
+Change Control Procedure	the procedure described in Change Control;
+
+month	means calendar month;
+
+Service Credits	means the credits which become due to the Customer where the Service Levels are not achieved as set out in paragraph 3 and the Annex; and
+
+Service Levels	means the service levels set out in the Annex.
+
+2	Service levels
+
+2.1	The Supplier "Service Provider" shall provide the Services so as to meet or exceed the Service Levels set out in this Schedule.
+
+2.2	Service Levels may be added, deleted, or modified by the parties at any time during the Term, in accordance with the Change Control Procedure. For the avoidance of doubt, the Supplier shall not withhold or delay its consent to any changes to the Service Levels that are required to achieve a fair, accurate and consistent measurement of the Supplier’s performance in delivering the Services.
+
+3	Service credits
+
+3.1	If the Supplier fails to meet or exceed a Service Level, the Customer "Service Consumer" shall be entitled to a Service Credit in accordance with the provisions of this paragraph 3.
+
+3.2	Service Credits shall be applied as a deduction against the Customer’s next monthly invoice or, if there are insufficient charges to deduct from, shall be paid to the Customer within 30 days.
+
+3.3	The amount of Service Credits credited (and/or paid) to the Customer with respect to all Service Level defaults occurring in a single month under this Agreement shall not exceed: 10%.
+
+3.4	The amount of Service Credits credited (and/or paid) to the Customer with respect to all Service Level defaults occurring in any 12–month period under this Agreement shall not exceed: 10%.
+
+3.5	The Supplier shall not charge the Customer for any work carried out by it in connection with remedying a Service Level default.
+
+3.6	Where a sum is expressed to be payable as a Service Credit the parties agree that:
+
+3.6.1	the Customer has a legitimate interest in ensuring that it can recover losses suffered as a result of the Supplier’s failure to meet the relevant Service Level; and
+
+3.6.2	the Service Credits set out in this Agreement are not out of all proportion to such interest.
+
+3.7	Any Service Credits that are deducted and/or paid are not to be taken into account for the purposes of the limitation on liability provisions set out in Limitation of liability.
+
+3.8	The payment of Service Credits is without prejudice to any other remedy available to the Customer, whether under this Agreement, common law, or in equity.
+
+4	Exclusions
+
+4.1	The Supplier shall be relieved of its liability in respect of any failure to provide the Services to the Service Levels if, and to the extent that, such failure is wholly and directly attributable to any of the following:
+
+4.1.1	a failure by the Customer to observe any of its obligations under this Agreement which have a direct impact upon the Supplier’s provision of the Services; or
+
+4.1.2	a Force Majeure event.
+
+5	Reporting
+
+5.1	The Supplier shall monitor its performance against the Service Levels and, within ten Business Days after the end of each month, shall prepare and submit to the Customer a report showing in detail its performance against the Service Levels in that previous month.
+
+5.2	The Supplier shall, at the Customer’s request, provide details of its performance against the Service Levels more frequently than monthly if the Customer, acting reasonably, has a concern as to service quality or any other aspect of the Supplier’s performance of this Agreement.
+
+5.3	A failure by the Supplier to monitor the Services or to provide the Customer with a monthly report or other details in accordance with this Schedule shall be deemed to be a Service Level default and the Supplier will be deemed to have failed to achieve those Service Levels in respect of which the Customer has failed to report.
+
+Annex 1—Service levels
+
+| Service Level Description     | Target service level      | Service credit 
+| Priority 1                    | 99.8%                      |     2.0 GBP
+| Priority 1                    | 98.0%                       |     3.0 GBP
+
+
+
1	Definitions
+
+1.1	In this Schedule:
+
+Business Day	means any day which is not a Saturday, Sunday or a public or bank holiday in England;
+
+Change Control Procedure	the procedure described in Change Control;
+
+month	means calendar month;
+
+Service Credits	means the credits which become due to the Customer where the Service Levels are not achieved as set out in paragraph 3 and the Annex; and
+
+Service Levels	means the service levels set out in the Annex.
+
+2	Service levels
+
+2.1	The Supplier {{serviceProvider}} shall provide the Services so as to meet or exceed the Service Levels set out in this Schedule.
+
+2.2	Service Levels may be added, deleted, or modified by the parties at any time during the Term, in accordance with the Change Control Procedure. For the avoidance of doubt, the Supplier shall not withhold or delay its consent to any changes to the Service Levels that are required to achieve a fair, accurate and consistent measurement of the Supplier’s performance in delivering the Services.
+
+3	Service credits
+
+3.1	If the Supplier fails to meet or exceed a Service Level, the Customer {{serviceConsumer}} shall be entitled to a Service Credit in accordance with the provisions of this paragraph 3.
+
+3.2	Service Credits shall be applied as a deduction against the Customer’s next monthly invoice or, if there are insufficient charges to deduct from, shall be paid to the Customer within {{paymentPeriod}} days.
+
+3.3	The amount of Service Credits credited (and/or paid) to the Customer with respect to all Service Level defaults occurring in a single month under this Agreement shall not exceed: {{monthlyCapPercentage}}%.
+
+3.4	The amount of Service Credits credited (and/or paid) to the Customer with respect to all Service Level defaults occurring in any 12–month period under this Agreement shall not exceed: {{yearlyCapPercentage}}%.
+
+3.5	The Supplier shall not charge the Customer for any work carried out by it in connection with remedying a Service Level default.
+
+3.6	Where a sum is expressed to be payable as a Service Credit the parties agree that:
+
+3.6.1	the Customer has a legitimate interest in ensuring that it can recover losses suffered as a result of the Supplier’s failure to meet the relevant Service Level; and
+
+3.6.2	the Service Credits set out in this Agreement are not out of all proportion to such interest.
+
+3.7	Any Service Credits that are deducted and/or paid are not to be taken into account for the purposes of the limitation on liability provisions set out in Limitation of liability.
+
+3.8	The payment of Service Credits is without prejudice to any other remedy available to the Customer, whether under this Agreement, common law, or in equity.
+
+4	Exclusions
+
+4.1	The Supplier shall be relieved of its liability in respect of any failure to provide the Services to the Service Levels if, and to the extent that, such failure is wholly and directly attributable to any of the following:
+
+4.1.1	a failure by the Customer to observe any of its obligations under this Agreement which have a direct impact upon the Supplier’s provision of the Services; or
+
+4.1.2	a Force Majeure event.
+
+5	Reporting
+
+5.1	The Supplier shall monitor its performance against the Service Levels and, within ten Business Days after the end of each month, shall prepare and submit to the Customer a report showing in detail its performance against the Service Levels in that previous month.
+
+5.2	The Supplier shall, at the Customer’s request, provide details of its performance against the Service Levels more frequently than monthly if the Customer, acting reasonably, has a concern as to service quality or any other aspect of the Supplier’s performance of this Agreement.
+
+5.3	A failure by the Supplier to monitor the Services or to provide the Customer with a monthly report or other details in accordance with this Schedule shall be deemed to be a Service Level default and the Supplier will be deemed to have failed to achieve those Service Levels in respect of which the Customer has failed to report.
+
+Annex 1—Service levels
+
+| Service Level Description     | Target service level      | Service credit 
+| Priority 1                    | {{availability1}}%                      |     {{serviceCredit1}}
+| Priority 1                    | {{availability2}}%                       |     {{serviceCredit2}}
+
+
+
{
+    "$class": "org.accordproject.servicelevelagreement.ServiceLevelAgreementContract",
+    "paymentPeriod": 30,
+    "monthlyCapPercentage": 10,
+    "yearlyCapPercentage": 10,
+    "availability1": 99.8,
+    "serviceCredit1": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 2,
+        "currencyCode": "GBP"
+    },
+    "availability2": 98,
+    "serviceCredit2": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 3,
+        "currencyCode": "GBP"
+    },
+    "serviceProvider": "resource:org.accordproject.party.Party#Service%20Provider",
+    "serviceConsumer": "resource:org.accordproject.party.Party#Service%20Consumer",
+    "contractId": "e93a9fc9-1c78-4db7-a635-e1c59e6cc9df",
+    "$identifier": "e93a9fc9-1c78-4db7-a635-e1c59e6cc9df"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.servicelevelagreement
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+
+asset ServiceLevelAgreementContract extends Contract {
+ o Integer paymentPeriod 
+ o Double monthlyCapPercentage
+ o Double yearlyCapPercentage
+ o Double availability1
+ o MonetaryAmount serviceCredit1
+ o Double availability2
+ o MonetaryAmount serviceCredit2
+ --> Party serviceProvider
+ --> Party serviceConsumer
+}
+
+transaction MonthSummary {
+  o Double monthlyServiceLevel
+  o Double monthlyCharge
+  o Double last11MonthCredit
+  o Double last11MonthCharge
+}
+
+transaction InvoiceCredit {
+  o Double monthlyCredit
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "947aa2a0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.servicelevelagreement.MonthSummary
{
+    "$class": "org.accordproject.servicelevelagreement.MonthSummary",
+    "monthlyServiceLevel": 91.898,
+    "monthlyCharge": 92.153,
+    "last11MonthCredit": 75.231,
+    "last11MonthCharge": 211.476,
+    "$timestamp": "2022-04-27T17:46:26.762+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.servicelevelagreement.InvoiceCredit
{
+    "$class": "org.accordproject.servicelevelagreement.InvoiceCredit",
+    "monthlyCredit": 57.321,
+    "$timestamp": "2022-04-27T17:46:26.762+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 115.859,
+        "currencyCode": "XAU"
+    },
+    "description": "Ut enim dolore.",
+    "$identifier": "947aa2a1-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.servicelevelagreement.ServiceLevelAgreementContract#1945",
+    "promisor": "resource:org.accordproject.party.Party#0856",
+    "promisee": "resource:org.accordproject.party.Party#1654",
+    "deadline": "2022-04-27T17:46:26.762+01:00",
+    "$timestamp": "2022-04-27T17:46:26.762+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/servicelevelagreement@0.17.0.puml b/build/servicelevelagreement@0.17.0.puml new file mode 100644 index 00000000..c8a2aff0 --- /dev/null +++ b/build/servicelevelagreement@0.17.0.puml @@ -0,0 +1,25 @@ +@startuml +class org.accordproject.servicelevelagreement.ServiceLevelAgreementContract << (A,green) >> { + + Integer paymentPeriod + + Double monthlyCapPercentage + + Double yearlyCapPercentage + + Double availability1 + + MonetaryAmount serviceCredit1 + + Double availability2 + + MonetaryAmount serviceCredit2 + + Party serviceProvider + + Party serviceConsumer +} +org.accordproject.servicelevelagreement.ServiceLevelAgreementContract --|> org.accordproject.contract.Contract +class org.accordproject.servicelevelagreement.MonthSummary << (T,yellow) >> { + + Double monthlyServiceLevel + + Double monthlyCharge + + Double last11MonthCredit + + Double last11MonthCharge +} +org.accordproject.servicelevelagreement.MonthSummary --|> concerto.Transaction +class org.accordproject.servicelevelagreement.InvoiceCredit << (T,yellow) >> { + + Double monthlyCredit +} +org.accordproject.servicelevelagreement.InvoiceCredit --|> concerto.Transaction +@enduml diff --git a/build/servicelevelagreement@0.2.0.html b/build/servicelevelagreement@0.2.0.html index 2db89ce7..f31ff129 100644 --- a/build/servicelevelagreement@0.2.0.html +++ b/build/servicelevelagreement@0.2.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.3.0.html b/build/servicelevelagreement@0.3.0.html index 299fe897..cfaed7a0 100644 --- a/build/servicelevelagreement@0.3.0.html +++ b/build/servicelevelagreement@0.3.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.4.0.html b/build/servicelevelagreement@0.4.0.html index bd171d3c..cf7d6739 100644 --- a/build/servicelevelagreement@0.4.0.html +++ b/build/servicelevelagreement@0.4.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.5.0.html b/build/servicelevelagreement@0.5.0.html index 0e4dfad6..ad1d9223 100644 --- a/build/servicelevelagreement@0.5.0.html +++ b/build/servicelevelagreement@0.5.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.6.0.html b/build/servicelevelagreement@0.6.0.html index 6f12171a..c01eed4c 100644 --- a/build/servicelevelagreement@0.6.0.html +++ b/build/servicelevelagreement@0.6.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.7.0.html b/build/servicelevelagreement@0.7.0.html index 43367423..10adc793 100644 --- a/build/servicelevelagreement@0.7.0.html +++ b/build/servicelevelagreement@0.7.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.8.0.html b/build/servicelevelagreement@0.8.0.html index 19e6edcc..9817d87d 100644 --- a/build/servicelevelagreement@0.8.0.html +++ b/build/servicelevelagreement@0.8.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.9.0.html b/build/servicelevelagreement@0.9.0.html index 37970af3..b283070d 100644 --- a/build/servicelevelagreement@0.9.0.html +++ b/build/servicelevelagreement@0.9.0.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/servicelevelagreement@0.9.1.html b/build/servicelevelagreement@0.9.1.html index d2c6c784..fadc98e2 100644 --- a/build/servicelevelagreement@0.9.1.html +++ b/build/servicelevelagreement@0.9.1.html @@ -180,6 +180,10 @@

servicelevelagreement@0.15.0 + + servicelevelagreement@0.16.0 + + diff --git a/build/signature-block-title-name-date@0.19.0.html b/build/signature-block-title-name-date@0.19.0.html index 75b2aacd..4fdf491a 100644 --- a/build/signature-block-title-name-date@0.19.0.html +++ b/build/signature-block-title-name-date@0.19.0.html @@ -241,6 +241,10 @@

signature-block-title-name-date@0.19.0 + + signature-block-title-name-date@0.20.0 + + diff --git a/build/signature-block-title-name-date@0.20.0.html b/build/signature-block-title-name-date@0.20.0.html index d87aaf7c..b90c79f9 100644 --- a/build/signature-block-title-name-date@0.20.0.html +++ b/build/signature-block-title-name-date@0.20.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Signature Block (Title, Name, Date) +

+ +

+ Author: Accord Project +

+ +
+ signature-block-title-name-date@0.21.0 + Clause + ^0.23.0 + 1867257e597c76051fec9ad483c3ad4f38dbf37a6f5e2d69507c1dbd0eaae904 +
+

+ A signature block with name, title, date input fields +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Signature with Title, Name and Date

+

Static text that can be added to a contract to autoplace a signature block, with an optional title, name and the date.

+

+
+ +

Template Text

+ + +
+
+ +

Signature:

"--------" "buyer@example.com"

+

Title: "Title" "buyer@example.com"

+

Full name: "Full Name" "buyer@example.com"

+

Date signed: "Date Signed" "buyer@example.com"

+
+
+
+
**Signature:**\
+\
+"--------" "buyer@example.com"
+
+**Title:** "Title" "buyer@example.com"
+
+**Full name:** "Full Name" "buyer@example.com"
+
+**Date signed:** "Date Signed" "buyer@example.com"
+
+
+
+
**Signature:**\
+\
+{{signature}} {{signatory}}
+
+**Title:** {{title}} {{signatory}} 
+
+**Full name:** {{fullName}} {{signatory}}
+
+**Date signed:** {{dateSigned}} {{signatory}} 
+
+
+
{
+    "$class": "org.accordproject.signature.tnd.TitleNameDateSignatureBlock",
+    "title": "Title",
+    "signature": "--------",
+    "fullName": "Full Name",
+    "dateSigned": "Date Signed",
+    "signatory": "resource:org.accordproject.party.Party#buyer@example.com",
+    "clauseId": "3a153415-7f5e-4d9a-ae26-2cf0cba8ab7d",
+    "$identifier": "3a153415-7f5e-4d9a-ae26-2cf0cba8ab7d"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.signature.tnd
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.signature.block.SignatureClause from https://models.accordproject.org/signature/block@0.2.0.cto
+
+/**
+ * A detailed signature block, configured to render to PDF
+ * in white, and with all variables read-only in the Web editor
+ */
+asset TitleNameDateSignatureBlock extends SignatureClause {
+  @DocuSignTab("type", "Title", "optional", true)
+  @Pdf("style", "background")
+  @ContractEditor("readOnly", true, 
+    "fontFamily", "Lucida Console, Courier, monospace",
+    "backgroundColor", "#FAE094", "border", '#CCA855' )
+  @FormEditor("hide", true)
+  o String title
+
+  @DocuSignTab("type", "SignHere")
+  @Pdf("style", "background")
+  @ContractEditor("readOnly", true, 
+    "fontFamily", "Lucida Console, Courier, monospace",
+    "backgroundColor", "#FAE094", "border", '#CCA855' )
+  @FormEditor("hide", true)
+  o String signature
+
+  @DocuSignTab("type", "FullName")
+  @Pdf("style", "background")
+  @ContractEditor("readOnly", true,
+    "fontFamily", "Lucida Console, Courier, monospace",
+    "backgroundColor", "#FAE094", "border", '#CCA855' )
+  @FormEditor("hide", true)
+  o String fullName
+
+  @DocuSignTab("type", "DateSigned")
+  @Pdf("style", "background")
+  @ContractEditor("readOnly", true,
+    "fontFamily", "Lucida Console, Courier, monospace",
+    "backgroundColor", "#FAE094", "border", '#CCA855' )
+  @FormEditor("hide", true)
+  o String dateSigned
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Request Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Response Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Events Types

+ + + + + + + + + + +
TypeSample JSON
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/signature-block-title-name-date@0.21.0.puml b/build/signature-block-title-name-date@0.21.0.puml new file mode 100644 index 00000000..37a699ca --- /dev/null +++ b/build/signature-block-title-name-date@0.21.0.puml @@ -0,0 +1,9 @@ +@startuml +class org.accordproject.signature.tnd.TitleNameDateSignatureBlock << (A,green) >> { + + String title + + String signature + + String fullName + + String dateSigned +} +org.accordproject.signature.tnd.TitleNameDateSignatureBlock --|> org.accordproject.signature.block.SignatureClause +@enduml diff --git a/build/signature-block-title-name-date@0.4.0.html b/build/signature-block-title-name-date@0.4.0.html index d0aedf53..e774caa3 100644 --- a/build/signature-block-title-name-date@0.4.0.html +++ b/build/signature-block-title-name-date@0.4.0.html @@ -241,6 +241,10 @@

signature-block-title-name-date@0.19.0 + + signature-block-title-name-date@0.20.0 + + diff --git a/build/signature-block-title-name-date@0.5.0.html b/build/signature-block-title-name-date@0.5.0.html index e8828d68..d1238471 100644 --- a/build/signature-block-title-name-date@0.5.0.html +++ b/build/signature-block-title-name-date@0.5.0.html @@ -241,6 +241,10 @@

signature-block-title-name-date@0.19.0 + + signature-block-title-name-date@0.20.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.1.0.html b/build/simplelatedeliveryandpenalty@0.1.0.html index 81b0a561..54e560c3 100644 --- a/build/simplelatedeliveryandpenalty@0.1.0.html +++ b/build/simplelatedeliveryandpenalty@0.1.0.html @@ -152,6 +152,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.10.0.html b/build/simplelatedeliveryandpenalty@0.10.0.html index 6bc28be6..067b5588 100644 --- a/build/simplelatedeliveryandpenalty@0.10.0.html +++ b/build/simplelatedeliveryandpenalty@0.10.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Simple Late Delivery and Penalty +

+ +

+ Author: Accord Project +

+ +
+ simplelatedeliveryandpenalty@0.11.0 + Contract + ^0.23.0 + 91de69c0b57a568b0911c4f21591514642de4ae5d74cb6d87489591d95320382 +
+

+ A Late Delivery And Penalty clause (simple). +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

A Late Delivery And Penalty (Simple)

+

A Late Delivery And Penalty clause (simple).

+

+
+ +

Template Text

+ + +
+
+ +

Late Delivery and Penalty. In case of delayed delivery of Goods, "Betty Buyer" shall pay to "Steve Seller" a penalty amounting to 10.5% of the total value of the Goods for every 2 days of delay. The total amount of penalty shall not, however, exceed 55% of the total value of the delayed goods. If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.

+
+
+
+
Late Delivery and Penalty. In case of delayed delivery of Goods, "Betty Buyer" shall pay to "Steve Seller" a penalty amounting to 10.5% of the total value of the Goods for every 2 days of delay. The total amount of penalty shall not, however, exceed 55% of the total value of the delayed goods. If the delay is more than 15 days, the Buyer is entitled to terminate this Contract.
+
+
+
+
Late Delivery and Penalty. In case of delayed delivery of Goods, {{buyer}} shall pay to {{seller}} a penalty amounting to {{penaltyPercentage}}% of the total value of the Goods for every {{penaltyDuration}} of delay. The total amount of penalty shall not, however, exceed {{capPercentage}}% of the total value of the delayed goods. If the delay is more than {{maximumDelay}}, the Buyer is entitled to terminate this Contract.
+
+
+
+
{
+    "$class": "org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyContract",
+    "buyer": "resource:org.accordproject.party.Party#Betty%20Buyer",
+    "seller": "resource:org.accordproject.party.Party#Steve%20Seller",
+    "penaltyDuration": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 2,
+        "unit": "days"
+    },
+    "penaltyPercentage": 10.5,
+    "capPercentage": 55,
+    "maximumDelay": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 15,
+        "unit": "days"
+    },
+    "contractId": "3e21299e-4940-459e-b5b5-d0302625b11a",
+    "$identifier": "3e21299e-4940-459e-b5b5-d0302625b11a"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.simplelatedeliveryandpenalty
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.party.* from https://models.accordproject.org/accordproject/party.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.obligation.* from https://models.accordproject.org/accordproject/obligation.cto
+import org.accordproject.time.* from https://models.accordproject.org/time@0.2.0.cto
+
+/**
+ * Defines the data model for the LateDeliveryAndPenalty template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset SimpleLateDeliveryAndPenaltyContract extends Contract {
+  --> Party buyer
+  --> Party seller
+  o Duration penaltyDuration
+  o Double penaltyPercentage
+  o Double capPercentage
+  o Duration maximumDelay
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction SimpleLateDeliveryAndPenaltyRequest extends Request {
+  o DateTime agreedDelivery
+  o DateTime deliveredAt optional
+  o Double goodsValue
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction SimpleLateDeliveryAndPenaltyResponse extends Response {
+  o Double penalty
+  o Boolean buyerMayTerminate
+}
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "958cfd00-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyRequest
{
+    "$class": "org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyRequest",
+    "agreedDelivery": "2022-04-27T17:46:28.560+01:00",
+    "deliveredAt": "2022-04-27T17:46:28.560+01:00",
+    "goodsValue": 177.915,
+    "$timestamp": "2022-04-27T17:46:28.559+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyResponse
{
+    "$class": "org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyResponse",
+    "penalty": 131.085,
+    "buyerMayTerminate": true,
+    "$timestamp": "2022-04-27T17:46:28.560+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.obligation.PaymentObligation
{
+    "$class": "org.accordproject.obligation.PaymentObligation",
+    "amount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 218.838,
+        "currencyCode": "QAR"
+    },
+    "description": "Tempor do culpa.",
+    "$identifier": "958cfd01-c649-11ec-8cfc-0bf1f6d87301",
+    "contract": "resource:org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyContract#0604",
+    "promisor": "resource:org.accordproject.party.Party#8247",
+    "promisee": "resource:org.accordproject.party.Party#0703",
+    "deadline": "2022-04-27T17:46:28.560+01:00",
+    "$timestamp": "2022-04-27T17:46:28.560+01:00"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/simplelatedeliveryandpenalty@0.11.0.puml b/build/simplelatedeliveryandpenalty@0.11.0.puml new file mode 100644 index 00000000..4c60841b --- /dev/null +++ b/build/simplelatedeliveryandpenalty@0.11.0.puml @@ -0,0 +1,22 @@ +@startuml +class org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyContract << (A,green) >> { + + Party buyer + + Party seller + + Duration penaltyDuration + + Double penaltyPercentage + + Double capPercentage + + Duration maximumDelay +} +org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyContract --|> org.accordproject.contract.Contract +class org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyRequest << (T,yellow) >> { + + DateTime agreedDelivery + + DateTime deliveredAt + + Double goodsValue +} +org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyRequest --|> org.accordproject.runtime.Request +class org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyResponse << (T,yellow) >> { + + Double penalty + + Boolean buyerMayTerminate +} +org.accordproject.simplelatedeliveryandpenalty.SimpleLateDeliveryAndPenaltyResponse --|> org.accordproject.runtime.Response +@enduml diff --git a/build/simplelatedeliveryandpenalty@0.2.0.html b/build/simplelatedeliveryandpenalty@0.2.0.html index c5c7a8bb..ad28f793 100644 --- a/build/simplelatedeliveryandpenalty@0.2.0.html +++ b/build/simplelatedeliveryandpenalty@0.2.0.html @@ -152,6 +152,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.2.1.html b/build/simplelatedeliveryandpenalty@0.2.1.html index 516ace77..d6cb2e55 100644 --- a/build/simplelatedeliveryandpenalty@0.2.1.html +++ b/build/simplelatedeliveryandpenalty@0.2.1.html @@ -152,6 +152,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.3.0.html b/build/simplelatedeliveryandpenalty@0.3.0.html index 1ae4b906..146b529f 100644 --- a/build/simplelatedeliveryandpenalty@0.3.0.html +++ b/build/simplelatedeliveryandpenalty@0.3.0.html @@ -151,6 +151,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.3.1.html b/build/simplelatedeliveryandpenalty@0.3.1.html index 46da534e..6f71c305 100644 --- a/build/simplelatedeliveryandpenalty@0.3.1.html +++ b/build/simplelatedeliveryandpenalty@0.3.1.html @@ -151,6 +151,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.5.0.html b/build/simplelatedeliveryandpenalty@0.5.0.html index 471356ed..e3ed0fed 100644 --- a/build/simplelatedeliveryandpenalty@0.5.0.html +++ b/build/simplelatedeliveryandpenalty@0.5.0.html @@ -151,6 +151,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.6.0.html b/build/simplelatedeliveryandpenalty@0.6.0.html index f7f88217..fc84743c 100644 --- a/build/simplelatedeliveryandpenalty@0.6.0.html +++ b/build/simplelatedeliveryandpenalty@0.6.0.html @@ -150,6 +150,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.6.1.html b/build/simplelatedeliveryandpenalty@0.6.1.html index 73c5d00a..342e242b 100644 --- a/build/simplelatedeliveryandpenalty@0.6.1.html +++ b/build/simplelatedeliveryandpenalty@0.6.1.html @@ -164,6 +164,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.7.0.html b/build/simplelatedeliveryandpenalty@0.7.0.html index 75c821bd..b1c4d84a 100644 --- a/build/simplelatedeliveryandpenalty@0.7.0.html +++ b/build/simplelatedeliveryandpenalty@0.7.0.html @@ -164,6 +164,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.7.1.html b/build/simplelatedeliveryandpenalty@0.7.1.html index aaaf6732..c8b261e2 100644 --- a/build/simplelatedeliveryandpenalty@0.7.1.html +++ b/build/simplelatedeliveryandpenalty@0.7.1.html @@ -165,6 +165,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.8.0.html b/build/simplelatedeliveryandpenalty@0.8.0.html index 3463f1ce..bc165f03 100644 --- a/build/simplelatedeliveryandpenalty@0.8.0.html +++ b/build/simplelatedeliveryandpenalty@0.8.0.html @@ -277,6 +277,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.8.1.html b/build/simplelatedeliveryandpenalty@0.8.1.html index be1da89b..7837bb05 100644 --- a/build/simplelatedeliveryandpenalty@0.8.1.html +++ b/build/simplelatedeliveryandpenalty@0.8.1.html @@ -281,6 +281,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/simplelatedeliveryandpenalty@0.9.0.html b/build/simplelatedeliveryandpenalty@0.9.0.html index a07b6282..bd1c590a 100644 --- a/build/simplelatedeliveryandpenalty@0.9.0.html +++ b/build/simplelatedeliveryandpenalty@0.9.0.html @@ -281,6 +281,10 @@

simplelatedeliveryandpenalty@0.9.0 + + simplelatedeliveryandpenalty@0.10.0 + + diff --git a/build/supply-agreement-loc@0.0.4.html b/build/supply-agreement-loc@0.0.4.html index 61333f52..9bbda862 100644 --- a/build/supply-agreement-loc@0.0.4.html +++ b/build/supply-agreement-loc@0.0.4.html @@ -237,6 +237,10 @@

supply-agreement-loc@0.0.5 + + supply-agreement-loc@0.1.0 + + diff --git a/build/supply-agreement-loc@0.0.5.html b/build/supply-agreement-loc@0.0.5.html index b89b5832..ad65ff09 100644 --- a/build/supply-agreement-loc@0.0.5.html +++ b/build/supply-agreement-loc@0.0.5.html @@ -237,6 +237,10 @@

supply-agreement-loc@0.0.5 + + supply-agreement-loc@0.1.0 + + diff --git a/build/supply-agreement-loc@0.1.0.html b/build/supply-agreement-loc@0.1.0.html index f91c34dc..86eb3e57 100644 --- a/build/supply-agreement-loc@0.1.0.html +++ b/build/supply-agreement-loc@0.1.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Supply Agreement Loc +

+ +

+ Author: John Carpenter +

+ +
+ supply-agreement-loc@0.2.0 + Contract + ^0.23.0 + a591def031c988473ca112b4dc22b859a3d42043286df467e1fb766536f8b2dc +
+

+ Supply agreement +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

This is a template.

+

+
+ +

Template Text

+ + +
+
+ +

Supply Agreement With Trade Finance

+

This SUPPLY AGREEMENT (together with all schedules attached hereto, the “Agreement”) is entered into as of 01/20/2021 (the “Execution Date”) between "Acme Exports", a Delaware corporation (“Exporter”), having a principal place of business at 12345 Main Street, California 92705, and "Dan's Imports", a company organized and existing under the laws of Sweden (“Importer”), with a place of business at 39E, TunaVagen Stockholm - SE114 55.

+ +
    +
  1. Supply and Purchase of Products. "Acme Exports" shall supply and "Dan's Imports" shall purchase "Widgets" (the "Products", "Shipment 001") in accordance with the terms of this agreement.

    +
  2. +
  3. Creditworthiness Qualification for "Dan's Imports". The "Dan's Imports" shall only be able to import "Widgets" based on their creditworthiness as determined in the sole and exclusive discretion of the "Big Bank Corp.".

    +

    Letter Of Issue Date: 01/21/2021
    "Credit worthy."
    L/C Number: 1234567
    "Big Bank Corp." hereby issues this irrevocable documentary Letter of Credit, 1234567 to "Dan's Imports" for 1000000.00 SEK. An initial payment of {{% importerLOCAmount/2 %}} will be made immediately upon sight by a draft drawn against "Big Bank Corp." in accordance with 1234567.
    The draft is to be accompanied by the following documents:

    + +
      +
    1. "ORDER-001"

      +
    2. +
    3. "PACKING-001"

      +
    4. +
    5. "INVOICE-001"

      +

    The remaining {{% calculated %}} will be made upon acceptance of the "Widgets" by the "Dan's Imports" defined in section 6. below.

    +
  4. +
  5. Orders.

    + +
      +
    1. Purchase Orders. The "Dan's Imports" shall submit all orders for "Widgets" to the "Acme Exports" in writing to the "123 Main Street." and include in each "PO-001"

      + +
        +
      1. each "Widgets" it is ordering, identified by model or part number,

        +
      2. +
      3. the 100 it is ordering,

        +
      4. +
      5. the 300.00 SEK it is ordering,

        +
      6. +
      7. the "34 Elm Street", and

        +
      8. +
      9. the 01/30/2021, allowing reasonable time for "Acme Exports" to receive, review, process the "PO-001", and ship the "Widgets" by the 01/30/2021.

        +
      10. +
      11. the "Dan's Imports" 1000000.00 SEK

        +
    2. +
    3. Accepting, Modifying, and Rejecting Purchase Orders

      + +
        +
      1. By Notice. Within 7 Business Days' of receiving a "PO-001" from "Dan's Imports", "Acme Exports" shall accept, reject, or propose a modification to the "PO-001" by sending the "Dan's Imports" written notice of its acceptance, rejection, or proposed modification.

        +
      2. +
      3. Acceptance. "Dan's Imports" shall notify "Acme Exports" of its acceptance, rejection, or proposed modification of the "PO-001".

        +
      4. +
      5. An acceptance notice will include 142635263523 information.

        +
      6. +
      7. Modification of Purchase Order. "Acme Exports" may propose a modification to a "PO-001" by including in its notice to "Dan's Imports" a "PO-001-A" for the "Dan's Imports" to accept or reject according to the acceptance and rejection procedures under paragraphs 3.b.i and 3.b.ii.

        +
      8. +
      9. Canceling Purchase Orders. The "Dan's Imports" or "Acme Exports" may, at no expense to itself, cancel part or all of a "PO-001" up to 7 days before the 01/30/2021

        +
  6. +
  7. Bill of Lading. This document will be issued by the "DHS" to the "Acme Exports" once it takes possession of the "Widgets". The Bill of Lading format will use following template:

    +

    "DHS"
    BILL OF LADING FOR OCEAN TRANSPORT
    Shipper "Acme Exports"
    BOOKING ID "BOOKING-001"
    Consignee "Dan's Imports"
    Notify Party "Big Bank Corp."
    Place of Receipt "Malmo"
    Place of Delivery "Los Angeles"
    PARTICULARS FURNISHED BY "DHS"
    Description of Goods "Widgets"
    Weight 100
    Measurement "50 cm x 10 cm x 60 cm"
    Freight Charges 4000.00 SEK\

    +

    Submission of the Bill of Lading to the "Big Bank Corp." will trigger the first payment installation as documented in section 2 above.

    +
  8. +
  9. Acceptance.

    + +
      +
    1. Acceptance of Delivery. The "Acme Exports" will be deemed to have completed its delivery obligations if

      + +
        +
      1. the "Dan's Imports" notifies the "Acme Exports" in writing that it is accepting the "Widgets". This will trigger the second and final payment installation as documented in section 2 above.

        +
      2. +
      3. Inspection and Notice. The "Dan's Imports" will have 7 days to inspect and evaluate the "Widgets" on the 01/30/2021 before notifying the "Acme Exports" that it is either accepting or rejecting the "Widgets".

        +
      4. +
      5. Acceptance Criteria. If "good are acceptable" is true based on Annex B, attached to this agreement, then "Dan's Imports" shall pay "Acme Exports" {{% calculated %}}

        +
  10. +
  11. Term

    + +
      +
    1. Initial Term. The initial term of this agreement begins on 01/20/2021 and will continue for 3 years, unless terminated earlier (the "Initial Term").

      +
    2. +
    3. Renewal Term by Notice. The "Dan's Imports" may renew this agreement for successive 2 of 5 years, unless terminated earlier, by giving the "Acme Exports" notice of the intent to renew this agreement, at least 90 days before the end of the 2 years

      +
    4. +
    5. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.

      +
  12. +
  13. Mutual Representations

    + +
      +
    1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement.

      +
    2. +
    3. Execution and Delivery. The parties have executed and delivered this agreement.

      +
    4. +
    5. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms.

      +
    6. +
    7. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.

      +
  14. +
  15. Limited Warranty

    + +
      +
    1. Warranty. The "Acme Exports" warrants that the Products

      + +
        +
      1. will be free from material defects,

        +
      2. +
      3. are made with workmanlike quality, and

        +
      4. +
      5. will conform, within normal commercial tolerances, to the applicable specifications.

        +
    2. +
    3. Replacement Products. Subject to paragraphs 8.c and 8.d directly below, the "Dan's Imports" sole remedy for breach of this limited warranty will be the "Acme Exports" providing the "Dan's Imports" with a replacement "Widgets", at the "Acme Exports" sole expense.

      +
    4. +
    5. Notice Requirement. The "Acme Exports" will only be required to replace "Widgets" under paragraph 10.2 if it receives written notice from the "Dan's Imports" of such defect or nonconformity within 90 days after delivery of the "Widgets".

      +
    6. +
    7. Exclusions. This warranty does not extend to any "Widgets" the "Dan's Imports" abuses, neglects, or misuses according to the applicable documentation or specifications, or to any "Widgets" the "Dan's Imports" has had repaired or altered by a Person other than the "Acme Exports".

      +
  16. +
  17. Confidentiality

    + +
      +
    1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party.

      +
    2. +
    3. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement.

      +
    4. +
    5. Non-Disclosure. The "Dan's Imports" may not disclose Confidential Information to any third party, except to the extent

      + +
        +
      1. permitted by this agreement,

        +
      2. +
      3. the {[exporter}} consents in writing, or

        +
      4. +
      5. required by Law.

        +
    6. +
    7. Notice. The "Dan's Imports" shall notify the "Acme Exports" if it

      + +
        +
      1. is required by Law to disclose any Confidential Information, or

        +
      2. +
      3. learns of any unauthorized disclosure of Confidential Information.

        +
  18. +
  19. Effect of Termination

    + +
      +
    1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately.

      +
    2. +
    3. Payment Obligations. Even after termination or expiration of this agreement, each party shall

      + +
        +
      1. pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and

        +
      2. +
      3. refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded.

        +
    4. +
    5. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability

      + +
        +
      1. that arose before the termination or expiration of this agreement, or

        +
      2. +
      3. arising after the termination or expiration of this agreement.

        +
  20. +
  21. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.

    +
  22. +
  23. General Provisions

    +
  24. +
  25. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement,

    + +
      +
    1. represent the final expression of the parties' intent relating to the subject matter of this agreement,

      +
    2. +
    3. contain all the terms the parties agreed to relating to the subject matter, and

      +
    4. +
    5. replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement.

      +
  26. +
  27. Amendment. This agreement can be amended only by a writing signed by both parties.

    +
  28. +
  29. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent.

    +
  30. +
  31. Notices

    + +
      +
    1. Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, international courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section.

      +
    2. +
    3. Receipt of Notice. A notice given under this agreement will be effective on

      + +
        +
      1. the other party's receipt of it, or

        +
      2. +
      3. if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it.

        +
  32. +
  33. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable.

    +
  34. +
  35. Waiver

    + +
      +
    1. Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights.

      +
    2. +
    3. Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it.

      +
    4. +
    5. No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights.

      +
    6. +
    7. No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy.

      +
  36. +
  37. Governing Law and Consent to Jurisdiction and Venue

    + +
      +
    1. Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of Delaware.

      +
    2. +
    3. Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of Delaware, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement.

      +
    4. +
    5. Consent to Service. Each party hereby irrevocably

      + +
        +
      1. agrees that process may be served on it in any manner authorized by the Laws of the State of Delaware, and

        +
      2. +
      3. waives any objection which it might otherwise have to service of process under the Laws of the State of Delaware.

        +
  38. +
  39. Counterparts

    + +
      +
    1. Signed in Counterparts. This agreement may be signed in any number of counterparts.

      +
    2. +
    3. All Counterparts Original. Each counterpart is an original.

      +
    4. +
    5. Counterparts Form One Document. Together, all counterparts form one single document.

      +

Schedule A.

+

"Shipment 001" 4000.00 SEK per 10

+

Annex A. Delivery Method

+

Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least 10 per days.

+

Annex B. Acceptance Criteria

+

The shipment must occur within 10 days of the order of placement. The "Widgets" delivered is not damaged and functions as expected. The product count must match 100 on the "PO-001".

+
+
+
+
Supply Agreement With Trade Finance
+====
+
+This SUPPLY AGREEMENT (together with all schedules attached hereto, the “Agreement”) is entered into as of 01/20/2021 (the “Execution Date”) between "Acme Exports", a Delaware corporation (“Exporter”), having a principal place of business at 12345 Main Street, California 92705, and "Dan's Imports", a company organized and existing under the laws of Sweden (“Importer”), with a place of business at 39E, TunaVagen Stockholm - SE114 55.
+1. Supply and Purchase of Products. "Acme Exports" shall supply and "Dan's Imports" shall purchase "Widgets" (the "Products", "Shipment 001") in accordance with the terms of this agreement.
+
+2. Creditworthiness Qualification for "Dan's Imports". The "Dan's Imports" shall only be able to import "Widgets" based on their creditworthiness as determined in the sole and exclusive discretion of the "Big Bank Corp.".
+   
+   Letter Of Issue Date: 01/21/2021\
+   "Credit worthy."\
+   L/C Number: 1234567\
+   "Big Bank Corp." hereby issues this irrevocable documentary Letter of Credit, 1234567 to "Dan's Imports" for 1000000.00 SEK. An initial payment of {{% importerLOCAmount/2 %}} will be made immediately upon sight by a draft drawn against "Big Bank Corp." in accordance with 1234567.\
+   The draft is to be accompanied by the following documents:
+   1. "ORDER-001"
+   2. "PACKING-001"
+   3. "INVOICE-001"
+   
+   The remaining {{% calculated %}} will be made upon acceptance of the "Widgets" by the "Dan's Imports" defined in section 6. below.
+
+3. Orders.
+   1. Purchase Orders. The "Dan's Imports" shall submit all orders for "Widgets" to the "Acme Exports" in writing to the "123 Main Street." and include in each "PO-001"
+      1. each "Widgets" it is ordering, identified by model or part number,
+      2. the 100 it is ordering,
+      3. the 300.00 SEK it is ordering,
+      4. the "34 Elm Street", and
+      5. the 01/30/2021, allowing reasonable time for "Acme Exports" to receive, review, process the "PO-001", and ship the "Widgets" by the 01/30/2021.
+      6. the "Dan's Imports" 1000000.00 SEK
+   2. Accepting, Modifying, and Rejecting Purchase Orders
+      1. By Notice. Within 7 Business Days' of receiving a "PO-001" from "Dan's Imports", "Acme Exports" shall accept, reject, or propose a modification to the "PO-001" by sending the "Dan's Imports" written notice of its acceptance, rejection, or proposed modification.
+      2. Acceptance. "Dan's Imports" shall notify "Acme Exports" of its acceptance, rejection, or proposed modification of the "PO-001".
+      3. An acceptance notice will include 142635263523 information.
+      4. Modification of Purchase Order. "Acme Exports" may propose a modification to a "PO-001" by including in its notice to "Dan's Imports" a "PO-001-A" for the "Dan's Imports" to accept or reject according to the acceptance and rejection procedures under paragraphs 3.b.i and 3.b.ii.
+      5. Canceling Purchase Orders. The "Dan's Imports" or "Acme Exports" may, at no expense to itself, cancel part or all of a "PO-001" up to 7 days before the 01/30/2021
+
+4. Bill of Lading. This document will be issued by the "DHS" to the "Acme Exports" once it takes possession of the "Widgets". The Bill of Lading format will use following template:
+   
+   "DHS"\
+   BILL OF LADING FOR OCEAN TRANSPORT\
+   Shipper "Acme Exports"\
+   BOOKING ID "BOOKING-001"\
+   Consignee "Dan's Imports"\
+   Notify Party "Big Bank Corp."\
+   Place of Receipt "Malmo"\
+   Place of Delivery "Los Angeles"\
+   PARTICULARS FURNISHED BY "DHS"\
+   Description of Goods "Widgets"\
+   Weight 100\
+   Measurement "50 cm x 10 cm x 60 cm"\
+   Freight Charges 4000.00 SEK\
+   
+   Submission of the Bill of Lading to the "Big Bank Corp." will trigger the first payment installation as documented in section 2 above.
+
+5. Acceptance.
+   1. Acceptance of Delivery.  The "Acme Exports" will be deemed to have completed its delivery obligations if
+      1. the "Dan's Imports" notifies the "Acme Exports" in writing that it is accepting the "Widgets". This will trigger the second and final payment installation as documented in section 2 above.
+      2. Inspection and Notice. The "Dan's Imports" will have 7 days to inspect and evaluate the "Widgets" on the 01/30/2021 before notifying the "Acme Exports" that it is either accepting or rejecting the "Widgets".
+      3. Acceptance Criteria. If "good are acceptable" is true based on Annex B, attached to this agreement, then "Dan's Imports" shall pay "Acme Exports" {{% calculated %}}
+
+6. Term
+   1. Initial Term. The initial term of this agreement begins on 01/20/2021 and will continue for 3 years, unless terminated earlier (the "Initial Term").
+   2. Renewal Term by Notice. The "Dan's Imports" may renew this agreement for successive 2 of 5 years, unless terminated earlier, by giving the "Acme Exports" notice of the intent to renew this agreement, at least 90 days before the end of the 2 years
+   3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.
+
+7. Mutual Representations
+   1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement.
+   2. Execution and Delivery. The parties have executed and delivered this agreement.
+   3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms.
+   4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.
+
+8. Limited Warranty
+   1. Warranty. The "Acme Exports" warrants that the Products
+      1. will be free from material defects,
+      2. are made with workmanlike quality, and
+      3. will conform, within normal commercial tolerances, to the applicable specifications.
+   2. Replacement Products. Subject to paragraphs 8.c and 8.d directly below, the "Dan's Imports" sole remedy for breach of this limited warranty will be the "Acme Exports" providing the "Dan's Imports" with a replacement "Widgets", at the "Acme Exports" sole expense.
+   3. Notice Requirement. The "Acme Exports" will only be required to replace "Widgets" under paragraph 10.2 if it receives written notice from the "Dan's Imports" of such defect or nonconformity within 90 days after delivery of the "Widgets".
+   4. Exclusions. This warranty does not extend to any "Widgets" the "Dan's Imports" abuses, neglects, or misuses according to the applicable documentation or specifications, or to any "Widgets" the "Dan's Imports" has had repaired or altered by a Person other than the "Acme Exports".
+
+9. Confidentiality
+
+   1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party.
+   2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement.
+   3. Non-Disclosure. The "Dan's Imports" may not disclose Confidential Information to any third party, except to the extent
+      1. permitted by this agreement,
+      2. the {[exporter}} consents in writing, or
+      3. required by Law.
+   4. Notice. The "Dan's Imports" shall notify the "Acme Exports" if it
+      1. is required by Law to disclose any Confidential Information, or
+      2. learns of any unauthorized disclosure of Confidential Information.
+
+10. Effect of Termination
+
+    1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately.
+   
+    2. Payment Obligations. Even after termination or expiration of this agreement, each party shall
+       1. pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and
+       2. refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded.
+   
+    3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability
+       1. that arose before the termination or expiration of this agreement, or
+       2. arising after the termination or expiration of this agreement.
+
+11. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.
+
+12. General Provisions
+
+13. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement,
+    1. represent the final expression of the parties' intent relating to the subject matter of this agreement,
+    2. contain all the terms the parties agreed to relating to the subject matter, and
+    3. replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement.
+
+14. Amendment. This agreement can be amended only by a writing signed by both parties.
+
+15. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent.
+
+16. Notices
+    1. Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, international courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section.
+    2. Receipt of Notice. A notice given under this agreement will be effective on
+       1. the other party's receipt of it, or
+       2. if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it.
+
+17. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable.
+
+18. Waiver
+    1. Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights.
+    2. Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it.
+    3. No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights.
+    4. No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy.
+
+19. Governing Law and Consent to Jurisdiction and Venue
+    1. Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of Delaware.
+    2. Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of Delaware, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement.
+    3. Consent to Service. Each party hereby irrevocably
+       1. agrees that process may be served on it in any manner authorized by the Laws of the State of Delaware, and
+       2. waives any objection which it might otherwise have to service of process under the Laws of the State of Delaware.
+
+20. Counterparts
+    1. Signed in Counterparts. This agreement may be signed in any number of counterparts.
+    2. All Counterparts Original. Each counterpart is an original.
+    3. Counterparts Form One Document. Together, all counterparts form one single document.
+
+Schedule A.
+----
+
+"Shipment 001" 4000.00 SEK per 10
+
+Annex A. Delivery Method
+----
+
+Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least 10 per days.
+
+Annex B. Acceptance Criteria
+----
+
+The shipment must occur within 10 days of the order of placement. The "Widgets" delivered is not damaged and functions as expected. The product count must match 100 on the "PO-001".
+
+
+
Supply Agreement With Trade Finance
+====
+
+This SUPPLY AGREEMENT (together with all schedules attached hereto, the “Agreement”) is entered into as of {{executionDate}} (the “Execution Date”) between {{exporter}}, a Delaware corporation (“Exporter”), having a principal place of business at 12345 Main Street, California 92705, and {{importer}}, a company organized and existing under the laws of Sweden (“Importer”), with a place of business at 39E, TunaVagen Stockholm - SE114 55.
+1. Supply and Purchase of Products. {{exporter}} shall supply and {{importer}} shall purchase {{product}} (the "Products", {{shipment}}) in accordance with the terms of this agreement.
+
+2. Creditworthiness Qualification for {{importer}}. The {{importer}} shall only be able to import {{product}} based on their creditworthiness as determined in the sole and exclusive discretion of the {{importerLOCBank}}.
+   
+   Letter Of Issue Date: {{issueDate}}\
+   {{importerCreditworthiness}}\
+   L/C Number: {{importerLOCNumber}}\
+   {{importerLOCBank}} hereby issues this irrevocable documentary Letter of Credit, {{importerLOCNumber}} to {{importer}} for {{importerLOCAmount}}. An initial payment of {{% importerLOCAmount.doubleValue / 2.0 %}} will be made immediately upon sight by a draft drawn against {{importerLOCBank}} in accordance with {{importerLOCNumber}}.\
+   The draft is to be accompanied by the following documents:
+   1. {{orderBillOfLading}}
+   2. {{packingList}}
+   3. {{invoice}}
+   
+   The remaining {{% importerLOCAmount.doubleValue / 2.0 %}} will be made upon acceptance of the {{product}} by the {{importer}} defined in section 6. below.
+
+3. Orders.
+   1. Purchase Orders. The {{importer}} shall submit all orders for {{product}} to the {{exporter}} in writing to the {{exporterAddress}} and include in each {{purchaseOrder}}
+      1. each {{product}} it is ordering, identified by model or part number,
+      2. the {{amountOfEachProduct}} it is ordering,
+      3. the {{unitPriceOfEachProduct}} it is ordering,
+      4. the {{locationForDelivery}}, and
+      5. the {{deliveryDate}}, allowing reasonable time for {{exporter}} to receive, review, process the {{purchaseOrder}}, and ship the {{product}} by the {{deliveryDate}}.
+      6. the {{importer}} {{importerLOCAmount}}
+   2. Accepting, Modifying, and Rejecting Purchase Orders
+      1. By Notice. Within {{turnaroundTime}} Business Days' of receiving a {{purchaseOrder}} from {{importer}}, {{exporter}} shall accept, reject, or propose a modification to the {{purchaseOrder}} by sending the {{importer}} written notice of its acceptance, rejection, or proposed modification.
+      2. Acceptance. {{importer}} shall notify {{exporter}} of its acceptance, rejection, or proposed modification of the {{purchaseOrder}}.
+      3. An acceptance notice will include {{exporterBankAccount}} information.
+      4. Modification of Purchase Order. {{exporter}} may propose a modification to a {{purchaseOrder}} by including in its notice to {{importer}} a {{modifiedPurchaseOrder}} for the {{importer}} to accept or reject according to the acceptance and rejection procedures under paragraphs 3.b.i and 3.b.ii.
+      5. Canceling Purchase Orders. The {{importer}} or {{exporter}} may, at no expense to itself, cancel part or all of a {{purchaseOrder}} up to {{cancellationDeadline}} before the {{deliveryDate}}
+
+4. Bill of Lading. This document will be issued by the {{shipper}} to the {{exporter}} once it takes possession of the {{product}}. The Bill of Lading format will use following template:
+   
+   {{shipper}}\
+   BILL OF LADING FOR OCEAN TRANSPORT\
+   Shipper {{exporter}}\
+   BOOKING ID {{bookingId}}\
+   Consignee {{importer}}\
+   Notify Party {{importerLOCBank}}\
+   Place of Receipt {{exportPort}}\
+   Place of Delivery {{importPort}}\
+   PARTICULARS FURNISHED BY {{shipper}}\
+   Description of Goods {{productDescription}}\
+   Weight {{productWeight}}\
+   Measurement {{productMeasurement}}\
+   Freight Charges {{freightCharges}}\
+   
+   Submission of the Bill of Lading to the {{importerLOCBank}} will trigger the first payment installation as documented in section 2 above.
+
+5. Acceptance.
+   1. Acceptance of Delivery.  The {{exporter}} will be deemed to have completed its delivery obligations if
+      1. the {{importer}} notifies the {{exporter}} in writing that it is accepting the {{product}}. This will trigger the second and final payment installation as documented in section 2 above.
+      2. Inspection and Notice. The {{importer}} will have {{evaluationTime}} to inspect and evaluate the {{product}} on the {{deliveryDate}} before notifying the {{exporter}} that it is either accepting or rejecting the {{product}}.
+      3. Acceptance Criteria. If {{acceptanceCriteria}} is true based on Annex B, attached to this agreement, then {{importer}} shall pay {{exporter}} {{% importerLOCAmount.doubleValue / 2.0 %}}
+
+6. Term
+   1. Initial Term. The initial term of this agreement begins on {{termBeginDate}} and will continue for {{termPeriod}}, unless terminated earlier (the "Initial Term").
+   2. Renewal Term by Notice. The {{importer}} may renew this agreement for successive {{renewalTerms}} of {{termRenewal}}, unless terminated earlier, by giving the {{exporter}} notice of the intent to renew this agreement, at least {{termTerminationNotice}} before the end of the {{currentTerm}}
+   3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.
+
+7. Mutual Representations
+   1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement.
+   2. Execution and Delivery. The parties have executed and delivered this agreement.
+   3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms.
+   4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.
+
+8. Limited Warranty
+   1. Warranty. The {{exporter}} warrants that the Products
+      1. will be free from material defects,
+      2. are made with workmanlike quality, and
+      3. will conform, within normal commercial tolerances, to the applicable specifications.
+   2. Replacement Products. Subject to paragraphs 8.c and 8.d directly below, the {{importer}} sole remedy for breach of this limited warranty will be the {{exporter}} providing the {{importer}} with a replacement {{product}}, at the {{exporter}} sole expense.
+   3. Notice Requirement. The {{exporter}} will only be required to replace {{product}} under paragraph 10.2 if it receives written notice from the {{importer}} of such defect or nonconformity within 90 days after delivery of the {{product}}.
+   4. Exclusions. This warranty does not extend to any {{product}} the {{importer}} abuses, neglects, or misuses according to the applicable documentation or specifications, or to any {{product}} the {{importer}} has had repaired or altered by a Person other than the {{exporter}}.
+
+9. Confidentiality
+
+   1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party.
+   2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement.
+   3. Non-Disclosure. The {{importer}} may not disclose Confidential Information to any third party, except to the extent
+      1. permitted by this agreement,
+      2. the {[exporter}} consents in writing, or
+      3. required by Law.
+   4. Notice. The {{importer}} shall notify the {{exporter}} if it
+      1. is required by Law to disclose any Confidential Information, or
+      2. learns of any unauthorized disclosure of Confidential Information.
+
+10. Effect of Termination
+
+    1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately.
+   
+    2. Payment Obligations. Even after termination or expiration of this agreement, each party shall
+       1. pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and
+       2. refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded.
+   
+    3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability
+       1. that arose before the termination or expiration of this agreement, or
+       2. arising after the termination or expiration of this agreement.
+
+11. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.
+
+12. General Provisions
+
+13. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement,
+    1. represent the final expression of the parties' intent relating to the subject matter of this agreement,
+    2. contain all the terms the parties agreed to relating to the subject matter, and
+    3. replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement.
+
+14. Amendment. This agreement can be amended only by a writing signed by both parties.
+
+15. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent.
+
+16. Notices
+    1. Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, international courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section.
+    2. Receipt of Notice. A notice given under this agreement will be effective on
+       1. the other party's receipt of it, or
+       2. if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it.
+
+17. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable.
+
+18. Waiver
+    1. Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights.
+    2. Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it.
+    3. No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights.
+    4. No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy.
+
+19. Governing Law and Consent to Jurisdiction and Venue
+    1. Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of Delaware.
+    2. Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of Delaware, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement.
+    3. Consent to Service. Each party hereby irrevocably
+       1. agrees that process may be served on it in any manner authorized by the Laws of the State of Delaware, and
+       2. waives any objection which it might otherwise have to service of process under the Laws of the State of Delaware.
+
+20. Counterparts
+    1. Signed in Counterparts. This agreement may be signed in any number of counterparts.
+    2. All Counterparts Original. Each counterpart is an original.
+    3. Counterparts Form One Document. Together, all counterparts form one single document.
+
+Schedule A.
+----
+
+{{shipment}} {{unitPrice}} per {{unit}}
+
+Annex A. Delivery Method
+----
+
+Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least {{sensorReadingFrequency}} per {{duration}}.
+
+Annex B. Acceptance Criteria
+----
+
+The shipment must occur within {{countPeriod}} of the order of placement. The {{product}} delivered is not damaged and functions as expected. The product count must match {{amountOfEachProduct}} on the {{purchaseOrder}}.
+
+
+
{
+    "$class": "org.cloudsecurityalliance.supplyagreement.SupplyAgreementContract",
+    "executionDate": "2021-01-20T01:00:00.000+01:00",
+    "exporter": "Acme Exports",
+    "importer": "Dan's Imports",
+    "product": "Widgets",
+    "importerCreditworthiness": "Credit worthy.",
+    "issueDate": "2021-01-21T01:00:00.000+01:00",
+    "importerLOCBank": "Big Bank Corp.",
+    "importerLOCNumber": 1234567,
+    "importerLOCAmount": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1000000,
+        "currencyCode": "SEK"
+    },
+    "orderBillOfLading": "ORDER-001",
+    "packingList": "PACKING-001",
+    "renewalTerms": 2,
+    "termRenewal": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 5,
+        "unit": "years"
+    },
+    "termTerminationNotice": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 90,
+        "unit": "days"
+    },
+    "invoice": "INVOICE-001",
+    "bookingId": "BOOKING-001",
+    "purchaseOrder": "PO-001",
+    "exporterAddress": "123 Main Street.",
+    "turnaroundTime": 7,
+    "amountOfEachProduct": 100,
+    "unitPriceOfEachProduct": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 300,
+        "currencyCode": "SEK"
+    },
+    "locationForDelivery": "34 Elm Street",
+    "deliveryDate": "2021-01-30T01:00:00.000+01:00",
+    "exporterBankAccount": 142635263523,
+    "modifiedPurchaseOrder": "PO-001-A",
+    "cancellationDeadline": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 7,
+        "unit": "days"
+    },
+    "shipper": "DHS",
+    "importPort": "Los Angeles",
+    "exportPort": "Malmo",
+    "productDescription": "Widgets",
+    "productWeight": 100,
+    "productMeasurement": "50 cm x 10 cm x 60 cm",
+    "freightCharges": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 4000,
+        "currencyCode": "SEK"
+    },
+    "evaluationTime": {
+        "$class": "org.accordproject.time.Duration",
+        "amount": 7,
+        "unit": "days"
+    },
+    "acceptanceCriteria": "good are acceptable",
+    "termBeginDate": "2021-01-20T01:00:00.000+01:00",
+    "termPeriod": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 3,
+        "unit": "years"
+    },
+    "currentTerm": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 2,
+        "unit": "years"
+    },
+    "shipment": "Shipment 001",
+    "unitPrice": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 4000,
+        "currencyCode": "SEK"
+    },
+    "unit": 10,
+    "sensorReadingFrequency": 10,
+    "duration": "days",
+    "countPeriod": {
+        "$class": "org.accordproject.time.Period",
+        "amount": 10,
+        "unit": "days"
+    },
+    "contractId": "7f48cc28-00f4-4133-90de-af1b14be67c1",
+    "$identifier": "7f48cc28-00f4-4133-90de-af1b14be67c1"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.cloudsecurityalliance.supplyagreement
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+import org.accordproject.geo.Country from https://models.accordproject.org/geo.cto
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+import org.accordproject.time.Duration from https://models.accordproject.org/time@0.2.0.cto
+import org.accordproject.time.Period from https://models.accordproject.org/time@0.2.0.cto
+import org.accordproject.time.TemporalUnit from https://models.accordproject.org/time@0.2.0.cto
+
+transaction SensorReading extends Request {
+  o Double temperature
+  o Double humidity
+}
+
+transaction CheckContract extends Request {
+}
+
+transaction DeliveryResponse extends Response {
+  o String message
+  o Boolean inGoodOrder
+}
+
+asset SupplyAgreementState extends State {
+  o SensorReading[] sensorReadings
+}
+
+/**
+ * The model for the contract
+ */
+asset SupplyAgreementContract extends Contract {
+  o DateTime executionDate
+  o String exporter 
+  o String importer
+  o String product
+  o String importerCreditworthiness
+  o DateTime issueDate
+  o String importerLOCBank
+  o Integer importerLOCNumber
+  o MonetaryAmount importerLOCAmount
+  o String orderBillOfLading
+  o String packingList
+  o Integer renewalTerms
+  o Period termRenewal
+  o Period termTerminationNotice
+  o String invoice
+  o String bookingId
+  o String purchaseOrder
+  o String exporterAddress
+  o Integer turnaroundTime
+  o Integer amountOfEachProduct
+  o MonetaryAmount unitPriceOfEachProduct
+  o String locationForDelivery
+  o DateTime deliveryDate
+  // o DateTime turaroundTime
+  o Integer exporterBankAccount
+  o String modifiedPurchaseOrder
+  o Duration cancellationDeadline
+  o String shipper
+  // o Integer bookingid
+  o String importPort
+  o String exportPort
+  o String productDescription
+  o Integer productWeight
+  o String productMeasurement
+  o MonetaryAmount freightCharges
+  o Duration evaluationTime
+  o String acceptanceCriteria
+  o DateTime termBeginDate
+  o Period termPeriod
+  o Period currentTerm
+  o String shipment
+  o MonetaryAmount unitPrice
+  o Integer unit
+  o Integer sensorReadingFrequency
+  o TemporalUnit duration
+  o Period countPeriod
+  // o Integer productCount
+  // o Integer noticeWindow
+  // o Integer cancellationWindow
+  // o Double minimumPercentage
+  // o String deliverables
+  // o Integer deliveryWindow
+  // o String deliveryAttachment
+  // o Integer inspectionWindow
+  // o String acceptanceAttachment
+  // o Integer priceUpdateWindow
+  // o String accountNumber
+  // o String routingNumber
+  // o Integer termYears
+  // o Integer renewalYears
+  // o Integer renewalWindow
+  // o Country governingCountry
+  // o Country venueCountry
+  // o Integer paymentMade
+}
+
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.cloudsecurityalliance.supplyagreement.SupplyAgreementState
{
+    "$class": "org.cloudsecurityalliance.supplyagreement.SupplyAgreementState",
+    "sensorReadings": [
+        {
+            "$class": "org.cloudsecurityalliance.supplyagreement.SensorReading",
+            "temperature": 165.23,
+            "humidity": 95.801,
+            "$timestamp": "2022-04-27T17:46:29.646+01:00"
+        }
+    ],
+    "$identifier": "96328bd1-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.cloudsecurityalliance.supplyagreement.CheckContract
{
+    "$class": "org.cloudsecurityalliance.supplyagreement.CheckContract",
+    "$timestamp": "2022-04-27T17:46:29.644+01:00"
+}
org.cloudsecurityalliance.supplyagreement.SensorReading
{
+    "$class": "org.cloudsecurityalliance.supplyagreement.SensorReading",
+    "temperature": 40.293,
+    "humidity": 116.066,
+    "$timestamp": "2022-04-27T17:46:29.644+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.cloudsecurityalliance.supplyagreement.DeliveryResponse
{
+    "$class": "org.cloudsecurityalliance.supplyagreement.DeliveryResponse",
+    "message": "Eu voluptate amet pariatur.",
+    "inGoodOrder": true,
+    "$timestamp": "2022-04-27T17:46:29.645+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/supply-agreement-loc@0.2.0.puml b/build/supply-agreement-loc@0.2.0.puml new file mode 100644 index 00000000..2e49bd5d --- /dev/null +++ b/build/supply-agreement-loc@0.2.0.puml @@ -0,0 +1,66 @@ +@startuml +class org.cloudsecurityalliance.supplyagreement.SensorReading << (T,yellow) >> { + + Double temperature + + Double humidity +} +org.cloudsecurityalliance.supplyagreement.SensorReading --|> org.accordproject.runtime.Request +class org.cloudsecurityalliance.supplyagreement.CheckContract << (T,yellow) >> { +} +org.cloudsecurityalliance.supplyagreement.CheckContract --|> org.accordproject.runtime.Request +class org.cloudsecurityalliance.supplyagreement.DeliveryResponse << (T,yellow) >> { + + String message + + Boolean inGoodOrder +} +org.cloudsecurityalliance.supplyagreement.DeliveryResponse --|> org.accordproject.runtime.Response +class org.cloudsecurityalliance.supplyagreement.SupplyAgreementState << (A,green) >> { + + SensorReading[] sensorReadings +} +org.cloudsecurityalliance.supplyagreement.SupplyAgreementState --|> org.accordproject.runtime.State +class org.cloudsecurityalliance.supplyagreement.SupplyAgreementContract << (A,green) >> { + + DateTime executionDate + + String exporter + + String importer + + String product + + String importerCreditworthiness + + DateTime issueDate + + String importerLOCBank + + Integer importerLOCNumber + + MonetaryAmount importerLOCAmount + + String orderBillOfLading + + String packingList + + Integer renewalTerms + + Period termRenewal + + Period termTerminationNotice + + String invoice + + String bookingId + + String purchaseOrder + + String exporterAddress + + Integer turnaroundTime + + Integer amountOfEachProduct + + MonetaryAmount unitPriceOfEachProduct + + String locationForDelivery + + DateTime deliveryDate + + Integer exporterBankAccount + + String modifiedPurchaseOrder + + Duration cancellationDeadline + + String shipper + + String importPort + + String exportPort + + String productDescription + + Integer productWeight + + String productMeasurement + + MonetaryAmount freightCharges + + Duration evaluationTime + + String acceptanceCriteria + + DateTime termBeginDate + + Period termPeriod + + Period currentTerm + + String shipment + + MonetaryAmount unitPrice + + Integer unit + + Integer sensorReadingFrequency + + TemporalUnit duration + + Period countPeriod +} +org.cloudsecurityalliance.supplyagreement.SupplyAgreementContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/supplyagreement-perishable-goods@0.1.0.html b/build/supplyagreement-perishable-goods@0.1.0.html index 0a5aec7f..c5362944 100644 --- a/build/supplyagreement-perishable-goods@0.1.0.html +++ b/build/supplyagreement-perishable-goods@0.1.0.html @@ -172,6 +172,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.10.0.html b/build/supplyagreement-perishable-goods@0.10.0.html index 505f6a72..36e396d9 100644 --- a/build/supplyagreement-perishable-goods@0.10.0.html +++ b/build/supplyagreement-perishable-goods@0.10.0.html @@ -171,6 +171,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.10.1.html b/build/supplyagreement-perishable-goods@0.10.1.html index 83af2a83..61418334 100644 --- a/build/supplyagreement-perishable-goods@0.10.1.html +++ b/build/supplyagreement-perishable-goods@0.10.1.html @@ -171,6 +171,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.11.0.html b/build/supplyagreement-perishable-goods@0.11.0.html index ffba704e..9e238c4d 100644 --- a/build/supplyagreement-perishable-goods@0.11.0.html +++ b/build/supplyagreement-perishable-goods@0.11.0.html @@ -171,6 +171,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.12.0.html b/build/supplyagreement-perishable-goods@0.12.0.html index 82d26447..acf81e56 100644 --- a/build/supplyagreement-perishable-goods@0.12.0.html +++ b/build/supplyagreement-perishable-goods@0.12.0.html @@ -170,6 +170,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.12.1.html b/build/supplyagreement-perishable-goods@0.12.1.html index 62adfff2..29240fd0 100644 --- a/build/supplyagreement-perishable-goods@0.12.1.html +++ b/build/supplyagreement-perishable-goods@0.12.1.html @@ -184,6 +184,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.13.0.html b/build/supplyagreement-perishable-goods@0.13.0.html index b3a2016c..2bc5f2f3 100644 --- a/build/supplyagreement-perishable-goods@0.13.0.html +++ b/build/supplyagreement-perishable-goods@0.13.0.html @@ -184,6 +184,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.13.1.html b/build/supplyagreement-perishable-goods@0.13.1.html index 52a5fd35..8c04c996 100644 --- a/build/supplyagreement-perishable-goods@0.13.1.html +++ b/build/supplyagreement-perishable-goods@0.13.1.html @@ -185,6 +185,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.14.0.html b/build/supplyagreement-perishable-goods@0.14.0.html index e67adb8c..89b8d108 100644 --- a/build/supplyagreement-perishable-goods@0.14.0.html +++ b/build/supplyagreement-perishable-goods@0.14.0.html @@ -297,6 +297,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.14.1.html b/build/supplyagreement-perishable-goods@0.14.1.html index 233b42fc..45d23f40 100644 --- a/build/supplyagreement-perishable-goods@0.14.1.html +++ b/build/supplyagreement-perishable-goods@0.14.1.html @@ -301,6 +301,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.15.0.html b/build/supplyagreement-perishable-goods@0.15.0.html index f405c7bc..9ee865e7 100644 --- a/build/supplyagreement-perishable-goods@0.15.0.html +++ b/build/supplyagreement-perishable-goods@0.15.0.html @@ -301,6 +301,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.15.1.html b/build/supplyagreement-perishable-goods@0.15.1.html index c9ad0e1e..958b906e 100644 --- a/build/supplyagreement-perishable-goods@0.15.1.html +++ b/build/supplyagreement-perishable-goods@0.15.1.html @@ -301,6 +301,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.16.0.html b/build/supplyagreement-perishable-goods@0.16.0.html index f6570855..f014ab2c 100644 --- a/build/supplyagreement-perishable-goods@0.16.0.html +++ b/build/supplyagreement-perishable-goods@0.16.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Supply Agreement Perishable Goods +

+ +

+ Author: Accord Project +

+ +
+ supplyagreement-perishable-goods@0.17.0 + Contract + ^0.23.0 + 7d2358225cfd22ea820accedc5fb010d74c25958a8c786946d79a6b84d7f3399 +
+

+ This supply agreement specifies penalties if the transport conditions (temperature and humidity) for a package are breached. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Supply Agreement with Perishable Goods

+

This supply agreement specifies penalties if the transport conditions (temperature and humidity) for a package are breached.

+

+
+ +

Template Text

+ + +
+
+ +

Supply Agreement

+

This SUPPLY AGREEMENT (together with all schedules attached hereto, the “Agreement”) is entered into as of 06/30/2099 (the “Execution Date”) between "SUPPLIER CORPORATION", a Delaware corporation (“Supplier”), having a principal place of business at 12345 Main Street, California 92705, and "BUYER CORPORATION", a company organized and existing under the laws of Delaware (“Purchaser”), with a place of business at 12345 Second Avenue, New York, NY 10001.

+ +
    +
  1. Supply and Purchase of Products. The Supplier shall supply and the Purchaser shall purchase "Grade I, Size 4, Zutano Mexican Avocados" (the "Products", "Grade I, Size 4, Zutano Mexican Avocados") in accordance with the terms of this agreement.

    +
  2. +
  3. Orders +2.1. Purchase Orders. The Purchaser shall submit all orders for Products to the Supplier in writing to the Supplier's address listed in the introduction to this agreement, or as the Supplier otherwise specifies in writing, (each a "Purchase Order") and include in each Purchase Order +(a) each Product it is ordering, identified by model or part number, +(b) the amount of each Product it is ordering, +(c) the unit price of each Product it is ordering, +(d) the location for delivery, and +(e) the delivery date, allowing reasonable time for the Supplier to receive, review, process the Purchase Order, and ship the Products (the "Delivery Date"). +2.2. Accepting, Modifying, and Rejecting Purchase Orders +(a) By Notice. Within 2 Business Days' of receiving a Purchase Order from the Purchaser, the Supplier shall accept, reject, or propose a modification to the Purchase Order by sending the Purchaser written notice of its acceptance, rejection, or proposed modification. +(b) Deemed Acceptance. If the Supplier fails to notify the Purchaser of its acceptance, rejection, or proposed modification, the Purchaser may deem that the Supplier accepted the Purchase Order. +(c) Modification of Purchase Order. The Supplier may propose a modification to a Purchase Order by including in its notice to the Purchaser a modified Purchase Order for the Purchaser to accept or reject according to the acceptance and rejection procedures under paragraphs 2.2(a) and 2.2(b). +2.3. Canceling Purchase Orders. The Purchaser may, at no expense to itself, cancel part or all of a Purchase Order up to 10 Business Days before the Delivery Date.

    +
  4. +
  5. Delivery. The Supplier shall deliver the "Product" and title to the "Product" to the Purchaser on or before the Delivery Date, at the Delivery Address, using any applicable delivery method detailed in the "Annex A", attached to this agreement.

    +
  6. +
  7. Acceptance +5.1. Acceptance of Delivery. The Supplier will be deemed to have completed its delivery obligations if +(a) in the Purchaser's opinion, the "Product" satisfies the Acceptance Criteria, and +(b) the Purchaser notifies the Supplier in writing that it is accepting the "Product". +5.2. Inspection and Notice. The Purchaser will have 3 Business Days to inspect and evaluate the "Product" on the delivery date before notifying the Supplier that it is either accepting or rejecting the "Product". +5.3. Acceptance Criteria. The "Acceptance Criteria" are the specifications the "Product" must meet for the Supplier to comply with its requirements and obligations under this agreement, detailed in "Annex B", attached to this agreement.

    +
  8. +
  9. Pricing +6.1. Product Prices. The initial prices for all Products are set forth in Schedule A. All prices are FOB the Supplier's designated shipping point. +6.2. Updated Price List. The Supplier shall update its price list each calendar quarter and give Notice of the updated list to the Purchaser no later than 15 days before the end of each calendar quarter.

    +
  10. +
  11. Purchase Price. The Purchaser shall pay the Purchase Price to the Supplier +7.1. in full, +7.2. on delivery and the Purchaser's acceptance, +7.3. in immediately available funds, and +7.4. To the account the Supplier lists directly below: +Account Number: "XXX-XX" +Routing Number: "YYY-YY"

    +
  12. +
  13. Term +8.1. Initial Term. The initial term of this agreement begins on 04/02/2018 and will continue for 2 years, unless terminated earlier (the "Initial Term"). +8.2. Renewal Term by Notice. The Purchaser may renew this agreement for successive renewal terms of 1 years length ("Renewal Terms"), unless terminated earlier, by giving the Supplier notice of the intent to renew this agreement, at least 30 Business Days before the end of the Current Term. +8.3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.

    +
  14. +
  15. Mutual Representations +9.1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement. +9.2. Execution and Delivery. The parties have executed and delivered this agreement. +9.3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms. +9.4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.

    +
  16. +
  17. Limited Warranty +10.1. Warranty. The Purchaser warrants that the Products +(a) will be free from material defects, +(b) are made with workmanlike quality, and +(c) will conform, within normal commercial tolerances, to the applicable specifications. +10.2. Replacement Products. Subject to paragraphs 10.3 and 10.4 directly below, the Purchaser's sole remedy for breach of this limited warranty will be the Supplier providing the Purchaser with a replacement Product, at the Supplier's sole expense. +10.3. Notice Requirement. The Supplier will only be required to replace Products under paragraph 10.2 if it receives written notice from the Purchaser of such defect or nonconformity within 90 days after delivery of the Products. +10.4. Exclusions. This warranty does not extend to any Product the Purchaser abuses, neglects, or misuses according to the applicable documentation or specifications, or to any Product the Purchaser has had repaired or altered by a Person other than the Supplier.

    +
  18. +
  19. Confidentiality +11.1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party. +11.2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement. +11.3. Non-Disclosure. The Purchaser may not disclose Confidential Information to any third party, except to the extent +(a) permitted by this agreement, +(b) the Supplier consents in writing, or +(c) required by Law. +11.4. Notice. The Purchaser shall notify the Supplier if it +(a) is required by Law to disclose any Confidential Information, or +(b) learns of any unauthorized disclosure of Confidential Information.

    +
  20. +
  21. Effect of Termination +12.1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately. +12.2. Payment Obligations. Even after termination or expiration of this agreement, each party shall +(a) pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and +(b) refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded. +12.3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability +(a) that arose before the termination or expiration of this agreement, or +(b) arising after the termination or expiration of this agreement.

    +
  22. +
  23. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.

    +
  24. +
  25. General Provisions +14.1. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement, +(a) represent the final expression of the parties' intent relating to the subject matter of this agreement, +(b) contain all the terms the parties agreed to relating to the subject matter, and +(c) replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement. +14.2. Amendment. This agreement can be amended only by a writing signed by both parties. +14.3. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent. +14.4. Notices +(a) Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, next-day courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section. +(b) Receipt of Notice. A notice given under this agreement will be effective on +(i) the other party's receipt of it, or +(ii) if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it. +14.5. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable. +14.6. Waiver +(a) Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights. +(b) Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it. +(c) No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights. +(d) No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy. +14.7. Governing Law and Consent to Jurisdiction and Venue +(a) Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of NY. +(b) Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of NY, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement. +(c) Consent to Service. Each party hereby irrevocably +(i) agrees that process may be served on it in any manner authorized by the Laws of the State of NY, and +(ii) waives any objection which it might otherwise have to service of process under the Laws of the State of NY. +14.8. Counterparts +(a) Signed in Counterparts. This agreement may be signed in any number of counterparts. +(b) All Counterparts Original. Each counterpart is an original. +(c) Counterparts Form One Document. Together, all counterparts form one single document.

    +

Schedule A. +"Grade I, Size 4, Zutano Mexican Avocados" 1.50 USD per KG

+

Annex A. Delivery Method +Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least 1 per hours.

+

Annex B. Acceptance Criteria +The shipment must contain between 2995 and 3005 KG of "Grade I, Size 4, Zutano Mexican Avocados". +Temperature readings for the shipment must be between 2°C and 13°C. +Humidity readings for the shipment must be between 70% and 90%. +Shipments that have a temperature or humidity reading outside the agreed range have a price penalty applied calculated using the Formula for Breach Penalty Calculation below. The breach penalty factor to be used is 0.2. +Formula for Breach Penalty Calculation: +penalty = number of shipment units x difference between sensor reading and agreed range x breach penalty factor

+
+
+
+
Supply Agreement
+
+This SUPPLY AGREEMENT (together with all schedules attached hereto, the “Agreement”) is entered into as of 06/30/2099 (the “Execution Date”) between "SUPPLIER CORPORATION", a Delaware corporation (“Supplier”), having a principal place of business at 12345 Main Street, California 92705, and "BUYER CORPORATION", a company organized and existing under the laws of Delaware (“Purchaser”), with a place of business at 12345 Second Avenue, New York, NY 10001.
+
+1. Supply and Purchase of Products. The Supplier shall supply and the Purchaser shall purchase "Grade I, Size 4, Zutano Mexican Avocados" (the "Products", "Grade I, Size 4, Zutano Mexican Avocados") in accordance with the terms of this agreement.
+
+2. Orders
+2.1. Purchase Orders. The Purchaser shall submit all orders for Products to the Supplier in writing to the Supplier's address listed in the introduction to this agreement, or as the Supplier otherwise specifies in writing, (each a "Purchase Order") and include in each Purchase Order
+(a) each Product it is ordering, identified by model or part number,
+(b) the amount of each Product it is ordering,
+(c) the unit price of each Product it is ordering,
+(d) the location for delivery, and
+(e) the delivery date, allowing reasonable time for the Supplier to receive, review, process the Purchase Order, and ship the Products (the "Delivery Date").
+2.2. Accepting, Modifying, and Rejecting Purchase Orders
+(a) By Notice. Within 2 Business Days' of receiving a Purchase Order from the Purchaser, the Supplier shall accept, reject, or propose a modification to the Purchase Order by sending the Purchaser written notice of its acceptance, rejection, or proposed modification.
+(b) Deemed Acceptance. If the Supplier fails to notify the Purchaser of its acceptance, rejection, or proposed modification, the Purchaser may deem that the Supplier accepted the Purchase Order.
+(c) Modification of Purchase Order. The Supplier may propose a modification to a Purchase Order by including in its notice to the Purchaser a modified Purchase Order for the Purchaser to accept or reject according to the acceptance and rejection procedures under paragraphs 2.2(a) and 2.2(b).
+2.3. Canceling Purchase Orders. The Purchaser may, at no expense to itself, cancel part or all of a Purchase Order up to 10 Business Days before the Delivery Date.
+
+3. Delivery. The Supplier shall deliver the "Product" and title to the "Product" to the Purchaser on or before the Delivery Date, at the Delivery Address, using any applicable delivery method detailed in the "Annex A", attached to this agreement.
+
+5. Acceptance
+5.1. Acceptance of Delivery. The Supplier will be deemed to have completed its delivery obligations if
+(a) in the Purchaser's opinion, the "Product" satisfies the Acceptance Criteria, and
+(b) the Purchaser notifies the Supplier in writing that it is accepting the "Product".
+5.2. Inspection and Notice. The Purchaser will have 3 Business Days to inspect and evaluate the "Product" on the delivery date before notifying the Supplier that it is either accepting or rejecting the "Product".
+5.3. Acceptance Criteria. The "Acceptance Criteria" are the specifications the "Product" must meet for the Supplier to comply with its requirements and obligations under this agreement, detailed in "Annex B", attached to this agreement.
+
+6.  Pricing
+6.1.  Product Prices. The initial prices for all Products are set forth in Schedule A. All prices are FOB the Supplier's designated shipping point.
+6.2.  Updated Price List. The Supplier shall update its price list each calendar quarter and give Notice of the updated list to the Purchaser no later than 15 days before the end of each calendar quarter.
+
+7. Purchase Price. The Purchaser shall pay the Purchase Price to the Supplier
+7.1. in full,
+7.2. on delivery and the Purchaser's acceptance,
+7.3. in immediately available funds, and
+7.4. To the account the Supplier lists directly below:
+Account Number: "XXX-XX"
+Routing Number: "YYY-YY"
+
+8. Term
+8.1. Initial Term. The initial term of this agreement begins on 04/02/2018 and will continue for 2 years, unless terminated earlier (the "Initial Term").
+8.2. Renewal Term by Notice. The Purchaser may renew this agreement for successive renewal terms of 1 years length ("Renewal Terms"), unless terminated earlier, by giving the Supplier notice of the intent to renew this agreement, at least 30 Business Days before the end of the Current Term.
+8.3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.
+
+9. Mutual Representations
+9.1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement.
+9.2. Execution and Delivery. The parties have executed and delivered this agreement.
+9.3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms.
+9.4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.
+
+10. Limited Warranty
+10.1. Warranty. The Purchaser warrants that the Products
+(a) will be free from material defects, 
+(b) are made with workmanlike quality, and 
+(c) will conform, within normal commercial tolerances, to the applicable specifications.
+10.2. Replacement Products. Subject to paragraphs 10.3 and 10.4 directly below, the Purchaser's sole remedy for breach of this limited warranty will be the Supplier providing the Purchaser with a replacement Product, at the Supplier's sole expense.
+10.3. Notice Requirement. The Supplier will only be required to replace Products under paragraph 10.2 if it receives written notice from the Purchaser of such defect or nonconformity within 90 days after delivery of the Products.
+10.4. Exclusions. This warranty does not extend to any Product the Purchaser abuses, neglects, or misuses according to the applicable documentation or specifications, or to any Product the Purchaser has had repaired or altered by a Person other than the Supplier.
+
+11. Confidentiality
+11.1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party.
+11.2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement.
+11.3. Non-Disclosure. The Purchaser may not disclose Confidential Information to any third party, except to the extent
+(a) permitted by this agreement,
+(b) the Supplier consents in writing, or
+(c) required by Law.
+11.4. Notice. The Purchaser shall notify the Supplier if it
+(a) is required by Law to disclose any Confidential Information, or
+(b) learns of any unauthorized disclosure of Confidential Information.
+
+12. Effect of Termination
+12.1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately.
+12.2. Payment Obligations. Even after termination or expiration of this agreement, each party shall
+(a) pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and
+(b) refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded.
+12.3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability
+(a) that arose before the termination or expiration of this agreement, or
+(b) arising after the termination or expiration of this agreement.
+
+13. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.
+
+14. General Provisions
+14.1. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement,
+(a) represent the final expression of the parties' intent relating to the subject matter of this agreement,
+(b)  contain all the terms the parties agreed to relating to the subject matter, and
+(c) replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement.
+14.2. Amendment. This agreement can be amended only by a writing signed by both parties.
+14.3. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent.
+14.4. Notices
+(a) Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, next-day courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section.
+(b) Receipt of Notice. A notice given under this agreement will be effective on
+(i) the other party's receipt of it, or
+(ii) if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it. 
+14.5. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable.
+14.6. Waiver
+(a) Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights.
+(b) Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it.
+(c) No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights.
+(d) No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy.
+14.7. Governing Law and Consent to Jurisdiction and Venue
+(a) Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of NY.
+(b) Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of NY, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement.
+(c) Consent to Service. Each party hereby irrevocably
+(i) agrees that process may be served on it in any manner authorized by the Laws of the State of NY, and
+(ii) waives any objection which it might otherwise have to service of process under the Laws of the State of NY.
+14.8. Counterparts
+(a) Signed in Counterparts. This agreement may be signed in any number of counterparts.
+(b) All Counterparts Original. Each counterpart is an original.
+(c) Counterparts Form One Document. Together, all counterparts form one single document.
+
+Schedule A.
+"Grade I, Size 4, Zutano Mexican Avocados" 1.50 USD per KG
+
+Annex A. Delivery Method
+Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least 1 per hours.
+
+Annex B. Acceptance Criteria
+The shipment must contain between 2995 and 3005 KG of "Grade I, Size 4, Zutano Mexican Avocados".
+Temperature readings for the shipment must be between 2°C and 13°C.
+Humidity readings for the shipment must be between 70% and 90%.
+Shipments that have a temperature or humidity reading outside the agreed range have a price penalty applied calculated using the Formula for Breach Penalty Calculation below. The breach penalty factor to be used is 0.2.
+Formula for Breach Penalty Calculation:
+   penalty = number of shipment units x difference between sensor reading and agreed range x breach penalty factor
+
+
+
+
Supply Agreement
+
+This SUPPLY AGREEMENT (together with all schedules attached hereto, the “Agreement”) is entered into as of {{dueDate}} (the “Execution Date”) between {{grower}}, a Delaware corporation (“Supplier”), having a principal place of business at 12345 Main Street, California 92705, and {{importer}}, a company organized and existing under the laws of Delaware (“Purchaser”), with a place of business at 12345 Second Avenue, New York, NY 10001.
+
+1. Supply and Purchase of Products. The Supplier shall supply and the Purchaser shall purchase {{product}} (the "Products", {{shipment}}) in accordance with the terms of this agreement.
+
+2. Orders
+2.1. Purchase Orders. The Purchaser shall submit all orders for Products to the Supplier in writing to the Supplier's address listed in the introduction to this agreement, or as the Supplier otherwise specifies in writing, (each a "Purchase Order") and include in each Purchase Order
+(a) each Product it is ordering, identified by model or part number,
+(b) the amount of each Product it is ordering,
+(c) the unit price of each Product it is ordering,
+(d) the location for delivery, and
+(e) the delivery date, allowing reasonable time for the Supplier to receive, review, process the Purchase Order, and ship the Products (the "Delivery Date").
+2.2. Accepting, Modifying, and Rejecting Purchase Orders
+(a) By Notice. Within 2 Business Days' of receiving a Purchase Order from the Purchaser, the Supplier shall accept, reject, or propose a modification to the Purchase Order by sending the Purchaser written notice of its acceptance, rejection, or proposed modification.
+(b) Deemed Acceptance. If the Supplier fails to notify the Purchaser of its acceptance, rejection, or proposed modification, the Purchaser may deem that the Supplier accepted the Purchase Order.
+(c) Modification of Purchase Order. The Supplier may propose a modification to a Purchase Order by including in its notice to the Purchaser a modified Purchase Order for the Purchaser to accept or reject according to the acceptance and rejection procedures under paragraphs 2.2(a) and 2.2(b).
+2.3. Canceling Purchase Orders. The Purchaser may, at no expense to itself, cancel part or all of a Purchase Order up to 10 Business Days before the Delivery Date.
+
+3. Delivery. The Supplier shall deliver the "Product" and title to the "Product" to the Purchaser on or before the Delivery Date, at the Delivery Address, using any applicable delivery method detailed in the "Annex A", attached to this agreement.
+
+5. Acceptance
+5.1. Acceptance of Delivery. The Supplier will be deemed to have completed its delivery obligations if
+(a) in the Purchaser's opinion, the "Product" satisfies the Acceptance Criteria, and
+(b) the Purchaser notifies the Supplier in writing that it is accepting the "Product".
+5.2. Inspection and Notice. The Purchaser will have 3 Business Days to inspect and evaluate the "Product" on the delivery date before notifying the Supplier that it is either accepting or rejecting the "Product".
+5.3. Acceptance Criteria. The "Acceptance Criteria" are the specifications the "Product" must meet for the Supplier to comply with its requirements and obligations under this agreement, detailed in "Annex B", attached to this agreement.
+
+6.  Pricing
+6.1.  Product Prices. The initial prices for all Products are set forth in Schedule A. All prices are FOB the Supplier's designated shipping point.
+6.2.  Updated Price List. The Supplier shall update its price list each calendar quarter and give Notice of the updated list to the Purchaser no later than 15 days before the end of each calendar quarter.
+
+7. Purchase Price. The Purchaser shall pay the Purchase Price to the Supplier
+7.1. in full,
+7.2. on delivery and the Purchaser's acceptance,
+7.3. in immediately available funds, and
+7.4. To the account the Supplier lists directly below:
+Account Number: "XXX-XX"
+Routing Number: "YYY-YY"
+
+8. Term
+8.1. Initial Term. The initial term of this agreement begins on 04/02/2018 and will continue for 2 years, unless terminated earlier (the "Initial Term").
+8.2. Renewal Term by Notice. The Purchaser may renew this agreement for successive renewal terms of 1 years length ("Renewal Terms"), unless terminated earlier, by giving the Supplier notice of the intent to renew this agreement, at least 30 Business Days before the end of the Current Term.
+8.3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.
+
+9. Mutual Representations
+9.1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement.
+9.2. Execution and Delivery. The parties have executed and delivered this agreement.
+9.3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms.
+9.4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.
+
+10. Limited Warranty
+10.1. Warranty. The Purchaser warrants that the Products
+(a) will be free from material defects, 
+(b) are made with workmanlike quality, and 
+(c) will conform, within normal commercial tolerances, to the applicable specifications.
+10.2. Replacement Products. Subject to paragraphs 10.3 and 10.4 directly below, the Purchaser's sole remedy for breach of this limited warranty will be the Supplier providing the Purchaser with a replacement Product, at the Supplier's sole expense.
+10.3. Notice Requirement. The Supplier will only be required to replace Products under paragraph 10.2 if it receives written notice from the Purchaser of such defect or nonconformity within 90 days after delivery of the Products.
+10.4. Exclusions. This warranty does not extend to any Product the Purchaser abuses, neglects, or misuses according to the applicable documentation or specifications, or to any Product the Purchaser has had repaired or altered by a Person other than the Supplier.
+
+11. Confidentiality
+11.1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party.
+11.2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement.
+11.3. Non-Disclosure. The Purchaser may not disclose Confidential Information to any third party, except to the extent
+(a) permitted by this agreement,
+(b) the Supplier consents in writing, or
+(c) required by Law.
+11.4. Notice. The Purchaser shall notify the Supplier if it
+(a) is required by Law to disclose any Confidential Information, or
+(b) learns of any unauthorized disclosure of Confidential Information.
+
+12. Effect of Termination
+12.1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately.
+12.2. Payment Obligations. Even after termination or expiration of this agreement, each party shall
+(a) pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and
+(b) refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded.
+12.3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability
+(a) that arose before the termination or expiration of this agreement, or
+(b) arising after the termination or expiration of this agreement.
+
+13. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.
+
+14. General Provisions
+14.1. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement,
+(a) represent the final expression of the parties' intent relating to the subject matter of this agreement,
+(b)  contain all the terms the parties agreed to relating to the subject matter, and
+(c) replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement.
+14.2. Amendment. This agreement can be amended only by a writing signed by both parties.
+14.3. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent.
+14.4. Notices
+(a) Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, next-day courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section.
+(b) Receipt of Notice. A notice given under this agreement will be effective on
+(i) the other party's receipt of it, or
+(ii) if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it. 
+14.5. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable.
+14.6. Waiver
+(a) Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights.
+(b) Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it.
+(c) No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights.
+(d) No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy.
+14.7. Governing Law and Consent to Jurisdiction and Venue
+(a) Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of NY.
+(b) Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of NY, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement.
+(c) Consent to Service. Each party hereby irrevocably
+(i) agrees that process may be served on it in any manner authorized by the Laws of the State of NY, and
+(ii) waives any objection which it might otherwise have to service of process under the Laws of the State of NY.
+14.8. Counterparts
+(a) Signed in Counterparts. This agreement may be signed in any number of counterparts.
+(b) All Counterparts Original. Each counterpart is an original.
+(c) Counterparts Form One Document. Together, all counterparts form one single document.
+
+Schedule A.
+{{shipment}} {{unitPrice}} per {{unit}}
+
+Annex A. Delivery Method
+Shipping containers used must be temperature and humidity controlled, and sensor readings must be logged at least {{sensorReadingFrequency}} per {{duration}}.
+
+Annex B. Acceptance Criteria
+The shipment must contain between {{minUnits}} and {{maxUnits}} {{unit}} of {{product}}.
+Temperature readings for the shipment must be between {{minTemperature}}°C and {{maxTemperature}}°C.
+Humidity readings for the shipment must be between {{minHumidity}}% and {{maxHumidity}}%.
+Shipments that have a temperature or humidity reading outside the agreed range have a price penalty applied calculated using the Formula for Breach Penalty Calculation below. The breach penalty factor to be used is {{penaltyFactor}}.
+Formula for Breach Penalty Calculation:
+   penalty = number of shipment units x difference between sensor reading and agreed range x breach penalty factor
+
+
+
+
{
+    "$class": "org.accordproject.perishablegoods.contract.SupplyAgreementPerishableGoodsContract",
+    "grower": "resource:org.accordproject.perishablegoods.Grower#SUPPLIER%20CORPORATION",
+    "importer": "resource:org.accordproject.perishablegoods.Importer#BUYER%20CORPORATION",
+    "shipment": "resource:org.accordproject.perishablegoods.Shipment#Grade%20I,%20Size%204,%20Zutano%20Mexican%20Avocados",
+    "dueDate": "2099-06-30T00:00:00.000+01:00",
+    "unitPrice": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 1.5,
+        "currencyCode": "USD"
+    },
+    "unit": "KG",
+    "minUnits": 2995,
+    "maxUnits": 3005,
+    "product": "Grade I, Size 4, Zutano Mexican Avocados",
+    "sensorReadingFrequency": 1,
+    "duration": "hours",
+    "minTemperature": 2,
+    "maxTemperature": 13,
+    "minHumidity": 70,
+    "maxHumidity": 90,
+    "penaltyFactor": 0.2,
+    "contractId": "3556e3c1-b6ab-44b3-9585-f817273d5446",
+    "$identifier": "3556e3c1-b6ab-44b3-9585-f817273d5446"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
/**
+  * A business network for shipping perishable goods
+  * The cargo is temperature controlled and contracts
+  * can be negociated based on the temperature
+  * readings received for the cargo
+  */
+namespace org.accordproject.perishablegoods
+
+import org.accordproject.money.MonetaryAmount from https://models.accordproject.org/money@0.2.0.cto
+
+/**
+ * The status of a shipment
+ */
+enum ShipmentStatus {
+  o CREATED
+  o IN_TRANSIT
+  o ARRIVED
+}
+
+enum Unit {
+  o KG
+  o BUSHEL
+  o TONNE
+  o BARREL
+  o CORD
+}
+
+enum Duration {
+  o WEEK
+  o HOUR
+  o DAY
+  o MONTH
+  o YEAR
+  o MINUTE
+}
+
+/**
+ * An abstract transaction that is related to a Shipment
+ */
+abstract transaction ShipmentTransaction {
+    --> Shipment shipment
+}
+
+/**
+ * An temperature reading for a shipment. E.g. received from a
+ * device within a temperature controlled shipping container
+ */
+transaction SensorReading extends ShipmentTransaction {
+  o Double centigrade
+  o Double humidity
+}
+
+/**
+ * A notification that a shipment has been received by the
+ * importer and that funds should be transferred from the importer
+ * to the grower to pay for the shipment.
+ */
+transaction ShipmentReceived extends ShipmentTransaction {
+    o Integer unitCount
+}
+
+/**
+ * The calculation of a price
+ */
+transaction PriceCalculation extends ShipmentTransaction {
+  o MonetaryAmount totalPrice
+  o MonetaryAmount penalty
+  o Boolean late
+}
+
+/**
+ * A shipment being tracked as an asset on the ledger
+ */
+asset Shipment identified by shipmentId {
+  o String shipmentId
+  o ShipmentStatus status
+  --> Grower grower
+  --> Importer importer
+  o SensorReading[] sensorReadings optional
+  /**
+   * the link to the smart clause for this shipment
+   */
+  o String smartClause
+}
+
+/**
+ * A concept for a simple street address
+ */
+concept Address {
+  o String city optional
+  o String country
+  o String street optional
+  o String zip optional
+}
+
+/**
+ * An abstract participant type in this business network
+ */
+abstract participant Business identified by email {
+  o String email
+  o Address address
+  o Double accountBalance
+}
+
+/**
+ * A Grower is a type of participant in the network
+ */
+participant Grower extends Business {
+}
+
+/**
+ * A Shipper is a type of participant in the network
+ */
+participant Shipper extends Business {
+}
+
+/**
+ * An Importer is a type of participant in the network
+ */
+participant Importer extends Business {
+}
+
+/**
+ * JUST FOR INITIALIZING A DEMO
+ */
+transaction SetupDemo {
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "97e8a040-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.perishablegoods.ShipmentReceived
{
+    "$class": "org.accordproject.perishablegoods.ShipmentReceived",
+    "unitCount": 43934,
+    "shipment": "resource:org.accordproject.perishablegoods.Shipment#0449",
+    "$timestamp": "2022-04-27T17:46:32.516+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.perishablegoods.PriceCalculation
{
+    "$class": "org.accordproject.perishablegoods.PriceCalculation",
+    "totalPrice": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 154.794,
+        "currencyCode": "THB"
+    },
+    "penalty": {
+        "$class": "org.accordproject.money.MonetaryAmount",
+        "doubleValue": 87.146,
+        "currencyCode": "ARS"
+    },
+    "late": true,
+    "shipment": "resource:org.accordproject.perishablegoods.Shipment#9274",
+    "$timestamp": "2022-04-27T17:46:32.516+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/supplyagreement-perishable-goods@0.17.0.puml b/build/supplyagreement-perishable-goods@0.17.0.puml new file mode 100644 index 00000000..1d0025b7 --- /dev/null +++ b/build/supplyagreement-perishable-goods@0.17.0.puml @@ -0,0 +1,21 @@ +@startuml +class org.accordproject.perishablegoods.contract.SupplyAgreementPerishableGoodsContract << (A,green) >> { + + Grower grower + + Importer importer + + Shipment shipment + + DateTime dueDate + + MonetaryAmount unitPrice + + Unit unit + + Integer minUnits + + Integer maxUnits + + String product + + Integer sensorReadingFrequency + + TemporalUnit duration + + Double minTemperature + + Double maxTemperature + + Double minHumidity + + Double maxHumidity + + Double penaltyFactor +} +org.accordproject.perishablegoods.contract.SupplyAgreementPerishableGoodsContract --|> org.accordproject.contract.Contract +@enduml diff --git a/build/supplyagreement-perishable-goods@0.4.0.html b/build/supplyagreement-perishable-goods@0.4.0.html index fde00ed6..cf80641e 100644 --- a/build/supplyagreement-perishable-goods@0.4.0.html +++ b/build/supplyagreement-perishable-goods@0.4.0.html @@ -172,6 +172,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.5.0.html b/build/supplyagreement-perishable-goods@0.5.0.html index c22a868f..d823821a 100644 --- a/build/supplyagreement-perishable-goods@0.5.0.html +++ b/build/supplyagreement-perishable-goods@0.5.0.html @@ -172,6 +172,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.6.0.html b/build/supplyagreement-perishable-goods@0.6.0.html index 6a23f0ce..2325741f 100644 --- a/build/supplyagreement-perishable-goods@0.6.0.html +++ b/build/supplyagreement-perishable-goods@0.6.0.html @@ -172,6 +172,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.7.0.html b/build/supplyagreement-perishable-goods@0.7.0.html index a73093a9..2c02f546 100644 --- a/build/supplyagreement-perishable-goods@0.7.0.html +++ b/build/supplyagreement-perishable-goods@0.7.0.html @@ -172,6 +172,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.8.0.html b/build/supplyagreement-perishable-goods@0.8.0.html index e181898c..b6afcfe5 100644 --- a/build/supplyagreement-perishable-goods@0.8.0.html +++ b/build/supplyagreement-perishable-goods@0.8.0.html @@ -172,6 +172,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement-perishable-goods@0.9.0.html b/build/supplyagreement-perishable-goods@0.9.0.html index 21a28f27..f107c008 100644 --- a/build/supplyagreement-perishable-goods@0.9.0.html +++ b/build/supplyagreement-perishable-goods@0.9.0.html @@ -172,6 +172,10 @@

supplyagreement-perishable-goods@0.15.1 + + supplyagreement-perishable-goods@0.16.0 + + diff --git a/build/supplyagreement@0.1.0.html b/build/supplyagreement@0.1.0.html index 1dbf6f0b..4ac94435 100644 --- a/build/supplyagreement@0.1.0.html +++ b/build/supplyagreement@0.1.0.html @@ -168,6 +168,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.10.0.html b/build/supplyagreement@0.10.0.html index 4aeffbee..d2bd654c 100644 --- a/build/supplyagreement@0.10.0.html +++ b/build/supplyagreement@0.10.0.html @@ -166,6 +166,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.10.1.html b/build/supplyagreement@0.10.1.html index 24a21745..ef091529 100644 --- a/build/supplyagreement@0.10.1.html +++ b/build/supplyagreement@0.10.1.html @@ -180,6 +180,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.11.0.html b/build/supplyagreement@0.11.0.html index 493d41d5..8f8257b5 100644 --- a/build/supplyagreement@0.11.0.html +++ b/build/supplyagreement@0.11.0.html @@ -180,6 +180,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.11.1.html b/build/supplyagreement@0.11.1.html index c5375c02..29e9bcdd 100644 --- a/build/supplyagreement@0.11.1.html +++ b/build/supplyagreement@0.11.1.html @@ -181,6 +181,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.12.0.html b/build/supplyagreement@0.12.0.html index 892046c9..2bf9da8b 100644 --- a/build/supplyagreement@0.12.0.html +++ b/build/supplyagreement@0.12.0.html @@ -293,6 +293,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.12.1.html b/build/supplyagreement@0.12.1.html index 6bb277ea..1002a8f3 100644 --- a/build/supplyagreement@0.12.1.html +++ b/build/supplyagreement@0.12.1.html @@ -297,6 +297,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.13.0.html b/build/supplyagreement@0.13.0.html index f1f73250..4ff6d3be 100644 --- a/build/supplyagreement@0.13.0.html +++ b/build/supplyagreement@0.13.0.html @@ -297,6 +297,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.14.0.html b/build/supplyagreement@0.14.0.html index 4be7512a..bdc1b343 100644 --- a/build/supplyagreement@0.14.0.html +++ b/build/supplyagreement@0.14.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Supply Agreement +

+ +

+ Author: Accord Project +

+ +
+ supplyagreement@0.15.0 + Contract + ^0.23.0 + 7ea522d63bdcec7058bfdd191cefb170e76fd43ee1c6249aa45cab647b7d5f16 +
+

+ A sample supply agreement. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Supply Agreement

+

A simple supply agreement.

+

+
+ +

Template Text

+ + +
+
+ +

Supply Agreement

+

This Supply Sales Agreement is made on 04/02/2018 (the "Effective Date") between "DAN" and "PETER".

+ +
    +
  1. Supply and Purchase of Products. The Supplier shall supply and the Purchaser shall purchase the "Umbrellas" (the "Products") in accordance with the terms of this agreement.

    +
  2. +
  3. Orders +2.1. Purchase Orders. "PETER" shall submit all orders for Products to "DAN" in writing to "DAN"'s address listed in the introduction to this agreement, or as "DAN" otherwise specifies in writing, (each a "Purchase Order") and include in each Purchase Order +(a) each Product it is ordering, identified by model or part number, +(b) the amount of each Product it is ordering, +(c) the unit price of each Product it is ordering, +(d) the location for delivery, and +(e) the delivery date, allowing reasonable time for "DAN" to receive, review, process the Purchase Order, and ship the Products (the "Delivery Date"). +2.2. Accepting, Modifying, and Rejecting Purchase Orders +(a) By Notice. Within 2 Business Days' of receiving a Purchase Order from "PETER", "DAN" shall accept, reject, or propose a modification to the Purchase Order by sending "PETER" written notice of its acceptance, rejection, or proposed modification. +(b) Deemed Acceptance. If "DAN" fails to notify "PETER" of its acceptance, rejection, or proposed modification, "PETER" may deem that "DAN" accepted the Purchase Order. +(c) Modification of Purchase Order. "DAN" may propose a modification to a Purchase Order by including in its notice to "PETER" a modified Purchase Order for "PETER" to accept or reject according to the acceptance and rejection procedures under paragraphs 2.2(a) and 2.2(b). +2.3. Canceling Purchase Orders. "PETER" may, at no expense to itself, cancel part or all of a Purchase Order up to 10 Business Days before the Delivery Date.

    +
  4. +
  5. Supply Forecasts. On or before the 04/02/2018, and thereafter on or before the last day of each calendar quarter, the Purchaser "PETER" shall send the Supplier "DAN" a Supply Forecast. The Supply Forecast will be a binding commitment on the Purchaser’s behalf to purchase during the first quarter included in each Supply Forecast at least 85% of the quantity of the listed Product.

    +
  6. +
  7. Delivery. "DAN" shall deliver the "Colorful Umbrellas" and title to the "Colorful Umbrellas" to "PETER" within 1 days of the Delivery Date, at the Delivery Address, using any applicable delivery method detailed in the "Annex A", attached to this agreement.

    +
  8. +
  9. Acceptance +5.1. Acceptance of Delivery. "DAN" will be deemed to have completed its delivery obligations if +(a) in "PETER"'s opinion, the "Colorful Umbrellas" satisfies the Acceptance Criteria, and +(b) "PETER" notifies "DAN" in writing that it is accepting the "Colorful Umbrellas". +5.2. Inspection and Notice. "PETER" will have 3 Business Days to inspect and evaluate the "Colorful Umbrellas" on the delivery date before notifying "DAN" that it is either accepting or rejecting the "Colorful Umbrellas". +5.3. Acceptance Criteria. The "Acceptance Criteria" are the specifications the "Colorful Umbrellas" must meet for "DAN" to comply with its requirements and obligations under this agreement, detailed in "Annex B", attached to this agreement.

    +
  10. +
  11. Pricing +6.1. Product Prices. The initial prices for all Products are set forth in Schedule A. All prices are FOB the Supplier's designated shipping point. +6.2. Updated Price List. The Supplier shall update its price list each calendar quarter and give Notice of the updated list to the Purchaser no later than 15 days before the end of each calendar quarter.

    +
  12. +
  13. Purchase Price. "PETER" shall pay the Purchase Price to "DAN" +7.1. in full, +7.2. on delivery and "PETER"'s acceptance, +7.3. in immediately available funds, and +7.4. to the account "DAN" lists directly below: +Account Number: "XXX-XX" +Routing Number: "YYY-YY"

    +
  14. +
  15. Term +8.1. Initial Term. The initial term of this agreement begins on 04/02/2018 and will continue for 2 years, unless terminated earlier (the "Initial Term"). +8.2. Renewal Term by Notice. "PETER" may renew this agreement for successive renewal terms of 1 years length ("Renewal Terms"), unless terminated earlier, by giving "DAN" notice of the intent to renew this agreement, at least 30 Business Days before the end of the Current Term. +8.3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.

    +
  16. +
  17. Mutual Representations +9.1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement. +9.2. Execution and Delivery. The parties have executed and delivered this agreement. +9.3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms. +9.4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.

    +
  18. +
  19. Limited Warranty +10.1. Warranty. "PETER" warrants that the Products +(a) will be free from material defects, +(b) are made with workmanlike quality, and +(c) will conform, within normal commercial tolerances, to the applicable specifications. +10.2. Replacement Products. Subject to paragraphs 10.3 and 10.4 directly below, "PETER"'s sole remedy for breach of this limited warranty will be "DAN" providing "PETER" with a replacement Product, at "DAN"'s sole expense. +10.3. Notice Requirement. "DAN" will only be required to replace Products under paragraph 10.2 if it receives written notice from "PETER" of such defect or nonconformity within 90 days after delivery of the Products. +10.4. Exclusions. This warranty does not extend to any Product "PETER" abuses, neglects, or misuses according to the applicable documentation or specifications, or to any Product "PETER" has had repaired or altered by a Person other than "DAN".

    +
  20. +
  21. Confidentiality +11.1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party. +11.2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement. +11.3. Non-Disclosure. "PETER" may not disclose Confidential Information to any third party, except to the extent +(a) permitted by this agreement, +(b) "DAN" consents in writing, or +(c) required by Law. +11.4. Notice. "PETER" shall notify "DAN" if it +(a) is required by Law to disclose any Confidential Information, or +(b) learns of any unauthorized disclosure of Confidential Information.

    +
  22. +
  23. Effect of Termination +12.1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately. +12.2. Payment Obligations. Even after termination or expiration of this agreement, each party shall +(a) pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and +(b) refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded. +12.3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability +(a) that arose before the termination or expiration of this agreement, or +(b) arising after the termination or expiration of this agreement.

    +
  24. +
  25. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.

    +
  26. +
  27. General Provisions +14.1. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement, +(a) represent the final expression of the parties' intent relating to the subject matter of this agreement, +(b) contain all the terms the parties agreed to relating to the subject matter, and +(c) replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement. +14.2. Amendment. This agreement can be amended only by a writing signed by both parties. +14.3. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent. +14.4. Notices +(a) Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, next-day courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section. +(b) Receipt of Notice. A notice given under this agreement will be effective on +(i) the other party's receipt of it, or +(ii) if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it. +14.5. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable. +14.6. Waiver +(a) Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights. +(b) Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it. +(c) No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights. +(d) No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy. +14.7. Governing Law and Consent to Jurisdiction and Venue +(a) Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of NY. +(b) Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of NY, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement. +(c) Consent to Service. Each party hereby irrevocably +(i) agrees that process may be served on it in any manner authorized by the Laws of the State of NY, and +(ii) waives any objection which it might otherwise have to service of process under the Laws of the State of NY. +14.8. Counterparts +(a) Signed in Counterparts. This agreement may be signed in any number of counterparts. +(b) All Counterparts Original. Each counterpart is an original. +(c) Counterparts Form One Document. Together, all counterparts form one single document.

    +
+
+
+
Supply Agreement
+
+This Supply Sales Agreement is made on 04/02/2018 (the "Effective Date") between "DAN" and "PETER".
+
+1. Supply and Purchase of Products. The Supplier shall supply and the Purchaser shall purchase the "Umbrellas" (the "Products") in accordance with the terms of this agreement.
+
+2. Orders
+2.1. Purchase Orders. "PETER" shall submit all orders for Products to "DAN" in writing to "DAN"'s address listed in the introduction to this agreement, or as "DAN" otherwise specifies in writing, (each a "Purchase Order") and include in each Purchase Order
+(a) each Product it is ordering, identified by model or part number,
+(b) the amount of each Product it is ordering,
+(c) the unit price of each Product it is ordering,
+(d) the location for delivery, and
+(e) the delivery date, allowing reasonable time for "DAN" to receive, review, process the Purchase Order, and ship the Products (the "Delivery Date").
+2.2. Accepting, Modifying, and Rejecting Purchase Orders
+(a) By Notice. Within 2 Business Days' of receiving a Purchase Order from "PETER", "DAN" shall accept, reject, or propose a modification to the Purchase Order by sending "PETER" written notice of its acceptance, rejection, or proposed modification.
+(b) Deemed Acceptance. If "DAN" fails to notify "PETER" of its acceptance, rejection, or proposed modification, "PETER" may deem that "DAN" accepted the Purchase Order.
+(c) Modification of Purchase Order. "DAN" may propose a modification to a Purchase Order by including in its notice to "PETER" a modified Purchase Order for "PETER" to accept or reject according to the acceptance and rejection procedures under paragraphs 2.2(a) and 2.2(b).
+2.3. Canceling Purchase Orders. "PETER" may, at no expense to itself, cancel part or all of a Purchase Order up to 10 Business Days before the Delivery Date.
+
+3. Supply Forecasts. On or before the 04/02/2018, and thereafter on or before the last day of each calendar quarter, the Purchaser "PETER" shall send the Supplier "DAN" a Supply Forecast. The Supply Forecast will be a binding commitment on the Purchaser’s behalf to purchase during the first quarter included in each Supply Forecast at least 85% of the quantity of the listed Product.
+
+4. Delivery. "DAN" shall deliver the "Colorful Umbrellas" and title to the "Colorful Umbrellas" to "PETER" within 1 days of the Delivery Date, at the Delivery Address, using any applicable delivery method detailed in the "Annex A", attached to this agreement.
+
+5. Acceptance
+5.1. Acceptance of Delivery. "DAN" will be deemed to have completed its delivery obligations if
+(a) in "PETER"'s opinion, the "Colorful Umbrellas" satisfies the Acceptance Criteria, and
+(b) "PETER" notifies "DAN" in writing that it is accepting the "Colorful Umbrellas".
+5.2. Inspection and Notice. "PETER" will have 3 Business Days to inspect and evaluate the "Colorful Umbrellas" on the delivery date before notifying "DAN" that it is either accepting or rejecting the "Colorful Umbrellas".
+5.3. Acceptance Criteria. The "Acceptance Criteria" are the specifications the "Colorful Umbrellas" must meet for "DAN" to comply with its requirements and obligations under this agreement, detailed in "Annex B", attached to this agreement.
+
+6.  Pricing
+6.1.  Product Prices. The initial prices for all Products are set forth in Schedule A. All prices are FOB the Supplier's designated shipping point.
+6.2.  Updated Price List. The Supplier shall update its price list each calendar quarter and give Notice of the updated list to the Purchaser no later than 15 days before the end of each calendar quarter.
+
+7. Purchase Price. "PETER" shall pay the Purchase Price to "DAN"
+7.1. in full,
+7.2. on delivery and "PETER"'s acceptance,
+7.3. in immediately available funds, and
+7.4. to the account "DAN" lists directly below:
+Account Number: "XXX-XX"
+Routing Number: "YYY-YY"
+
+8. Term
+8.1. Initial Term. The initial term of this agreement begins on 04/02/2018 and will continue for 2 years, unless terminated earlier (the "Initial Term").
+8.2. Renewal Term by Notice. "PETER" may renew this agreement for successive renewal terms of 1 years length ("Renewal Terms"), unless terminated earlier, by giving "DAN" notice of the intent to renew this agreement, at least 30 Business Days before the end of the Current Term.
+8.3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.
+
+9. Mutual Representations
+9.1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement.
+9.2. Execution and Delivery. The parties have executed and delivered this agreement.
+9.3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms.
+9.4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.
+
+10. Limited Warranty
+10.1. Warranty. "PETER" warrants that the Products
+(a) will be free from material defects, 
+(b) are made with workmanlike quality, and 
+(c) will conform, within normal commercial tolerances, to the applicable specifications.
+10.2. Replacement Products. Subject to paragraphs 10.3 and 10.4 directly below, "PETER"'s sole remedy for breach of this limited warranty will be "DAN" providing "PETER" with a replacement Product, at "DAN"'s sole expense.
+10.3. Notice Requirement. "DAN" will only be required to replace Products under paragraph 10.2 if it receives written notice from "PETER" of such defect or nonconformity within 90 days after delivery of the Products.
+10.4. Exclusions. This warranty does not extend to any Product "PETER" abuses, neglects, or misuses according to the applicable documentation or specifications, or to any Product "PETER" has had repaired or altered by a Person other than "DAN".
+
+11. Confidentiality
+11.1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party.
+11.2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement.
+11.3. Non-Disclosure. "PETER" may not disclose Confidential Information to any third party, except to the extent
+(a) permitted by this agreement,
+(b) "DAN" consents in writing, or
+(c) required by Law.
+11.4. Notice. "PETER" shall notify "DAN" if it
+(a) is required by Law to disclose any Confidential Information, or
+(b) learns of any unauthorized disclosure of Confidential Information.
+
+12. Effect of Termination
+12.1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately.
+12.2. Payment Obligations. Even after termination or expiration of this agreement, each party shall
+(a) pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and
+(b) refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded.
+12.3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability
+(a) that arose before the termination or expiration of this agreement, or
+(b) arising after the termination or expiration of this agreement.
+
+13. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.
+
+14. General Provisions
+14.1. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement,
+(a) represent the final expression of the parties' intent relating to the subject matter of this agreement,
+(b)  contain all the terms the parties agreed to relating to the subject matter, and
+(c) replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement.
+14.2. Amendment. This agreement can be amended only by a writing signed by both parties.
+14.3. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent.
+14.4. Notices
+(a) Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, next-day courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section.
+(b) Receipt of Notice. A notice given under this agreement will be effective on
+(i) the other party's receipt of it, or
+(ii) if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it. 
+14.5. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable.
+14.6. Waiver
+(a) Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights.
+(b) Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it.
+(c) No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights.
+(d) No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy.
+14.7. Governing Law and Consent to Jurisdiction and Venue
+(a) Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of NY.
+(b) Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of NY, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement.
+(c) Consent to Service. Each party hereby irrevocably
+(i) agrees that process may be served on it in any manner authorized by the Laws of the State of NY, and
+(ii) waives any objection which it might otherwise have to service of process under the Laws of the State of NY.
+14.8. Counterparts
+(a) Signed in Counterparts. This agreement may be signed in any number of counterparts.
+(b) All Counterparts Original. Each counterpart is an original.
+(c) Counterparts Form One Document. Together, all counterparts form one single document.
+
+
+
+
+
Supply Agreement
+
+This Supply Sales Agreement is made on {{effectiveDate}} (the "Effective Date") between {{supplier}} and {{buyer}}.
+
+1. Supply and Purchase of Products. The Supplier shall supply and the Purchaser shall purchase the {{shortDescriptionOfTheProducts}} (the "Products") in accordance with the terms of this agreement.
+
+2. Orders
+2.1. Purchase Orders. {{buyer}} shall submit all orders for Products to {{supplier}} in writing to {{supplier}}'s address listed in the introduction to this agreement, or as {{supplier}} otherwise specifies in writing, (each a "Purchase Order") and include in each Purchase Order
+(a) each Product it is ordering, identified by model or part number,
+(b) the amount of each Product it is ordering,
+(c) the unit price of each Product it is ordering,
+(d) the location for delivery, and
+(e) the delivery date, allowing reasonable time for {{supplier}} to receive, review, process the Purchase Order, and ship the Products (the "Delivery Date").
+2.2. Accepting, Modifying, and Rejecting Purchase Orders
+(a) By Notice. Within {{noticeWindow}} Business Days' of receiving a Purchase Order from {{buyer}}, {{supplier}} shall accept, reject, or propose a modification to the Purchase Order by sending {{buyer}} written notice of its acceptance, rejection, or proposed modification.
+(b) Deemed Acceptance. If {{supplier}} fails to notify {{buyer}} of its acceptance, rejection, or proposed modification, {{buyer}} may deem that {{supplier}} accepted the Purchase Order.
+(c) Modification of Purchase Order. {{supplier}} may propose a modification to a Purchase Order by including in its notice to {{buyer}} a modified Purchase Order for {{buyer}} to accept or reject according to the acceptance and rejection procedures under paragraphs 2.2(a) and 2.2(b).
+2.3. Canceling Purchase Orders. {{buyer}} may, at no expense to itself, cancel part or all of a Purchase Order up to {{cancellationWindow}} Business Days before the Delivery Date.
+
+3. Supply Forecasts. On or before the {{effectiveDate}}, and thereafter on or before the last day of each calendar quarter, the Purchaser {{buyer}} shall send the Supplier {{supplier}} a Supply Forecast. The Supply Forecast will be a binding commitment on the Purchaser’s behalf to purchase during the first quarter included in each Supply Forecast at least {{minimumPercentage}}% of the quantity of the listed Product.
+
+4. Delivery. {{supplier}} shall deliver the {{deliverables}} and title to the {{deliverables}} to {{buyer}} within {{deliveryWindow}} days of the Delivery Date, at the Delivery Address, using any applicable delivery method detailed in the {{deliveryAttachment}}, attached to this agreement.
+
+5. Acceptance
+5.1. Acceptance of Delivery. {{supplier}} will be deemed to have completed its delivery obligations if
+(a) in {{buyer}}'s opinion, the {{deliverables}} satisfies the Acceptance Criteria, and
+(b) {{buyer}} notifies {{supplier}} in writing that it is accepting the {{deliverables}}.
+5.2. Inspection and Notice. {{buyer}} will have {{inspectionWindow}} Business Days to inspect and evaluate the {{deliverables}} on the delivery date before notifying {{supplier}} that it is either accepting or rejecting the {{deliverables}}.
+5.3. Acceptance Criteria. The "Acceptance Criteria" are the specifications the {{deliverables}} must meet for {{supplier}} to comply with its requirements and obligations under this agreement, detailed in {{acceptanceAttachment}}, attached to this agreement.
+
+6.  Pricing
+6.1.  Product Prices. The initial prices for all Products are set forth in Schedule A. All prices are FOB the Supplier's designated shipping point.
+6.2.  Updated Price List. The Supplier shall update its price list each calendar quarter and give Notice of the updated list to the Purchaser no later than {{priceUpdateWindow}} days before the end of each calendar quarter.
+
+7. Purchase Price. {{buyer}} shall pay the Purchase Price to {{supplier}}
+7.1. in full,
+7.2. on delivery and {{buyer}}'s acceptance,
+7.3. in immediately available funds, and
+7.4. to the account {{supplier}} lists directly below:
+Account Number: {{accountNumber}}
+Routing Number: {{routingNumnber}}
+
+8. Term
+8.1. Initial Term. The initial term of this agreement begins on {{effectiveDate}} and will continue for {{termYears}} years, unless terminated earlier (the "Initial Term").
+8.2. Renewal Term by Notice. {{buyer}} may renew this agreement for successive renewal terms of {{renewalYears}} years length ("Renewal Terms"), unless terminated earlier, by giving {{supplier}} notice of the intent to renew this agreement, at least {{renewalWindow}} Business Days before the end of the Current Term.
+8.3. Term Definition. "Term" means either the Initial Term or the then-current Renewal Term.
+
+9. Mutual Representations
+9.1. Authority and Capacity. The parties have the authority and capacity to enter into this agreement.
+9.2. Execution and Delivery. The parties have executed and delivered this agreement.
+9.3. Enforceability. This agreement constitutes a legal, valid, and binding obligation, enforceable against the parties according to its terms.
+9.4. No Conflicts. Neither party is under any restriction or obligation that may affect the performance of its obligations under this agreement.
+
+10. Limited Warranty
+10.1. Warranty. {{buyer}} warrants that the Products
+(a) will be free from material defects, 
+(b) are made with workmanlike quality, and 
+(c) will conform, within normal commercial tolerances, to the applicable specifications.
+10.2. Replacement Products. Subject to paragraphs 10.3 and 10.4 directly below, {{buyer}}'s sole remedy for breach of this limited warranty will be {{supplier}} providing {{buyer}} with a replacement Product, at {{supplier}}'s sole expense.
+10.3. Notice Requirement. {{supplier}} will only be required to replace Products under paragraph 10.2 if it receives written notice from {{buyer}} of such defect or nonconformity within 90 days after delivery of the Products.
+10.4. Exclusions. This warranty does not extend to any Product {{buyer}} abuses, neglects, or misuses according to the applicable documentation or specifications, or to any Product {{buyer}} has had repaired or altered by a Person other than {{supplier}}.
+
+11. Confidentiality
+11.1. Confidentiality Obligation. The receiving party shall hold in confidence all Confidential Information disclosed by the disclosing party to the receiving party.
+11.2. Use Solely for Purpose. A receiving party may only use the Confidential Information according to the terms of this agreement.
+11.3. Non-Disclosure. {{buyer}} may not disclose Confidential Information to any third party, except to the extent
+(a) permitted by this agreement,
+(b) {{supplier}} consents in writing, or
+(c) required by Law.
+11.4. Notice. {{buyer}} shall notify {{supplier}} if it
+(a) is required by Law to disclose any Confidential Information, or
+(b) learns of any unauthorized disclosure of Confidential Information.
+
+12. Effect of Termination
+12.1. Termination of Obligations. Subject to paragraph 12.2, on termination or expiration of this agreement, each party's rights and obligations under this agreement will cease immediately.
+12.2. Payment Obligations. Even after termination or expiration of this agreement, each party shall
+(a) pay any amounts it owes to the other party, including payment obligations for services already rendered, work already performed, goods already delivered, or expenses already incurred, and
+(b) refund any payments received but not yet earned, including payments for services not rendered, work not performed, or goods not delivered, expenses forwarded.
+12.3. No Further Liability. On termination or expiration of this agreement, neither party will be liable to the other party, except for liability
+(a) that arose before the termination or expiration of this agreement, or
+(b) arising after the termination or expiration of this agreement.
+
+13. Limitation on Liability. Neither party will be liable for breach-of-contract damages that are remote or speculative, or that the breaching party could not reasonably have foreseen on entry into this agreement.
+
+14. General Provisions
+14.1. Entire Agreement. The parties intend that this agreement, together with all attachments, schedules, exhibits, and other documents that both are referenced in this agreement and refer to this agreement,
+(a) represent the final expression of the parties' intent relating to the subject matter of this agreement,
+(b)  contain all the terms the parties agreed to relating to the subject matter, and
+(c) replace all of the parties' previous discussions, understandings, and agreements relating to the subject matter of this agreement.
+14.2. Amendment. This agreement can be amended only by a writing signed by both parties.
+14.3. Assignment. Neither party may assign this agreement or any of their rights or obligations under this agreement without the other party's written consent.
+14.4. Notices
+(a) Method of Notice. The parties shall give all notices and communications between the parties in writing by (i) personal delivery, (ii) a nationally-recognized, next-day courier service, (iii) first-class registered or certified mail, postage prepaid, (iv) fax, or (v) electronic mail to the party's address specified in this agreement, or to the address that a party has notified to be that party's address for the purposes of this section.
+(b) Receipt of Notice. A notice given under this agreement will be effective on
+(i) the other party's receipt of it, or
+(ii) if mailed, the earlier of the other party's receipt of it and the fifth business day after mailing it. 
+14.5. Severability. If any part of this agreement is declared unenforceable or invalid, the remainder will continue to be valid and enforceable.
+14.6. Waiver
+(a) Affirmative Waivers. Neither party's failure or neglect to enforce any rights under this agreement will be deemed to be a waiver of that party's rights.
+(b) Written Waivers. A waiver or extension is only effective if it is in writing and signed by the party granting it.
+(c) No General Waivers. A party's failure or neglect to enforce any of its rights under this agreement will not be deemed to be a waiver of that or any other of its rights.
+(d) No Course of Dealing. No single or partial exercise of any right or remedy will preclude any other or further exercise of any right or remedy.
+14.7. Governing Law and Consent to Jurisdiction and Venue
+(a) Governing Law. This agreement, and any dispute arising out of the subject matter of the agreement, shall be governed by the laws of the State of {{governingState}}.
+(b) Consent to Jurisdiction. Each party hereby irrevocably consents to the non-exclusive jurisdiction and venue of any state or federal court located within the State of {{venueState}}, in connection with any matter arising out of this agreement or the transactions contemplated under this agreement.
+(c) Consent to Service. Each party hereby irrevocably
+(i) agrees that process may be served on it in any manner authorized by the Laws of the State of {{governingState}}, and
+(ii) waives any objection which it might otherwise have to service of process under the Laws of the State of {{governingState}}.
+14.8. Counterparts
+(a) Signed in Counterparts. This agreement may be signed in any number of counterparts.
+(b) All Counterparts Original. Each counterpart is an original.
+(c) Counterparts Form One Document. Together, all counterparts form one single document.
+
+
+
+
+
{
+    "$class": "org.accordproject.supplyagreement.SupplyAgreementContract",
+    "effectiveDate": "2018-04-02T00:00:00.000+01:00",
+    "supplier": "DAN",
+    "buyer": "PETER",
+    "shortDescriptionOfTheProducts": "Umbrellas",
+    "noticeWindow": 2,
+    "cancellationWindow": 10,
+    "minimumPercentage": 85,
+    "deliverables": "Colorful Umbrellas",
+    "deliveryWindow": 1,
+    "deliveryAttachment": "Annex A",
+    "inspectionWindow": 3,
+    "acceptanceAttachment": "Annex B",
+    "priceUpdateWindow": 15,
+    "accountNumber": "XXX-XX",
+    "routingNumnber": "YYY-YY",
+    "termYears": 2,
+    "renewalYears": 1,
+    "renewalWindow": 30,
+    "governingState": "NY",
+    "venueState": "NY",
+    "contractId": "234180fc-1323-4ba2-bafa-241bd02beead",
+    "$identifier": "234180fc-1323-4ba2-bafa-241bd02beead"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.purchaseorder
+
+asset Product identified by partNumber {
+  o String partNumber
+  o String name
+  o Double quantity
+  o Double unitPrice
+}
+
+asset OrderItem identified by partNumber {
+  o String partNumber
+  o Double quantity
+}
+
+concept PurchaseOrder {
+  o Product[] products
+  o String deliveryLocation
+  o DateTime deliveryDate
+}
+
+
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.supplyagreement.AgreementState
{
+    "$class": "org.accordproject.supplyagreement.AgreementState",
+    "purchaseObligation": {
+        "$class": "org.accordproject.supplyagreement.PurchaseObligation",
+        "requiredPurchase": 117.359,
+        "year": 21576,
+        "quarter": 48800,
+        "party": "Pariatur proident ullamco."
+    },
+    "deliveryObligation": {
+        "$class": "org.accordproject.supplyagreement.DeliveryObligation",
+        "expectedDelivery": "2022-04-27T17:46:30.929+01:00",
+        "deliverables": [
+            {
+                "$class": "org.accordproject.purchaseorder.OrderItem",
+                "partNumber": "8499",
+                "quantity": 189.992,
+                "$identifier": "8499"
+            }
+        ],
+        "party": "Id dolor in non proident."
+    },
+    "paymentObligation": {
+        "$class": "org.accordproject.supplyagreement.PaymentObligation",
+        "amount": 13.551,
+        "party": "Anim incididunt."
+    },
+    "$identifier": "96f67811-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.supplyagreement.DeliveryRequest
{
+    "$class": "org.accordproject.supplyagreement.DeliveryRequest",
+    "products": [
+        {
+            "$class": "org.accordproject.purchaseorder.Product",
+            "partNumber": "7321",
+            "name": "Excepteur.",
+            "quantity": 232.632,
+            "unitPrice": 128.587,
+            "$identifier": "7321"
+        }
+    ],
+    "$timestamp": "2022-04-27T17:46:30.928+01:00"
+}
org.accordproject.supplyagreement.ForecastRequest
{
+    "$class": "org.accordproject.supplyagreement.ForecastRequest",
+    "supplyForecast": 48490,
+    "$timestamp": "2022-04-27T17:46:30.927+01:00"
+}
org.accordproject.supplyagreement.PurchaseRequest
{
+    "$class": "org.accordproject.supplyagreement.PurchaseRequest",
+    "purchaseOrder": {
+        "$class": "org.accordproject.purchaseorder.PurchaseOrder",
+        "products": [
+            {
+                "$class": "org.accordproject.purchaseorder.Product",
+                "partNumber": "9190",
+                "name": "Cupidatat voluptate incididunt aliquip.",
+                "quantity": 188.001,
+                "unitPrice": 100.244,
+                "$identifier": "9190"
+            }
+        ],
+        "deliveryLocation": "Incididunt enim nostrud esse et.",
+        "deliveryDate": "2022-04-27T17:46:30.928+01:00"
+    },
+    "$timestamp": "2022-04-27T17:46:30.928+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.supplyagreement.DeliveryResponse
{
+    "$class": "org.accordproject.supplyagreement.DeliveryResponse",
+    "$timestamp": "2022-04-27T17:46:30.928+01:00"
+}
org.accordproject.supplyagreement.ForecastResponse
{
+    "$class": "org.accordproject.supplyagreement.ForecastResponse",
+    "$timestamp": "2022-04-27T17:46:30.928+01:00"
+}
org.accordproject.supplyagreement.PurchaseResponse
{
+    "$class": "org.accordproject.supplyagreement.PurchaseResponse",
+    "$timestamp": "2022-04-27T17:46:30.928+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/supplyagreement@0.15.0.puml b/build/supplyagreement@0.15.0.puml new file mode 100644 index 00000000..a03cda3c --- /dev/null +++ b/build/supplyagreement@0.15.0.puml @@ -0,0 +1,79 @@ +@startuml +class org.accordproject.supplyagreement.SupplyAgreementContract << (A,green) >> { + + DateTime effectiveDate + + String supplier + + String buyer + + String shortDescriptionOfTheProducts + + Integer noticeWindow + + Integer cancellationWindow + + Double minimumPercentage + + String deliverables + + Integer deliveryWindow + + String deliveryAttachment + + Integer inspectionWindow + + String acceptanceAttachment + + Integer priceUpdateWindow + + String accountNumber + + String routingNumnber + + Integer termYears + + Integer renewalYears + + Integer renewalWindow + + USState governingState + + USState venueState +} +org.accordproject.supplyagreement.SupplyAgreementContract --|> org.accordproject.contract.Contract +class org.accordproject.supplyagreement.MyObligation { + + String party +} +org.accordproject.supplyagreement.MyObligation --|> concerto.Concept +class org.accordproject.supplyagreement.DeliveryObligation { + + DateTime expectedDelivery + + OrderItem[] deliverables +} +org.accordproject.supplyagreement.DeliveryObligation --|> org.accordproject.supplyagreement.MyObligation +class org.accordproject.supplyagreement.PurchaseObligation { + + Double requiredPurchase + + Integer year + + Integer quarter +} +org.accordproject.supplyagreement.PurchaseObligation --|> org.accordproject.supplyagreement.MyObligation +class org.accordproject.supplyagreement.PaymentObligation { + + Double amount +} +org.accordproject.supplyagreement.PaymentObligation --|> org.accordproject.supplyagreement.MyObligation +class org.accordproject.supplyagreement.AgreementState << (A,green) >> { + + PurchaseObligation purchaseObligation + + DeliveryObligation deliveryObligation + + PaymentObligation paymentObligation +} +org.accordproject.supplyagreement.AgreementState --|> org.accordproject.runtime.State +class org.accordproject.supplyagreement.ForecastRequest << (T,yellow) >> { + + Integer supplyForecast +} +org.accordproject.supplyagreement.ForecastRequest --|> concerto.Transaction +class org.accordproject.supplyagreement.ForecastResponse << (T,yellow) >> { +} +org.accordproject.supplyagreement.ForecastResponse --|> concerto.Transaction +class org.accordproject.supplyagreement.PurchaseRequest << (T,yellow) >> { + + PurchaseOrder purchaseOrder +} +org.accordproject.supplyagreement.PurchaseRequest --|> concerto.Transaction +class org.accordproject.supplyagreement.PurchaseResponse << (T,yellow) >> { +} +org.accordproject.supplyagreement.PurchaseResponse --|> concerto.Transaction +class org.accordproject.supplyagreement.DeliveryRequest << (T,yellow) >> { + + Product[] products +} +org.accordproject.supplyagreement.DeliveryRequest --|> concerto.Transaction +class org.accordproject.supplyagreement.DeliveryResponse << (T,yellow) >> { +} +org.accordproject.supplyagreement.DeliveryResponse --|> concerto.Transaction +class org.accordproject.supplyagreement.PaymentRequest << (T,yellow) >> { + + Double amount +} +org.accordproject.supplyagreement.PaymentRequest --|> concerto.Transaction +class org.accordproject.supplyagreement.PaymentResponse << (T,yellow) >> { + + Double paid +} +org.accordproject.supplyagreement.PaymentResponse --|> concerto.Transaction +@enduml diff --git a/build/supplyagreement@0.2.0.html b/build/supplyagreement@0.2.0.html index bf9d9672..3f8283d0 100644 --- a/build/supplyagreement@0.2.0.html +++ b/build/supplyagreement@0.2.0.html @@ -168,6 +168,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.3.0.html b/build/supplyagreement@0.3.0.html index 4040f145..761a668a 100644 --- a/build/supplyagreement@0.3.0.html +++ b/build/supplyagreement@0.3.0.html @@ -168,6 +168,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.4.0.html b/build/supplyagreement@0.4.0.html index a755ce6a..a8d0bfb2 100644 --- a/build/supplyagreement@0.4.0.html +++ b/build/supplyagreement@0.4.0.html @@ -168,6 +168,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.5.0.html b/build/supplyagreement@0.5.0.html index a8964353..df501bf1 100644 --- a/build/supplyagreement@0.5.0.html +++ b/build/supplyagreement@0.5.0.html @@ -168,6 +168,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.6.0.html b/build/supplyagreement@0.6.0.html index b50201ec..a3845505 100644 --- a/build/supplyagreement@0.6.0.html +++ b/build/supplyagreement@0.6.0.html @@ -168,6 +168,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.7.0.html b/build/supplyagreement@0.7.0.html index d9624b7d..8f76e137 100644 --- a/build/supplyagreement@0.7.0.html +++ b/build/supplyagreement@0.7.0.html @@ -168,6 +168,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.8.0.html b/build/supplyagreement@0.8.0.html index 029940f7..ad0daf4c 100644 --- a/build/supplyagreement@0.8.0.html +++ b/build/supplyagreement@0.8.0.html @@ -167,6 +167,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/supplyagreement@0.9.0.html b/build/supplyagreement@0.9.0.html index dab83ade..7a4e1a4a 100644 --- a/build/supplyagreement@0.9.0.html +++ b/build/supplyagreement@0.9.0.html @@ -167,6 +167,10 @@

supplyagreement@0.13.0 + + supplyagreement@0.14.0 + + diff --git a/build/template-library.json b/build/template-library.json index db6350df..aff5c965 100644 --- a/build/template-library.json +++ b/build/template-library.json @@ -7393,5 +7393,629 @@ "type": 0, "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", "author": "Accord Project" + }, + "purchase-order-failure@0.12.0": { + "uri": "ap://purchase-order-failure@0.12.0#8d0d7260bff021936a195791ea2fe61541b0e20fd19c159d1f94eb73bc9ac0a4", + "url": "https://templates.accordproject.org/archives/purchase-order-failure@0.12.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/purchase-order-failure@0.12.0-cicero.cta", + "name": "purchase-order-failure", + "displayName": "Purchase Order Failure", + "description": "Issues credits for late purchase orders. Purchase orders sent via DocuSign must have the text recipient tabs with the following tab labels and validations: deliveryDate with Date validation, actualPrice with Numbers validation and currencyCode with no validation.", + "version": "0.12.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "eat-apples@0.13.0": { + "uri": "ap://eat-apples@0.13.0#8b22a740b5368d1a5ecf1c6f3197ceb47447a26037f1d45fdea59be2187e7309", + "url": "https://templates.accordproject.org/archives/eat-apples@0.13.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/eat-apples@0.13.0-cicero.cta", + "name": "eat-apples", + "displayName": "Eat Apples", + "description": "This is a clause enforcing healthy eating habits in employees.", + "version": "0.13.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "empty@0.10.0": { + "uri": "ap://empty@0.10.0#0a0fa6a584c5432802777325b5b42f953120a5bd67688d3d942c31e390b090a7", + "url": "https://templates.accordproject.org/archives/empty@0.10.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/empty@0.10.0-cicero.cta", + "name": "empty", + "displayName": "Empty", + "description": "This is an empty clause template to get you started.", + "version": "0.10.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "empty-contract@0.9.0": { + "uri": "ap://empty-contract@0.9.0#18d0d8a34064b78edbddc73709618847391b587fd23391cb3e5144c61cb3a69f", + "url": "https://templates.accordproject.org/archives/empty-contract@0.9.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/empty-contract@0.9.0-cicero.cta", + "name": "empty-contract", + "displayName": "Empty Contract", + "description": "This is an empty contract template to get you started.", + "version": "0.9.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "fixed-interests@0.7.0": { + "uri": "ap://fixed-interests@0.7.0#9bf6f6bf97001d5d200781a3a7bad21ab7438008e5d1ce4cac2e2f16c621e37b", + "url": "https://templates.accordproject.org/archives/fixed-interests@0.7.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/fixed-interests@0.7.0-cicero.cta", + "name": "fixed-interests", + "displayName": "Fixed Interests", + "description": "A Fixed Interests Loan Clause, with a monthly Payment", + "version": "0.7.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "fixed-interests-static@0.6.0": { + "uri": "ap://fixed-interests-static@0.6.0#3b1caf650fccf4927dcdba1e83329686cdb46420a081e0d86d27e9804eafe55c", + "url": "https://templates.accordproject.org/archives/fixed-interests-static@0.6.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/fixed-interests-static@0.6.0-cicero.cta", + "name": "fixed-interests-static", + "displayName": "Fixed Interests Static", + "description": "A Fixed Interests Loan Clause, with a monthly Payment (static)", + "version": "0.6.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "fragile-goods@0.16.0": { + "uri": "ap://fragile-goods@0.16.0#6facd35d295bd8871dd38f8b0a96f35c6f6a859fb2fe7a9f71b34d2e57a7393d", + "url": "https://templates.accordproject.org/archives/fragile-goods@0.16.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/fragile-goods@0.16.0-cicero.cta", + "name": "fragile-goods", + "displayName": "Fragile Goods", + "description": "This clause specifies penalties for shocks caused to a fragile package in transport.", + "version": "0.16.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "full-payment-upon-demand@0.10.0": { + "uri": "ap://full-payment-upon-demand@0.10.0#a752d7180d18390a93071373a55853d8c85eabab43e5e3d6910a491238f687f0", + "url": "https://templates.accordproject.org/archives/full-payment-upon-demand@0.10.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/full-payment-upon-demand@0.10.0-cicero.cta", + "name": "full-payment-upon-demand", + "displayName": "Full Payment Upon Demand", + "description": "This is a one-time full payment clause applicable on demand.", + "version": "0.10.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "full-payment-upon-signature@0.12.0": { + "uri": "ap://full-payment-upon-signature@0.12.0#bdfc40e146e0f136cb77e12b1d7a75f4af7201232b174dba379284b108a07294", + "url": "https://templates.accordproject.org/archives/full-payment-upon-signature@0.12.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/full-payment-upon-signature@0.12.0-cicero.cta", + "name": "full-payment-upon-signature", + "displayName": "Full Payment Upon Signature", + "description": "This is a one-time full payment clause applicable at the signature of the contract.", + "version": "0.12.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "hellomodule@0.9.0": { + "uri": "ap://hellomodule@0.9.0#bbb64952d2c8f219ec498c7519261c01ebd0c0fc1e94a11ec1125ae9d0bedfc4", + "url": "https://templates.accordproject.org/archives/hellomodule@0.9.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/hellomodule@0.9.0-cicero.cta", + "name": "hellomodule", + "displayName": "Hello Module", + "description": "This is the Hello World of Accord Project Templates, with two Ergo modules.", + "version": "0.9.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "helloworld@0.15.0": { + "uri": "ap://helloworld@0.15.0#128ac7e8a0a479c4436d49030527314f0786c297c3a1eba7eda070804bb4416f", + "url": "https://templates.accordproject.org/archives/helloworld@0.15.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/helloworld@0.15.0-cicero.cta", + "name": "helloworld", + "displayName": "Hello World", + "description": "This is the Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string `Hello` prepended to text that is passed in the request.", + "version": "0.15.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "helloworldstate@0.16.0": { + "uri": "ap://helloworldstate@0.16.0#e8f44840bdd3bd05e1c0f5736afcc897a5a5f6246b4cbfb48b7ba0c0818f8372", + "url": "https://templates.accordproject.org/archives/helloworldstate@0.16.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/helloworldstate@0.16.0-cicero.cta", + "name": "helloworldstate", + "displayName": "Hello World State", + "description": "This is the stateful Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string `Hello` prepended to text that is passed in the request along with the number of times the clause has been called.", + "version": "0.16.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "installment-sale@5.1.0": { + "uri": "ap://installment-sale@5.1.0#b3b32d1876d6c2e079c2e631f8e60caf888b7b0e745754401262a1e6e59f6312", + "url": "https://templates.accordproject.org/archives/installment-sale@5.1.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/installment-sale@5.1.0-cicero.cta", + "name": "installment-sale", + "displayName": "Installment Sale", + "description": "This is a clause for a simple installment sale.", + "version": "5.1.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "interest-rate-swap@0.9.0": { + "uri": "ap://interest-rate-swap@0.9.0#26956090d86021e36ce04a37113f3a2dea40f0555546493dc11e2987878d84b6", + "url": "https://templates.accordproject.org/archives/interest-rate-swap@0.9.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/interest-rate-swap@0.9.0-cicero.cta", + "name": "interest-rate-swap", + "displayName": "Interest Rate Swap", + "description": "A simple ISDA Interest Rate Swap", + "version": "0.9.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "ip-payment@0.15.0": { + "uri": "ap://ip-payment@0.15.0#c354514d4e9cea0197180f7ed885fe5e65a477ab5c78a3c151b15e37b50bfc1b", + "url": "https://templates.accordproject.org/archives/ip-payment@0.15.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/ip-payment@0.15.0-cicero.cta", + "name": "ip-payment", + "displayName": "IP Payment", + "description": "This clause is a payment clause for IP agreements, such as trademark or copyright licenses.", + "version": "0.15.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "latedeliveryandpenalty@0.18.0": { + "uri": "ap://latedeliveryandpenalty@0.18.0#757cee69738f59b0fcd92204b8285b14afd9d2dbd050ff19c2d6e67d91b1a6a0", + "url": "https://templates.accordproject.org/archives/latedeliveryandpenalty@0.18.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/latedeliveryandpenalty@0.18.0-cicero.cta", + "name": "latedeliveryandpenalty", + "displayName": "Late Delivery and Penalty", + "description": "A sample Late Delivery And Penalty clause.", + "version": "0.18.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "latedeliveryandpenalty-currency-conversion@0.3.0": { + "uri": "ap://latedeliveryandpenalty-currency-conversion@0.3.0#c7ad1a7ee3297886917f6171526dc01182e2918ecb843aa5fc0cc9eef1c3b16d", + "url": "https://templates.accordproject.org/archives/latedeliveryandpenalty-currency-conversion@0.3.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/latedeliveryandpenalty-currency-conversion@0.3.0-cicero.cta", + "name": "latedeliveryandpenalty-currency-conversion", + "displayName": "Late Delivery and Penalty with currency conversion", + "description": "A sample Late Delivery And Penalty clause with currency conversion.", + "version": "0.3.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "latedeliveryandpenalty-else@0.4.0": { + "uri": "ap://latedeliveryandpenalty-else@0.4.0#b419876dbc019f248b9b39019006dd481f9f3732ec05b636f06843de7fb0c148", + "url": "https://templates.accordproject.org/archives/latedeliveryandpenalty-else@0.4.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/latedeliveryandpenalty-else@0.4.0-cicero.cta", + "name": "latedeliveryandpenalty-else", + "displayName": "Late Delivery and Penalty (with Else)", + "description": "A sample Late Delivery And Penalty clause.", + "version": "0.4.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "latedeliveryandpenalty-optional@0.3.0": { + "uri": "ap://latedeliveryandpenalty-optional@0.3.0#581b92c2196260bb1fda7474fcb86b5932415579f62355189299afdf0d72108e", + "url": "https://templates.accordproject.org/archives/latedeliveryandpenalty-optional@0.3.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/latedeliveryandpenalty-optional@0.3.0-cicero.cta", + "name": "latedeliveryandpenalty-optional", + "displayName": "Late Delivery and Penalty (with Optional)", + "description": "A sample Late Delivery And Penalty clause.", + "version": "0.3.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "latedeliveryandpenalty-optional-this@0.3.0": { + "uri": "ap://latedeliveryandpenalty-optional-this@0.3.0#b3d60185bfbe69b8ce743775ea18692aabcc4e08dd46a67b00b6d17cb7192734", + "url": "https://templates.accordproject.org/archives/latedeliveryandpenalty-optional-this@0.3.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/latedeliveryandpenalty-optional-this@0.3.0-cicero.cta", + "name": "latedeliveryandpenalty-optional-this", + "displayName": "Late Delivery and Penalty (with Optional&This)", + "description": "A sample Late Delivery And Penalty clause.", + "version": "0.3.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "lateinvoicewithpayment@0.8.0": { + "uri": "ap://lateinvoicewithpayment@0.8.0#a522f96a3a3c9e2dcc39ce8c4a11126d5ecc17d49f63a85599a5ba05a1a7b1ff", + "url": "https://templates.accordproject.org/archives/lateinvoicewithpayment@0.8.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/lateinvoicewithpayment@0.8.0-cicero.cta", + "name": "lateinvoicewithpayment", + "displayName": "Late Invoice with Payment", + "description": "A sample Late invoice clause which emits a payment obligation.", + "version": "0.8.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "minilatedeliveryandpenalty@0.7.0": { + "uri": "ap://minilatedeliveryandpenalty@0.7.0#20cd1e64c8adff70a01fed00d7c65f7ee4f45d98618cf22db200fab48228dc1f", + "url": "https://templates.accordproject.org/archives/minilatedeliveryandpenalty@0.7.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/minilatedeliveryandpenalty@0.7.0-cicero.cta", + "name": "minilatedeliveryandpenalty", + "displayName": "Mini-Late Delivery and Penalty", + "description": "A Late Delivery And Penalty Clause (Mini).", + "version": "0.7.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "minilatedeliveryandpenalty-capped@0.7.0": { + "uri": "ap://minilatedeliveryandpenalty-capped@0.7.0#b83ad56960bce4abcaa4be3722d7124347d9ea6b334fbca29176f941cc6cfba3", + "url": "https://templates.accordproject.org/archives/minilatedeliveryandpenalty-capped@0.7.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/minilatedeliveryandpenalty-capped@0.7.0-cicero.cta", + "name": "minilatedeliveryandpenalty-capped", + "displayName": "Mini-Late Delivery and Penalty Capped", + "description": "A Late Delivery And Penalty (Mini, Capped)", + "version": "0.7.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "minilatedeliveryandpenalty-payment@0.7.0": { + "uri": "ap://minilatedeliveryandpenalty-payment@0.7.0#5596d35e5ec62c8c63f009b1529b7950b9313cd61fb2fe458b2d7fc5fcf9a2d6", + "url": "https://templates.accordproject.org/archives/minilatedeliveryandpenalty-payment@0.7.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/minilatedeliveryandpenalty-payment@0.7.0-cicero.cta", + "name": "minilatedeliveryandpenalty-payment", + "displayName": "Mini-Late Delivery and Penalty Payment", + "description": "A Late Delivery And Penalty (Mini, Capped, with Payment)", + "version": "0.7.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "one-time-payment-tr@0.15.0": { + "uri": "ap://one-time-payment-tr@0.15.0#144592834aef4bbd5c79dee21debc32b110b453b70b99de9e8149ae3620577f7", + "url": "https://templates.accordproject.org/archives/one-time-payment-tr@0.15.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/one-time-payment-tr@0.15.0-cicero.cta", + "name": "one-time-payment-tr", + "displayName": "One Time Payment (TR)", + "description": "This is an Full Payment Upon Signature Template prepared in Turkish Language.", + "version": "0.15.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "online-payment-contract-tr@0.13.0": { + "uri": "ap://online-payment-contract-tr@0.13.0#97788d2e1f1de5fccd9cea81062ffa9ef518a0e48e11fb133fce020b45654eb7", + "url": "https://templates.accordproject.org/archives/online-payment-contract-tr@0.13.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/online-payment-contract-tr@0.13.0-cicero.cta", + "name": "online-payment-contract-tr", + "displayName": "Online Payment Contract (TR)", + "description": "This is an Online Payment Contract prepared in Turkish Language.", + "version": "0.13.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": null, + "author": "Accord Project" + }, + "payment-upon-delivery@0.13.0": { + "uri": "ap://payment-upon-delivery@0.13.0#78756bcb58a1fe1380ef49fc7dd0125cbc92d151753d26bc817015030b79d9b6", + "url": "https://templates.accordproject.org/archives/payment-upon-delivery@0.13.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/payment-upon-delivery@0.13.0-cicero.cta", + "name": "payment-upon-delivery", + "displayName": "Payment Upon Delivery", + "description": "This is a one time payment contract upon acceptance of delivery.", + "version": "0.13.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "payment-upon-iot@0.9.0": { + "uri": "ap://payment-upon-iot@0.9.0#d7ec8b01196c5627b72c67c7999b619908aae395f756ae0ae9873abae93c9303", + "url": "https://templates.accordproject.org/archives/payment-upon-iot@0.9.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/payment-upon-iot@0.9.0-cicero.cta", + "name": "payment-upon-iot", + "displayName": "Payment Upon IoT", + "description": "This is a payment contract that pays out a fixed amount each time a button is pressed.", + "version": "0.9.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "payment-upon-signature@0.11.0": { + "uri": "ap://payment-upon-signature@0.11.0#588342877e58994f5b563a8a07e39362bc9ea8c645015b50fc69826ead20f894", + "url": "https://templates.accordproject.org/archives/payment-upon-signature@0.11.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/payment-upon-signature@0.11.0-cicero.cta", + "name": "payment-upon-signature", + "displayName": "Payment Upon Signature", + "description": "This is a generic payment clause applicable to any type of contract that requires some payment at the time of signature.", + "version": "0.11.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "perishable-goods@0.16.0": { + "uri": "ap://perishable-goods@0.16.0#b56549fcbb5bbb82a17753d02e98a5a8041cbbe7ba6d6e3e41b0e7dc2b529137", + "url": "https://templates.accordproject.org/archives/perishable-goods@0.16.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/perishable-goods@0.16.0-cicero.cta", + "name": "perishable-goods", + "displayName": "Perishable Goods", + "description": "This clause specifies penalties if the transport conditions (temperature and humidity) for a package are breached.", + "version": "0.16.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "project-information@0.4.0": { + "uri": "ap://project-information@0.4.0#4585f6681ffcaf00dfd450c9d82e071c8f933eed0b63bc9c2ca6afbd490364cc", + "url": "https://templates.accordproject.org/archives/project-information@0.4.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/project-information@0.4.0-cicero.cta", + "name": "project-information", + "displayName": "Project Information", + "description": "Gather project information", + "version": "0.4.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": null, + "author": null + }, + "promissory-note@0.18.0": { + "uri": "ap://promissory-note@0.18.0#ea34d12ec887e91081ae427af75069283a9b99288550cc9545530f8116fa6a18", + "url": "https://templates.accordproject.org/archives/promissory-note@0.18.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/promissory-note@0.18.0-cicero.cta", + "name": "promissory-note", + "displayName": "Promissory Note", + "description": "A promissory note", + "version": "0.18.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "promissory-note-md@0.6.0": { + "uri": "ap://promissory-note-md@0.6.0#d4a3d54e37168fe62d7af227b38d9b32795209221840f54eb428754bcb14f97b", + "url": "https://templates.accordproject.org/archives/promissory-note-md@0.6.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/promissory-note-md@0.6.0-cicero.cta", + "name": "promissory-note-md", + "displayName": "Promissory Note Md", + "description": "A promissory note", + "version": "0.6.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "rental-deposit@0.8.0": { + "uri": "ap://rental-deposit@0.8.0#3e620fdde35b1a283047a532f1329001ebdb6b7e8d476208b61ab4282867dabe", + "url": "https://templates.accordproject.org/archives/rental-deposit@0.8.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/rental-deposit@0.8.0-cicero.cta", + "name": "rental-deposit", + "displayName": "Rental Deposit", + "description": "This clause specifies how a rental deposit is refunded based on inspection.", + "version": "0.8.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "rental-deposit-with@0.5.0": { + "uri": "ap://rental-deposit-with@0.5.0#e3fa8125063f4f3b4a10aca5b0f5440eeffd2833da42e5416ac387e16ad91aea", + "url": "https://templates.accordproject.org/archives/rental-deposit-with@0.5.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/rental-deposit-with@0.5.0-cicero.cta", + "name": "rental-deposit-with", + "displayName": "Rental Deposit (Inlined)", + "description": "This clause specifies how a rental deposit is refunded based on inspection. (using with)", + "version": "0.5.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "roommate@0.2.0": { + "uri": "ap://roommate@0.2.0#b0c371177577fc8d3b7d51cc5a8072883c22a8c51df1aa2520655fd861c1dded", + "url": "https://templates.accordproject.org/archives/roommate@0.2.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/roommate@0.2.0-cicero.cta", + "name": "roommate", + "displayName": "Roommate Agreement", + "description": "This contract is a simple roommate agreement.", + "version": "0.2.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "saft@0.17.0": { + "uri": "ap://saft@0.17.0#f23a39b98b818092dcb466b90f751ee01fcb900eb8f622bafd3e11df97d20dca", + "url": "https://templates.accordproject.org/archives/saft@0.17.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/saft@0.17.0-cicero.cta", + "name": "saft", + "displayName": "SAFT", + "description": "The SAFT contract is a futures contract where a person invests in a company in exchange for receiving utility tokens that may be used when a product launches.", + "version": "0.17.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "safte@0.17.0": { + "uri": "ap://safte@0.17.0#b16e91b002a437ac1c7dfa38801c5837f7c4ed69f322450700e35b37b44a0c23", + "url": "https://templates.accordproject.org/archives/safte@0.17.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/safte@0.17.0-cicero.cta", + "name": "safte", + "displayName": "SAFTE", + "description": "The SAFTE contract is a futures contract where a person invests in a company in exchange for receiving either utility tokens that may be used when a product launches or equity in the company.", + "version": "0.17.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "sales-contract-ru@0.13.0": { + "uri": "ap://sales-contract-ru@0.13.0#7d9a986e024419761d153fed534f1a145baee495772a7e26ac106e244a73c931", + "url": "https://templates.accordproject.org/archives/sales-contract-ru@0.13.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/sales-contract-ru@0.13.0-cicero.cta", + "name": "sales-contract-ru", + "displayName": "Sales Contract (RU)", + "description": "This is a Sales Contract prepared in Russian Language.", + "version": "0.13.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "servicelevelagreement@0.17.0": { + "uri": "ap://servicelevelagreement@0.17.0#db92940d42298e5f3c9bef1e2dc72558b7b0b64bc7be43325acf4d9952ddf0c8", + "url": "https://templates.accordproject.org/archives/servicelevelagreement@0.17.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/servicelevelagreement@0.17.0-cicero.cta", + "name": "servicelevelagreement", + "displayName": "Service Level Agreement", + "description": "A service level agreement that gives invoice credit based on service availability.", + "version": "0.17.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "signature-block-title-name-date@0.21.0": { + "uri": "ap://signature-block-title-name-date@0.21.0#1867257e597c76051fec9ad483c3ad4f38dbf37a6f5e2d69507c1dbd0eaae904", + "url": "https://templates.accordproject.org/archives/signature-block-title-name-date@0.21.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/signature-block-title-name-date@0.21.0-cicero.cta", + "name": "signature-block-title-name-date", + "displayName": "Signature Block (Title, Name, Date)", + "description": "A signature block with name, title, date input fields", + "version": "0.21.0", + "ciceroVersion": "^0.23.0", + "type": 1, + "logo": null, + "author": "Accord Project" + }, + "simplelatedeliveryandpenalty@0.11.0": { + "uri": "ap://simplelatedeliveryandpenalty@0.11.0#91de69c0b57a568b0911c4f21591514642de4ae5d74cb6d87489591d95320382", + "url": "https://templates.accordproject.org/archives/simplelatedeliveryandpenalty@0.11.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/simplelatedeliveryandpenalty@0.11.0-cicero.cta", + "name": "simplelatedeliveryandpenalty", + "displayName": "Simple Late Delivery and Penalty", + "description": "A Late Delivery And Penalty clause (simple).", + "version": "0.11.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "supply-agreement-loc@0.2.0": { + "uri": "ap://supply-agreement-loc@0.2.0#a591def031c988473ca112b4dc22b859a3d42043286df467e1fb766536f8b2dc", + "url": "https://templates.accordproject.org/archives/supply-agreement-loc@0.2.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/supply-agreement-loc@0.2.0-cicero.cta", + "name": "supply-agreement-loc", + "displayName": "Supply Agreement Loc", + "description": "Supply agreement", + "version": "0.2.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "John Carpenter" + }, + "supplyagreement@0.15.0": { + "uri": "ap://supplyagreement@0.15.0#7ea522d63bdcec7058bfdd191cefb170e76fd43ee1c6249aa45cab647b7d5f16", + "url": "https://templates.accordproject.org/archives/supplyagreement@0.15.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/supplyagreement@0.15.0-cicero.cta", + "name": "supplyagreement", + "displayName": "Supply Agreement", + "description": "A sample supply agreement.", + "version": "0.15.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "supplyagreement-perishable-goods@0.17.0": { + "uri": "ap://supplyagreement-perishable-goods@0.17.0#7d2358225cfd22ea820accedc5fb010d74c25958a8c786946d79a6b84d7f3399", + "url": "https://templates.accordproject.org/archives/supplyagreement-perishable-goods@0.17.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/supplyagreement-perishable-goods@0.17.0-cicero.cta", + "name": "supplyagreement-perishable-goods", + "displayName": "Supply Agreement Perishable Goods", + "description": "This supply agreement specifies penalties if the transport conditions (temperature and humidity) for a package are breached.", + "version": "0.17.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "volumediscount@0.17.0": { + "uri": "ap://volumediscount@0.17.0#231950380ce130696038e1fec8c92ea7eec4d3e2b77bf62985adf143a1d161f9", + "url": "https://templates.accordproject.org/archives/volumediscount@0.17.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/volumediscount@0.17.0-cicero.cta", + "name": "volumediscount", + "displayName": "Volume Discount", + "description": "A sample volume discount contract.", + "version": "0.17.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "volumediscountolist@0.5.0": { + "uri": "ap://volumediscountolist@0.5.0#85f8f618d86a3383ebff6a894eb4c9cf27f66113c869d89df06557b223ac3db6", + "url": "https://templates.accordproject.org/archives/volumediscountolist@0.5.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/volumediscountolist@0.5.0-cicero.cta", + "name": "volumediscountolist", + "displayName": "Volumediscountolist", + "description": "A sample volume discount contract (ordered list).", + "version": "0.5.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" + }, + "volumediscountulist@0.5.0": { + "uri": "ap://volumediscountulist@0.5.0#b85892244a1d386b2e94ed010bba065acadd186b6707bdeba06388c5ad467ed5", + "url": "https://templates.accordproject.org/archives/volumediscountulist@0.5.0.cta", + "ciceroUrl": "https://templates.accordproject.org/archives/volumediscountulist@0.5.0-cicero.cta", + "name": "volumediscountulist", + "displayName": "Volumediscountulist", + "description": "A sample volume discount contract (unordered list).", + "version": "0.5.0", + "ciceroVersion": "^0.23.0", + "type": 0, + "logo": "iVBORw0KGgoAAAANSUhEUgAAAIAAAACAAgMAAAC+UIlYAAAADFBMVEX////b29x+fX8lJCigJ+uAAAAAAXRSTlMAQObYZgAAAAFiS0dEAIgFHUgAAAAJcEhZcwAACxMAAAsTAQCanBgAAAAHdElNRQfkAxwSHAoFbqKeAAAC5ElEQVRYw5WYPfKbMBDF+ShcUHAEjsARYCZn+Oc6MJMz5BLOIXCX1k3q+AguKFwYFAnrY6V9KyZUsuYNEvvT2125KPzTKv9sBXqaM8ElCBQU1EQwIkF1JiiJ4AbX+B/BHQqmIHgKAjs/CIJBrZ9B7wbJ06lXMmCCt6PyhoLWMWhEWrujsku0PBWJ1hgPOK3ZUZkFWjcXdAnGPRkkz6IeLuiPPIxJhHFCq3cM+jMYnQjjnVCRYDRnMC4yjOIMxhgPJBilDOOWh+HnF9E6Iq06thSH4dKLaB2XoETrdFYgWqeP0xe3zmAFonWmOL9x6yxx+uIwfG4RrFPa7YnWKe32ROvUdnuidS52e6IzLnZ7Po+lgtZm116C0drsKlrHsHrE1nkzFM+cdQZ7VkTrTPas1BKtRf09FhWto7Rgy1hH//ztYEDr6Bf+cDCgdfSWvn0WJdZ5xihKBwPSMmH5rC5UHZOTVM46Bs2Us46hPOWsY1bOWmfSgi5nnUV/U5uzjolrm7HOQaZJKj+lVZkf1fV6/UUqP6VFyt0OrUMO2gZbAC/Q4SPWWXnR1gAGBKMNdllhC+Ane/X0b6MC/9rBCIB1/H4mdYfW8Z+2EAGlpVxMdERrx6AiMFxUNZOxAtbxQ4MY9Qj+rceyoOp4VscxW7h1/MaPg0porWlFPoIHrENZwURHUtsKG7aeoIANG0HxgA0b6W3usGHzX36EpubWISf9hho2mtlG1LBVBPCIqg7tEmHVIYdsh90zyfBbEVedNUZhY8tgEBQv2D2TFm9N3rgVBah0TaC1xz63n8Wss0SseFwSFDGt+UPAC2bUsCWsOC1qmxE1bGxPadWhKQ52z23CilmHJ6XkrtOx+aR7HhJWjBYvhIl1poQVawFi26QwRs4qtQ6N/IzuOlr+88s830MVU+rPMfVl3l6Du/ISph7wMh3dTNF1fAhzK7zQ92HuFSqyCgUkmovU6G+CaD3+N8EO79L0y/4BAmrItaOEC2kAAAAASUVORK5CYII=", + "author": "Accord Project" } } \ No newline at end of file diff --git a/build/volumediscount@0.10.0.html b/build/volumediscount@0.10.0.html index e00400fd..da84550c 100644 --- a/build/volumediscount@0.10.0.html +++ b/build/volumediscount@0.10.0.html @@ -187,6 +187,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.11.0.html b/build/volumediscount@0.11.0.html index 73773910..baa062e3 100644 --- a/build/volumediscount@0.11.0.html +++ b/build/volumediscount@0.11.0.html @@ -187,6 +187,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.12.0.html b/build/volumediscount@0.12.0.html index b5b621ba..6142e546 100644 --- a/build/volumediscount@0.12.0.html +++ b/build/volumediscount@0.12.0.html @@ -186,6 +186,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.12.1.html b/build/volumediscount@0.12.1.html index 20e68478..a5cdbc96 100644 --- a/build/volumediscount@0.12.1.html +++ b/build/volumediscount@0.12.1.html @@ -200,6 +200,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.13.0.html b/build/volumediscount@0.13.0.html index 924237cf..ef189e60 100644 --- a/build/volumediscount@0.13.0.html +++ b/build/volumediscount@0.13.0.html @@ -200,6 +200,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.13.1.html b/build/volumediscount@0.13.1.html index eba6950c..b5a1cd52 100644 --- a/build/volumediscount@0.13.1.html +++ b/build/volumediscount@0.13.1.html @@ -201,6 +201,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.14.0.html b/build/volumediscount@0.14.0.html index 2b936f49..e4484963 100644 --- a/build/volumediscount@0.14.0.html +++ b/build/volumediscount@0.14.0.html @@ -313,6 +313,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.14.1.html b/build/volumediscount@0.14.1.html index e0e1f0f2..5ee7d341 100644 --- a/build/volumediscount@0.14.1.html +++ b/build/volumediscount@0.14.1.html @@ -317,6 +317,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.15.0.html b/build/volumediscount@0.15.0.html index d76df7b7..84d4e07d 100644 --- a/build/volumediscount@0.15.0.html +++ b/build/volumediscount@0.15.0.html @@ -317,6 +317,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.16.0.html b/build/volumediscount@0.16.0.html index 0609de91..8a734c5c 100644 --- a/build/volumediscount@0.16.0.html +++ b/build/volumediscount@0.16.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Volume Discount +

+ +

+ Author: Accord Project +

+ +
+ volumediscount@0.17.0 + Contract + ^0.23.0 + 231950380ce130696038e1fec8c92ea7eec4d3e2b77bf62985adf143a1d161f9 +
+

+ A sample volume discount contract. +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Volume Discount

+

A sample volume discount clause.

+

+
+ +

Template Text

+ + +
+
+ +

Volume-Based Card Acceptance Agreement [Abbreviated]

+

This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. +Discount means an amount that we charge you for accepting the Card, which amount is: +(i) a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per- +Transaction fee, or a combination of both; and/or +(ii) a Monthly Flat Fee (if you meet our requirements).

+

Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations. +Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: +(i) the Discount, +(ii) any amounts you owe us or our Affiliates, +(iii) any amounts for which we have Chargebacks and +(iv) any Credits you submit. Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.

+

SETTLEMENT +a) Settlement Amount. Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: +(i) the Discount, +(ii) any amounts you owe us or our Affiliates, +(iii) any amounts for which we have Chargebacks, and (iv) any Credits you submit. Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand. +b) Discount. The Discount is determined according to the following table:

+

| Annual Dollar Volume | Discount | +| Less than $1 million | 3.00% | +| $1 million to $10 million | 2.90% | +| Greater than $10 million | 2.80% |

+
+
+
+
Volume-Based Card Acceptance Agreement [Abbreviated]
+
+This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. 
+Discount means an amount that we charge you for accepting the Card, which amount is: 
+(i) a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per-
+Transaction fee, or a combination of both; and/or 
+(ii) a Monthly Flat Fee (if you meet our requirements).
+
+Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations.
+Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+(i) the Discount, 
+(ii) any amounts you owe us or our Affiliates, 
+(iii) any amounts for which we have Chargebacks and 
+(iv) any Credits you submit. Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.
+
+SETTLEMENT
+a) Settlement Amount. Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+    (i) the Discount, 
+    (ii) any amounts you owe us or our Affiliates, 
+    (iii) any amounts for which we have Chargebacks, and (iv) any Credits you submit. Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand.
+b) Discount. The Discount is determined according to the following table:
+
+| Annual Dollar Volume      | Discount             |
+| Less than $1 million      | 3.00%                |
+| $1 million to $10 million | 2.90%                |
+| Greater than $10 million  | 2.80%                |
+
+
+
+
+
Volume-Based Card Acceptance Agreement [Abbreviated]
+
+This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. 
+Discount means an amount that we charge you for accepting the Card, which amount is: 
+(i) a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per-
+Transaction fee, or a combination of both; and/or 
+(ii) a Monthly Flat Fee (if you meet our requirements).
+
+Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations.
+Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+(i) the Discount, 
+(ii) any amounts you owe us or our Affiliates, 
+(iii) any amounts for which we have Chargebacks and 
+(iv) any Credits you submit. Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.
+
+SETTLEMENT
+a) Settlement Amount. Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+    (i) the Discount, 
+    (ii) any amounts you owe us or our Affiliates, 
+    (iii) any amounts for which we have Chargebacks, and (iv) any Credits you submit. Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand.
+b) Discount. The Discount is determined according to the following table:
+
+| Annual Dollar Volume      | Discount             |
+| Less than ${{firstVolume}} million      | {{firstRate}}%                |
+| ${{firstVolume}} million to ${{secondVolume}} million | {{secondRate}}%                |
+| Greater than ${{secondVolume}} million  | {{thirdRate}}%                |
+
+
+
+
+
{
+    "$class": "org.accordproject.volumediscount.VolumeDiscountContract",
+    "firstVolume": 1,
+    "secondVolume": 10,
+    "firstRate": 3,
+    "secondRate": 2.9,
+    "thirdRate": 2.8,
+    "contractId": "0e5d4e22-4fe5-4150-9c44-948c70c628a9",
+    "$identifier": "0e5d4e22-4fe5-4150-9c44-948c70c628a9"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.volumediscount
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+/**
+ * Defines the data model for the VolumeDiscount template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+asset VolumeDiscountContract extends Contract {
+  /**
+   * First volume
+   */
+  o Double firstVolume
+
+  /**
+   * Second volume
+   */
+  o Double secondVolume
+
+  /**
+   * First rate
+   */
+  o Double firstRate
+
+  /**
+   * Second rate
+   */
+  o Double secondRate
+
+  /**
+   * Third rate
+   */
+  o Double thirdRate
+
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction VolumeDiscountRequest {
+
+  /**
+   * 
+   */
+  o Double netAnnualChargeVolume
+
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction VolumeDiscountResponse {
+  /**
+   * The discount rate
+   */
+  o Double discountRate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "986aa180-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.volumediscount.VolumeDiscountRequest
{
+    "$class": "org.accordproject.volumediscount.VolumeDiscountRequest",
+    "netAnnualChargeVolume": 234.54,
+    "$timestamp": "2022-04-27T17:46:33.368+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.volumediscount.VolumeDiscountResponse
{
+    "$class": "org.accordproject.volumediscount.VolumeDiscountResponse",
+    "discountRate": 26.183,
+    "$timestamp": "2022-04-27T17:46:33.368+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/volumediscount@0.17.0.puml b/build/volumediscount@0.17.0.puml new file mode 100644 index 00000000..32994ed5 --- /dev/null +++ b/build/volumediscount@0.17.0.puml @@ -0,0 +1,18 @@ +@startuml +class org.accordproject.volumediscount.VolumeDiscountContract << (A,green) >> { + + Double firstVolume + + Double secondVolume + + Double firstRate + + Double secondRate + + Double thirdRate +} +org.accordproject.volumediscount.VolumeDiscountContract --|> org.accordproject.contract.Contract +class org.accordproject.volumediscount.VolumeDiscountRequest << (T,yellow) >> { + + Double netAnnualChargeVolume +} +org.accordproject.volumediscount.VolumeDiscountRequest --|> concerto.Transaction +class org.accordproject.volumediscount.VolumeDiscountResponse << (T,yellow) >> { + + Double discountRate +} +org.accordproject.volumediscount.VolumeDiscountResponse --|> concerto.Transaction +@enduml diff --git a/build/volumediscount@0.3.0.html b/build/volumediscount@0.3.0.html index d5ca8345..5717c7af 100644 --- a/build/volumediscount@0.3.0.html +++ b/build/volumediscount@0.3.0.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.4.0.html b/build/volumediscount@0.4.0.html index fb804e79..0f0ef703 100644 --- a/build/volumediscount@0.4.0.html +++ b/build/volumediscount@0.4.0.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.5.0.html b/build/volumediscount@0.5.0.html index 59b33257..44faef84 100644 --- a/build/volumediscount@0.5.0.html +++ b/build/volumediscount@0.5.0.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.6.0.html b/build/volumediscount@0.6.0.html index 1ec1acbd..9279ce75 100644 --- a/build/volumediscount@0.6.0.html +++ b/build/volumediscount@0.6.0.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.7.0.html b/build/volumediscount@0.7.0.html index d6018b51..e937c648 100644 --- a/build/volumediscount@0.7.0.html +++ b/build/volumediscount@0.7.0.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.8.0.html b/build/volumediscount@0.8.0.html index b288a967..36582716 100644 --- a/build/volumediscount@0.8.0.html +++ b/build/volumediscount@0.8.0.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.8.1.html b/build/volumediscount@0.8.1.html index 91bedd25..f74cf50e 100644 --- a/build/volumediscount@0.8.1.html +++ b/build/volumediscount@0.8.1.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.9.0.html b/build/volumediscount@0.9.0.html index d591172d..ddd81053 100644 --- a/build/volumediscount@0.9.0.html +++ b/build/volumediscount@0.9.0.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscount@0.9.1.html b/build/volumediscount@0.9.1.html index 756278d6..93cd8f2f 100644 --- a/build/volumediscount@0.9.1.html +++ b/build/volumediscount@0.9.1.html @@ -188,6 +188,10 @@

volumediscount@0.15.0 + + volumediscount@0.16.0 + + diff --git a/build/volumediscountolist@0.2.0.html b/build/volumediscountolist@0.2.0.html index c77ac668..ad2d203c 100644 --- a/build/volumediscountolist@0.2.0.html +++ b/build/volumediscountolist@0.2.0.html @@ -237,6 +237,10 @@

volumediscountolist@0.3.0 + + volumediscountolist@0.4.0 + + diff --git a/build/volumediscountolist@0.2.1.html b/build/volumediscountolist@0.2.1.html index 79296055..3576e15b 100644 --- a/build/volumediscountolist@0.2.1.html +++ b/build/volumediscountolist@0.2.1.html @@ -241,6 +241,10 @@

volumediscountolist@0.3.0 + + volumediscountolist@0.4.0 + + diff --git a/build/volumediscountolist@0.3.0.html b/build/volumediscountolist@0.3.0.html index 94c8bd45..1b85e7fb 100644 --- a/build/volumediscountolist@0.3.0.html +++ b/build/volumediscountolist@0.3.0.html @@ -241,6 +241,10 @@

volumediscountolist@0.3.0 + + volumediscountolist@0.4.0 + + diff --git a/build/volumediscountolist@0.4.0.html b/build/volumediscountolist@0.4.0.html index d997c143..f9a0deaf 100644 --- a/build/volumediscountolist@0.4.0.html +++ b/build/volumediscountolist@0.4.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Volumediscountolist +

+ +

+ Author: Accord Project +

+ +
+ volumediscountolist@0.5.0 + Contract + ^0.23.0 + 85f8f618d86a3383ebff6a894eb4c9cf27f66113c869d89df06557b223ac3db6 +
+

+ A sample volume discount contract (ordered list). +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Volume Discount (ordered list)

+

A sample volume discount clause.

+

+
+ +

Template Text

+ + +
+
+ +

Volume-Based Card Acceptance Agreement [Abbreviated]

+

This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. +Discount means an amount that we charge you for accepting the Card, which amount is: +(i) a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per- +Transaction fee, or a combination of both; and/or +(ii) a Monthly Flat Fee (if you meet our requirements).

+

Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations. +Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: +(i) the Discount, +(ii) any amounts you owe us or our Affiliates, +(iii) any amounts for which we have Chargebacks and +(iv) any Credits you submit. Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.

+

SETTLEMENT +a) Settlement Amount. Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: +(i) the Discount, +(ii) any amounts you owe us or our Affiliates, +(iii) any amounts for which we have Chargebacks, and (iv) any Credits you submit. Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand. +b) Discount. The Discount is determined according to the following table:

+ +
    +
  1. 0.0$ million <= Volume < 1.0$ million : 3.1%

    +
  2. +
  3. 1.0$ million <= Volume < 10.0$ million : 3.1%

    +
  4. +
  5. 10.0$ million <= Volume < 50.0$ million : 2.9%

    +
  6. +
  7. 50.0$ million <= Volume < 500.0$ million : 2.5%

    +
  8. +
  9. 500.0$ million <= Volume < 1000.0$ million : 1.2%

    +
  10. +
  11. 1000.0$ million <= Volume < 1000000.0$ million : 0.1%

    +
+
+
+
Volume-Based Card Acceptance Agreement [Abbreviated]
+
+This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. 
+Discount means an amount that we charge you for accepting the Card, which amount is: 
+(i) a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per-
+Transaction fee, or a combination of both; and/or 
+(ii) a Monthly Flat Fee (if you meet our requirements).
+
+Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations.
+Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+(i) the Discount, 
+(ii) any amounts you owe us or our Affiliates, 
+(iii) any amounts for which we have Chargebacks and 
+(iv) any Credits you submit. Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.
+
+SETTLEMENT
+a) Settlement Amount. Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+    (i) the Discount, 
+    (ii) any amounts you owe us or our Affiliates, 
+    (iii) any amounts for which we have Chargebacks, and (iv) any Credits you submit. Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand.
+b) Discount. The Discount is determined according to the following table:
+
+1. 0.0$ million <= Volume < 1.0$ million : 3.1%
+1. 1.0$ million <= Volume < 10.0$ million : 3.1%
+1. 10.0$ million <= Volume < 50.0$ million : 2.9%
+1. 50.0$ million <= Volume < 500.0$ million : 2.5%
+1. 500.0$ million <= Volume < 1000.0$ million : 1.2%
+1. 1000.0$ million <= Volume < 1000000.0$ million : 0.1%
+
+
+
+
Volume-Based Card Acceptance Agreement [Abbreviated]
+
+This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. 
+Discount means an amount that we charge you for accepting the Card, which amount is: 
+(i) a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per-
+Transaction fee, or a combination of both; and/or 
+(ii) a Monthly Flat Fee (if you meet our requirements).
+
+Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations.
+Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+(i) the Discount, 
+(ii) any amounts you owe us or our Affiliates, 
+(iii) any amounts for which we have Chargebacks and 
+(iv) any Credits you submit. Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.
+
+SETTLEMENT
+a) Settlement Amount. Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+    (i) the Discount, 
+    (ii) any amounts you owe us or our Affiliates, 
+    (iii) any amounts for which we have Chargebacks, and (iv) any Credits you submit. Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand.
+b) Discount. The Discount is determined according to the following table:
+{{#olist rates}}
+{{volumeAbove}}$ million <= Volume < {{volumeUpTo}}$ million : {{rate}}%
+{{/olist}}
+
+
+
+
{
+    "$class": "org.accordproject.volumediscountlist.VolumeDiscountContract",
+    "rates": [
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 1,
+            "volumeAbove": 0,
+            "rate": 3.1
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 10,
+            "volumeAbove": 1,
+            "rate": 3.1
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 50,
+            "volumeAbove": 10,
+            "rate": 2.9
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 500,
+            "volumeAbove": 50,
+            "rate": 2.5
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 1000,
+            "volumeAbove": 500,
+            "rate": 1.2
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 1000000,
+            "volumeAbove": 1000,
+            "rate": 0.1
+        }
+    ],
+    "contractId": "3b82ab61-ed40-4c2e-9ec2-bcf1892bb478",
+    "$identifier": "3b82ab61-ed40-4c2e-9ec2-bcf1892bb478"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.volumediscountlist
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+/**
+ * Defines the data model for the VolumeDiscount template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+concept RateRange {
+ o Double volumeUpTo
+ o Double volumeAbove
+ o Double rate
+}
+
+asset VolumeDiscountContract extends Contract {
+  o RateRange[] rates
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction VolumeDiscountRequest {
+
+  /**
+   * 
+   */
+  o Double netAnnualChargeVolume
+
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction VolumeDiscountResponse {
+  /**
+   * The discount rate
+   */
+  o Double discountRate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "98c3be00-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.volumediscountlist.VolumeDiscountRequest
{
+    "$class": "org.accordproject.volumediscountlist.VolumeDiscountRequest",
+    "netAnnualChargeVolume": 22.663,
+    "$timestamp": "2022-04-27T17:46:33.952+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.volumediscountlist.VolumeDiscountResponse
{
+    "$class": "org.accordproject.volumediscountlist.VolumeDiscountResponse",
+    "discountRate": 180.068,
+    "$timestamp": "2022-04-27T17:46:33.952+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/volumediscountolist@0.5.0.puml b/build/volumediscountolist@0.5.0.puml new file mode 100644 index 00000000..629240f2 --- /dev/null +++ b/build/volumediscountolist@0.5.0.puml @@ -0,0 +1,20 @@ +@startuml +class org.accordproject.volumediscountlist.RateRange { + + Double volumeUpTo + + Double volumeAbove + + Double rate +} +org.accordproject.volumediscountlist.RateRange --|> concerto.Concept +class org.accordproject.volumediscountlist.VolumeDiscountContract << (A,green) >> { + + RateRange[] rates +} +org.accordproject.volumediscountlist.VolumeDiscountContract --|> org.accordproject.contract.Contract +class org.accordproject.volumediscountlist.VolumeDiscountRequest << (T,yellow) >> { + + Double netAnnualChargeVolume +} +org.accordproject.volumediscountlist.VolumeDiscountRequest --|> concerto.Transaction +class org.accordproject.volumediscountlist.VolumeDiscountResponse << (T,yellow) >> { + + Double discountRate +} +org.accordproject.volumediscountlist.VolumeDiscountResponse --|> concerto.Transaction +@enduml diff --git a/build/volumediscountulist@0.2.0.html b/build/volumediscountulist@0.2.0.html index 729cc4b4..69ed5a99 100644 --- a/build/volumediscountulist@0.2.0.html +++ b/build/volumediscountulist@0.2.0.html @@ -218,6 +218,10 @@

volumediscountulist@0.3.0 + + volumediscountulist@0.4.0 + + diff --git a/build/volumediscountulist@0.2.1.html b/build/volumediscountulist@0.2.1.html index 0c9702ae..7138cf75 100644 --- a/build/volumediscountulist@0.2.1.html +++ b/build/volumediscountulist@0.2.1.html @@ -241,6 +241,10 @@

volumediscountulist@0.3.0 + + volumediscountulist@0.4.0 + + diff --git a/build/volumediscountulist@0.2.2.html b/build/volumediscountulist@0.2.2.html index 986f29ec..ea35d239 100644 --- a/build/volumediscountulist@0.2.2.html +++ b/build/volumediscountulist@0.2.2.html @@ -245,6 +245,10 @@

volumediscountulist@0.3.0 + + volumediscountulist@0.4.0 + + diff --git a/build/volumediscountulist@0.3.0.html b/build/volumediscountulist@0.3.0.html index 5b0630f6..e392e749 100644 --- a/build/volumediscountulist@0.3.0.html +++ b/build/volumediscountulist@0.3.0.html @@ -245,6 +245,10 @@

volumediscountulist@0.3.0 + + volumediscountulist@0.4.0 + + diff --git a/build/volumediscountulist@0.4.0.html b/build/volumediscountulist@0.4.0.html index cc39432f..c358fb60 100644 --- a/build/volumediscountulist@0.4.0.html +++ b/build/volumediscountulist@0.4.0.html @@ -1,12 +1,6 @@ - - - - - - - + - + + - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + Accord Project Template Library + + + + + + + + + + + + + + + + +
+
+

+ Volumediscountulist +

+ +

+ Author: Accord Project +

+ +
+ volumediscountulist@0.5.0 + Contract + ^0.23.0 + b85892244a1d386b2e94ed010bba065acadd186b6707bdeba06388c5ad467ed5 +
+

+ A sample volume discount contract (unordered list). +

+ +

+

+ Download Archive + Download Compiled Archive + Open in Template Studio +

+ +
+

+

Volume Discount

+

A sample volume discount clause.

+

+
+ +

Template Text

+ + +
+
+ +

Volume-Based Card Acceptance Agreement [Abbreviated]

+

This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. +Discount means an amount that we charge you for accepting the Card, which amount is:

+ +
    +
  1. a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per- +Transaction fee, or a combination of both; and/or

    +
  2. +
  3. a Monthly Flat Fee (if you meet our requirements).

    +

Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations. +Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include:

+ +
    +
  1. the Discount,

    +
  2. +
  3. any amounts you owe us or our Affiliates,

    +
  4. +
  5. any amounts for which we have Chargebacks and

    +
  6. +
  7. any Credits you submit.

    +

Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.

+

SETTLEMENT

+

Settlement Amount.

+

Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include:

+ +
    +
  1. the Discount,

    +
  2. +
  3. any amounts you owe us or our Affiliates,

    +
  4. +
  5. any amounts for which we have Chargebacks, and

    +
  6. +
  7. any Credits you submit.

    +

Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand.

+

Discount.

+

The Discount is determined according to the following table:

+ +
    +
  • 0.0$ million <= Volume < 1.0$ million : 3.1%

    +
  • +
  • 1.0$ million <= Volume < 10.0$ million : 3.1%

    +
  • +
  • 10.0$ million <= Volume < 50.0$ million : 2.9%

    +
  • +
  • 50.0$ million <= Volume < 500.0$ million : 2.5%

    +
  • +
  • 500.0$ million <= Volume < 1000.0$ million : 1.2%

    +
  • +
  • 1000.0$ million <= Volume < 1000000.0$ million : 0.1%

    +
+
+
+
## Volume-Based Card Acceptance Agreement [Abbreviated]
+
+This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. 
+Discount means an amount that we charge you for accepting the Card, which amount is: 
+
+1. a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per-
+Transaction fee, or a combination of both; and/or 
+1. a Monthly Flat Fee (if you meet our requirements).
+
+Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations.
+Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+
+1. the Discount, 
+1. any amounts you owe us or our Affiliates, 
+1. any amounts for which we have Chargebacks and 
+1. any Credits you submit.
+
+Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.
+
+### SETTLEMENT
+#### Settlement Amount.
+Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+
+1. the Discount, 
+1. any amounts you owe us or our Affiliates, 
+1. any amounts for which we have Chargebacks, and
+1. any Credits you submit.
+
+Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand.
+
+#### Discount.
+
+The Discount is determined according to the following table:
+
+- 0.0$ million <= Volume < 1.0$ million : 3.1%
+- 1.0$ million <= Volume < 10.0$ million : 3.1%
+- 10.0$ million <= Volume < 50.0$ million : 2.9%
+- 50.0$ million <= Volume < 500.0$ million : 2.5%
+- 500.0$ million <= Volume < 1000.0$ million : 1.2%
+- 1000.0$ million <= Volume < 1000000.0$ million : 0.1%
+
+
+
+
## Volume-Based Card Acceptance Agreement [Abbreviated]
+
+This Agreement is by and between Card, Inc., a New York corporation, and you, the Merchant. By accepting the Card, you agree to be bound by the Agreement. 
+Discount means an amount that we charge you for accepting the Card, which amount is: 
+
+1. a percentage (Discount Rate) of the face amount of the Charge that you submit, or a flat per-
+Transaction fee, or a combination of both; and/or 
+1. a Monthly Flat Fee (if you meet our requirements).
+
+Transaction Processing and Payments. Our Card acceptance, processing, and payment requirements are set forth in the Merchant Regulations. Some requirements are summarized here for ease of reference, but do not supersede the provisions in the Merchant Regulations.
+Payment for Charges. We will pay you, through our agent, according to your payment plan in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+
+1. the Discount, 
+1. any amounts you owe us or our Affiliates, 
+1. any amounts for which we have Chargebacks and 
+1. any Credits you submit.
+
+Your initial Discount is indicated in the Agreement or otherwise provided to you in writing by us. In addition to your Discount we may charge you additional fees and assessments, as listed in the Merchant Regulations or as otherwise provided to you in writing by us. We may adjust any of these amounts and may change any other amount we charge you for accepting the Card.
+
+### SETTLEMENT
+#### Settlement Amount.
+Our agent will pay you according to your payment plan, as described below, in US dollars for the face amount of Charges submitted from your Establishments less all applicable deductions, rejections, and withholdings, which include: 
+
+1. the Discount, 
+1. any amounts you owe us or our Affiliates, 
+1. any amounts for which we have Chargebacks, and
+1. any Credits you submit.
+
+Our agent will subtract the full amount of all applicable deductions, rejections, and withholdings, from this payment to you (or debit your Bank Account), but if it cannot, then you must pay it promptly upon demand.
+
+#### Discount.
+
+The Discount is determined according to the following table:
+{{#ulist rates}}
+{{volumeAbove}}$ million <= Volume < {{volumeUpTo}}$ million : {{rate}}%
+{{/ulist}}
+
+
+
+
{
+    "$class": "org.accordproject.volumediscountlist.VolumeDiscountContract",
+    "rates": [
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 1,
+            "volumeAbove": 0,
+            "rate": 3.1
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 10,
+            "volumeAbove": 1,
+            "rate": 3.1
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 50,
+            "volumeAbove": 10,
+            "rate": 2.9
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 500,
+            "volumeAbove": 50,
+            "rate": 2.5
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 1000,
+            "volumeAbove": 500,
+            "rate": 1.2
+        },
+        {
+            "$class": "org.accordproject.volumediscountlist.RateRange",
+            "volumeUpTo": 1000000,
+            "volumeAbove": 1000,
+            "rate": 0.1
+        }
+    ],
+    "contractId": "79ed0db1-2e98-4368-9265-6f234b51c0cf",
+    "$identifier": "79ed0db1-2e98-4368-9265-6f234b51c0cf"
+}
+
+
+ +

Template Model

+ + +
+
+ +
+
+
namespace org.accordproject.volumediscountlist
+
+import org.accordproject.contract.* from https://models.accordproject.org/accordproject/contract.cto
+import org.accordproject.runtime.* from https://models.accordproject.org/accordproject/runtime.cto
+
+/**
+ * Defines the data model for the VolumeDiscount template.
+ * This defines the structure of the abstract syntax tree that the parser for the template
+ * must generate from input source text.
+ */
+concept RateRange {
+ o Double volumeUpTo
+ o Double volumeAbove
+ o Double rate
+}
+
+asset VolumeDiscountContract extends Contract {
+  o RateRange[] rates
+}
+
+/**
+ * Defines the input data required by the template
+ */
+transaction VolumeDiscountRequest {
+
+  /**
+   * 
+   */
+  o Double netAnnualChargeVolume
+
+}
+
+/**
+ * Defines the output data for the template
+ */
+transaction VolumeDiscountResponse {
+  /**
+   * The discount rate
+   */
+  o Double discountRate
+}
+
+
+ +

Model Dependencies

+ + +
+

Template Logic

+
+

+ Find the full logic for this template on on GitHub. +

+
+ +

State Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.runtime.State
{
+    "$class": "org.accordproject.runtime.State",
+    "$identifier": "992e8dc0-c649-11ec-8cfc-0bf1f6d87301"
+}
+ +

Request Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.volumediscountlist.VolumeDiscountRequest
{
+    "$class": "org.accordproject.volumediscountlist.VolumeDiscountRequest",
+    "netAnnualChargeVolume": 14.85,
+    "$timestamp": "2022-04-27T17:46:34.651+01:00"
+}
+ +

Response Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
org.accordproject.volumediscountlist.VolumeDiscountResponse
{
+    "$class": "org.accordproject.volumediscountlist.VolumeDiscountResponse",
+    "discountRate": 163.837,
+    "$timestamp": "2022-04-27T17:46:34.652+01:00"
+}
+ +

Events Types

+ + + + + + + + + + + + + + + +
TypeSample JSON
concerto.Event
{
+    "abstract": "this is an abstract type"
+}
+ +

Technical Integration

+
+

+ Please refer to the Accord Project documentation for how to use a template or integrate it within your application. +

+

+ View the Latest code for this template on GitHub. +

+
+ +
+
+
+ + +
+
+ +
+ +

+ Copyright 2018-2019 Accord Project. Licensed under the + Apache-2.0 Open Source software license. +

+
+
+

+ The materials on this site are for informational purposes only and do not constitute legal advice. The Accord Project is not a law firm or a substitute for an attorney or law firm. The Accord Project cannot provide any kind of advice, explanation, opinion, or recommendation about possible legal rights, remedies, defenses, options, selection of forms, or strategies. The information provided is not intended to create, and receipt or use of it does not constitute, a lawyer-client relationship. Users should not act upon this information without seeking professional counsel. +

+
+
+
+ + \ No newline at end of file diff --git a/build/volumediscountulist@0.5.0.puml b/build/volumediscountulist@0.5.0.puml new file mode 100644 index 00000000..629240f2 --- /dev/null +++ b/build/volumediscountulist@0.5.0.puml @@ -0,0 +1,20 @@ +@startuml +class org.accordproject.volumediscountlist.RateRange { + + Double volumeUpTo + + Double volumeAbove + + Double rate +} +org.accordproject.volumediscountlist.RateRange --|> concerto.Concept +class org.accordproject.volumediscountlist.VolumeDiscountContract << (A,green) >> { + + RateRange[] rates +} +org.accordproject.volumediscountlist.VolumeDiscountContract --|> org.accordproject.contract.Contract +class org.accordproject.volumediscountlist.VolumeDiscountRequest << (T,yellow) >> { + + Double netAnnualChargeVolume +} +org.accordproject.volumediscountlist.VolumeDiscountRequest --|> concerto.Transaction +class org.accordproject.volumediscountlist.VolumeDiscountResponse << (T,yellow) >> { + + Double discountRate +} +org.accordproject.volumediscountlist.VolumeDiscountResponse --|> concerto.Transaction +@enduml diff --git a/package-lock.json b/package-lock.json index fbec2650..a693e038 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,97 +1,13512 @@ { "name": "@accordproject/cicero-template-library", "version": "0.1.0", - "lockfileVersion": 1, + "lockfileVersion": 2, "requires": true, + "packages": { + "": { + "name": "@accordproject/cicero-template-library", + "version": "0.1.0", + "license": "Apache-2.0", + "dependencies": { + "@accordproject/cicero-core": "0.23.0", + "@accordproject/cicero-engine": "0.23.0", + "@accordproject/cicero-test": "0.23.0", + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-tools": "2.0.0", + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-html": "0.15.1", + "adm-zip": "^0.4.11", + "bulma": "^0.7.1", + "chai": "4.2.0", + "chai-as-promised": "7.1.1", + "chai-things": "0.2.0", + "cucumber": "^5.1.0", + "fs-extra": "^6.0.1", + "jquery": "^3.5.1", + "jsdom": "^15.1.1", + "lodash": "^4.17.19", + "mocha": "5.2.0", + "nunjucks": "^3.2.1", + "plantuml-encoder": "^1.2.5", + "rimraf": "^2.6.2", + "semver": "5.6.0", + "showdown": "^1.9.1", + "uuid": "^3.3.2" + }, + "devDependencies": { + "lerna": "^4.0.0", + "mkdirp": "^0.5.1", + "nyc": "^14.1.1" + } + }, + "node_modules/@accordproject/cicero-core": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@accordproject/cicero-core/-/cicero-core-0.23.0.tgz", + "integrity": "sha512-h6PYK2ez6XXwvwBo6Go5EWqM+9RCGfveQm2bgkdx6NXjJ40UgG7ccZSaVA+FcyN5nISWWYaTFjfOLoJEzGLHWw==", + "dependencies": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/ergo-compiler": "0.23.1", + "@accordproject/ergo-engine": "0.23.1", + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-html": "0.15.1", + "@accordproject/markdown-slate": "0.15.1", + "@accordproject/markdown-template": "0.15.1", + "axios": "0.23.0", + "debug": "4.1.0", + "ietf-language-tag-regex": "0.0.5", + "json-stable-stringify": "1.0.1", + "jszip": "3.7.0", + "node-cache": "4.2.0", + "node-forge": "^1.0.0", + "request": "2.88.0", + "semver": "7.3.5", + "slash": "3.0.0", + "xregexp": "4.2.4" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/cicero-core/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/cicero-engine": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@accordproject/cicero-engine/-/cicero-engine-0.23.0.tgz", + "integrity": "sha512-n+SjUkXc35/0KL3T4f+7sd2mGjDv2sqKxr3Q6CN7kyw7Q5fxWkuS8YbzBEliK59E3ItKYm6K5EejsQR9J2NLFA==", + "dependencies": { + "@accordproject/cicero-core": "0.23.0", + "@accordproject/ergo-engine": "0.23.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/cicero-test": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@accordproject/cicero-test/-/cicero-test-0.23.0.tgz", + "integrity": "sha512-LkuutCc0V8Fs0e69Jvmv6cJw5WTy0ihaAhFtEg5pBC3F/htE+pQ7fFhXApnBvka9nZljW0h0tvk5auW1FaaAyw==", + "dependencies": { + "@accordproject/cicero-core": "0.23.0", + "@accordproject/cicero-engine": "0.23.0", + "@accordproject/ergo-test": "0.23.1", + "chai": "4.3.6", + "chai-things": "0.2.0", + "cucumber": "5.1.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/cicero-test/node_modules/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@accordproject/concerto-core": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-2.0.0.tgz", + "integrity": "sha512-5x+lBSvM/NKz68zykCMAjiURS+ML6ko8Bvi591fhlvD9Hc1PO7HynfKq8UoY29310/sseNNNza0VBVLMyWx75Q==", + "dependencies": { + "@accordproject/concerto-cto": "2.0.0", + "@accordproject/concerto-metamodel": "2.0.0", + "@accordproject/concerto-util": "2.0.0", + "dayjs": "1.10.8", + "debug": "4.3.1", + "lorem-ipsum": "2.0.3", + "randexp": "0.5.3", + "semver": "7.3.5", + "slash": "3.0.0", + "urijs": "1.19.10", + "uuid": "8.3.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/concerto-core/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@accordproject/concerto-core/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/concerto-core/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@accordproject/concerto-cto": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-2.0.0.tgz", + "integrity": "sha512-OOKDFgQj6CVEMcDgsPgK0fJ48xfrb2djnwCziPAiPknxeKOERNwspnjTtnelI+BYSPsXXArVuSqMT1ELd1ZoQw==", + "dependencies": { + "@accordproject/concerto-metamodel": "2.0.0", + "@accordproject/concerto-util": "2.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/concerto-metamodel": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-2.0.0.tgz", + "integrity": "sha512-kArWjtX7YMTf9aS609KWrnWG4TwlDo+GirOe3xTvFRdjGstJPTM4V2CmEJyYmZO2WVgmRoWk/CZaTKaoepBN/Q==", + "dependencies": { + "@accordproject/concerto-util": "2.0.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/concerto-tools": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-tools/-/concerto-tools-2.0.0.tgz", + "integrity": "sha512-HXMMFzuRBDIcEzXm+AI7gEMFrCbDEETyuPEzDz7spKyZafafIdDpBoTg5zt2cIKzW1CDp3/EO+c6kHxJqtlwOA==", + "dependencies": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-util": "2.0.0", + "ajv": "8.10.0", + "ajv-formats": "2.1.1", + "debug": "4.3.1", + "mkdirp": "1.0.4" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/concerto-tools/node_modules/ajv": { + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/@accordproject/concerto-tools/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@accordproject/concerto-tools/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/@accordproject/concerto-tools/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/concerto-util": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-2.0.0.tgz", + "integrity": "sha512-fwFppPlU5ODK3zp2VYkYXsqKb3U0ZOs3hUsoC73RWmH954zAW1pZdxq7xamYBC7XMSmkSI25IXPMkQU1h9z9ew==", + "dependencies": { + "@supercharge/promise-pool": "1.7.0", + "axios": "0.23.0", + "colors": "1.4.0", + "debug": "4.3.1", + "json-colorizer": "2.2.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/concerto-util/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/@accordproject/ergo-compiler": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@accordproject/ergo-compiler/-/ergo-compiler-0.23.1.tgz", + "integrity": "sha512-nge/KVXu/ulf1XRFHxQMViO3ImLv+OaPsb4NnKi47pGqTDlBKmvunNctv+JdTw11Tjj49DRN192+xdrEMRUiqw==", + "dependencies": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-cto": "2.0.0", + "@accordproject/concerto-util": "2.0.0", + "acorn": "5.1.2", + "dayjs": "1.10.8", + "debug": "4.1.0", + "doctrine": "3.0.0", + "fast-safe-stringify": "2.0.7", + "jsome": "2.5.0", + "jszip": "3.7.0", + "slash": "3.0.0", + "winston": "3.2.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/ergo-engine": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@accordproject/ergo-engine/-/ergo-engine-0.23.1.tgz", + "integrity": "sha512-HCEqF19P/8HDbzxpNg6iFkhjqh6yL+KiIDJvgknEyHaTWBfocsMMdXdTPYyiFWcClBX8rFQ8L2CXaQYF8YdNIA==", + "dependencies": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/ergo-compiler": "0.23.1", + "dayjs": "1.10.8", + "vm2": "3.9.6" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/ergo-test": { + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@accordproject/ergo-test/-/ergo-test-0.23.1.tgz", + "integrity": "sha512-xbQ00Kf7DFgtoKV40/Hr3H1h2H54AX3HiO123GHRRA4Ic2vf/QBPHoIUPcAIdohXzbwHcjhxWij68M++7DuK9w==", + "dependencies": { + "@accordproject/ergo-compiler": "0.23.1", + "@accordproject/ergo-engine": "0.23.1", + "chai": "4.3.6", + "chai-as-promised": "7.1.1", + "chai-things": "0.2.0", + "cucumber": "5.1.0" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/ergo-test/node_modules/chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/@accordproject/markdown-cicero": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-cicero/-/markdown-cicero-0.15.1.tgz", + "integrity": "sha512-W2EAsWPmEf7HhiS43M6qW1KHdfv7VtY1tEwSyIitZygUUcbJS325+2UOCAX+Fd99zXBQ7OhKHae01nnbLZ84yQ==", + "dependencies": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-it-cicero": "0.15.1", + "markdown-it": "^12.3.2", + "winston": "3.2.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/markdown-common": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-common/-/markdown-common-0.15.1.tgz", + "integrity": "sha512-GEswAkxcXCkgEY50oLl2g5I+9zzaCddcbu1icyCQDd+EYmCfUbcqd2qtccUjCujs/izbO4TIQYwSLLxC4y6WVA==", + "dependencies": { + "@accordproject/concerto-core": "2.0.0", + "@xmldom/xmldom": "^0.8.1", + "markdown-it": "^12.3.2", + "winston": "3.2.1" + }, + "engines": { + "node": ">=15", + "npm": ">=6" + } + }, + "node_modules/@accordproject/markdown-html": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-html/-/markdown-html-0.15.1.tgz", + "integrity": "sha512-WbJjA5L41V4oI2/43xKdwPHj1qgI9PvO/0WY6A6oHypeyzk3f0nzTaWzTCzzc5YLj1Y9weHP45QSnoVOcJHYQw==", + "dependencies": { + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", + "jsdom": "^16.7.0", + "type-of": "^2.0.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/acorn-globals": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-6.0.0.tgz", + "integrity": "sha512-ZQl7LOWaF5ePqqcX4hLuv/bLXYQNfNWw2c0/yX/TsPRKamzHcTGQnlCjHT3TsmkOUVEPS3crCxiPfdzE/Trlhg==", + "dependencies": { + "acorn": "^7.1.1", + "acorn-walk": "^7.1.1" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/acorn-globals/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/acorn-walk": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", + "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/data-urls": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", + "integrity": "sha512-X5eWTSXO/BJmpdIKCRuKUgSCgAN0OwliVK3yPKbwIWU1Tdw5BRajxlzMidvh+gwko9AfQ9zIj52pzF91Q3YAvQ==", + "dependencies": { + "abab": "^2.0.3", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/domexception": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-2.0.1.tgz", + "integrity": "sha512-yxJ2mFy/sibVQlu5qHjOkf9J3K6zgmCxgJ94u2EdvDOV09H+32LtRswEcUsmUWN72pVLOEnTSRaIVVzVQgS0dg==", + "dependencies": { + "webidl-conversions": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/domexception/node_modules/webidl-conversions": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-5.0.0.tgz", + "integrity": "sha512-VlZwKPCkYKxQgeSbH5EyngOmRp7Ww7I9rQLERETtf5ofd9pGeswWiOtogpEO850jziPRarreGxn5QIiTqpb2wA==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/escodegen": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-2.0.0.tgz", + "integrity": "sha512-mmHKys/C8BFUGI+MAWNcSYoORYLMdPzjrknd2Vc+bUsjN5bXcr8EhrNB+UTqfL1y3I9c4fw2ihgtMPQLBRiQxw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^5.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=6.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/estraverse": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz", + "integrity": "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/form-data": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-3.0.1.tgz", + "integrity": "sha512-RHkBKtLWUVwd7SqRIvCZMEvAMoGUp0XU+seQiZejj0COz3RI3hWP4sCv3gZWWLjJTd7rGwcsF5eKZGii0r/hbg==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.8", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/html-encoding-sniffer": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-2.0.1.tgz", + "integrity": "sha512-D5JbOMBIR/TVZkubHT+OyT2705QvogUW4IBn6nHd756OwieSF9aDYFj4dv6HHEVGYbHaLETa3WggZYWWMyy3ZQ==", + "dependencies": { + "whatwg-encoding": "^1.0.5" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/jsdom": { + "version": "16.7.0", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", + "integrity": "sha512-u9Smc2G1USStM+s/x1ru5Sxrl6mPYCbByG1U/hUmqaVsm4tbNyS7CicOSRyuGQYZhTu0h84qkZZQ/I+dzizSVw==", + "dependencies": { + "abab": "^2.0.5", + "acorn": "^8.2.4", + "acorn-globals": "^6.0.0", + "cssom": "^0.4.4", + "cssstyle": "^2.3.0", + "data-urls": "^2.0.0", + "decimal.js": "^10.2.1", + "domexception": "^2.0.1", + "escodegen": "^2.0.0", + "form-data": "^3.0.0", + "html-encoding-sniffer": "^2.0.1", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-potential-custom-element-name": "^1.0.1", + "nwsapi": "^2.2.0", + "parse5": "6.0.1", + "saxes": "^5.0.1", + "symbol-tree": "^3.2.4", + "tough-cookie": "^4.0.0", + "w3c-hr-time": "^1.0.2", + "w3c-xmlserializer": "^2.0.0", + "webidl-conversions": "^6.1.0", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^8.5.0", + "ws": "^7.4.6", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/@accordproject/markdown-html/node_modules/parse5": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz", + "integrity": "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + }, + "node_modules/@accordproject/markdown-html/node_modules/saxes": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-5.0.1.tgz", + "integrity": "sha512-5LBh1Tls8c9xgGjw3QrMwETmTMVk0oFgvrFSvWx62llR2hcEInrKNZ2GZCCuuy2lvWrdl5jhbpeqc5hRYKFOcw==", + "dependencies": { + "xmlchars": "^2.2.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/tough-cookie": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-4.0.0.tgz", + "integrity": "sha512-tHdtEpQCMrc1YLrMaqXXcj6AxhYi/xgit6mZu1+EDWUn+qhUf8wMQoFIy9NXuq23zAwtcB0t/MjACGR18pcRbg==", + "dependencies": { + "psl": "^1.1.33", + "punycode": "^2.1.1", + "universalify": "^0.1.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/w3c-xmlserializer": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-2.0.0.tgz", + "integrity": "sha512-4tzD0mF8iSiMiNs30BiLO3EpfGLZUT2MSX/G+o7ZywDzliWQ3OPtTZ0PTC3B3ca1UAf4cJMHB+2Bf56EriJuRA==", + "dependencies": { + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "engines": { + "node": ">=10.4" + } + }, + "node_modules/@accordproject/markdown-html/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@accordproject/markdown-it-cicero": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-it-cicero/-/markdown-it-cicero-0.15.1.tgz", + "integrity": "sha512-S/Sya8wX1NWembzvZdx2JiM8Hi9rqDXtBiAx9NACxBBdmQC1Ki4ZFoBcGk9aI5+dVkzE+Fz7WugGCys+UM/RJQ==", + "dependencies": { + "markdown-it": "^12.3.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/markdown-it-template": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-it-template/-/markdown-it-template-0.15.1.tgz", + "integrity": "sha512-eHJEqfGxpHxhnmP6eCJQC/bka2lIW4yjqYWSlDRSrRj6HLUNf/16S5fPARzXTwMAKpYNkwA49ljYdaSUpqI6kQ==", + "dependencies": { + "markdown-it": "^12.3.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/markdown-slate": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-slate/-/markdown-slate-0.15.1.tgz", + "integrity": "sha512-OlDaQ2H9ejreh2uenjEAqzLDzhFKKOYkme4A5Wz31cUzroeKx8T5QKaGOOomaQNrNAwal5DeSep5mJzA5IHPGA==", + "dependencies": { + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-template": "0.15.1" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/markdown-template": { + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-template/-/markdown-template-0.15.1.tgz", + "integrity": "sha512-8ZhM3YAshXj2fHEVe6U4GZDoD//Y2QK0jVfEFPK4MGtYbYp5pftmPFh/vNvgm5QrLxG/Rgzybscvz/0dzxlFUg==", + "dependencies": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-cto": "2.0.0", + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-it-template": "0.15.1", + "dayjs": "1.10.8", + "markdown-it": "^12.3.2", + "parsimmon": "1.16.0", + "uuid": "8.3.2" + }, + "engines": { + "node": ">=14", + "npm": ">=6" + } + }, + "node_modules/@accordproject/markdown-template/node_modules/uuid": { + "version": "8.3.2", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", + "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==", + "bin": { + "uuid": "dist/bin/uuid" + } + }, + "node_modules/@babel/code-frame": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.12.13.tgz", + "integrity": "sha512-HV1Cm0Q3ZrpCR93tkWOYiuYIgLxZXZFVG2VgK+MBWjUqZTundupbfx2aXarXuw5Ko5aMcjtJgbSs4vUGBS5v6g==", + "dev": true, + "dependencies": { + "@babel/highlight": "^7.12.13" + } + }, + "node_modules/@babel/generator": { + "version": "7.13.9", + "resolved": "https://registry.npmjs.org/@babel/generator/-/generator-7.13.9.tgz", + "integrity": "sha512-mHOOmY0Axl/JCTkxTU6Lf5sWOg/v8nUa+Xkt4zMTftX0wqmb6Sh7J8gvcehBw7q0AhrhAR+FDacKjCZ2X8K+Sw==", + "dev": true, + "dependencies": { + "@babel/types": "^7.13.0", + "jsesc": "^2.5.1", + "source-map": "^0.5.0" + } + }, + "node_modules/@babel/generator/node_modules/source-map": { + "version": "0.5.7", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz", + "integrity": "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@babel/helper-function-name": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.12.13.tgz", + "integrity": "sha512-TZvmPn0UOqmvi5G4vvw0qZTpVptGkB1GL61R6lKvrSdIxGm5Pky7Q3fpKiIkQCAtRCBUwB0PaThlx9vebCDSwA==", + "dev": true, + "dependencies": { + "@babel/helper-get-function-arity": "^7.12.13", + "@babel/template": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-get-function-arity": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.12.13.tgz", + "integrity": "sha512-DjEVzQNz5LICkzN0REdpD5prGoidvbdYk1BVgRUOINaWJP2t6avB27X1guXK1kXNrX0WMfsrm1A/ZBthYuIMQg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-split-export-declaration": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.12.13.tgz", + "integrity": "sha512-tCJDltF83htUtXx5NLcaDqRmknv652ZWCHyoTETf1CXYJdPC7nohZohjUgieXhv0hTJdRf2FjDueFehdNucpzg==", + "dev": true, + "dependencies": { + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/helper-validator-identifier": { + "version": "7.12.11", + "resolved": "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.12.11.tgz", + "integrity": "sha512-np/lG3uARFybkoHokJUmf1QfEvRVCPbmQeUQpKow5cQ3xWrV9i3rUHodKDJPQfTVX61qKi+UdYk8kik84n7XOw==", + "dev": true + }, + "node_modules/@babel/highlight": { + "version": "7.13.10", + "resolved": "https://registry.npmjs.org/@babel/highlight/-/highlight-7.13.10.tgz", + "integrity": "sha512-5aPpe5XQPzflQrFwL1/QoeHkP2MsA4JCntcXHRhEsdsfPVkvPi2w7Qix4iV7t5S/oC9OodGrggd8aco1g3SZFg==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "chalk": "^2.0.0", + "js-tokens": "^4.0.0" + } + }, + "node_modules/@babel/parser": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/parser/-/parser-7.13.15.tgz", + "integrity": "sha512-b9COtcAlVEQljy/9fbcMHpG+UIW9ReF+gpaxDHTlZd0c6/UU9ng8zdySAW9sRTzpvcdCHn6bUcbuYUgGzLAWVQ==", + "dev": true, + "bin": { + "parser": "bin/babel-parser.js" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/@babel/polyfill": { + "version": "7.12.1", + "resolved": "https://registry.npmjs.org/@babel/polyfill/-/polyfill-7.12.1.tgz", + "integrity": "sha512-X0pi0V6gxLi6lFZpGmeNa4zxtwEmCs42isWLNjZZDE0Y8yVfgu0T2OAHlzBbdYlqbW/YXVvoBHpATEM+goCj8g==", + "deprecated": "🚨 This package has been deprecated in favor of separate inclusion of a polyfill and regenerator-runtime (when needed). See the @babel/polyfill docs (https://babeljs.io/docs/en/babel-polyfill) for more information.", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + } + }, + "node_modules/@babel/runtime-corejs2": { + "version": "7.15.4", + "resolved": "https://registry.npmjs.org/@babel/runtime-corejs2/-/runtime-corejs2-7.15.4.tgz", + "integrity": "sha512-TmuTI+n5HsMesW6Ah2WjvBwix9fBMXwbMxQV3c0ETLAzlmwN4OeRVbYMYwp9P4LEOlAxwGKdd9e8pMiLMAg/Mg==", + "dependencies": { + "core-js": "^2.6.5", + "regenerator-runtime": "^0.13.4" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@babel/template": { + "version": "7.12.13", + "resolved": "https://registry.npmjs.org/@babel/template/-/template-7.12.13.tgz", + "integrity": "sha512-/7xxiGA57xMo/P2GVvdEumr8ONhFOhfgq2ihK3h1e6THqzTAkHbkXgB0xI9yeTfIUoH3+oAeHhqm/I43OTbbjA==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/parser": "^7.12.13", + "@babel/types": "^7.12.13" + } + }, + "node_modules/@babel/traverse": { + "version": "7.13.15", + "resolved": "https://registry.npmjs.org/@babel/traverse/-/traverse-7.13.15.tgz", + "integrity": "sha512-/mpZMNvj6bce59Qzl09fHEs8Bt8NnpEDQYleHUPZQ3wXUMvXi+HJPLars68oAbmp839fGoOkv2pSL2z9ajCIaQ==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.12.13", + "@babel/generator": "^7.13.9", + "@babel/helper-function-name": "^7.12.13", + "@babel/helper-split-export-declaration": "^7.12.13", + "@babel/parser": "^7.13.15", + "@babel/types": "^7.13.14", + "debug": "^4.1.0", + "globals": "^11.1.0" + } + }, + "node_modules/@babel/types": { + "version": "7.13.14", + "resolved": "https://registry.npmjs.org/@babel/types/-/types-7.13.14.tgz", + "integrity": "sha512-A2aa3QTkWoyqsZZFl56MLUsfmh7O0gN41IPvXAE/++8ojpbz12SszD7JEGYVdn4f9Kt4amIei07swF1h4AqmmQ==", + "dev": true, + "dependencies": { + "@babel/helper-validator-identifier": "^7.12.11", + "lodash": "^4.17.19", + "to-fast-properties": "^2.0.0" + } + }, + "node_modules/@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/@gar/promisify": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", + "integrity": "sha512-82cpyJyKRoQoRi+14ibCeGPu0CwypgtBAdBhq1WfvagpCZNKqwXbKwXllYSMG91DhmG4jt9gN8eP6lGOtozuaw==", + "dev": true + }, + "node_modules/@hutson/parse-repository-url": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz", + "integrity": "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==", + "dev": true, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/@lerna/add": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/add/-/add-4.0.0.tgz", + "integrity": "sha512-cpmAH1iS3k8JBxNvnMqrGTTjbY/ZAiKa1ChJzFevMYY3eeqbvhsBKnBcxjRXtdrJ6bd3dCQM+ZtK+0i682Fhng==", + "dev": true, + "dependencies": { + "@lerna/bootstrap": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "npm-package-arg": "^8.1.0", + "p-map": "^4.0.0", + "pacote": "^11.2.6", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/add/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/bootstrap": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/bootstrap/-/bootstrap-4.0.0.tgz", + "integrity": "sha512-RkS7UbeM2vu+kJnHzxNRCLvoOP9yGNgkzRdy4UV2hNalD7EP41bLvRVOwRYQ7fhc2QcbhnKNdOBihYRL0LcKtw==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/has-npm-version": "4.0.0", + "@lerna/npm-install": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/rimraf-dir": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/symlink-binary": "4.0.0", + "@lerna/symlink-dependencies": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "get-port": "^5.1.1", + "multimatch": "^5.0.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1", + "read-package-tree": "^5.3.1", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/bootstrap/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/changed": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/changed/-/changed-4.0.0.tgz", + "integrity": "sha512-cD+KuPRp6qiPOD+BO6S6SN5cARspIaWSOqGBpGnYzLb4uWT8Vk4JzKyYtc8ym1DIwyoFXHosXt8+GDAgR8QrgQ==", + "dev": true, + "dependencies": { + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/listable": "4.0.0", + "@lerna/output": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/check-working-tree": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/check-working-tree/-/check-working-tree-4.0.0.tgz", + "integrity": "sha512-/++bxM43jYJCshBiKP5cRlCTwSJdRSxVmcDAXM+1oUewlZJVSVlnks5eO0uLxokVFvLhHlC5kHMc7gbVFPHv6Q==", + "dev": true, + "dependencies": { + "@lerna/collect-uncommitted": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "@lerna/validation-error": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/child-process": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/child-process/-/child-process-4.0.0.tgz", + "integrity": "sha512-XtCnmCT9eyVsUUHx6y/CTBYdV9g2Cr/VxyseTWBgfIur92/YKClfEtJTbOh94jRT62hlKLqSvux/UhxXVh613Q==", + "dev": true, + "dependencies": { + "chalk": "^4.1.0", + "execa": "^5.0.0", + "strong-log-transformer": "^2.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/child-process/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/child-process/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/child-process/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/child-process/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@lerna/child-process/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/child-process/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/child-process/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/child-process/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/clean": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/clean/-/clean-4.0.0.tgz", + "integrity": "sha512-uugG2iN9k45ITx2jtd8nEOoAtca8hNlDCUM0N3lFgU/b1mEQYAPRkqr1qs4FLRl/Y50ZJ41wUz1eazS+d/0osA==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/rimraf-dir": "4.0.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0", + "p-waterfall": "^2.1.1" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/cli": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/cli/-/cli-4.0.0.tgz", + "integrity": "sha512-Neaw3GzFrwZiRZv2g7g6NwFjs3er1vhraIniEs0jjVLPMNC4eata0na3GfE5yibkM/9d3gZdmihhZdZ3EBdvYA==", + "dev": true, + "dependencies": { + "@lerna/global-options": "4.0.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2", + "yargs": "^16.2.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/cli/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/cli/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/cli/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/@lerna/cli/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/cli/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/cli/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/@lerna/cli/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/cli/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/@lerna/cli/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/cli/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/cli/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/collect-uncommitted": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-uncommitted/-/collect-uncommitted-4.0.0.tgz", + "integrity": "sha512-ufSTfHZzbx69YNj7KXQ3o66V4RC76ffOjwLX0q/ab//61bObJ41n03SiQEhSlmpP+gmFbTJ3/7pTe04AHX9m/g==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "chalk": "^4.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/collect-uncommitted/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/collect-uncommitted/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/collect-updates": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/collect-updates/-/collect-updates-4.0.0.tgz", + "integrity": "sha512-bnNGpaj4zuxsEkyaCZLka9s7nMs58uZoxrRIPJ+nrmrZYp1V5rrd+7/NYTuunOhY2ug1sTBvTAxj3NZQ+JKnOw==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/command": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/command/-/command-4.0.0.tgz", + "integrity": "sha512-LM9g3rt5FsPNFqIHUeRwWXLNHJ5NKzOwmVKZ8anSp4e1SPrv2HNc1V02/9QyDDZK/w+5POXH5lxZUI1CHaOK/A==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/project": "4.0.0", + "@lerna/validation-error": "4.0.0", + "@lerna/write-log-file": "4.0.0", + "clone-deep": "^4.0.1", + "dedent": "^0.7.0", + "execa": "^5.0.0", + "is-ci": "^2.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/command/node_modules/cross-spawn": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz", + "integrity": "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==", + "dev": true, + "dependencies": { + "path-key": "^3.1.0", + "shebang-command": "^2.0.0", + "which": "^2.0.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/command/node_modules/execa": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz", + "integrity": "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==", + "dev": true, + "dependencies": { + "cross-spawn": "^7.0.3", + "get-stream": "^6.0.0", + "human-signals": "^2.1.0", + "is-stream": "^2.0.0", + "merge-stream": "^2.0.0", + "npm-run-path": "^4.0.1", + "onetime": "^5.1.2", + "signal-exit": "^3.0.3", + "strip-final-newline": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sindresorhus/execa?sponsor=1" + } + }, + "node_modules/@lerna/command/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/command/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/command/node_modules/npm-run-path": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz", + "integrity": "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==", + "dev": true, + "dependencies": { + "path-key": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/command/node_modules/path-key": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz", + "integrity": "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/command/node_modules/shebang-command": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz", + "integrity": "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==", + "dev": true, + "dependencies": { + "shebang-regex": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/command/node_modules/shebang-regex": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz", + "integrity": "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/command/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/conventional-commits": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/conventional-commits/-/conventional-commits-4.0.0.tgz", + "integrity": "sha512-CSUQRjJHFrH8eBn7+wegZLV3OrNc0Y1FehYfYGhjLE2SIfpCL4bmfu/ViYuHh9YjwHaA+4SX6d3hR+xkeseKmw==", + "dev": true, + "dependencies": { + "@lerna/validation-error": "4.0.0", + "conventional-changelog-angular": "^5.0.12", + "conventional-changelog-core": "^4.2.2", + "conventional-recommended-bump": "^6.1.0", + "fs-extra": "^9.1.0", + "get-stream": "^6.0.0", + "lodash.template": "^4.5.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "pify": "^5.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/get-stream": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz", + "integrity": "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/conventional-commits/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/create": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/create/-/create-4.0.0.tgz", + "integrity": "sha512-mVOB1niKByEUfxlbKTM1UNECWAjwUdiioIbRQZEeEabtjCL69r9rscIsjlGyhGWCfsdAG5wfq4t47nlDXdLLag==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "globby": "^11.0.2", + "init-package-json": "^2.0.2", + "npm-package-arg": "^8.1.0", + "p-reduce": "^2.1.0", + "pacote": "^11.2.6", + "pify": "^5.0.0", + "semver": "^7.3.4", + "slash": "^3.0.0", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^3.0.0", + "whatwg-url": "^8.4.0", + "yargs-parser": "20.2.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/create-symlink": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/create-symlink/-/create-symlink-4.0.0.tgz", + "integrity": "sha512-I0phtKJJdafUiDwm7BBlEUOtogmu8+taxq6PtIrxZbllV9hWg59qkpuIsiFp+no7nfRVuaasNYHwNUhDAVQBig==", + "dev": true, + "dependencies": { + "cmd-shim": "^4.1.0", + "fs-extra": "^9.1.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/create-symlink/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create-symlink/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/create-symlink/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/create/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/create/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/create/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/create/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/create/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/@lerna/create/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/create/node_modules/yargs-parser": { + "version": "20.2.4", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.4.tgz", + "integrity": "sha512-WOkpgNhPTlE73h4VFAFsOnomJVaovO8VqLDzy5saChRBFQFBoMYirowyW+Q9HB4HFF4Z7VZTiG3iSzJJA29yRA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/describe-ref": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/describe-ref/-/describe-ref-4.0.0.tgz", + "integrity": "sha512-eTU5+xC4C5Gcgz+Ey4Qiw9nV2B4JJbMulsYJMW8QjGcGh8zudib7Sduj6urgZXUYNyhYpRs+teci9M2J8u+UvQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/diff": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/diff/-/diff-4.0.0.tgz", + "integrity": "sha512-jYPKprQVg41+MUMxx6cwtqsNm0Yxx9GDEwdiPLwcUTFx+/qKCEwifKNJ1oGIPBxyEHX2PFCOjkK39lHoj2qiag==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/validation-error": "4.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/exec": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/exec/-/exec-4.0.0.tgz", + "integrity": "sha512-VGXtL/b/JfY84NB98VWZpIExfhLOzy0ozm/0XaS4a2SmkAJc5CeUfrhvHxxkxiTBLkU+iVQUyYEoAT0ulQ8PCw==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/profiler": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/filter-options": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-options/-/filter-options-4.0.0.tgz", + "integrity": "sha512-vV2ANOeZhOqM0rzXnYcFFCJ/kBWy/3OA58irXih9AMTAlQLymWAK0akWybl++sUJ4HB9Hx12TOqaXbYS2NM5uw==", + "dev": true, + "dependencies": { + "@lerna/collect-updates": "4.0.0", + "@lerna/filter-packages": "4.0.0", + "dedent": "^0.7.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/filter-packages": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/filter-packages/-/filter-packages-4.0.0.tgz", + "integrity": "sha512-+4AJIkK7iIiOaqCiVTYJxh/I9qikk4XjNQLhE3kixaqgMuHl1NQ99qXRR0OZqAWB9mh8Z1HA9bM5K1HZLBTOqA==", + "dev": true, + "dependencies": { + "@lerna/validation-error": "4.0.0", + "multimatch": "^5.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/get-npm-exec-opts": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-npm-exec-opts/-/get-npm-exec-opts-4.0.0.tgz", + "integrity": "sha512-yvmkerU31CTWS2c7DvmAWmZVeclPBqI7gPVr5VATUKNWJ/zmVcU4PqbYoLu92I9Qc4gY1TuUplMNdNuZTSL7IQ==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/get-packed": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/get-packed/-/get-packed-4.0.0.tgz", + "integrity": "sha512-rfWONRsEIGyPJTxFzC8ECb3ZbsDXJbfqWYyeeQQDrJRPnEJErlltRLPLgC2QWbxFgFPsoDLeQmFHJnf0iDfd8w==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/get-packed/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/get-packed/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/get-packed/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/get-packed/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/get-packed/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/get-packed/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/get-packed/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/get-packed/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@lerna/get-packed/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/github-client": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/github-client/-/github-client-4.0.0.tgz", + "integrity": "sha512-2jhsldZtTKXYUBnOm23Lb0Fx8G4qfSXF9y7UpyUgWUj+YZYd+cFxSuorwQIgk5P4XXrtVhsUesIsli+BYSThiw==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@octokit/plugin-enterprise-rest": "^6.0.1", + "@octokit/rest": "^18.1.0", + "git-url-parse": "^11.4.4", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/gitlab-client": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/gitlab-client/-/gitlab-client-4.0.0.tgz", + "integrity": "sha512-OMUpGSkeDWFf7BxGHlkbb35T7YHqVFCwBPSIR6wRsszY8PAzCYahtH3IaJzEJyUg6vmZsNl0FSr3pdA2skhxqA==", + "dev": true, + "dependencies": { + "node-fetch": "^2.6.1", + "npmlog": "^4.1.2", + "whatwg-url": "^8.4.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/gitlab-client/node_modules/tr46": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-2.1.0.tgz", + "integrity": "sha512-15Ih7phfcdP5YxqiB+iDtLoaTz4Nd35+IiAv0kQ5FNKHzXgdWqPoTIqEDDJmXceQt4JZk6lVPT8lnDlPpGDppw==", + "dev": true, + "dependencies": { + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/gitlab-client/node_modules/webidl-conversions": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-6.1.0.tgz", + "integrity": "sha512-qBIvFLGiBpLjfwmYAaHPXsn+ho5xZnGvyGvsarywGNc8VyQJUMHJ8OBKGGrPER0okBeMDaan4mNBlgBROxuI8w==", + "dev": true, + "engines": { + "node": ">=10.4" + } + }, + "node_modules/@lerna/gitlab-client/node_modules/whatwg-url": { + "version": "8.7.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-8.7.0.tgz", + "integrity": "sha512-gAojqb/m9Q8a5IV96E3fHJM70AzCkgt4uXYX2O7EmuyOnLrViCQlsEBmF9UQIu3/aeAIp2U17rtbpZWNntQqdg==", + "dev": true, + "dependencies": { + "lodash": "^4.7.0", + "tr46": "^2.1.0", + "webidl-conversions": "^6.1.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/global-options": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/global-options/-/global-options-4.0.0.tgz", + "integrity": "sha512-TRMR8afAHxuYBHK7F++Ogop2a82xQjoGna1dvPOY6ltj/pEx59pdgcJfYcynYqMkFIk8bhLJJN9/ndIfX29FTQ==", + "dev": true, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/has-npm-version": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/has-npm-version/-/has-npm-version-4.0.0.tgz", + "integrity": "sha512-LQ3U6XFH8ZmLCsvsgq1zNDqka0Xzjq5ibVN+igAI5ccRWNaUsE/OcmsyMr50xAtNQMYMzmpw5GVLAivT2/YzCg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/has-npm-version/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/import": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/import/-/import-4.0.0.tgz", + "integrity": "sha512-FaIhd+4aiBousKNqC7TX1Uhe97eNKf5/SC7c5WZANVWtC7aBWdmswwDt3usrzCNpj6/Wwr9EtEbYROzxKH8ffg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/validation-error": "4.0.0", + "dedent": "^0.7.0", + "fs-extra": "^9.1.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/import/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/import/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/import/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/info": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/info/-/info-4.0.0.tgz", + "integrity": "sha512-8Uboa12kaCSZEn4XRfPz5KU9XXoexSPS4oeYGj76s2UQb1O1GdnEyfjyNWoUl1KlJ2i/8nxUskpXIftoFYH0/Q==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/output": "4.0.0", + "envinfo": "^7.7.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/init": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/init/-/init-4.0.0.tgz", + "integrity": "sha512-wY6kygop0BCXupzWj5eLvTUqdR7vIAm0OgyV9WHpMYQGfs1V22jhztt8mtjCloD/O0nEe4tJhdG62XU5aYmPNQ==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/command": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/init/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/init/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/init/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/link": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/link/-/link-4.0.0.tgz", + "integrity": "sha512-KlvPi7XTAcVOByfaLlOeYOfkkDcd+bejpHMCd1KcArcFTwijOwXOVi24DYomIeHvy6HsX/IUquJ4PPUJIeB4+w==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/package-graph": "4.0.0", + "@lerna/symlink-dependencies": "4.0.0", + "p-map": "^4.0.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/list": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/list/-/list-4.0.0.tgz", + "integrity": "sha512-L2B5m3P+U4Bif5PultR4TI+KtW+SArwq1i75QZ78mRYxPc0U/piau1DbLOmwrdqr99wzM49t0Dlvl6twd7GHFg==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/listable": "4.0.0", + "@lerna/output": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/listable": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/listable/-/listable-4.0.0.tgz", + "integrity": "sha512-/rPOSDKsOHs5/PBLINZOkRIX1joOXUXEtyUs5DHLM8q6/RP668x/1lFhw6Dx7/U+L0+tbkpGtZ1Yt0LewCLgeQ==", + "dev": true, + "dependencies": { + "@lerna/query-graph": "4.0.0", + "chalk": "^4.1.0", + "columnify": "^1.5.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/listable/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/listable/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/listable/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/listable/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/listable/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/listable/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/log-packed": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/log-packed/-/log-packed-4.0.0.tgz", + "integrity": "sha512-+dpCiWbdzgMAtpajLToy9PO713IHoE6GV/aizXycAyA07QlqnkpaBNZ8DW84gHdM1j79TWockGJo9PybVhrrZQ==", + "dev": true, + "dependencies": { + "byte-size": "^7.0.0", + "columnify": "^1.5.4", + "has-unicode": "^2.0.1", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-conf": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-conf/-/npm-conf-4.0.0.tgz", + "integrity": "sha512-uS7H02yQNq3oejgjxAxqq/jhwGEE0W0ntr8vM3EfpCW1F/wZruwQw+7bleJQ9vUBjmdXST//tk8mXzr5+JXCfw==", + "dev": true, + "dependencies": { + "config-chain": "^1.1.12", + "pify": "^5.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-conf/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/npm-dist-tag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-dist-tag/-/npm-dist-tag-4.0.0.tgz", + "integrity": "sha512-F20sg28FMYTgXqEQihgoqSfwmq+Id3zT23CnOwD+XQMPSy9IzyLf1fFVH319vXIw6NF6Pgs4JZN2Qty6/CQXGw==", + "dev": true, + "dependencies": { + "@lerna/otplease": "4.0.0", + "npm-package-arg": "^8.1.0", + "npm-registry-fetch": "^9.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-dist-tag/node_modules/make-fetch-happen": { + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@lerna/npm-dist-tag/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/npm-dist-tag/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/npm-dist-tag/node_modules/npm-registry-fetch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", + "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", + "dev": true, + "dependencies": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-dist-tag/node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/npm-install": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-install/-/npm-install-4.0.0.tgz", + "integrity": "sha512-aKNxq2j3bCH3eXl3Fmu4D54s/YLL9WSwV8W7X2O25r98wzrO38AUN6AB9EtmAx+LV/SP15et7Yueg9vSaanRWg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/get-npm-exec-opts": "4.0.0", + "fs-extra": "^9.1.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "signal-exit": "^3.0.3", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-install/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-install/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/npm-install/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/npm-publish": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-publish/-/npm-publish-4.0.0.tgz", + "integrity": "sha512-vQb7yAPRo5G5r77DRjHITc9piR9gvEKWrmfCH7wkfBnGWEqu7n8/4bFQ7lhnkujvc8RXOsYpvbMQkNfkYibD/w==", + "dev": true, + "dependencies": { + "@lerna/otplease": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "fs-extra": "^9.1.0", + "libnpmpublish": "^4.0.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "pify": "^5.0.0", + "read-package-json": "^3.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/npm-publish/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-publish/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-publish/node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/@lerna/npm-publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/npm-publish/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-publish/node_modules/pify": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-5.0.0.tgz", + "integrity": "sha512-eW/gHNMlxdSP6dmG6uJip6FXN0EQBwm2clYYd8Wul42Cwu/DK8HEftzsapcNdYe2MfLiIwZqsDk2RDEsTE79hA==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/@lerna/npm-publish/node_modules/read-package-json": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-3.0.1.tgz", + "integrity": "sha512-aLcPqxovhJTVJcsnROuuzQvv6oziQx4zd3JvG0vGCL5MjTONUc4uJ90zCBC6R7W7oUKBNoR/F8pkyfVwlbxqng==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^3.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-publish/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/npm-publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/npm-run-script": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/npm-run-script/-/npm-run-script-4.0.0.tgz", + "integrity": "sha512-Jmyh9/IwXJjOXqKfIgtxi0bxi1pUeKe5bD3S81tkcy+kyng/GNj9WSqD5ZggoNP2NP//s4CLDAtUYLdP7CU9rA==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "@lerna/get-npm-exec-opts": "4.0.0", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/otplease": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/otplease/-/otplease-4.0.0.tgz", + "integrity": "sha512-Sgzbqdk1GH4psNiT6hk+BhjOfIr/5KhGBk86CEfHNJTk9BK4aZYyJD4lpDbDdMjIV4g03G7pYoqHzH765T4fxw==", + "dev": true, + "dependencies": { + "@lerna/prompt": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/output": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/output/-/output-4.0.0.tgz", + "integrity": "sha512-Un1sHtO1AD7buDQrpnaYTi2EG6sLF+KOPEAMxeUYG5qG3khTs2Zgzq5WE3dt2N/bKh7naESt20JjIW6tBELP0w==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/pack-directory": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/pack-directory/-/pack-directory-4.0.0.tgz", + "integrity": "sha512-NJrmZNmBHS+5aM+T8N6FVbaKFScVqKlQFJNY2k7nsJ/uklNKsLLl6VhTQBPwMTbf6Tf7l6bcKzpy7aePuq9UiQ==", + "dev": true, + "dependencies": { + "@lerna/get-packed": "4.0.0", + "@lerna/package": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "npm-packlist": "^2.1.4", + "npmlog": "^4.1.2", + "tar": "^6.1.0", + "temp-write": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/pack-directory/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/pack-directory/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/pack-directory/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/pack-directory/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/pack-directory/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/pack-directory/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@lerna/package": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package/-/package-4.0.0.tgz", + "integrity": "sha512-l0M/izok6FlyyitxiQKr+gZLVFnvxRQdNhzmQ6nRnN9dvBJWn+IxxpM+cLqGACatTnyo9LDzNTOj2Db3+s0s8Q==", + "dev": true, + "dependencies": { + "load-json-file": "^6.2.0", + "npm-package-arg": "^8.1.0", + "write-pkg": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/package-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/package-graph/-/package-graph-4.0.0.tgz", + "integrity": "sha512-QED2ZCTkfXMKFoTGoccwUzjHtZMSf3UKX14A4/kYyBms9xfFsesCZ6SLI5YeySEgcul8iuIWfQFZqRw+Qrjraw==", + "dev": true, + "dependencies": { + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/validation-error": "4.0.0", + "npm-package-arg": "^8.1.0", + "npmlog": "^4.1.2", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/package-graph/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/prerelease-id-from-version": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/prerelease-id-from-version/-/prerelease-id-from-version-4.0.0.tgz", + "integrity": "sha512-GQqguzETdsYRxOSmdFZ6zDBXDErIETWOqomLERRY54f4p+tk4aJjoVdd9xKwehC9TBfIFvlRbL1V9uQGHh1opg==", + "dev": true, + "dependencies": { + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/prerelease-id-from-version/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/profiler": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/profiler/-/profiler-4.0.0.tgz", + "integrity": "sha512-/BaEbqnVh1LgW/+qz8wCuI+obzi5/vRE8nlhjPzdEzdmWmZXuCKyWSEzAyHOJWw1ntwMiww5dZHhFQABuoFz9Q==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^4.1.2", + "upath": "^2.0.1" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/profiler/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/profiler/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/profiler/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/project": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/project/-/project-4.0.0.tgz", + "integrity": "sha512-o0MlVbDkD5qRPkFKlBZsXZjoNTWPyuL58564nSfZJ6JYNmgAptnWPB2dQlAc7HWRZkmnC2fCkEdoU+jioPavbg==", + "dev": true, + "dependencies": { + "@lerna/package": "4.0.0", + "@lerna/validation-error": "4.0.0", + "cosmiconfig": "^7.0.0", + "dedent": "^0.7.0", + "dot-prop": "^6.0.1", + "glob-parent": "^5.1.1", + "globby": "^11.0.2", + "load-json-file": "^6.2.0", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "resolve-from": "^5.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/project/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/prompt": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/prompt/-/prompt-4.0.0.tgz", + "integrity": "sha512-4Ig46oCH1TH5M7YyTt53fT6TuaKMgqUUaqdgxvp6HP6jtdak6+amcsqB8YGz2eQnw/sdxunx84DfI9XpoLj4bQ==", + "dev": true, + "dependencies": { + "inquirer": "^7.3.3", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/publish": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/publish/-/publish-4.0.0.tgz", + "integrity": "sha512-K8jpqjHrChH22qtkytA5GRKIVFEtqBF6JWj1I8dWZtHs4Jywn8yB1jQ3BAMLhqmDJjWJtRck0KXhQQKzDK2UPg==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "4.0.0", + "@lerna/child-process": "4.0.0", + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/describe-ref": "4.0.0", + "@lerna/log-packed": "4.0.0", + "@lerna/npm-conf": "4.0.0", + "@lerna/npm-dist-tag": "4.0.0", + "@lerna/npm-publish": "4.0.0", + "@lerna/otplease": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/pack-directory": "4.0.0", + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/pulse-till-done": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "@lerna/version": "4.0.0", + "fs-extra": "^9.1.0", + "libnpmaccess": "^4.0.1", + "npm-package-arg": "^8.1.0", + "npm-registry-fetch": "^9.0.0", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "pacote": "^11.2.6", + "semver": "^7.3.4" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/publish/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/publish/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/publish/node_modules/make-fetch-happen": { + "version": "8.0.14", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-8.0.14.tgz", + "integrity": "sha512-EsS89h6l4vbfJEtBZnENTOFk8mCRpY5ru36Xe5bcX1KYIli2mkSHqoFsp5O1wMDvTJJzxe/4THpCTtygjeeGWQ==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.0.5", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^5.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@lerna/publish/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/publish/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@lerna/publish/node_modules/npm-registry-fetch": { + "version": "9.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-9.0.0.tgz", + "integrity": "sha512-PuFYYtnQ8IyVl6ib9d3PepeehcUeHN9IO5N/iCRhyg9tStQcqGQBRVHmfmMWPDERU3KwZoHFvbJ4FPXPspvzbA==", + "dev": true, + "dependencies": { + "@npmcli/ci-detect": "^1.0.0", + "lru-cache": "^6.0.0", + "make-fetch-happen": "^8.0.9", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/publish/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/publish/node_modules/socks-proxy-agent": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-5.0.1.tgz", + "integrity": "sha512-vZdmnjb9a2Tz6WEQVIurybSwElwPxMZaIc7PzqbJTrezcKNznv6giT7J7tZDZ1BojVaa1jvO/UiUdhDVB0ACoQ==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "4", + "socks": "^2.3.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@lerna/publish/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/pulse-till-done": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/pulse-till-done/-/pulse-till-done-4.0.0.tgz", + "integrity": "sha512-Frb4F7QGckaybRhbF7aosLsJ5e9WuH7h0KUkjlzSByVycxY91UZgaEIVjS2oN9wQLrheLMHl6SiFY0/Pvo0Cxg==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/query-graph": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/query-graph/-/query-graph-4.0.0.tgz", + "integrity": "sha512-YlP6yI3tM4WbBmL9GCmNDoeQyzcyg1e4W96y/PKMZa5GbyUvkS2+Jc2kwPD+5KcXou3wQZxSPzR3Te5OenaDdg==", + "dev": true, + "dependencies": { + "@lerna/package-graph": "4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/resolve-symlink": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/resolve-symlink/-/resolve-symlink-4.0.0.tgz", + "integrity": "sha512-RtX8VEUzqT+uLSCohx8zgmjc6zjyRlh6i/helxtZTMmc4+6O4FS9q5LJas2uGO2wKvBlhcD6siibGt7dIC3xZA==", + "dev": true, + "dependencies": { + "fs-extra": "^9.1.0", + "npmlog": "^4.1.2", + "read-cmd-shim": "^2.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/resolve-symlink/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/resolve-symlink/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/resolve-symlink/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/rimraf-dir": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/rimraf-dir/-/rimraf-dir-4.0.0.tgz", + "integrity": "sha512-QNH9ABWk9mcMJh2/muD9iYWBk1oQd40y6oH+f3wwmVGKYU5YJD//+zMiBI13jxZRtwBx0vmBZzkBkK1dR11cBg==", + "dev": true, + "dependencies": { + "@lerna/child-process": "4.0.0", + "npmlog": "^4.1.2", + "path-exists": "^4.0.0", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/rimraf-dir/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/rimraf-dir/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@lerna/run": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run/-/run-4.0.0.tgz", + "integrity": "sha512-9giulCOzlMPzcZS/6Eov6pxE9gNTyaXk0Man+iCIdGJNMrCnW7Dme0Z229WWP/UoxDKg71F2tMsVVGDiRd8fFQ==", + "dev": true, + "dependencies": { + "@lerna/command": "4.0.0", + "@lerna/filter-options": "4.0.0", + "@lerna/npm-run-script": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/profiler": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/timer": "4.0.0", + "@lerna/validation-error": "4.0.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/run-lifecycle": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-lifecycle/-/run-lifecycle-4.0.0.tgz", + "integrity": "sha512-IwxxsajjCQQEJAeAaxF8QdEixfI7eLKNm4GHhXHrgBu185JcwScFZrj9Bs+PFKxwb+gNLR4iI5rpUdY8Y0UdGQ==", + "dev": true, + "dependencies": { + "@lerna/npm-conf": "4.0.0", + "npm-lifecycle": "^3.1.5", + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/run-topologically": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/run-topologically/-/run-topologically-4.0.0.tgz", + "integrity": "sha512-EVZw9hGwo+5yp+VL94+NXRYisqgAlj0jWKWtAIynDCpghRxCE5GMO3xrQLmQgqkpUl9ZxQFpICgYv5DW4DksQA==", + "dev": true, + "dependencies": { + "@lerna/query-graph": "4.0.0", + "p-queue": "^6.6.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/symlink-binary": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-binary/-/symlink-binary-4.0.0.tgz", + "integrity": "sha512-zualodWC4q1QQc1pkz969hcFeWXOsVYZC5AWVtAPTDfLl+TwM7eG/O6oP+Rr3fFowspxo6b1TQ6sYfDV6HXNWA==", + "dev": true, + "dependencies": { + "@lerna/create-symlink": "4.0.0", + "@lerna/package": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/symlink-binary/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/symlink-binary/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/symlink-binary/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/symlink-dependencies": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/symlink-dependencies/-/symlink-dependencies-4.0.0.tgz", + "integrity": "sha512-BABo0MjeUHNAe2FNGty1eantWp8u83BHSeIMPDxNq0MuW2K3CiQRaeWT3EGPAzXpGt0+hVzBrA6+OT0GPn7Yuw==", + "dev": true, + "dependencies": { + "@lerna/create-symlink": "4.0.0", + "@lerna/resolve-symlink": "4.0.0", + "@lerna/symlink-binary": "4.0.0", + "fs-extra": "^9.1.0", + "p-map": "^4.0.0", + "p-map-series": "^2.1.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/symlink-dependencies/node_modules/fs-extra": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-9.1.0.tgz", + "integrity": "sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ==", + "dev": true, + "dependencies": { + "at-least-node": "^1.0.0", + "graceful-fs": "^4.2.0", + "jsonfile": "^6.0.1", + "universalify": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/symlink-dependencies/node_modules/jsonfile": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-6.1.0.tgz", + "integrity": "sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ==", + "dev": true, + "dependencies": { + "universalify": "^2.0.0" + }, + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/@lerna/symlink-dependencies/node_modules/universalify": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-2.0.0.tgz", + "integrity": "sha512-hAZsKq7Yy11Zu1DE0OzWjw7nnLZmJZYTDZZyEFHZdUhV8FkH5MCfoU1XMaxXovpyW5nq5scPqq0ZDP9Zyl04oQ==", + "dev": true, + "engines": { + "node": ">= 10.0.0" + } + }, + "node_modules/@lerna/timer": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/timer/-/timer-4.0.0.tgz", + "integrity": "sha512-WFsnlaE7SdOvjuyd05oKt8Leg3ENHICnvX3uYKKdByA+S3g+TCz38JsNs7OUZVt+ba63nC2nbXDlUnuT2Xbsfg==", + "dev": true, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/validation-error": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/validation-error/-/validation-error-4.0.0.tgz", + "integrity": "sha512-1rBOM5/koiVWlRi3V6dB863E1YzJS8v41UtsHgMr6gB2ncJ2LsQtMKlJpi3voqcgh41H8UsPXR58RrrpPpufyw==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/version": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/version/-/version-4.0.0.tgz", + "integrity": "sha512-otUgiqs5W9zGWJZSCCMRV/2Zm2A9q9JwSDS7s/tlKq4mWCYriWo7+wsHEA/nPTMDyYyBO5oyZDj+3X50KDUzeA==", + "dev": true, + "dependencies": { + "@lerna/check-working-tree": "4.0.0", + "@lerna/child-process": "4.0.0", + "@lerna/collect-updates": "4.0.0", + "@lerna/command": "4.0.0", + "@lerna/conventional-commits": "4.0.0", + "@lerna/github-client": "4.0.0", + "@lerna/gitlab-client": "4.0.0", + "@lerna/output": "4.0.0", + "@lerna/prerelease-id-from-version": "4.0.0", + "@lerna/prompt": "4.0.0", + "@lerna/run-lifecycle": "4.0.0", + "@lerna/run-topologically": "4.0.0", + "@lerna/validation-error": "4.0.0", + "chalk": "^4.1.0", + "dedent": "^0.7.0", + "load-json-file": "^6.2.0", + "minimatch": "^3.0.4", + "npmlog": "^4.1.2", + "p-map": "^4.0.0", + "p-pipe": "^3.1.0", + "p-reduce": "^2.1.0", + "p-waterfall": "^2.1.1", + "semver": "^7.3.4", + "slash": "^3.0.0", + "temp-write": "^4.0.0", + "write-json-file": "^4.3.0" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/version/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/@lerna/version/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/@lerna/version/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/@lerna/version/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/@lerna/version/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/version/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@lerna/version/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@lerna/write-log-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@lerna/write-log-file/-/write-log-file-4.0.0.tgz", + "integrity": "sha512-XRG5BloiArpXRakcnPHmEHJp+4AtnhRtpDIHSghmXD5EichI1uD73J7FgPp30mm2pDRq3FdqB0NbwSEsJ9xFQg==", + "dev": true, + "dependencies": { + "npmlog": "^4.1.2", + "write-file-atomic": "^3.0.3" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/@lerna/write-log-file/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/@nodelib/fs.scandir": { + "version": "2.1.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz", + "integrity": "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "2.0.5", + "run-parallel": "^1.1.9" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.stat": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz", + "integrity": "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@nodelib/fs.walk": { + "version": "1.2.8", + "resolved": "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz", + "integrity": "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==", + "dev": true, + "dependencies": { + "@nodelib/fs.scandir": "2.1.5", + "fastq": "^1.6.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/ci-detect": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/@npmcli/ci-detect/-/ci-detect-1.4.0.tgz", + "integrity": "sha512-3BGrt6FLjqM6br5AhWRKTr3u5GIVkjRYeAFrMp3HjnfICrg4xOrVRwFavKT6tsp++bq5dluL5t8ME/Nha/6c1Q==", + "dev": true + }, + "node_modules/@npmcli/fs": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/@npmcli/fs/-/fs-1.0.0.tgz", + "integrity": "sha512-8ltnOpRR/oJbOp8vaGUnipOi3bqkcW+sLHFlyXIr08OGHmVJLB1Hn7QtGXbYcpVtH1gAYZTlmDXtE4YV0+AMMQ==", + "dev": true, + "dependencies": { + "@gar/promisify": "^1.0.1", + "semver": "^7.3.5" + } + }, + "node_modules/@npmcli/fs/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@npmcli/git/-/git-2.1.0.tgz", + "integrity": "sha512-/hBFX/QG1b+N7PZBFs0bi+evgRZcK9nWBxQKZkGoXUT5hJSwl5c4d7y8/hm+NQZRPhQ67RzFaj5UM9YeyKoryw==", + "dev": true, + "dependencies": { + "@npmcli/promise-spawn": "^1.3.2", + "lru-cache": "^6.0.0", + "mkdirp": "^1.0.4", + "npm-pick-manifest": "^6.1.1", + "promise-inflight": "^1.0.1", + "promise-retry": "^2.0.1", + "semver": "^7.3.5", + "which": "^2.0.2" + } + }, + "node_modules/@npmcli/git/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/git/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/installed-package-contents": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/@npmcli/installed-package-contents/-/installed-package-contents-1.0.7.tgz", + "integrity": "sha512-9rufe0wnJusCQoLpV9ZPKIVP55itrM5BxOXs10DmdbRfgWtHy1LDyskbwRnBghuB0PrF7pNPOqREVtpz4HqzKw==", + "dev": true, + "dependencies": { + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "installed-package-contents": "index.js" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/move-file": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@npmcli/move-file/-/move-file-1.1.2.tgz", + "integrity": "sha512-1SUf/Cg2GzGDyaf15aR9St9TWlb+XvbZXWpDx8YKs7MLzMH/BCeopv+y9vzrzgkfykCGuWOlSu3mZhj2+FQcrg==", + "dev": true, + "dependencies": { + "mkdirp": "^1.0.4", + "rimraf": "^3.0.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/move-file/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/node-gyp": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/@npmcli/node-gyp/-/node-gyp-1.0.3.tgz", + "integrity": "sha512-fnkhw+fmX65kiLqk6E3BFLXNC26rUhK90zVwe2yncPliVT/Qos3xjhTLE59Df8KnPlcwIERXKVlU1bXoUQ+liA==", + "dev": true + }, + "node_modules/@npmcli/promise-spawn": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/@npmcli/promise-spawn/-/promise-spawn-1.3.2.tgz", + "integrity": "sha512-QyAGYo/Fbj4MXeGdJcFzZ+FkDkomfRBrPM+9QYJSg+PxgAUL+LU3FneQk37rKR2/zjqkCV1BLHccX98wRXG3Sg==", + "dev": true, + "dependencies": { + "infer-owner": "^1.0.4" + } + }, + "node_modules/@npmcli/run-script": { + "version": "1.8.6", + "resolved": "https://registry.npmjs.org/@npmcli/run-script/-/run-script-1.8.6.tgz", + "integrity": "sha512-e42bVZnC6VluBZBAFEr3YrdqSspG3bgilyg4nSLBJ7TRGNCzxHa92XAHxQBLYg0BmgwO4b2mf3h/l5EkEWRn3g==", + "dev": true, + "dependencies": { + "@npmcli/node-gyp": "^1.0.2", + "@npmcli/promise-spawn": "^1.3.2", + "node-gyp": "^7.1.0", + "read-package-json-fast": "^2.0.1" + } + }, + "node_modules/@npmcli/run-script/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/run-script/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/run-script/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/@npmcli/run-script/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@npmcli/run-script/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/run-script/node_modules/node-gyp": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-7.1.2.tgz", + "integrity": "sha512-CbpcIo7C3eMu3dL1c3d0xw449fHIGALIJsRP4DDPHpyiW8vcriNY7ubh9TE4zEKfSxscY7PjeFnshE7h75ynjQ==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.3", + "nopt": "^5.0.0", + "npmlog": "^4.1.2", + "request": "^2.88.2", + "rimraf": "^3.0.2", + "semver": "^7.3.2", + "tar": "^6.0.2", + "which": "^2.0.2" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 10.12.0" + } + }, + "node_modules/@npmcli/run-script/node_modules/nopt": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-5.0.0.tgz", + "integrity": "sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ==", + "dev": true, + "dependencies": { + "abbrev": "1" + }, + "bin": { + "nopt": "bin/nopt.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/@npmcli/run-script/node_modules/request": { + "version": "2.88.2", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.2.tgz", + "integrity": "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dev": true, + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.3", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.5.0", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/@npmcli/run-script/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/@npmcli/run-script/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/@npmcli/run-script/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/@npmcli/run-script/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dev": true, + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/@npmcli/run-script/node_modules/which": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/which/-/which-2.0.2.tgz", + "integrity": "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==", + "dev": true, + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "node-which": "bin/node-which" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/@octokit/auth-token": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz", + "integrity": "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3" + } + }, + "node_modules/@octokit/core": { + "version": "3.5.1", + "resolved": "https://registry.npmjs.org/@octokit/core/-/core-3.5.1.tgz", + "integrity": "sha512-omncwpLVxMP+GLpLPgeGJBF6IWJFjXDS5flY5VbppePYX9XehevbDykRH9PdCdvqt9TS5AOTiDide7h0qrkHjw==", + "dev": true, + "dependencies": { + "@octokit/auth-token": "^2.4.4", + "@octokit/graphql": "^4.5.8", + "@octokit/request": "^5.6.0", + "@octokit/request-error": "^2.0.5", + "@octokit/types": "^6.0.3", + "before-after-hook": "^2.2.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint": { + "version": "6.0.12", + "resolved": "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz", + "integrity": "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "is-plain-object": "^5.0.0", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/endpoint/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/graphql": { + "version": "4.8.0", + "resolved": "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz", + "integrity": "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==", + "dev": true, + "dependencies": { + "@octokit/request": "^5.6.0", + "@octokit/types": "^6.0.3", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/openapi-types": { + "version": "11.2.0", + "resolved": "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-11.2.0.tgz", + "integrity": "sha512-PBsVO+15KSlGmiI8QAzaqvsNlZlrDlyAJYcrXBCvVUxCp7VnXjkwPoFHgjEJXx3WF9BAwkA6nfCUA7i9sODzKA==", + "dev": true + }, + "node_modules/@octokit/plugin-enterprise-rest": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/@octokit/plugin-enterprise-rest/-/plugin-enterprise-rest-6.0.1.tgz", + "integrity": "sha512-93uGjlhUD+iNg1iWhUENAtJata6w5nE+V4urXOAlIXdco6xNZtUSfYY8dzp3Udy74aqO/B5UZL80x/YMa5PKRw==", + "dev": true + }, + "node_modules/@octokit/plugin-paginate-rest": { + "version": "2.17.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.17.0.tgz", + "integrity": "sha512-tzMbrbnam2Mt4AhuyCHvpRkS0oZ5MvwwcQPYGtMv4tUa5kkzG58SVB0fcsLulOZQeRnOgdkZWkRUiyBlh0Bkyw==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.34.0" + }, + "peerDependencies": { + "@octokit/core": ">=2" + } + }, + "node_modules/@octokit/plugin-request-log": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", + "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", + "dev": true, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/plugin-rest-endpoint-methods": { + "version": "5.13.0", + "resolved": "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.13.0.tgz", + "integrity": "sha512-uJjMTkN1KaOIgNtUPMtIXDOjx6dGYysdIFhgA52x4xSadQCz3b/zJexvITDVpANnfKPW/+E0xkOvLntqMYpviA==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.34.0", + "deprecation": "^2.3.1" + }, + "peerDependencies": { + "@octokit/core": ">=3" + } + }, + "node_modules/@octokit/request": { + "version": "5.6.2", + "resolved": "https://registry.npmjs.org/@octokit/request/-/request-5.6.2.tgz", + "integrity": "sha512-je66CvSEVf0jCpRISxkUcCa0UkxmFs6eGDRSbfJtAVwbLH5ceqF+YEyC8lj8ystKyZTy8adWr0qmkY52EfOeLA==", + "dev": true, + "dependencies": { + "@octokit/endpoint": "^6.0.1", + "@octokit/request-error": "^2.1.0", + "@octokit/types": "^6.16.1", + "is-plain-object": "^5.0.0", + "node-fetch": "^2.6.1", + "universal-user-agent": "^6.0.0" + } + }, + "node_modules/@octokit/request-error": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz", + "integrity": "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==", + "dev": true, + "dependencies": { + "@octokit/types": "^6.0.3", + "deprecation": "^2.0.0", + "once": "^1.4.0" + } + }, + "node_modules/@octokit/request/node_modules/is-plain-object": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz", + "integrity": "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/@octokit/rest": { + "version": "18.12.0", + "resolved": "https://registry.npmjs.org/@octokit/rest/-/rest-18.12.0.tgz", + "integrity": "sha512-gDPiOHlyGavxr72y0guQEhLsemgVjwRePayJ+FcKc2SJqKUbxbkvf5kAZEWA/MKvsfYlQAMVzNJE3ezQcxMJ2Q==", + "dev": true, + "dependencies": { + "@octokit/core": "^3.5.1", + "@octokit/plugin-paginate-rest": "^2.16.8", + "@octokit/plugin-request-log": "^1.0.4", + "@octokit/plugin-rest-endpoint-methods": "^5.12.0" + } + }, + "node_modules/@octokit/types": { + "version": "6.34.0", + "resolved": "https://registry.npmjs.org/@octokit/types/-/types-6.34.0.tgz", + "integrity": "sha512-s1zLBjWhdEI2zwaoSgyOFoKSl109CUcVBCc7biPJ3aAf6LGLU6szDvi31JPU7bxfla2lqfhjbbg/5DdFNxOwHw==", + "dev": true, + "dependencies": { + "@octokit/openapi-types": "^11.2.0" + } + }, + "node_modules/@supercharge/promise-pool": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/@supercharge/promise-pool/-/promise-pool-1.7.0.tgz", + "integrity": "sha512-OpnF7oqk6asrOUMhldnDju4RKeZ/iMAfw3LIoLdcTI53RZJLiQ9vEAcGW+bcBELXkiPhT7RqtuPSXAFF2iAmbg==", + "engines": { + "node": ">=8" + } + }, + "node_modules/@tootallnate/once": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/@tootallnate/once/-/once-1.1.2.tgz", + "integrity": "sha512-RbzJvlNzmRq5c3O09UipeuXno4tA1FE6ikOjxZK0tuxVv3412l64l5t1W5pj4+rJq9vpkm/kwiR07aZXnsKPxw==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/@types/minimatch": { + "version": "3.0.5", + "resolved": "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.5.tgz", + "integrity": "sha512-Klz949h02Gz2uZCMGwDUSDS1YBlTdDDgbWHi+81l29tQALUtvz4rAYi5uoVhE5Lagoq6DeqAUlbrHvW/mXDgdQ==", + "dev": true + }, + "node_modules/@types/minimist": { + "version": "1.2.2", + "resolved": "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz", + "integrity": "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==", + "dev": true + }, + "node_modules/@types/normalize-package-data": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz", + "integrity": "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==", + "dev": true + }, + "node_modules/@types/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", + "dev": true + }, + "node_modules/@xmldom/xmldom": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.2.tgz", + "integrity": "sha512-+R0juSseERyoPvnBQ/cZih6bpF7IpCXlWbHRoCRzYzqpz6gWHOgf8o4MOEf6KBVuOyqU+gCNLkCWVIJAro8XyQ==", + "engines": { + "node": ">=10.0.0" + } + }, + "node_modules/a-sync-waterfall": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/a-sync-waterfall/-/a-sync-waterfall-1.0.1.tgz", + "integrity": "sha512-RYTOHHdWipFUliRFMCS4X2Yn2X8M87V/OpSqWzKKOGhzqyUxzyVmhHDH9sAvG+ZuQf/TAOFsLCpMw09I1ufUnA==" + }, + "node_modules/abab": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/abab/-/abab-2.0.5.tgz", + "integrity": "sha512-9IK9EadsbHo6jLWIpxpR6pL0sazTXV6+SQv25ZB+F7Bj9mJNaOc4nCRabwd5M/JwmUa8idz6Eci6eKfJryPs6Q==" + }, + "node_modules/abbrev": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz", + "integrity": "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==", + "dev": true + }, + "node_modules/acorn": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-5.1.2.tgz", + "integrity": "sha512-o96FZLJBPY1lvTuJylGA9Bk3t/GKPPJG8H0ydQQl01crzwJgspa4AEIq/pVTXigmK0PHVQhiAtn8WMBLL9D2WA==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-globals": { + "version": "4.3.4", + "resolved": "https://registry.npmjs.org/acorn-globals/-/acorn-globals-4.3.4.tgz", + "integrity": "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==", + "dependencies": { + "acorn": "^6.0.1", + "acorn-walk": "^6.0.1" + } + }, + "node_modules/acorn-globals/node_modules/acorn": { + "version": "6.4.2", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz", + "integrity": "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/acorn-walk": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz", + "integrity": "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/add-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz", + "integrity": "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=", + "dev": true + }, + "node_modules/adm-zip": { + "version": "0.4.16", + "resolved": "https://registry.npmjs.org/adm-zip/-/adm-zip-0.4.16.tgz", + "integrity": "sha512-TFi4HBKSGfIKsK5YCkKaaFG2m4PEDyViZmEwof3MTIgzimHLto6muaHVpbrljdIvIrFZzEq/p4nafOeLcYegrg==", + "engines": { + "node": ">=0.3.0" + } + }, + "node_modules/agent-base": { + "version": "6.0.2", + "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", + "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", + "dependencies": { + "debug": "4" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/agentkeepalive": { + "version": "4.1.4", + "resolved": "https://registry.npmjs.org/agentkeepalive/-/agentkeepalive-4.1.4.tgz", + "integrity": "sha512-+V/rGa3EuU74H6wR04plBb7Ks10FbtUQgRj/FQOG7uUIEuaINI+AiqJR1k6t3SVNs7o7ZjIdus6706qqzVq8jQ==", + "dev": true, + "dependencies": { + "debug": "^4.1.0", + "depd": "^1.1.2", + "humanize-ms": "^1.2.1" + }, + "engines": { + "node": ">= 8.0.0" + } + }, + "node_modules/aggregate-error": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.1.0.tgz", + "integrity": "sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA==", + "dev": true, + "dependencies": { + "clean-stack": "^2.0.0", + "indent-string": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/aggregate-error/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/ajv": { + "version": "6.12.6", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz", + "integrity": "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "fast-json-stable-stringify": "^2.0.0", + "json-schema-traverse": "^0.4.1", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", + "dependencies": { + "ajv": "^8.0.0" + }, + "peerDependencies": { + "ajv": "^8.0.0" + }, + "peerDependenciesMeta": { + "ajv": { + "optional": true + } + } + }, + "node_modules/ajv-formats/node_modules/ajv": { + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", + "dependencies": { + "fast-deep-equal": "^3.1.1", + "json-schema-traverse": "^1.0.0", + "require-from-string": "^2.0.2", + "uri-js": "^4.2.2" + }, + "funding": { + "type": "github", + "url": "https://github.com/sponsors/epoberezkin" + } + }, + "node_modules/ajv-formats/node_modules/json-schema-traverse": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-1.0.0.tgz", + "integrity": "sha512-NM8/P9n3XjXhIZn1lLhkFaACTOURQXjWhV4BA/RnOv8xvgqtqpAX9IO4mRQxSx1Rlo4tqzeqb0sOlruaOy3dug==" + }, + "node_modules/ansi-escapes": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz", + "integrity": "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==", + "dev": true, + "dependencies": { + "type-fest": "^0.21.3" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-escapes/node_modules/type-fest": { + "version": "0.21.3", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz", + "integrity": "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/ansi-regex": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ansi-styles": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz", + "integrity": "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==", + "dependencies": { + "color-convert": "^1.9.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/any-promise": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz", + "integrity": "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + }, + "node_modules/append-transform": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/append-transform/-/append-transform-1.0.0.tgz", + "integrity": "sha512-P009oYkeHyU742iSZJzZZywj4QRJdnTWffaKuJQLablCZ1uz6/cW4yaRgcDaoQ+uwOxxnt0gRUcwfsNP2ri0gw==", + "dev": true, + "dependencies": { + "default-require-extensions": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/aproba": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz", + "integrity": "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==", + "dev": true + }, + "node_modules/archy": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/archy/-/archy-1.0.0.tgz", + "integrity": "sha1-+cjBN1fMHde8N5rHeyxipcKGjEA=", + "dev": true + }, + "node_modules/are-we-there-yet": { + "version": "1.1.7", + "resolved": "https://registry.npmjs.org/are-we-there-yet/-/are-we-there-yet-1.1.7.tgz", + "integrity": "sha512-nxwy40TuMiUGqMyRHgCSWZ9FM4VAoRP4xUYSTv5ImRog+h9yISPbVH7H8fASCIzYn9wlEv4zvFL7uKDMCFQm3g==", + "dev": true, + "dependencies": { + "delegates": "^1.0.0", + "readable-stream": "^2.0.6" + } + }, + "node_modules/argparse": { + "version": "1.0.10", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz", + "integrity": "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==", + "dev": true, + "dependencies": { + "sprintf-js": "~1.0.2" + } + }, + "node_modules/array-differ": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/array-differ/-/array-differ-3.0.0.tgz", + "integrity": "sha512-THtfYS6KtME/yIAhKjZ2ul7XI96lQGHRputJQHO80LAWQnuGP4iCIN8vdMRboGbIEYBwU33q8Tch1os2+X0kMg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/array-equal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz", + "integrity": "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + }, + "node_modules/array-ify": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz", + "integrity": "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=", + "dev": true + }, + "node_modules/array-union": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz", + "integrity": "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/arrify": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-2.0.1.tgz", + "integrity": "sha512-3duEwti880xqi4eAMN8AyR4a0ByT90zoYdLlevfrvU43vb0YZwZVfxOgxWrLXXXpyugL0hNZc9G6BiB5B3nUug==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/asap": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/asap/-/asap-2.0.6.tgz", + "integrity": "sha1-5QNHYR1+aQlDIIu9r+vLwvuGbUY=" + }, + "node_modules/asn1": { + "version": "0.2.4", + "resolved": "https://registry.npmjs.org/asn1/-/asn1-0.2.4.tgz", + "integrity": "sha512-jxwzQpLQjSmWXgwaCZE9Nz+glAG01yF1QnWgbhGwHI5A6FRIEY6IVqtHhIepHqI7/kyEyQEagBC5mBEFlIYvdg==", + "dependencies": { + "safer-buffer": "~2.1.0" + } + }, + "node_modules/assert-plus": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz", + "integrity": "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/assertion-error": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/assertion-error/-/assertion-error-1.1.0.tgz", + "integrity": "sha512-jgsaNduz+ndvGyFt3uSuWqvy4lCnIJiovtouQN5JZHOKCS2QuhEdbcQHFhVksz2N2U9hXJo8odG7ETyWlEeuDw==", + "engines": { + "node": "*" + } + }, + "node_modules/assertion-error-formatter": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/assertion-error-formatter/-/assertion-error-formatter-2.0.1.tgz", + "integrity": "sha512-cjC3jUCh9spkroKue5PDSKH5RFQ/KNuZJhk3GwHYmB/8qqETxLOmMdLH+ohi/VukNzxDlMvIe7zScvLoOdhb6Q==", + "dependencies": { + "diff": "^3.0.0", + "pad-right": "^0.2.2", + "repeat-string": "^1.6.1" + } + }, + "node_modules/async": { + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", + "dependencies": { + "lodash": "^4.17.14" + } + }, + "node_modules/asynckit": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz", + "integrity": "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + }, + "node_modules/at-least-node": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/at-least-node/-/at-least-node-1.0.0.tgz", + "integrity": "sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg==", + "dev": true, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/aws-sign2": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz", + "integrity": "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=", + "engines": { + "node": "*" + } + }, + "node_modules/aws4": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/aws4/-/aws4-1.11.0.tgz", + "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" + }, + "node_modules/axios": { + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", + "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", + "dependencies": { + "follow-redirects": "^1.14.4" + } + }, + "node_modules/balanced-match": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz", + "integrity": "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" + }, + "node_modules/bcrypt-pbkdf": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz", + "integrity": "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=", + "dependencies": { + "tweetnacl": "^0.14.3" + } + }, + "node_modules/becke-ch--regex--s0-0-v1--base--pl--lib": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/becke-ch--regex--s0-0-v1--base--pl--lib/-/becke-ch--regex--s0-0-v1--base--pl--lib-1.4.0.tgz", + "integrity": "sha1-Qpzuu/pffpNueNc/vcfacWKyDiA=" + }, + "node_modules/before-after-hook": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz", + "integrity": "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==", + "dev": true + }, + "node_modules/bluebird": { + "version": "3.7.2", + "resolved": "https://registry.npmjs.org/bluebird/-/bluebird-3.7.2.tgz", + "integrity": "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" + }, + "node_modules/brace-expansion": { + "version": "1.1.11", + "resolved": "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz", + "integrity": "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==", + "dependencies": { + "balanced-match": "^1.0.0", + "concat-map": "0.0.1" + } + }, + "node_modules/braces": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz", + "integrity": "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==", + "dev": true, + "dependencies": { + "fill-range": "^7.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/browser-process-hrtime": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/browser-process-hrtime/-/browser-process-hrtime-1.0.0.tgz", + "integrity": "sha512-9o5UecI3GhkpM6DrXr69PblIuWxPKk9Y0jHBRhdocZ2y7YECBFCsHm79Pr3OyR2AvjhDkabFJaDJMYRazHgsow==" + }, + "node_modules/browser-stdout": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/browser-stdout/-/browser-stdout-1.3.1.tgz", + "integrity": "sha512-qhAVI1+Av2X7qelOfAIYwXONood6XlZE/fXaBSmW/T5SzLAmCgzi+eiWE7fUvbHaeNBQH13UftjpXxsfLkMpgw==" + }, + "node_modules/buffer-from": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz", + "integrity": "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==", + "dev": true + }, + "node_modules/builtins": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/builtins/-/builtins-1.0.3.tgz", + "integrity": "sha1-y5T662HIaWRR2zZTThQi+U8K7og=", + "dev": true + }, + "node_modules/bulma": { + "version": "0.7.5", + "resolved": "https://registry.npmjs.org/bulma/-/bulma-0.7.5.tgz", + "integrity": "sha512-cX98TIn0I6sKba/DhW0FBjtaDpxTelU166pf7ICXpCCuplHWyu6C9LYZmL5PEsnePIeJaiorsTEzzNk3Tsm1hw==" + }, + "node_modules/byline": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/byline/-/byline-5.0.0.tgz", + "integrity": "sha1-dBxSFkaOrcRXsDQQEYrXfejB3bE=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/byte-size": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/byte-size/-/byte-size-7.0.1.tgz", + "integrity": "sha512-crQdqyCwhokxwV1UyDzLZanhkugAgft7vt0qbbdt60C6Zf3CAiGmtUCylbtYwrU6loOUw3euGrNtW1J651ot1A==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache": { + "version": "15.3.0", + "resolved": "https://registry.npmjs.org/cacache/-/cacache-15.3.0.tgz", + "integrity": "sha512-VVdYzXEn+cnbXpFgWs5hTT7OScegHVmLhJIR8Ufqk3iFD6A6j5iSX1KuBTfNEv4tdJWE2PzA6IVFtcLC7fN9wQ==", + "dev": true, + "dependencies": { + "@npmcli/fs": "^1.0.0", + "@npmcli/move-file": "^1.0.1", + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "glob": "^7.1.4", + "infer-owner": "^1.0.4", + "lru-cache": "^6.0.0", + "minipass": "^3.1.1", + "minipass-collect": "^1.0.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.2", + "mkdirp": "^1.0.3", + "p-map": "^4.0.0", + "promise-inflight": "^1.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.0.2", + "unique-filename": "^1.1.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cacache/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cacache/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cacache/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/cacache/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cacache/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/cacache/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/caching-transform": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/caching-transform/-/caching-transform-3.0.2.tgz", + "integrity": "sha512-Mtgcv3lh3U0zRii/6qVgQODdPA4G3zhG+jtbCWj39RXuUFTMzH0vcdMtaJS1jPowd+It2Pqr6y3NJMQqOqCE2w==", + "dev": true, + "dependencies": { + "hasha": "^3.0.0", + "make-dir": "^2.0.0", + "package-hash": "^3.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/call-bind": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz", + "integrity": "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "get-intrinsic": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/callsites": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz", + "integrity": "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/camelcase": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz", + "integrity": "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/camelcase-keys": { + "version": "6.2.2", + "resolved": "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz", + "integrity": "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==", + "dev": true, + "dependencies": { + "camelcase": "^5.3.1", + "map-obj": "^4.0.0", + "quick-lru": "^4.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/camelcase-keys/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/caseless": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz", + "integrity": "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + }, + "node_modules/chai": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.2.0.tgz", + "integrity": "sha512-XQU3bhBukrOsQCuwZndwGcCVQHyZi53fQ6Ys1Fym7E4olpIqqZZhhoFJoaKVvV17lWQoXYwgWN2nF5crA8J2jw==", + "dependencies": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "pathval": "^1.1.0", + "type-detect": "^4.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chai-as-promised": { + "version": "7.1.1", + "resolved": "https://registry.npmjs.org/chai-as-promised/-/chai-as-promised-7.1.1.tgz", + "integrity": "sha512-azL6xMoi+uxu6z4rhWQ1jbdUhOMhis2PvscD/xjLqNMkv3BPPp2JyyuTHOrf9BOosGpNQ11v6BKv/g57RXbiaA==", + "dependencies": { + "check-error": "^1.0.2" + }, + "peerDependencies": { + "chai": ">= 2.1.2 < 5" + } + }, + "node_modules/chai-things": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/chai-things/-/chai-things-0.2.0.tgz", + "integrity": "sha1-xVEoN4+bs5nplPAAUhUZhO1uvnA=" + }, + "node_modules/chalk": { + "version": "2.4.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz", + "integrity": "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==", + "dependencies": { + "ansi-styles": "^3.2.1", + "escape-string-regexp": "^1.0.5", + "supports-color": "^5.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/chardet": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/chardet/-/chardet-0.7.0.tgz", + "integrity": "sha512-mT8iDcrh03qDGRRmoA2hmBJnxpllMR+0/0qlzjqZES6NdiWDcZkCNAk4rPFZ9Q85r27unkiNNg8ZOiwZXBHwcA==", + "dev": true + }, + "node_modules/check-error": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/check-error/-/check-error-1.0.2.tgz", + "integrity": "sha1-V00xLt2Iu13YkS6Sht1sCu1KrII=", + "engines": { + "node": "*" + } + }, + "node_modules/chownr": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz", + "integrity": "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==", + "dev": true + }, + "node_modules/ci-info": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ci-info/-/ci-info-2.0.0.tgz", + "integrity": "sha512-5tK7EtrZ0N+OLFMthtqOj4fI2Jeb88C4CAZPu25LDVUgXJ0A3Js4PMGqrn0JU1W0Mh1/Z8wZzYPxqUrXeBboCQ==", + "dev": true + }, + "node_modules/clean-stack": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz", + "integrity": "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/cli-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/cli-cursor/-/cli-cursor-3.1.0.tgz", + "integrity": "sha512-I/zHAwsKf9FqGoXM4WWRACob9+SNukZTd94DWF57E4toouRulbCxcUh6RKUEOQlYTHJnzkPMySvPNaaSLNfLZw==", + "dev": true, + "dependencies": { + "restore-cursor": "^3.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cli-table3": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz", + "integrity": "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==", + "dependencies": { + "object-assign": "^4.1.0", + "string-width": "^2.1.1" + }, + "engines": { + "node": ">=6" + }, + "optionalDependencies": { + "colors": "^1.1.2" + } + }, + "node_modules/cli-table3/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/cli-width": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz", + "integrity": "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==", + "dev": true, + "engines": { + "node": ">= 10" + } + }, + "node_modules/cliui": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz", + "integrity": "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==", + "dependencies": { + "string-width": "^2.1.1", + "strip-ansi": "^4.0.0", + "wrap-ansi": "^2.0.0" + } + }, + "node_modules/cliui/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/clone": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz", + "integrity": "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=", + "engines": { + "node": ">=0.8" + } + }, + "node_modules/clone-deep": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz", + "integrity": "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==", + "dev": true, + "dependencies": { + "is-plain-object": "^2.0.4", + "kind-of": "^6.0.2", + "shallow-clone": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cmd-shim": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/cmd-shim/-/cmd-shim-4.1.0.tgz", + "integrity": "sha512-lb9L7EM4I/ZRVuljLPEtUJOP+xiQVknZ4ZMpMgEp4JzNldPb27HU03hi6K1/6CoIuit/Zm/LQXySErFeXxDprw==", + "dev": true, + "dependencies": { + "mkdirp-infer-owner": "^2.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/code-point-at": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz", + "integrity": "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/color": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/color/-/color-3.2.1.tgz", + "integrity": "sha512-aBl7dZI9ENN6fUGC7mWpMTPNHmWUSNan9tuWN6ahh5ZLNk9baLJOnSMlrQkHcrfFgz2/RigjUVAjdx36VcemKA==", + "dependencies": { + "color-convert": "^1.9.3", + "color-string": "^1.6.0" + } + }, + "node_modules/color-convert": { + "version": "1.9.3", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz", + "integrity": "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==", + "dependencies": { + "color-name": "1.1.3" + } + }, + "node_modules/color-name": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz", + "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + }, + "node_modules/color-string": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", + "dependencies": { + "color-name": "^1.0.0", + "simple-swizzle": "^0.2.2" + } + }, + "node_modules/colornames": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/colornames/-/colornames-1.1.1.tgz", + "integrity": "sha1-+IiQMGhcfE/54qVZ9Qd+t2qBb5Y=" + }, + "node_modules/colors": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz", + "integrity": "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==", + "engines": { + "node": ">=0.1.90" + } + }, + "node_modules/colorspace": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/colorspace/-/colorspace-1.1.4.tgz", + "integrity": "sha512-BgvKJiuVu1igBUF2kEjRCZXol6wiiGbY5ipL/oVPwm0BL9sIpMIzM8IK7vwuxIIzOXMV3Ey5w+vxhm0rR/TN8w==", + "dependencies": { + "color": "^3.1.3", + "text-hex": "1.0.x" + } + }, + "node_modules/columnify": { + "version": "1.5.4", + "resolved": "https://registry.npmjs.org/columnify/-/columnify-1.5.4.tgz", + "integrity": "sha1-Rzfd8ce2mop8NAVweC6UfuyOeLs=", + "dev": true, + "dependencies": { + "strip-ansi": "^3.0.0", + "wcwidth": "^1.0.0" + } + }, + "node_modules/columnify/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/columnify/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/combined-stream": { + "version": "1.0.8", + "resolved": "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz", + "integrity": "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==", + "dependencies": { + "delayed-stream": "~1.0.0" + }, + "engines": { + "node": ">= 0.8" + } + }, + "node_modules/commander": { + "version": "2.20.3", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz", + "integrity": "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + }, + "node_modules/commondir": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz", + "integrity": "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=", + "dev": true + }, + "node_modules/compare-func": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz", + "integrity": "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==", + "dev": true, + "dependencies": { + "array-ify": "^1.0.0", + "dot-prop": "^5.1.0" + } + }, + "node_modules/compare-func/node_modules/dot-prop": { + "version": "5.3.0", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz", + "integrity": "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/concat-map": { + "version": "0.0.1", + "resolved": "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz", + "integrity": "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" + }, + "node_modules/concat-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/concat-stream/-/concat-stream-2.0.0.tgz", + "integrity": "sha512-MWufYdFw53ccGjCA+Ol7XJYpAlW6/prSMzuPOTRnJGcGzuhLn4Scrz7qf6o8bROZ514ltazcIFJZevcfbo0x7A==", + "dev": true, + "engines": [ + "node >= 6.0" + ], + "dependencies": { + "buffer-from": "^1.0.0", + "inherits": "^2.0.3", + "readable-stream": "^3.0.2", + "typedarray": "^0.0.6" + } + }, + "node_modules/concat-stream/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/config-chain": { + "version": "1.1.13", + "resolved": "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz", + "integrity": "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==", + "dev": true, + "dependencies": { + "ini": "^1.3.4", + "proto-list": "~1.2.1" + } + }, + "node_modules/console-control-strings": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/console-control-strings/-/console-control-strings-1.1.0.tgz", + "integrity": "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=", + "dev": true + }, + "node_modules/conventional-changelog-angular": { + "version": "5.0.13", + "resolved": "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz", + "integrity": "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==", + "dev": true, + "dependencies": { + "compare-func": "^2.0.0", + "q": "^1.5.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz", + "integrity": "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==", + "dev": true, + "dependencies": { + "add-stream": "^1.0.0", + "conventional-changelog-writer": "^5.0.0", + "conventional-commits-parser": "^3.2.0", + "dateformat": "^3.0.0", + "get-pkg-repo": "^4.0.0", + "git-raw-commits": "^2.0.8", + "git-remote-origin-url": "^2.0.0", + "git-semver-tags": "^4.1.1", + "lodash": "^4.17.15", + "normalize-package-data": "^3.0.0", + "q": "^1.5.1", + "read-pkg": "^3.0.0", + "read-pkg-up": "^3.0.0", + "through2": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/conventional-changelog-core/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-core/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-preset-loader": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz", + "integrity": "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.0.tgz", + "integrity": "sha512-HnDh9QHLNWfL6E1uHz6krZEQOgm8hN7z/m7tT16xwd802fwgMN0Wqd7AQYVkhpsjDUx/99oo+nGgvKF657XP5g==", + "dev": true, + "dependencies": { + "conventional-commits-filter": "^2.0.7", + "dateformat": "^3.0.0", + "handlebars": "^4.7.6", + "json-stringify-safe": "^5.0.1", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "semver": "^6.0.0", + "split": "^1.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-changelog-writer": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-changelog-writer/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/conventional-commits-filter": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz", + "integrity": "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==", + "dev": true, + "dependencies": { + "lodash.ismatch": "^4.4.0", + "modify-values": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-commits-parser": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.3.tgz", + "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", + "dev": true, + "dependencies": { + "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "conventional-commits-parser": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/conventional-recommended-bump": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz", + "integrity": "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==", + "dev": true, + "dependencies": { + "concat-stream": "^2.0.0", + "conventional-changelog-preset-loader": "^2.3.4", + "conventional-commits-filter": "^2.0.7", + "conventional-commits-parser": "^3.2.0", + "git-raw-commits": "^2.0.8", + "git-semver-tags": "^4.1.1", + "meow": "^8.0.0", + "q": "^1.5.1" + }, + "bin": { + "conventional-recommended-bump": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/convert-source-map": { + "version": "1.7.0", + "resolved": "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz", + "integrity": "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==", + "dev": true, + "dependencies": { + "safe-buffer": "~5.1.1" + } + }, + "node_modules/core-js": { + "version": "2.6.12", + "resolved": "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz", + "integrity": "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==", + "deprecated": "core-js@<3.4 is no longer maintained and not recommended for usage due to the number of issues. Because of the V8 engine whims, feature detection in old core-js versions could cause a slowdown up to 100x even if nothing is polyfilled. Please, upgrade your dependencies to the actual version of core-js.", + "hasInstallScript": true + }, + "node_modules/core-util-is": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz", + "integrity": "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" + }, + "node_modules/cosmiconfig": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.1.tgz", + "integrity": "sha512-a1YWNUV2HwGimB7dU2s1wUMurNKjpx60HxBB6xUM8Re+2s1g1IIfJvFR0/iCF+XHdE0GMTKTuLR32UQff4TEyQ==", + "dev": true, + "dependencies": { + "@types/parse-json": "^4.0.0", + "import-fresh": "^3.2.1", + "parse-json": "^5.0.0", + "path-type": "^4.0.0", + "yaml": "^1.10.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/cosmiconfig/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/cosmiconfig/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/cp-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/cp-file/-/cp-file-6.2.0.tgz", + "integrity": "sha512-fmvV4caBnofhPe8kOcitBwSn2f39QLjnAnGq3gO9dfd75mUytzKNZB1hde6QHunW2Rt+OwuBOMc3i1tNElbszA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "make-dir": "^2.0.0", + "nested-error-stacks": "^2.0.0", + "pify": "^4.0.1", + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/cross-spawn": { + "version": "6.0.5", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-6.0.5.tgz", + "integrity": "sha512-eTVLrBSt7fjbDygz805pMnstIs2VTBNkRm0qxZd+M7A5XDdxVRWO5MxGBXZhjY4cqLYLdtrGqRf8mBPmzwSpWQ==", + "dependencies": { + "nice-try": "^1.0.4", + "path-key": "^2.0.1", + "semver": "^5.5.0", + "shebang-command": "^1.2.0", + "which": "^1.2.9" + }, + "engines": { + "node": ">=4.8" + } + }, + "node_modules/cssom": { + "version": "0.4.4", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.4.4.tgz", + "integrity": "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" + }, + "node_modules/cssstyle": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz", + "integrity": "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==", + "dependencies": { + "cssom": "~0.3.6" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/cssstyle/node_modules/cssom": { + "version": "0.3.8", + "resolved": "https://registry.npmjs.org/cssom/-/cssom-0.3.8.tgz", + "integrity": "sha512-b0tGHbfegbhPJpxpiBPU2sCkigAqtM9O121le6bbOlgyV+NyGyCmVfJ6QW9eRjz8CpNfWEOYBIMIGRYkLwsIYg==" + }, + "node_modules/cucumber": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/cucumber/-/cucumber-5.1.0.tgz", + "integrity": "sha512-zrl2VYTBRgvxucwV2GKAvLqcfA1Naeax8plPvWgPEzl3SCJiuPPv3WxBHIRHtPYcEdbHDR6oqLpZP4bJ8UIdmA==", + "deprecated": "Cucumber is publishing new releases under @cucumber/cucumber", + "dependencies": { + "@babel/polyfill": "^7.2.3", + "assertion-error-formatter": "^2.0.1", + "bluebird": "^3.4.1", + "cli-table3": "^0.5.1", + "colors": "^1.1.2", + "commander": "^2.9.0", + "cross-spawn": "^6.0.5", + "cucumber-expressions": "^6.0.0", + "cucumber-tag-expressions": "^1.1.1", + "duration": "^0.2.1", + "escape-string-regexp": "^1.0.5", + "figures": "2.0.0", + "gherkin": "^5.0.0", + "glob": "^7.1.3", + "indent-string": "^3.1.0", + "is-generator": "^1.0.2", + "is-stream": "^1.1.0", + "knuth-shuffle-seeded": "^1.0.6", + "lodash": "^4.17.10", + "mz": "^2.4.0", + "progress": "^2.0.0", + "resolve": "^1.3.3", + "serialize-error": "^3.0.0", + "stack-chain": "^2.0.0", + "stacktrace-js": "^2.0.0", + "string-argv": "0.1.1", + "title-case": "^2.1.1", + "util-arity": "^1.0.2", + "verror": "^1.9.0" + }, + "bin": { + "cucumber-js": "bin/cucumber-js" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/cucumber-expressions": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/cucumber-expressions/-/cucumber-expressions-6.6.2.tgz", + "integrity": "sha512-WcFSVBiWNLJbIcAAC3t/ACU46vaOKfe1UIF5H3qveoq+Y4XQm9j3YwHurQNufRKBBg8nCnpU7Ttsx7egjS3hwA==", + "dependencies": { + "becke-ch--regex--s0-0-v1--base--pl--lib": "^1.2.0" + } + }, + "node_modules/cucumber-tag-expressions": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/cucumber-tag-expressions/-/cucumber-tag-expressions-1.1.1.tgz", + "integrity": "sha1-f1x7cACbwrZmWRv+ZIVFeL7e6Fo=" + }, + "node_modules/d": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/d/-/d-1.0.1.tgz", + "integrity": "sha512-m62ShEObQ39CfralilEQRjH6oAMtNCV1xJyEx5LpRYUVN+EviphDgUc/F3hnYbADmkiNs67Y+3ylmlG7Lnu+FA==", + "dependencies": { + "es5-ext": "^0.10.50", + "type": "^1.0.1" + } + }, + "node_modules/dargs": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz", + "integrity": "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/dashdash": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz", + "integrity": "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=", + "dependencies": { + "assert-plus": "^1.0.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/data-urls": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-1.1.0.tgz", + "integrity": "sha512-YTWYI9se1P55u58gL5GkQHW4P6VJBJ5iBT+B5a7i2Tjadhv52paJG0qHX4A0OR6/t52odI64KP2YvFpkDOi3eQ==", + "dependencies": { + "abab": "^2.0.0", + "whatwg-mimetype": "^2.2.0", + "whatwg-url": "^7.0.0" + } + }, + "node_modules/dateformat": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/dateformat/-/dateformat-3.0.3.tgz", + "integrity": "sha512-jyCETtSl3VMZMWeRo7iY1FL19ges1t55hMo5yaam4Jrsm5EPL89UQkoQRyiI+Yf4k8r2ZpdngkV8hr1lIdjb3Q==", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/dayjs": { + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", + "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==" + }, + "node_modules/debug": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.1.0.tgz", + "integrity": "sha512-heNPJUJIqC+xB6ayLAMHaIrmN9HKa7aQO8MGqKpvCA+uJYVcvR6l5kgdrhRuwPFHU7P5/A1w0BjByPHwpfTDKg==", + "deprecated": "Debug versions >=3.2.0 <3.2.7 || >=4 <4.3.1 have a low-severity ReDos regression when used in a Node.js environment. It is recommended you upgrade to 3.2.7 or 4.3.1. (https://github.com/visionmedia/debug/issues/797)", + "dependencies": { + "ms": "^2.1.1" + } + }, + "node_modules/debuglog": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/debuglog/-/debuglog-1.0.1.tgz", + "integrity": "sha1-qiT/uaw9+aI1GDfPstJ5NgzXhJI=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/decamelize": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz", + "integrity": "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz", + "integrity": "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=", + "dev": true, + "dependencies": { + "decamelize": "^1.1.0", + "map-obj": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decamelize-keys/node_modules/map-obj": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz", + "integrity": "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/decimal.js": { + "version": "10.3.1", + "resolved": "https://registry.npmjs.org/decimal.js/-/decimal.js-10.3.1.tgz", + "integrity": "sha512-V0pfhfr8suzyPGOx3nmq4aHqabehUZn6Ch9kyFpV79TGDTWFmHqUqXdabR7QHqxzrYolF4+tVmJhUG4OURg5dQ==" + }, + "node_modules/decode-uri-component": { + "version": "0.2.0", + "resolved": "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz", + "integrity": "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/dedent": { + "version": "0.7.0", + "resolved": "https://registry.npmjs.org/dedent/-/dedent-0.7.0.tgz", + "integrity": "sha1-JJXduvbrh0q7Dhvp3yLS5aVEMmw=", + "dev": true + }, + "node_modules/deep-eql": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/deep-eql/-/deep-eql-3.0.1.tgz", + "integrity": "sha512-+QeIQyN5ZuO+3Uk5DYh6/1eKO0m0YmJFGNmFHGACpf1ClL1nmlV/p4gNgbl2pJGxgXb4faqo6UE+M5ACEMyVcw==", + "dependencies": { + "type-detect": "^4.0.0" + }, + "engines": { + "node": ">=0.12" + } + }, + "node_modules/deep-is": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz", + "integrity": "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + }, + "node_modules/default-require-extensions": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/default-require-extensions/-/default-require-extensions-2.0.0.tgz", + "integrity": "sha1-9fj7sYp9bVCyH2QfZJ67Uiz+JPc=", + "dev": true, + "dependencies": { + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/defaults": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz", + "integrity": "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=", + "dev": true, + "dependencies": { + "clone": "^1.0.2" + } + }, + "node_modules/defaults/node_modules/clone": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz", + "integrity": "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=", + "dev": true, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/define-properties": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz", + "integrity": "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==", + "dev": true, + "dependencies": { + "object-keys": "^1.0.12" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/delayed-stream": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz", + "integrity": "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/delegates": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/delegates/-/delegates-1.0.0.tgz", + "integrity": "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=", + "dev": true + }, + "node_modules/depd": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz", + "integrity": "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/deprecation": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/deprecation/-/deprecation-2.3.1.tgz", + "integrity": "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==", + "dev": true + }, + "node_modules/detect-indent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-5.0.0.tgz", + "integrity": "sha1-OHHMCmoALow+Wzz38zYmRnXwa50=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/dezalgo": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/dezalgo/-/dezalgo-1.0.3.tgz", + "integrity": "sha1-f3Qt4Gb8dIvI24IFad3c5Jvw1FY=", + "dev": true, + "dependencies": { + "asap": "^2.0.0", + "wrappy": "1" + } + }, + "node_modules/diagnostics": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/diagnostics/-/diagnostics-1.1.1.tgz", + "integrity": "sha512-8wn1PmdunLJ9Tqbx+Fx/ZEuHfJf4NKSN2ZBj7SJC/OWRWha843+WsTjqMe1B5E3p28jqBlp+mJ2fPVxPyNgYKQ==", + "dependencies": { + "colorspace": "1.1.x", + "enabled": "1.0.x", + "kuler": "1.0.x" + } + }, + "node_modules/diff": { + "version": "3.5.0", + "resolved": "https://registry.npmjs.org/diff/-/diff-3.5.0.tgz", + "integrity": "sha512-A46qtFgd+g7pDZinpnwiRJtxbC1hpgf0uzP3iG89scHk0AUC7A1TGxf5OiiOUv/JMZR8GOt8hL900hV0bOy5xA==", + "engines": { + "node": ">=0.3.1" + } + }, + "node_modules/dir-glob": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz", + "integrity": "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==", + "dev": true, + "dependencies": { + "path-type": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/dir-glob/node_modules/path-type": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz", + "integrity": "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/doctrine": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz", + "integrity": "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==", + "dependencies": { + "esutils": "^2.0.2" + }, + "engines": { + "node": ">=6.0.0" + } + }, + "node_modules/domexception": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/domexception/-/domexception-1.0.1.tgz", + "integrity": "sha512-raigMkn7CJNNo6Ihro1fzG7wr3fHuYVytzquZKX5n0yizGsTcYgzdIUwj1X9pK0VvjeihV+XiclP+DjwbsSKug==", + "dependencies": { + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/dot-prop": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/dot-prop/-/dot-prop-6.0.1.tgz", + "integrity": "sha512-tE7ztYzXHIeyvc7N+hR3oi7FIbf/NIjVP9hmAt3yMXzrQ072/fpjGLx2GxNxGxUl5V73MEqYzioOMoVhGMJ5cA==", + "dev": true, + "dependencies": { + "is-obj": "^2.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/drange": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/drange/-/drange-1.1.1.tgz", + "integrity": "sha512-pYxfDYpued//QpnLIm4Avk7rsNtAtQkUES2cwAYSvD/wd2pKD71gN2Ebj3e7klzXwjocvE8c5vx/1fxwpqmSxA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/duplexer": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/duplexer/-/duplexer-0.1.2.tgz", + "integrity": "sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg==", + "dev": true + }, + "node_modules/duration": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/duration/-/duration-0.2.2.tgz", + "integrity": "sha512-06kgtea+bGreF5eKYgI/36A6pLXggY7oR4p1pq4SmdFBn1ReOL5D8RhG64VrqfTTKNucqqtBAwEj8aB88mcqrg==", + "dependencies": { + "d": "1", + "es5-ext": "~0.10.46" + } + }, + "node_modules/ecc-jsbn": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz", + "integrity": "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=", + "dependencies": { + "jsbn": "~0.1.0", + "safer-buffer": "^2.1.0" + } + }, + "node_modules/emoji-regex": { + "version": "7.0.3", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-7.0.3.tgz", + "integrity": "sha512-CwBLREIQ7LvYFB0WyRvwhq5N5qPhc6PMjD6bYggFlI5YyDgl+0vxq5VHbMOFqLg7hfWzmu8T5Z1QofhmTIhItA==" + }, + "node_modules/enabled": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/enabled/-/enabled-1.0.2.tgz", + "integrity": "sha1-ll9lE9LC0cX0ZStkouM5ZGf8L5M=", + "dependencies": { + "env-variable": "0.0.x" + } + }, + "node_modules/encoding": { + "version": "0.1.13", + "resolved": "https://registry.npmjs.org/encoding/-/encoding-0.1.13.tgz", + "integrity": "sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A==", + "dev": true, + "optional": true, + "dependencies": { + "iconv-lite": "^0.6.2" + } + }, + "node_modules/encoding/node_modules/iconv-lite": { + "version": "0.6.3", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.6.3.tgz", + "integrity": "sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw==", + "dev": true, + "optional": true, + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/end-of-stream": { + "version": "1.4.4", + "resolved": "https://registry.npmjs.org/end-of-stream/-/end-of-stream-1.4.4.tgz", + "integrity": "sha512-+uw1inIHVPQoaVuHzRyXd21icM+cnt4CzD5rW+NC1wjOUSTOs+Te7FOv7AhN7vS9x/oIyhLP5PR1H+phQAHu5Q==", + "dependencies": { + "once": "^1.4.0" + } + }, + "node_modules/entities": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/entities/-/entities-2.1.0.tgz", + "integrity": "sha512-hCx1oky9PFrJ611mf0ifBLBRW8lUUVRlFolb5gWRfIELabBlbp9xZvrqZLZAs+NxFnbfQoeGd8wDkygjg7U85w==", + "funding": { + "url": "https://github.com/fb55/entities?sponsor=1" + } + }, + "node_modules/env-paths": { + "version": "2.2.1", + "resolved": "https://registry.npmjs.org/env-paths/-/env-paths-2.2.1.tgz", + "integrity": "sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/env-variable": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/env-variable/-/env-variable-0.0.6.tgz", + "integrity": "sha512-bHz59NlBbtS0NhftmR8+ExBEekE7br0e01jw+kk0NDro7TtZzBYZ5ScGPs3OmwnpyfHTHOtr1Y6uedCdrIldtg==" + }, + "node_modules/envinfo": { + "version": "7.8.1", + "resolved": "https://registry.npmjs.org/envinfo/-/envinfo-7.8.1.tgz", + "integrity": "sha512-/o+BXHmB7ocbHEAs6F2EnG0ogybVVUdkRunTT2glZU9XAaGmhqskrvKwqXuDfNjEO0LZKWdejEEpnq8aM0tOaw==", + "dev": true, + "bin": { + "envinfo": "dist/cli.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/err-code": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/err-code/-/err-code-2.0.3.tgz", + "integrity": "sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA==", + "dev": true + }, + "node_modules/error-ex": { + "version": "1.3.2", + "resolved": "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz", + "integrity": "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==", + "dev": true, + "dependencies": { + "is-arrayish": "^0.2.1" + } + }, + "node_modules/error-ex/node_modules/is-arrayish": { + "version": "0.2.1", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz", + "integrity": "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=", + "dev": true + }, + "node_modules/error-stack-parser": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/es-abstract": { + "version": "1.19.1", + "resolved": "https://registry.npmjs.org/es-abstract/-/es-abstract-1.19.1.tgz", + "integrity": "sha512-2vJ6tjA/UfqLm2MPs7jxVybLoB8i1t1Jd9R3kISld20sIxPcTbLuggQOUxeWeAvIUkduv/CfMjuh4WmiXr2v9w==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "es-to-primitive": "^1.2.1", + "function-bind": "^1.1.1", + "get-intrinsic": "^1.1.1", + "get-symbol-description": "^1.0.0", + "has": "^1.0.3", + "has-symbols": "^1.0.2", + "internal-slot": "^1.0.3", + "is-callable": "^1.2.4", + "is-negative-zero": "^2.0.1", + "is-regex": "^1.1.4", + "is-shared-array-buffer": "^1.0.1", + "is-string": "^1.0.7", + "is-weakref": "^1.0.1", + "object-inspect": "^1.11.0", + "object-keys": "^1.1.1", + "object.assign": "^4.1.2", + "string.prototype.trimend": "^1.0.4", + "string.prototype.trimstart": "^1.0.4", + "unbox-primitive": "^1.0.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es-to-primitive": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/es-to-primitive/-/es-to-primitive-1.2.1.tgz", + "integrity": "sha512-QCOllgZJtaUo9miYBcLChTUaHNjJF3PYs1VidD7AwiEj1kYxKeQTctLAezAOH5ZKRH0g2IgPn6KwB4IT8iRpvA==", + "dev": true, + "dependencies": { + "is-callable": "^1.1.4", + "is-date-object": "^1.0.1", + "is-symbol": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/es5-ext": { + "version": "0.10.61", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", + "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", + "hasInstallScript": true, + "dependencies": { + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" + }, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/es6-error": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/es6-error/-/es6-error-4.1.1.tgz", + "integrity": "sha512-Um/+FxMr9CISWh0bi5Zv0iOD+4cFh5qLeks1qhAopKVAJw3drgKbKySikp7wGhDL0HPeaja0P5ULZrxLkniUVg==", + "dev": true + }, + "node_modules/es6-iterator": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/es6-iterator/-/es6-iterator-2.0.3.tgz", + "integrity": "sha1-p96IkUGgWpSwhUQDstCg+/qY87c=", + "dependencies": { + "d": "1", + "es5-ext": "^0.10.35", + "es6-symbol": "^3.1.1" + } + }, + "node_modules/es6-symbol": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/es6-symbol/-/es6-symbol-3.1.3.tgz", + "integrity": "sha512-NJ6Yn3FuDinBaBRWl/q5X/s4koRHBrgKAu+yGI6JCBeiu3qrcbJhwT2GeR/EXVfylRk8dpQVJoLEFhK+Mu31NA==", + "dependencies": { + "d": "^1.0.1", + "ext": "^1.1.2" + } + }, + "node_modules/escalade": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz", + "integrity": "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/escape-string-regexp": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz", + "integrity": "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=", + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/escodegen": { + "version": "1.14.3", + "resolved": "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz", + "integrity": "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==", + "dependencies": { + "esprima": "^4.0.1", + "estraverse": "^4.2.0", + "esutils": "^2.0.2", + "optionator": "^0.8.1" + }, + "bin": { + "escodegen": "bin/escodegen.js", + "esgenerate": "bin/esgenerate.js" + }, + "engines": { + "node": ">=4.0" + }, + "optionalDependencies": { + "source-map": "~0.6.1" + } + }, + "node_modules/esprima": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz", + "integrity": "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==", + "bin": { + "esparse": "bin/esparse.js", + "esvalidate": "bin/esvalidate.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/estraverse": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz", + "integrity": "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==", + "engines": { + "node": ">=4.0" + } + }, + "node_modules/esutils": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz", + "integrity": "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/eventemitter3": { + "version": "4.0.7", + "resolved": "https://registry.npmjs.org/eventemitter3/-/eventemitter3-4.0.7.tgz", + "integrity": "sha512-8guHBZCwKnFhYdHr2ysuRWErTwhoN2X8XELRlrRwpmfeY2jjuUN4taQMsULKUVo1K4DvZl+0pgfyoysHxvmvEw==", + "dev": true + }, + "node_modules/execa": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/execa/-/execa-1.0.0.tgz", + "integrity": "sha512-adbxcyWV46qiHyvSp50TKt05tB4tK3HcmF7/nxfAdhnox83seTDbwnaqKO4sXRy7roHAIFqJP/Rw/AuEbX61LA==", + "dependencies": { + "cross-spawn": "^6.0.0", + "get-stream": "^4.0.0", + "is-stream": "^1.1.0", + "npm-run-path": "^2.0.0", + "p-finally": "^1.0.0", + "signal-exit": "^3.0.0", + "strip-eof": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ext": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", + "dependencies": { + "type": "^2.5.0" + } + }, + "node_modules/ext/node_modules/type": { + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" + }, + "node_modules/extend": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/extend/-/extend-3.0.2.tgz", + "integrity": "sha512-fjquC59cD7CyW6urNXK0FBufkZcoiGG80wTuPujX590cB5Ttln20E2UB4S/WARVqhXffZl2LNgS+gQdPIIim/g==" + }, + "node_modules/external-editor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/external-editor/-/external-editor-3.1.0.tgz", + "integrity": "sha512-hMQ4CX1p1izmuLYyZqLMO/qGNw10wSv9QDCPfzXfyFrOaCSSoRfqE1Kf1s5an66J5JZC62NewG+mK49jOCtQew==", + "dev": true, + "dependencies": { + "chardet": "^0.7.0", + "iconv-lite": "^0.4.24", + "tmp": "^0.0.33" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/extsprintf": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz", + "integrity": "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=", + "engines": [ + "node >=0.6.0" + ] + }, + "node_modules/fast-deep-equal": { + "version": "3.1.3", + "resolved": "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz", + "integrity": "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + }, + "node_modules/fast-glob": { + "version": "3.2.7", + "resolved": "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.7.tgz", + "integrity": "sha512-rYGMRwip6lUMvYD3BTScMwT1HtAs2d71SMv66Vrxs0IekGZEjhM0pcMfjQPnknBt2zeCwQMEupiN02ZP4DiT1Q==", + "dev": true, + "dependencies": { + "@nodelib/fs.stat": "^2.0.2", + "@nodelib/fs.walk": "^1.2.3", + "glob-parent": "^5.1.2", + "merge2": "^1.3.0", + "micromatch": "^4.0.4" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/fast-json-stable-stringify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz", + "integrity": "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" + }, + "node_modules/fast-levenshtein": { + "version": "2.0.6", + "resolved": "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz", + "integrity": "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + }, + "node_modules/fast-safe-stringify": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/fast-safe-stringify/-/fast-safe-stringify-2.0.7.tgz", + "integrity": "sha512-Utm6CdzT+6xsDk2m8S6uL8VHxNwI6Jub+e9NYTcAms28T84pTa25GJQV9j0CY0N1rM8hK4x6grpF2BQf+2qwVA==" + }, + "node_modules/fastq": { + "version": "1.13.0", + "resolved": "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz", + "integrity": "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==", + "dev": true, + "dependencies": { + "reusify": "^1.0.4" + } + }, + "node_modules/fecha": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" + }, + "node_modules/figures": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz", + "integrity": "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=", + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/fill-range": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/fill-range/-/fill-range-7.0.1.tgz", + "integrity": "sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ==", + "dev": true, + "dependencies": { + "to-regex-range": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/filter-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz", + "integrity": "sha1-mzERErxsYSehbgFsbF1/GeCAXFs=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/find-cache-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-2.1.0.tgz", + "integrity": "sha512-Tq6PixE0w/VMFfCgbONnkiQIVol/JJL7nRMi20fqzA4NRs9AfeqMGeRdPi3wIhYkxjeBaWh2rxwapn5Tu3IqOQ==", + "dev": true, + "dependencies": { + "commondir": "^1.0.1", + "make-dir": "^2.0.0", + "pkg-dir": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/find-up": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz", + "integrity": "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=", + "dependencies": { + "locate-path": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/follow-redirects": { + "version": "1.14.9", + "resolved": "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.14.9.tgz", + "integrity": "sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==", + "funding": [ + { + "type": "individual", + "url": "https://github.com/sponsors/RubenVerborgh" + } + ], + "engines": { + "node": ">=4.0" + }, + "peerDependenciesMeta": { + "debug": { + "optional": true + } + } + }, + "node_modules/foreground-child": { + "version": "1.5.6", + "resolved": "https://registry.npmjs.org/foreground-child/-/foreground-child-1.5.6.tgz", + "integrity": "sha1-T9ca0t/elnibmApcCilZN8svXOk=", + "dev": true, + "dependencies": { + "cross-spawn": "^4", + "signal-exit": "^3.0.0" + } + }, + "node_modules/foreground-child/node_modules/cross-spawn": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/cross-spawn/-/cross-spawn-4.0.2.tgz", + "integrity": "sha1-e5JHYhwjrf3ThWAEqCPL45dCTUE=", + "dev": true, + "dependencies": { + "lru-cache": "^4.0.1", + "which": "^1.2.9" + } + }, + "node_modules/foreground-child/node_modules/lru-cache": { + "version": "4.1.5", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-4.1.5.tgz", + "integrity": "sha512-sWZlbEP2OsHNkXrMl5GYk/jKk70MBng6UU4YI/qGDYbgf6YbP4EvmqISbXCoJiRKs+1bSpFHVgQxvJ17F2li5g==", + "dev": true, + "dependencies": { + "pseudomap": "^1.0.2", + "yallist": "^2.1.2" + } + }, + "node_modules/foreground-child/node_modules/yallist": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz", + "integrity": "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=", + "dev": true + }, + "node_modules/forever-agent": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz", + "integrity": "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=", + "engines": { + "node": "*" + } + }, + "node_modules/form-data": { + "version": "2.3.3", + "resolved": "https://registry.npmjs.org/form-data/-/form-data-2.3.3.tgz", + "integrity": "sha512-1lLKB2Mu3aGP1Q/2eCOx0fNbRMe7XdwktwOruhfqqd0rIJWwN4Dh+E3hrPSlDCXnSR7UtZ1N38rVXm+6+MEhJQ==", + "dependencies": { + "asynckit": "^0.4.0", + "combined-stream": "^1.0.6", + "mime-types": "^2.1.12" + }, + "engines": { + "node": ">= 0.12" + } + }, + "node_modules/fs-extra": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/fs-extra/-/fs-extra-6.0.1.tgz", + "integrity": "sha512-GnyIkKhhzXZUWFCaJzvyDLEEgDkPfb4/TPvJCJVuS8MWZgoSsErf++QpiAlDnKFcqhRlm+tIOcencCjyJE6ZCA==", + "dependencies": { + "graceful-fs": "^4.1.2", + "jsonfile": "^4.0.0", + "universalify": "^0.1.0" + } + }, + "node_modules/fs-minipass": { + "version": "1.2.7", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-1.2.7.tgz", + "integrity": "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==", + "dev": true, + "dependencies": { + "minipass": "^2.6.0" + } + }, + "node_modules/fs.realpath": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz", + "integrity": "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" + }, + "node_modules/function-bind": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz", + "integrity": "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" + }, + "node_modules/gauge": { + "version": "2.7.4", + "resolved": "https://registry.npmjs.org/gauge/-/gauge-2.7.4.tgz", + "integrity": "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=", + "dev": true, + "dependencies": { + "aproba": "^1.0.3", + "console-control-strings": "^1.0.0", + "has-unicode": "^2.0.0", + "object-assign": "^4.1.0", + "signal-exit": "^3.0.0", + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1", + "wide-align": "^1.1.0" + } + }, + "node_modules/gauge/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dev": true, + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dev": true, + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/gauge/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dev": true, + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/get-caller-file": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz", + "integrity": "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" + }, + "node_modules/get-func-name": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/get-func-name/-/get-func-name-2.0.0.tgz", + "integrity": "sha1-6td0q+5y4gQJQzoGY2YCPdaIekE=", + "engines": { + "node": "*" + } + }, + "node_modules/get-intrinsic": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.1.tgz", + "integrity": "sha512-kWZrnVM42QCiEA2Ig1bG8zjoIMOgxWwYCEeNdwY6Tv/cOSeGpcoX4pXHfKUxNKVoArnrEr2e9srnAxxGIraS9Q==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has": "^1.0.3", + "has-symbols": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/get-pkg-repo": { + "version": "4.2.1", + "resolved": "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz", + "integrity": "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==", + "dev": true, + "dependencies": { + "@hutson/parse-repository-url": "^3.0.0", + "hosted-git-info": "^4.0.0", + "through2": "^2.0.0", + "yargs": "^16.2.0" + }, + "bin": { + "get-pkg-repo": "src/cli.js" + }, + "engines": { + "node": ">=6.9.0" + } + }, + "node_modules/get-pkg-repo/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-pkg-repo/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/get-pkg-repo/node_modules/cliui": { + "version": "7.0.4", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz", + "integrity": "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==", + "dev": true, + "dependencies": { + "string-width": "^4.2.0", + "strip-ansi": "^6.0.0", + "wrap-ansi": "^7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/get-pkg-repo/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/get-pkg-repo/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/get-pkg-repo/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/get-pkg-repo/node_modules/through2": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz", + "integrity": "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==", + "dev": true, + "dependencies": { + "readable-stream": "~2.3.6", + "xtend": "~4.0.1" + } + }, + "node_modules/get-pkg-repo/node_modules/wrap-ansi": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz", + "integrity": "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.0.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/wrap-ansi?sponsor=1" + } + }, + "node_modules/get-pkg-repo/node_modules/y18n": { + "version": "5.0.8", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz", + "integrity": "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs": { + "version": "16.2.0", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz", + "integrity": "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==", + "dev": true, + "dependencies": { + "cliui": "^7.0.2", + "escalade": "^3.1.1", + "get-caller-file": "^2.0.5", + "require-directory": "^2.1.1", + "string-width": "^4.2.0", + "y18n": "^5.0.5", + "yargs-parser": "^20.2.2" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-pkg-repo/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/get-port": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/get-port/-/get-port-5.1.1.tgz", + "integrity": "sha512-g/Q1aTSDOxFpchXC4i8ZWvxA1lnPqx/JHqcpIw0/LX9T8x/GBbi6YnlN5nhaKIFkT8oFsscUKgDJYxfwfS6QsQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/get-stream": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/get-stream/-/get-stream-4.1.0.tgz", + "integrity": "sha512-GMat4EJ5161kIy2HevLlr4luNjBgvmj413KaQA7jt4V8B4RDsfpHk7WQ9GVqfYyyx8OS/L66Kox+rJRNklLK7w==", + "dependencies": { + "pump": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/get-symbol-description": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/get-symbol-description/-/get-symbol-description-1.0.0.tgz", + "integrity": "sha512-2EmdH1YvIQiZpltCNgkuiUnyukzxM/R6NDJX31Ke3BG1Nq5b0S2PhX59UKi9vZpPDQVdqn+1IcaAwnzTT5vCjw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "get-intrinsic": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/getpass": { + "version": "0.1.7", + "resolved": "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz", + "integrity": "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=", + "dependencies": { + "assert-plus": "^1.0.0" + } + }, + "node_modules/gherkin": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/gherkin/-/gherkin-5.1.0.tgz", + "integrity": "sha1-aEu7A63STq9731RPWAM+so+zxtU=", + "bin": { + "gherkin-javascript": "bin/gherkin" + } + }, + "node_modules/git-raw-commits": { + "version": "2.0.10", + "resolved": "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.10.tgz", + "integrity": "sha512-sHhX5lsbG9SOO6yXdlwgEMQ/ljIn7qMpAbJZCGfXX2fq5T8M5SrDnpYk9/4HswTildcIqatsWa91vty6VhWSaQ==", + "dev": true, + "dependencies": { + "dargs": "^7.0.0", + "lodash": "^4.17.15", + "meow": "^8.0.0", + "split2": "^3.0.0", + "through2": "^4.0.0" + }, + "bin": { + "git-raw-commits": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-remote-origin-url": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz", + "integrity": "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=", + "dev": true, + "dependencies": { + "gitconfiglocal": "^1.0.0", + "pify": "^2.3.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/git-remote-origin-url/node_modules/pify": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz", + "integrity": "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/git-semver-tags": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz", + "integrity": "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==", + "dev": true, + "dependencies": { + "meow": "^8.0.0", + "semver": "^6.0.0" + }, + "bin": { + "git-semver-tags": "cli.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/git-semver-tags/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/git-up": { + "version": "4.0.5", + "resolved": "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz", + "integrity": "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==", + "dev": true, + "dependencies": { + "is-ssh": "^1.3.0", + "parse-url": "^6.0.0" + } + }, + "node_modules/git-url-parse": { + "version": "11.6.0", + "resolved": "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.6.0.tgz", + "integrity": "sha512-WWUxvJs5HsyHL6L08wOusa/IXYtMuCAhrMmnTjQPpBU0TTHyDhnOATNH3xNQz7YOQUsqIIPTGr4xiVti1Hsk5g==", + "dev": true, + "dependencies": { + "git-up": "^4.0.0" + } + }, + "node_modules/gitconfiglocal": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz", + "integrity": "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=", + "dev": true, + "dependencies": { + "ini": "^1.3.2" + } + }, + "node_modules/glob": { + "version": "7.1.6", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz", + "integrity": "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/glob-parent": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz", + "integrity": "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==", + "dev": true, + "dependencies": { + "is-glob": "^4.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/globals": { + "version": "11.12.0", + "resolved": "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz", + "integrity": "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/globby": { + "version": "11.0.4", + "resolved": "https://registry.npmjs.org/globby/-/globby-11.0.4.tgz", + "integrity": "sha512-9O4MVG9ioZJ08ffbcyVYyLOJLk5JQ688pJ4eMGLpdWLHq/Wr1D9BlriLQyL0E+jbkuePVZXYFj47QM/v093wHg==", + "dev": true, + "dependencies": { + "array-union": "^2.1.0", + "dir-glob": "^3.0.1", + "fast-glob": "^3.1.1", + "ignore": "^5.1.4", + "merge2": "^1.3.0", + "slash": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/graceful-fs": { + "version": "4.2.6", + "resolved": "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.6.tgz", + "integrity": "sha512-nTnJ528pbqxYanhpDYsi4Rd8MAeaBA67+RZ10CM1m3bTAVFEDcd5AuA4a6W5YkGZ1iNXHzZz8T6TBKLeBuNriQ==" + }, + "node_modules/growl": { + "version": "1.10.5", + "resolved": "https://registry.npmjs.org/growl/-/growl-1.10.5.tgz", + "integrity": "sha512-qBr4OuELkhPenW6goKVXiv47US3clb3/IbuWF9KNKEijAy9oeHxU9IgzjvJhHkUzhaj7rOUD7+YGWqUjLp5oSA==", + "engines": { + "node": ">=4.x" + } + }, + "node_modules/handlebars": { + "version": "4.7.7", + "resolved": "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz", + "integrity": "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5", + "neo-async": "^2.6.0", + "source-map": "^0.6.1", + "wordwrap": "^1.0.0" + }, + "bin": { + "handlebars": "bin/handlebars" + }, + "engines": { + "node": ">=0.4.7" + }, + "optionalDependencies": { + "uglify-js": "^3.1.4" + } + }, + "node_modules/handlebars/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/har-schema": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz", + "integrity": "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=", + "engines": { + "node": ">=4" + } + }, + "node_modules/har-validator": { + "version": "5.1.5", + "resolved": "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz", + "integrity": "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==", + "deprecated": "this library is no longer supported", + "dependencies": { + "ajv": "^6.12.3", + "har-schema": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/hard-rejection": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz", + "integrity": "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/has": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/has/-/has-1.0.3.tgz", + "integrity": "sha512-f2dvO0VU6Oej7RkWJGrehjbzMAjFp5/VKPp5tTpWIV4JHHZK1/BxbFRtf/siA2SWTe09caDmVtYYzWEIbBS4zw==", + "dependencies": { + "function-bind": "^1.1.1" + }, + "engines": { + "node": ">= 0.4.0" + } + }, + "node_modules/has-bigints": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/has-bigints/-/has-bigints-1.0.1.tgz", + "integrity": "sha512-LSBS2LjbNBTf6287JEbEzvJgftkF5qFkmCo9hDRpAzKhUOlJ+hx8dd4USs00SgsUNwc4617J9ki5YtEClM2ffA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-flag": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz", + "integrity": "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=", + "engines": { + "node": ">=4" + } + }, + "node_modules/has-symbols": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.2.tgz", + "integrity": "sha512-chXa79rL/UC2KlX17jo3vRGz0azaWEx5tGqZg5pO3NUyEJVB17dMruQlzCCOfUvElghKcm5194+BCRvi2Rv/Gw==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-tostringtag": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/has-tostringtag/-/has-tostringtag-1.0.0.tgz", + "integrity": "sha512-kFjcSNhnlGV1kyoGk7OXKSawH5JOb/LzUc5w9B02hOTO0dfFRjbHQKvg1d6cf3HbeUmtU9VbbV3qzZ2Teh97WQ==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/has-unicode": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/has-unicode/-/has-unicode-2.0.1.tgz", + "integrity": "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=", + "dev": true + }, + "node_modules/hasha": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/hasha/-/hasha-3.0.0.tgz", + "integrity": "sha1-UqMvq4Vp1BymmmH/GiFPjrfIvTk=", + "dev": true, + "dependencies": { + "is-stream": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/he": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/he/-/he-1.1.1.tgz", + "integrity": "sha1-k0EP0hsAlzUVH4howvJx80J+I/0=", + "bin": { + "he": "bin/he" + } + }, + "node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/html-encoding-sniffer": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz", + "integrity": "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==", + "dependencies": { + "whatwg-encoding": "^1.0.1" + } + }, + "node_modules/html-escaper": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz", + "integrity": "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==", + "dev": true + }, + "node_modules/http-cache-semantics": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/http-cache-semantics/-/http-cache-semantics-4.1.0.tgz", + "integrity": "sha512-carPklcUh7ROWRK7Cv27RPtdhYhUsela/ue5/jKzjegVvXDqM2ILE9Q2BGn9JZJh1g87cp56su/FgQSzcWS8cQ==", + "dev": true + }, + "node_modules/http-proxy-agent": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", + "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", + "dependencies": { + "@tootallnate/once": "1", + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/http-signature": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz", + "integrity": "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=", + "dependencies": { + "assert-plus": "^1.0.0", + "jsprim": "^1.2.2", + "sshpk": "^1.7.0" + }, + "engines": { + "node": ">=0.8", + "npm": ">=1.3.7" + } + }, + "node_modules/https-proxy-agent": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", + "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", + "dependencies": { + "agent-base": "6", + "debug": "4" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/human-signals": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz", + "integrity": "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==", + "dev": true, + "engines": { + "node": ">=10.17.0" + } + }, + "node_modules/humanize-ms": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/humanize-ms/-/humanize-ms-1.2.1.tgz", + "integrity": "sha1-xG4xWaKT9riW2ikxbYtv6Lt5u+0=", + "dev": true, + "dependencies": { + "ms": "^2.0.0" + } + }, + "node_modules/iconv-lite": { + "version": "0.4.24", + "resolved": "https://registry.npmjs.org/iconv-lite/-/iconv-lite-0.4.24.tgz", + "integrity": "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==", + "dependencies": { + "safer-buffer": ">= 2.1.2 < 3" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ietf-language-tag-regex": { + "version": "0.0.5", + "resolved": "https://registry.npmjs.org/ietf-language-tag-regex/-/ietf-language-tag-regex-0.0.5.tgz", + "integrity": "sha1-gRM62z0ckpuP8fRyVEkK7no0Ys4=", + "dependencies": { + "xregexp": "^3.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ietf-language-tag-regex/node_modules/xregexp": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-3.2.0.tgz", + "integrity": "sha1-yzYBmHv+JpW1hAAMGPHEqMMih44=" + }, + "node_modules/ignore": { + "version": "5.1.8", + "resolved": "https://registry.npmjs.org/ignore/-/ignore-5.1.8.tgz", + "integrity": "sha512-BMpfD7PpiETpBl/A6S498BaIJ6Y/ABT93ETbby2fP00v4EbvPBXWEoaR1UBPKs3iR53pJY7EtZk5KACI57i1Uw==", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/ignore-walk": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/ignore-walk/-/ignore-walk-3.0.4.tgz", + "integrity": "sha512-PY6Ii8o1jMRA1z4F2hRkH/xN59ox43DavKvD3oDpfurRlOJyAHpifIwpbdv1n4jt4ov0jSpw3kQ4GhJnpBL6WQ==", + "dev": true, + "dependencies": { + "minimatch": "^3.0.4" + } + }, + "node_modules/immediate": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/immediate/-/immediate-3.0.6.tgz", + "integrity": "sha1-nbHb0Pr43m++D13V5Wu2BigN5ps=" + }, + "node_modules/import-fresh": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz", + "integrity": "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==", + "dev": true, + "dependencies": { + "parent-module": "^1.0.0", + "resolve-from": "^4.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/import-local/-/import-local-3.0.3.tgz", + "integrity": "sha512-bE9iaUY3CXH8Cwfan/abDKAxe1KGT9kyGsBPqf6DMK/z0a2OzAsrukeYNgIH6cH5Xr452jb1TUL8rSfCLjZ9uA==", + "dev": true, + "dependencies": { + "pkg-dir": "^4.2.0", + "resolve-cwd": "^3.0.0" + }, + "bin": { + "import-local-fixture": "fixtures/cli.js" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/import-local/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/import-local/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/import-local/node_modules/pkg-dir": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz", + "integrity": "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==", + "dev": true, + "dependencies": { + "find-up": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/imurmurhash": { + "version": "0.1.4", + "resolved": "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz", + "integrity": "sha1-khi5srkoojixPcT7a21XbyMUU+o=", + "dev": true, + "engines": { + "node": ">=0.8.19" + } + }, + "node_modules/indent-string": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz", + "integrity": "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=", + "engines": { + "node": ">=4" + } + }, + "node_modules/infer-owner": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz", + "integrity": "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==", + "dev": true + }, + "node_modules/inflight": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz", + "integrity": "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=", + "dependencies": { + "once": "^1.3.0", + "wrappy": "1" + } + }, + "node_modules/inherits": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz", + "integrity": "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" + }, + "node_modules/ini": { + "version": "1.3.8", + "resolved": "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz", + "integrity": "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==", + "dev": true + }, + "node_modules/init-package-json": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/init-package-json/-/init-package-json-2.0.5.tgz", + "integrity": "sha512-u1uGAtEFu3VA6HNl/yUWw57jmKEMx8SKOxHhxjGnOFUiIlFnohKDFg4ZrPpv9wWqk44nDxGJAtqjdQFm+9XXQA==", + "dev": true, + "dependencies": { + "npm-package-arg": "^8.1.5", + "promzard": "^0.3.0", + "read": "~1.0.1", + "read-package-json": "^4.1.1", + "semver": "^7.3.5", + "validate-npm-package-license": "^3.0.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/init-package-json/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/init-package-json/node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/init-package-json/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/init-package-json/node_modules/read-package-json": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-4.1.1.tgz", + "integrity": "sha512-P82sbZJ3ldDrWCOSKxJT0r/CXMWR0OR3KRh55SgKo3p91GSIEEC32v3lSHAvO/UcH3/IoL7uqhOFBduAnwdldw==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^3.0.0", + "npm-normalize-package-bin": "^1.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/init-package-json/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/inquirer": { + "version": "7.3.3", + "resolved": "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz", + "integrity": "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==", + "dev": true, + "dependencies": { + "ansi-escapes": "^4.2.1", + "chalk": "^4.1.0", + "cli-cursor": "^3.1.0", + "cli-width": "^3.0.0", + "external-editor": "^3.0.3", + "figures": "^3.0.0", + "lodash": "^4.17.19", + "mute-stream": "0.0.8", + "run-async": "^2.4.0", + "rxjs": "^6.6.0", + "string-width": "^4.1.0", + "strip-ansi": "^6.0.0", + "through": "^2.3.6" + }, + "engines": { + "node": ">=8.0.0" + } + }, + "node_modules/inquirer/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/ansi-styles": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz", + "integrity": "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==", + "dev": true, + "dependencies": { + "color-convert": "^2.0.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/chalk/ansi-styles?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/chalk": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz", + "integrity": "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==", + "dev": true, + "dependencies": { + "ansi-styles": "^4.1.0", + "supports-color": "^7.1.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/chalk/chalk?sponsor=1" + } + }, + "node_modules/inquirer/node_modules/color-convert": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz", + "integrity": "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==", + "dev": true, + "dependencies": { + "color-name": "~1.1.4" + }, + "engines": { + "node": ">=7.0.0" + } + }, + "node_modules/inquirer/node_modules/color-name": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz", + "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", + "dev": true + }, + "node_modules/inquirer/node_modules/figures": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", + "integrity": "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==", + "dev": true, + "dependencies": { + "escape-string-regexp": "^1.0.5" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/inquirer/node_modules/has-flag": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz", + "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/inquirer/node_modules/supports-color": { + "version": "7.2.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz", + "integrity": "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==", + "dev": true, + "dependencies": { + "has-flag": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/internal-slot": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/internal-slot/-/internal-slot-1.0.3.tgz", + "integrity": "sha512-O0DB1JC/sPyZl7cIo78n5dR7eUSwwpYPiXRhTzNxZVAMUuB8vlnRFyLxdrVToks6XPLVnFfbzaVd5WLjhgg+vA==", + "dev": true, + "dependencies": { + "get-intrinsic": "^1.1.0", + "has": "^1.0.3", + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/invert-kv": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz", + "integrity": "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==", + "engines": { + "node": ">=4" + } + }, + "node_modules/ip": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz", + "integrity": "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=", + "dev": true + }, + "node_modules/ip-regex": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz", + "integrity": "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-arrayish": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.3.2.tgz", + "integrity": "sha512-eVRqCvVlZbuw3GrM63ovNSNAeA1K16kaR/LRY/92w0zxQ5/1YzwblUX652i4Xs9RwAGjW9d9y6X88t8OaAJfWQ==" + }, + "node_modules/is-bigint": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-bigint/-/is-bigint-1.0.4.tgz", + "integrity": "sha512-zB9CruMamjym81i2JZ3UMn54PKGsQzsJeo6xvN3HJJ4CAsQNB6iRutp2To77OfCNuoxspsIhzaPoO1zyCEhFOg==", + "dev": true, + "dependencies": { + "has-bigints": "^1.0.1" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-boolean-object": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/is-boolean-object/-/is-boolean-object-1.1.2.tgz", + "integrity": "sha512-gDYaKHJmnj4aWxyj6YHyXVpdQawtVLHU5cb+eztPGczf6cjuTdwve5ZIEfgXqH4e57An1D1AKf8CZ3kYrQRqYA==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-callable": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/is-callable/-/is-callable-1.2.4.tgz", + "integrity": "sha512-nsuwtxZfMX67Oryl9LCQ+upnC0Z0BgpwntpS89m1H/TLF0zNfzfLMV/9Wa/6MZsj0acpEjAO0KF1xT6ZdLl95w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ci": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-ci/-/is-ci-2.0.0.tgz", + "integrity": "sha512-YfJT7rkpQB0updsdHLGWrvhBJfcfzNNawYDNIyQXJz0IViGf75O8EBPKSdvw2rF+LGCsX4FZ8tcr3b19LcZq4w==", + "dev": true, + "dependencies": { + "ci-info": "^2.0.0" + }, + "bin": { + "is-ci": "bin.js" + } + }, + "node_modules/is-core-module": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.2.0.tgz", + "integrity": "sha512-XRAfAdyyY5F5cOXn7hYQDqh2Xmii+DEfIcQGxK/uNwMHhIkPWO0g8msXcbzLe+MpGoR951MlqM/2iIlU4vKDdQ==", + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-date-object": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/is-date-object/-/is-date-object-1.0.5.tgz", + "integrity": "sha512-9YQaSxsAiSwcvS33MBk3wTCVnWK+HhF8VZR2jRxehM16QcVOdHqPn4VPHmRK4lSr38n9JriurInLcP90xsYNfQ==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-extglob": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", + "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-fullwidth-code-point": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz", + "integrity": "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=", + "engines": { + "node": ">=4" + } + }, + "node_modules/is-generator": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/is-generator/-/is-generator-1.0.3.tgz", + "integrity": "sha1-wUwhBX7TbjKNuANHlmxpP4hjifM=" + }, + "node_modules/is-glob": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz", + "integrity": "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==", + "dev": true, + "dependencies": { + "is-extglob": "^2.1.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-lambda": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-lambda/-/is-lambda-1.0.1.tgz", + "integrity": "sha1-PZh3iZ5qU+/AFgUEzeFfgubwYdU=", + "dev": true + }, + "node_modules/is-negative-zero": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-negative-zero/-/is-negative-zero-2.0.1.tgz", + "integrity": "sha512-2z6JzQvZRa9A2Y7xC6dQQm4FSTSTNWjKIYYTt4246eMTJmIo0Q+ZyOsU66X8lxK1AbB92dFeglPLrhwpeRKO6w==", + "dev": true, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-number": { + "version": "7.0.0", + "resolved": "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz", + "integrity": "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/is-number-object": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/is-number-object/-/is-number-object-1.0.6.tgz", + "integrity": "sha512-bEVOqiRcvo3zO1+G2lVMy+gkkEm9Yh7cDMRusKKu5ZJKPUYSJwICTKZrNKHA2EbSP0Tu0+6B/emsYNHZyn6K8g==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-obj": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/is-obj/-/is-obj-2.0.0.tgz", + "integrity": "sha512-drqDG3cbczxxEJRoOXcOjtdp1J/lyp1mNn0xaznRs8+muBhgQcrnbspox5X5fOw0HnMnbfDzvnEMEtqDEJEo8w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/is-plain-obj": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz", + "integrity": "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-plain-object": { + "version": "2.0.4", + "resolved": "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz", + "integrity": "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==", + "dev": true, + "dependencies": { + "isobject": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-potential-custom-element-name": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-potential-custom-element-name/-/is-potential-custom-element-name-1.0.1.tgz", + "integrity": "sha512-bCYeRA2rVibKZd+s2625gGnGF/t7DSqDs4dP7CrLA1m7jKWz6pps0LpYLJN8Q64HtmPKJ1hrN3nzPNKFEKOUiQ==" + }, + "node_modules/is-regex": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/is-regex/-/is-regex-1.1.4.tgz", + "integrity": "sha512-kvRdxDsxZjhzUX07ZnLydzS1TU/TJlTUHHY4YLL87e37oUA49DfkLqgy+VjFocowy29cKvcSiu+kIv728jTTVg==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-shared-array-buffer": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-shared-array-buffer/-/is-shared-array-buffer-1.0.1.tgz", + "integrity": "sha512-IU0NmyknYZN0rChcKhRO1X8LYz5Isj/Fsqh8NJOSf+N/hCOTwy29F32Ik7a+QszE63IdvmwdTPDd6cZ5pg4cwA==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-ssh": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.3.tgz", + "integrity": "sha512-NKzJmQzJfEEma3w5cJNcUMxoXfDjz0Zj0eyCalHn2E6VOwlzjZo0yuO2fcBSf8zhFuVCL/82/r5gRcoi6aEPVQ==", + "dev": true, + "dependencies": { + "protocols": "^1.1.0" + } + }, + "node_modules/is-stream": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz", + "integrity": "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-string": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/is-string/-/is-string-1.0.7.tgz", + "integrity": "sha512-tE2UXzivje6ofPW7l23cjDOMa09gb7xlAqG6jG5ej6uPV32TlWP3NKPigtaGeHNu9fohccRYvIiZMfOOnOYUtg==", + "dev": true, + "dependencies": { + "has-tostringtag": "^1.0.0" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-symbol": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.4.tgz", + "integrity": "sha512-C/CPBqKWnvdcxqIARxyOh4v1UUEOCHpgDa0WYgpKDFMszcrPcffg5uhwSgPCLD2WWxmq6isisz87tzT01tuGhg==", + "dev": true, + "dependencies": { + "has-symbols": "^1.0.2" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/is-text-path": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz", + "integrity": "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=", + "dev": true, + "dependencies": { + "text-extensions": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/is-typedarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz", + "integrity": "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + }, + "node_modules/is-weakref": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/is-weakref/-/is-weakref-1.0.1.tgz", + "integrity": "sha512-b2jKc2pQZjaeFYWEf7ScFj+Be1I+PXmlu572Q8coTXZ+LD/QQZ7ShPMst8h16riVgyXTQwUsFEl74mDvc/3MHQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/isarray": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz", + "integrity": "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" + }, + "node_modules/isexe": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz", + "integrity": "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + }, + "node_modules/isobject": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz", + "integrity": "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/isstream": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz", + "integrity": "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + }, + "node_modules/istanbul-lib-coverage": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.5.tgz", + "integrity": "sha512-8aXznuEPCJvGnMSRft4udDRDtb1V3pkQkMMI5LI+6HuQz5oQ4J2UFn1H82raA3qJtyOLkkwVqICBQkjnGtn5mA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-hook": { + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/istanbul-lib-hook/-/istanbul-lib-hook-2.0.7.tgz", + "integrity": "sha512-vrRztU9VRRFDyC+aklfLoeXyNdTfga2EI3udDGn4cZ6fpSXpHLV9X6CHvfoMCPtggg8zvDDmC4b9xfu0z6/llA==", + "dev": true, + "dependencies": { + "append-transform": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-3.3.0.tgz", + "integrity": "sha512-5nnIN4vo5xQZHdXno/YDXJ0G+I3dAm4XgzfSVTPLQpj/zAV2dV6Juy0yaf10/zrJOJeHoN3fraFe+XRq2bFVZA==", + "dev": true, + "dependencies": { + "@babel/generator": "^7.4.0", + "@babel/parser": "^7.4.3", + "@babel/template": "^7.4.0", + "@babel/traverse": "^7.4.3", + "@babel/types": "^7.4.0", + "istanbul-lib-coverage": "^2.0.5", + "semver": "^6.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-instrument/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/istanbul-lib-report": { + "version": "2.0.8", + "resolved": "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-2.0.8.tgz", + "integrity": "sha512-fHBeG573EIihhAblwgxrSenp0Dby6tJMFR/HvlerBsrCTD5bkUuoNtn3gVh29ZCS824cGGBPn7Sg7cNk+2xUsQ==", + "dev": true, + "dependencies": { + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "supports-color": "^6.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-report/node_modules/supports-color": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", + "integrity": "sha512-qe1jfm1Mg7Nq/NSh6XE24gPXROEVsWHxC1LIx//XNlD9iw7YZQGjZNjYN7xGaEG6iKdA8EtNFW6R0gjnVXp+wQ==", + "dev": true, + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps": { + "version": "3.0.6", + "resolved": "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-3.0.6.tgz", + "integrity": "sha512-R47KzMtDJH6X4/YW9XTx+jrLnZnscW4VpNN+1PViSYTejLVPWv7oov+Duf8YQSPyVRUvueQqz1TcsC6mooZTXw==", + "dev": true, + "dependencies": { + "debug": "^4.1.1", + "istanbul-lib-coverage": "^2.0.5", + "make-dir": "^2.1.0", + "rimraf": "^2.6.3", + "source-map": "^0.6.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/istanbul-lib-source-maps/node_modules/debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/istanbul-reports": { + "version": "2.2.7", + "resolved": "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-2.2.7.tgz", + "integrity": "sha512-uu1F/L1o5Y6LzPVSVZXNOoD/KXpJue9aeLRd0sM9uMXfZvzomB0WxVamWb5ue8kA2vVWEmW7EG+A5n3f1kqHKg==", + "dev": true, + "dependencies": { + "html-escaper": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/jquery": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/jquery/-/jquery-3.6.0.tgz", + "integrity": "sha512-JVzAR/AjBvVt2BmYhxRCSYysDsPcssdmTFnzyLEts9qNwmjmu4JTAMYubEfwVOSwpQ1I1sKKFcxhZCI2buerfw==" + }, + "node_modules/js-tokens": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz", + "integrity": "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==", + "dev": true + }, + "node_modules/js-yaml": { + "version": "3.14.1", + "resolved": "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz", + "integrity": "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==", + "dev": true, + "dependencies": { + "argparse": "^1.0.7", + "esprima": "^4.0.0" + }, + "bin": { + "js-yaml": "bin/js-yaml.js" + } + }, + "node_modules/jsbn": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz", + "integrity": "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + }, + "node_modules/jsdom": { + "version": "15.2.1", + "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-15.2.1.tgz", + "integrity": "sha512-fAl1W0/7T2G5vURSyxBzrJ1LSdQn6Tr5UX/xD4PXDx/PDgwygedfW6El/KIj3xJ7FU61TTYnc/l/B7P49Eqt6g==", + "dependencies": { + "abab": "^2.0.0", + "acorn": "^7.1.0", + "acorn-globals": "^4.3.2", + "array-equal": "^1.0.0", + "cssom": "^0.4.1", + "cssstyle": "^2.0.0", + "data-urls": "^1.1.0", + "domexception": "^1.0.1", + "escodegen": "^1.11.1", + "html-encoding-sniffer": "^1.0.2", + "nwsapi": "^2.2.0", + "parse5": "5.1.0", + "pn": "^1.1.0", + "request": "^2.88.0", + "request-promise-native": "^1.0.7", + "saxes": "^3.1.9", + "symbol-tree": "^3.2.2", + "tough-cookie": "^3.0.1", + "w3c-hr-time": "^1.0.1", + "w3c-xmlserializer": "^1.1.2", + "webidl-conversions": "^4.0.2", + "whatwg-encoding": "^1.0.5", + "whatwg-mimetype": "^2.3.0", + "whatwg-url": "^7.0.0", + "ws": "^7.0.0", + "xml-name-validator": "^3.0.0" + }, + "engines": { + "node": ">=8" + }, + "peerDependencies": { + "canvas": "^2.5.0" + }, + "peerDependenciesMeta": { + "canvas": { + "optional": true + } + } + }, + "node_modules/jsdom/node_modules/acorn": { + "version": "7.4.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz", + "integrity": "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/jsesc": { + "version": "2.5.2", + "resolved": "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz", + "integrity": "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==", + "dev": true, + "bin": { + "jsesc": "bin/jsesc" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/jsome": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/jsome/-/jsome-2.5.0.tgz", + "integrity": "sha1-XkF+70NB/+uD7ov6kmWzbVb+Se0=", + "dependencies": { + "chalk": "^2.3.0", + "json-stringify-safe": "^5.0.1", + "yargs": "^11.0.0" + }, + "bin": { + "jsome": "bin/cli.js" + } + }, + "node_modules/json-colorizer": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/json-colorizer/-/json-colorizer-2.2.2.tgz", + "integrity": "sha512-56oZtwV1piXrQnRNTtJeqRv+B9Y/dXAYLqBBaYl/COcUdoZxgLBLAO88+CnkbT6MxNs0c5E9mPBIb2sFcNz3vw==", + "dependencies": { + "chalk": "^2.4.1", + "lodash.get": "^4.4.2" + } + }, + "node_modules/json-parse-better-errors": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz", + "integrity": "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==", + "dev": true + }, + "node_modules/json-parse-even-better-errors": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz", + "integrity": "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==", + "dev": true + }, + "node_modules/json-schema": { + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" + }, + "node_modules/json-schema-traverse": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz", + "integrity": "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" + }, + "node_modules/json-stable-stringify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/json-stable-stringify/-/json-stable-stringify-1.0.1.tgz", + "integrity": "sha1-mnWdOcXy/1A/1TAGRu1EX4jE+a8=", + "dependencies": { + "jsonify": "~0.0.0" + } + }, + "node_modules/json-stringify-safe": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz", + "integrity": "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + }, + "node_modules/jsonfile": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz", + "integrity": "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=", + "optionalDependencies": { + "graceful-fs": "^4.1.6" + } + }, + "node_modules/jsonify": { + "version": "0.0.0", + "resolved": "https://registry.npmjs.org/jsonify/-/jsonify-0.0.0.tgz", + "integrity": "sha1-LHS27kHZPKUbe1qu6PUDYx0lKnM=", + "engines": { + "node": "*" + } + }, + "node_modules/jsonparse": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz", + "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", + "dev": true, + "engines": [ + "node >= 0.2.0" + ] + }, + "node_modules/JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "dependencies": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + }, + "bin": { + "JSONStream": "bin.js" + }, + "engines": { + "node": "*" + } + }, + "node_modules/jsprim": { + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", + "dependencies": { + "assert-plus": "1.0.0", + "extsprintf": "1.3.0", + "json-schema": "0.4.0", + "verror": "1.10.0" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/jszip": { + "version": "3.7.0", + "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.7.0.tgz", + "integrity": "sha512-Y2OlFIzrDOPWUnpU0LORIcDn2xN7rC9yKffFM/7pGhQuhO+SUhfm2trkJ/S5amjFvem0Y+1EALz/MEPkvHXVNw==", + "dependencies": { + "lie": "~3.3.0", + "pako": "~1.0.2", + "readable-stream": "~2.3.6", + "set-immediate-shim": "~1.0.1" + } + }, + "node_modules/kind-of": { + "version": "6.0.3", + "resolved": "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz", + "integrity": "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/knuth-shuffle-seeded": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/knuth-shuffle-seeded/-/knuth-shuffle-seeded-1.0.6.tgz", + "integrity": "sha1-AfG2VzOqdUDuCNiwF0Fk0iCB5OE=", + "dependencies": { + "seed-random": "~2.2.0" + } + }, + "node_modules/kuler": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/kuler/-/kuler-1.0.1.tgz", + "integrity": "sha512-J9nVUucG1p/skKul6DU3PUZrhs0LPulNaeUOox0IyXDi8S4CztTHs1gQphhuZmzXG7VOQSf6NJfKuzteQLv9gQ==", + "dependencies": { + "colornames": "^1.1.1" + } + }, + "node_modules/lcid": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz", + "integrity": "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==", + "dependencies": { + "invert-kv": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/lerna": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/lerna/-/lerna-4.0.0.tgz", + "integrity": "sha512-DD/i1znurfOmNJb0OBw66NmNqiM8kF6uIrzrJ0wGE3VNdzeOhz9ziWLYiRaZDGGwgbcjOo6eIfcx9O5Qynz+kg==", + "dev": true, + "dependencies": { + "@lerna/add": "4.0.0", + "@lerna/bootstrap": "4.0.0", + "@lerna/changed": "4.0.0", + "@lerna/clean": "4.0.0", + "@lerna/cli": "4.0.0", + "@lerna/create": "4.0.0", + "@lerna/diff": "4.0.0", + "@lerna/exec": "4.0.0", + "@lerna/import": "4.0.0", + "@lerna/info": "4.0.0", + "@lerna/init": "4.0.0", + "@lerna/link": "4.0.0", + "@lerna/list": "4.0.0", + "@lerna/publish": "4.0.0", + "@lerna/run": "4.0.0", + "@lerna/version": "4.0.0", + "import-local": "^3.0.2", + "npmlog": "^4.1.2" + }, + "bin": { + "lerna": "cli.js" + }, + "engines": { + "node": ">= 10.18.0" + } + }, + "node_modules/levn": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz", + "integrity": "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=", + "dependencies": { + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/libnpmaccess": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/libnpmaccess/-/libnpmaccess-4.0.3.tgz", + "integrity": "sha512-sPeTSNImksm8O2b6/pf3ikv4N567ERYEpeKRPSmqlNt1dTZbvgpJIzg5vAhXHpw2ISBsELFRelk0jEahj1c6nQ==", + "dev": true, + "dependencies": { + "aproba": "^2.0.0", + "minipass": "^3.1.1", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^11.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmaccess/node_modules/aproba": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/aproba/-/aproba-2.0.0.tgz", + "integrity": "sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ==", + "dev": true + }, + "node_modules/libnpmaccess/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/libnpmpublish": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/libnpmpublish/-/libnpmpublish-4.0.2.tgz", + "integrity": "sha512-+AD7A2zbVeGRCFI2aO//oUmapCwy7GHqPXFJh3qpToSRNU+tXKJ2YFUgjt04LPPAf2dlEH95s6EhIHM1J7bmOw==", + "dev": true, + "dependencies": { + "normalize-package-data": "^3.0.2", + "npm-package-arg": "^8.1.2", + "npm-registry-fetch": "^11.0.0", + "semver": "^7.1.3", + "ssri": "^8.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmpublish/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmpublish/node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/libnpmpublish/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/libnpmpublish/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/lie": { + "version": "3.3.0", + "resolved": "https://registry.npmjs.org/lie/-/lie-3.3.0.tgz", + "integrity": "sha512-UaiMJzeWRlEujzAuw5LokY1L5ecNQYZKfmyZ9L7wDHb/p5etKaxXhohBcrw0EYby+G/NA52vRSN4N39dxHAIwQ==", + "dependencies": { + "immediate": "~3.0.5" + } + }, + "node_modules/lines-and-columns": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz", + "integrity": "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=", + "dev": true + }, + "node_modules/linkify-it": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/linkify-it/-/linkify-it-3.0.3.tgz", + "integrity": "sha512-ynTsyrFSdE5oZ/O9GEf00kPngmOfVwazR5GKDq6EYfhlpFug3J2zybX56a2PRRpc9P+FuSoGNAwjlbDs9jJBPQ==", + "dependencies": { + "uc.micro": "^1.0.1" + } + }, + "node_modules/load-json-file": { + "version": "6.2.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-6.2.0.tgz", + "integrity": "sha512-gUD/epcRms75Cw8RT1pUdHugZYM5ce64ucs2GEISABwkRsOQr0q2wm/MV2TKThycIe5e0ytRweW2RZxclogCdQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "parse-json": "^5.0.0", + "strip-bom": "^4.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/load-json-file/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/load-json-file/node_modules/strip-bom": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz", + "integrity": "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/locate-path": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz", + "integrity": "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=", + "dependencies": { + "p-locate": "^2.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/lodash": { + "version": "4.17.21", + "resolved": "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz", + "integrity": "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + }, + "node_modules/lodash._reinterpolate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz", + "integrity": "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=", + "dev": true + }, + "node_modules/lodash.flattendeep": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.flattendeep/-/lodash.flattendeep-4.4.0.tgz", + "integrity": "sha1-+wMJF/hqMTTlvJvsDWngAT3f7bI=", + "dev": true + }, + "node_modules/lodash.get": { + "version": "4.4.2", + "resolved": "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz", + "integrity": "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" + }, + "node_modules/lodash.ismatch": { + "version": "4.4.0", + "resolved": "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz", + "integrity": "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=", + "dev": true + }, + "node_modules/lodash.sortby": { + "version": "4.7.0", + "resolved": "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz", + "integrity": "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + }, + "node_modules/lodash.template": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz", + "integrity": "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0", + "lodash.templatesettings": "^4.0.0" + } + }, + "node_modules/lodash.templatesettings": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz", + "integrity": "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==", + "dev": true, + "dependencies": { + "lodash._reinterpolate": "^3.0.0" + } + }, + "node_modules/logform": { + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", + "dependencies": { + "@colors/colors": "1.5.0", + "fecha": "^4.2.0", + "ms": "^2.1.1", + "safe-stable-stringify": "^2.3.1", + "triple-beam": "^1.3.0" + } + }, + "node_modules/lorem-ipsum": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/lorem-ipsum/-/lorem-ipsum-2.0.3.tgz", + "integrity": "sha512-CX2r84DMWjW/DWiuzicTI9aRaJPAw2cvAGMJYZh/nx12OkTGqloj8y8FU0S8ZkKwOdqhfxEA6Ly8CW2P6Yxjwg==", + "dependencies": { + "commander": "^2.17.1" + }, + "bin": { + "lorem-ipsum": "dist/bin/lorem-ipsum.bin.js" + }, + "engines": { + "node": ">= 8.x", + "npm": ">= 5.x" + } + }, + "node_modules/loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "dependencies": { + "get-func-name": "^2.0.0" + } + }, + "node_modules/lower-case": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", + "integrity": "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + }, + "node_modules/lru-cache": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", + "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/make-dir": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", + "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", + "dev": true, + "dependencies": { + "pify": "^4.0.1", + "semver": "^5.6.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/make-fetch-happen": { + "version": "9.1.0", + "resolved": "https://registry.npmjs.org/make-fetch-happen/-/make-fetch-happen-9.1.0.tgz", + "integrity": "sha512-+zopwDy7DNknmwPQplem5lAZX/eCOzSvSNNcSKm5eVwTkOBzoktEfXsa9L23J/GIRhxRsaxzkPEhrJEpE2F4Gg==", + "dev": true, + "dependencies": { + "agentkeepalive": "^4.1.3", + "cacache": "^15.2.0", + "http-cache-semantics": "^4.1.0", + "http-proxy-agent": "^4.0.1", + "https-proxy-agent": "^5.0.0", + "is-lambda": "^1.0.1", + "lru-cache": "^6.0.0", + "minipass": "^3.1.3", + "minipass-collect": "^1.0.2", + "minipass-fetch": "^1.3.2", + "minipass-flush": "^1.0.5", + "minipass-pipeline": "^1.2.4", + "negotiator": "^0.6.2", + "promise-retry": "^2.0.1", + "socks-proxy-agent": "^6.0.0", + "ssri": "^8.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/make-fetch-happen/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/map-age-cleaner": { + "version": "0.1.3", + "resolved": "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz", + "integrity": "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==", + "dependencies": { + "p-defer": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/map-obj": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz", + "integrity": "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/markdown-it": { + "version": "12.3.2", + "resolved": "https://registry.npmjs.org/markdown-it/-/markdown-it-12.3.2.tgz", + "integrity": "sha512-TchMembfxfNVpHkbtriWltGWc+m3xszaRD0CZup7GFFhzIgQqxIfn3eGj1yZpfuflzPvfkt611B2Q/Bsk1YnGg==", + "dependencies": { + "argparse": "^2.0.1", + "entities": "~2.1.0", + "linkify-it": "^3.0.1", + "mdurl": "^1.0.1", + "uc.micro": "^1.0.5" + }, + "bin": { + "markdown-it": "bin/markdown-it.js" + } + }, + "node_modules/markdown-it/node_modules/argparse": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz", + "integrity": "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" + }, + "node_modules/mdurl": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/mdurl/-/mdurl-1.0.1.tgz", + "integrity": "sha1-/oWy7HWlkDfyrf7BAP1sYBdhFS4=" + }, + "node_modules/mem": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz", + "integrity": "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==", + "dependencies": { + "map-age-cleaner": "^0.1.1", + "mimic-fn": "^2.0.0", + "p-is-promise": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/meow": { + "version": "8.1.2", + "resolved": "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz", + "integrity": "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==", + "dev": true, + "dependencies": { + "@types/minimist": "^1.2.0", + "camelcase-keys": "^6.2.2", + "decamelize-keys": "^1.1.0", + "hard-rejection": "^2.1.0", + "minimist-options": "4.1.0", + "normalize-package-data": "^3.0.0", + "read-pkg-up": "^7.0.1", + "redent": "^3.0.0", + "trim-newlines": "^3.0.0", + "type-fest": "^0.18.0", + "yargs-parser": "^20.2.3" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/find-up": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz", + "integrity": "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==", + "dev": true, + "dependencies": { + "locate-path": "^5.0.0", + "path-exists": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/is-core-module": { + "version": "2.8.0", + "resolved": "https://registry.npmjs.org/is-core-module/-/is-core-module-2.8.0.tgz", + "integrity": "sha512-vd15qHsaqrRL7dtH6QNuy0ndJmRDrS9HAM1CAiSifNUFv4x1a0CCVsj18hJ1mShxIG6T2i1sO78MkP56r0nYRw==", + "dev": true, + "dependencies": { + "has": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/meow/node_modules/locate-path": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz", + "integrity": "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==", + "dev": true, + "dependencies": { + "p-locate": "^4.1.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/normalize-package-data": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz", + "integrity": "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "is-core-module": "^2.5.0", + "semver": "^7.3.4", + "validate-npm-package-license": "^3.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/p-locate": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz", + "integrity": "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==", + "dev": true, + "dependencies": { + "p-limit": "^2.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/meow/node_modules/parse-json": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz", + "integrity": "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==", + "dev": true, + "dependencies": { + "@babel/code-frame": "^7.0.0", + "error-ex": "^1.3.1", + "json-parse-even-better-errors": "^2.3.0", + "lines-and-columns": "^1.1.6" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/path-exists": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz", + "integrity": "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz", + "integrity": "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==", + "dev": true, + "dependencies": { + "@types/normalize-package-data": "^2.4.0", + "normalize-package-data": "^2.5.0", + "parse-json": "^5.0.0", + "type-fest": "^0.6.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg-up": { + "version": "7.0.1", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz", + "integrity": "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==", + "dev": true, + "dependencies": { + "find-up": "^4.1.0", + "read-pkg": "^5.2.0", + "type-fest": "^0.8.1" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/read-pkg-up/node_modules/type-fest": { + "version": "0.8.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz", + "integrity": "sha512-4dbzIzqvjtgiM5rw1k5rEHtBANKmdudhGyBEajN01fEyhaAIhsoKNy6y7+IN93IfpFtwY9iqi7kD+xwKhQsNJA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/hosted-git-info": { + "version": "2.8.9", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.9.tgz", + "integrity": "sha512-mxIDAb9Lsm6DoOJ7xH+5+X4y1LU/4Hi50L9C5sIswK3JzULS4bwk1FvjdBgvYR4bzT4tuUQiC15FE2f5HbLvYw==", + "dev": true + }, + "node_modules/meow/node_modules/read-pkg/node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/meow/node_modules/read-pkg/node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/meow/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/meow/node_modules/type-fest": { + "version": "0.18.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz", + "integrity": "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/meow/node_modules/yargs-parser": { + "version": "20.2.9", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz", + "integrity": "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/merge-source-map": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/merge-source-map/-/merge-source-map-1.1.0.tgz", + "integrity": "sha512-Qkcp7P2ygktpMPh2mCQZaf3jhN6D3Z/qVZHSdWvQ+2Ef5HgRAPBO57A77+ENm0CPx2+1Ce/MYKi3ymqdfuqibw==", + "dev": true, + "dependencies": { + "source-map": "^0.6.1" + } + }, + "node_modules/merge-stream": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz", + "integrity": "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==", + "dev": true + }, + "node_modules/merge2": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz", + "integrity": "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==", + "dev": true, + "engines": { + "node": ">= 8" + } + }, + "node_modules/micromatch": { + "version": "4.0.4", + "resolved": "https://registry.npmjs.org/micromatch/-/micromatch-4.0.4.tgz", + "integrity": "sha512-pRmzw/XUcwXGpD9aI9q/0XOwLNygjETJ8y0ao0wdqprrzDa4YnxLcz7fQRZr8voh8V10kGhABbNcHVk5wHgWwg==", + "dev": true, + "dependencies": { + "braces": "^3.0.1", + "picomatch": "^2.2.3" + }, + "engines": { + "node": ">=8.6" + } + }, + "node_modules/mime-db": { + "version": "1.47.0", + "resolved": "https://registry.npmjs.org/mime-db/-/mime-db-1.47.0.tgz", + "integrity": "sha512-QBmA/G2y+IfeS4oktet3qRZ+P5kPhCKRXxXnQEudYqUaEioAU1/Lq2us3D/t1Jfo4hE9REQPrbB7K5sOczJVIw==", + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mime-types": { + "version": "2.1.30", + "resolved": "https://registry.npmjs.org/mime-types/-/mime-types-2.1.30.tgz", + "integrity": "sha512-crmjA4bLtR8m9qLpHvgxSChT+XoSlZi8J4n/aIdn3z92e/U47Z0V/yl+Wh9W046GgFVAmoNR/fmdbZYcSSIUeg==", + "dependencies": { + "mime-db": "1.47.0" + }, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/mimic-fn": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz", + "integrity": "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/min-indent": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz", + "integrity": "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/minimatch": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz", + "integrity": "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==", + "dependencies": { + "brace-expansion": "^1.1.7" + }, + "engines": { + "node": "*" + } + }, + "node_modules/minimist": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz", + "integrity": "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + }, + "node_modules/minimist-options": { + "version": "4.1.0", + "resolved": "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz", + "integrity": "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==", + "dev": true, + "dependencies": { + "arrify": "^1.0.1", + "is-plain-obj": "^1.1.0", + "kind-of": "^6.0.3" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/minimist-options/node_modules/arrify": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz", + "integrity": "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/minipass": { + "version": "2.9.0", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-2.9.0.tgz", + "integrity": "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==", + "dev": true, + "dependencies": { + "safe-buffer": "^5.1.2", + "yallist": "^3.0.0" + } + }, + "node_modules/minipass-collect": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz", + "integrity": "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-collect/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/minipass-fetch/-/minipass-fetch-1.4.1.tgz", + "integrity": "sha512-CGH1eblLq26Y15+Azk7ey4xh0J/XfJfrCox5LDJiKqI2Q2iwOLOKrlmIaODiSQS8d18jalF6y2K2ePUm0CmShw==", + "dev": true, + "dependencies": { + "minipass": "^3.1.0", + "minipass-sized": "^1.0.3", + "minizlib": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "optionalDependencies": { + "encoding": "^0.1.12" + } + }, + "node_modules/minipass-fetch/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-fetch/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz", + "integrity": "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/minipass-flush/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-json-stream": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz", + "integrity": "sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg==", + "dev": true, + "dependencies": { + "jsonparse": "^1.3.1", + "minipass": "^3.0.0" + } + }, + "node_modules/minipass-json-stream/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz", + "integrity": "sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-pipeline/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/minipass-sized/-/minipass-sized-1.0.3.tgz", + "integrity": "sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass-sized/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/minipass/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/minizlib": { + "version": "1.3.3", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-1.3.3.tgz", + "integrity": "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==", + "dev": true, + "dependencies": { + "minipass": "^2.9.0" + } + }, + "node_modules/mkdirp": { + "version": "0.5.5", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.5.tgz", + "integrity": "sha512-NKmAlESf6jMGym1++R0Ra7wvhV+wFW63FaSOFPwRahvea0gMUcGUhVeAg/0BC0wiv9ih5NYPB1Wn1UEI1/L+xQ==", + "dev": true, + "dependencies": { + "minimist": "^1.2.5" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mkdirp-infer-owner": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/mkdirp-infer-owner/-/mkdirp-infer-owner-2.0.0.tgz", + "integrity": "sha512-sdqtiFt3lkOaYvTXSRIUjkIdPTcxgv5+fgqYE/5qgwdw12cOrAuzzgzvVExIkH/ul1oeHN3bCLOWSG3XOqbKKw==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "infer-owner": "^1.0.4", + "mkdirp": "^1.0.3" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp-infer-owner/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/mkdirp/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/mocha": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/mocha/-/mocha-5.2.0.tgz", + "integrity": "sha512-2IUgKDhc3J7Uug+FxMXuqIyYzH7gJjXECKe/w43IGgQHTSj3InJi+yAA7T24L9bQMRKiUEHxEX37G5JpVUGLcQ==", + "dependencies": { + "browser-stdout": "1.3.1", + "commander": "2.15.1", + "debug": "3.1.0", + "diff": "3.5.0", + "escape-string-regexp": "1.0.5", + "glob": "7.1.2", + "growl": "1.10.5", + "he": "1.1.1", + "minimatch": "3.0.4", + "mkdirp": "0.5.1", + "supports-color": "5.4.0" + }, + "bin": { + "_mocha": "bin/_mocha", + "mocha": "bin/mocha" + }, + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/mocha/node_modules/commander": { + "version": "2.15.1", + "resolved": "https://registry.npmjs.org/commander/-/commander-2.15.1.tgz", + "integrity": "sha512-VlfT9F3V0v+jr4yxPc5gg9s62/fIVWsd2Bk2iD435um1NlGMYdVCq+MjcXnhYq2icNOizHr1kK+5TI6H0Hy0ag==" + }, + "node_modules/mocha/node_modules/debug": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz", + "integrity": "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==", + "dependencies": { + "ms": "2.0.0" + } + }, + "node_modules/mocha/node_modules/glob": { + "version": "7.1.2", + "resolved": "https://registry.npmjs.org/glob/-/glob-7.1.2.tgz", + "integrity": "sha512-MJTUg1kjuLeQCJ+ccE4Vpa6kKVXkPYJ2mOCQyUuKLcLQsdrMCpBPUi8qVE6+YuaJkozeA9NusTAw3hLr8Xe5EQ==", + "dependencies": { + "fs.realpath": "^1.0.0", + "inflight": "^1.0.4", + "inherits": "2", + "minimatch": "^3.0.4", + "once": "^1.3.0", + "path-is-absolute": "^1.0.0" + }, + "engines": { + "node": "*" + } + }, + "node_modules/mocha/node_modules/mkdirp": { + "version": "0.5.1", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz", + "integrity": "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=", + "deprecated": "Legacy versions of mkdirp are no longer supported. Please update to mkdirp 1.x. (Note that the API surface has changed to use Promises in 1.x.)", + "dependencies": { + "minimist": "0.0.8" + }, + "bin": { + "mkdirp": "bin/cmd.js" + } + }, + "node_modules/mocha/node_modules/ms": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz", + "integrity": "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + }, + "node_modules/mocha/node_modules/supports-color": { + "version": "5.4.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.4.0.tgz", + "integrity": "sha512-zjaXglF5nnWpsq470jSv6P9DwPvgLkuapYmfDm3JWOm0vkNTVF2tI4UrN2r6jH1qM/uc/WtxYY1hYoA2dOKj5w==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/modify-values": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz", + "integrity": "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ms": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz", + "integrity": "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" + }, + "node_modules/multimatch": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/multimatch/-/multimatch-5.0.0.tgz", + "integrity": "sha512-ypMKuglUrZUD99Tk2bUQ+xNQj43lPEfAeX2o9cTteAmShXy2VHDJpuwu1o0xqoKCt9jLVAvwyFKdLTPXKAfJyA==", + "dev": true, + "dependencies": { + "@types/minimatch": "^3.0.3", + "array-differ": "^3.0.0", + "array-union": "^2.1.0", + "arrify": "^2.0.1", + "minimatch": "^3.0.4" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/mute-stream": { + "version": "0.0.8", + "resolved": "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz", + "integrity": "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==", + "dev": true + }, + "node_modules/mz": { + "version": "2.7.0", + "resolved": "https://registry.npmjs.org/mz/-/mz-2.7.0.tgz", + "integrity": "sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q==", + "dependencies": { + "any-promise": "^1.0.0", + "object-assign": "^4.0.1", + "thenify-all": "^1.0.0" + } + }, + "node_modules/negotiator": { + "version": "0.6.2", + "resolved": "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz", + "integrity": "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==", + "dev": true, + "engines": { + "node": ">= 0.6" + } + }, + "node_modules/neo-async": { + "version": "2.6.2", + "resolved": "https://registry.npmjs.org/neo-async/-/neo-async-2.6.2.tgz", + "integrity": "sha512-Yd3UES5mWCSqR+qNT93S3UoYUkqAZ9lLg8a7g9rimsWmYGK8cVToA4/sF3RrshdyV3sAGMXVUmpMYOw+dLpOuw==", + "dev": true + }, + "node_modules/nested-error-stacks": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/nested-error-stacks/-/nested-error-stacks-2.1.0.tgz", + "integrity": "sha512-AO81vsIO1k1sM4Zrd6Hu7regmJN1NSiAja10gc4bX3F0wd+9rQmcuHQaHVQCYIEC8iFXnE+mavh23GOt7wBgug==", + "dev": true + }, + "node_modules/next-tick": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" + }, + "node_modules/nice-try": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/nice-try/-/nice-try-1.0.5.tgz", + "integrity": "sha512-1nh45deeb5olNY7eX82BkPO7SSxR5SSYJiPTrTdFUVYwAl8CKMA5N9PjTYkHiRjisVcxcQ1HXdLhx2qxxJzLNQ==" + }, + "node_modules/no-case": { + "version": "2.3.2", + "resolved": "https://registry.npmjs.org/no-case/-/no-case-2.3.2.tgz", + "integrity": "sha512-rmTZ9kz+f3rCvK2TD1Ue/oZlns7OGoIWP4fc3llxxRXlOkHKoWPPWJOfFYpITabSow43QJbRIoHQXtt10VldyQ==", + "dependencies": { + "lower-case": "^1.1.1" + } + }, + "node_modules/node-cache": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/node-cache/-/node-cache-4.2.0.tgz", + "integrity": "sha512-obRu6/f7S024ysheAjoYFEEBqqDWv4LOMNJEuO8vMeEw2AT4z+NCzO4hlc2lhI4vATzbCQv6kke9FVdx0RbCOw==", + "dependencies": { + "clone": "2.x", + "lodash": "4.x" + }, + "engines": { + "node": ">= 0.4.6" + } + }, + "node_modules/node-fetch": { + "version": "2.6.7", + "resolved": "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz", + "integrity": "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==", + "dev": true, + "dependencies": { + "whatwg-url": "^5.0.0" + }, + "engines": { + "node": "4.x || >=6.0.0" + }, + "peerDependencies": { + "encoding": "^0.1.0" + }, + "peerDependenciesMeta": { + "encoding": { + "optional": true + } + } + }, + "node_modules/node-fetch/node_modules/tr46": { + "version": "0.0.3", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz", + "integrity": "sha1-gYT9NH2snNwYWZLzpmIuFLnZq2o=", + "dev": true + }, + "node_modules/node-fetch/node_modules/webidl-conversions": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz", + "integrity": "sha1-JFNCdeKnvGvnvIZhHMFq4KVlSHE=", + "dev": true + }, + "node_modules/node-fetch/node_modules/whatwg-url": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz", + "integrity": "sha1-lmRU6HZUYuN2RNNib2dCzotwll0=", + "dev": true, + "dependencies": { + "tr46": "~0.0.3", + "webidl-conversions": "^3.0.0" + } + }, + "node_modules/node-forge": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==", + "engines": { + "node": ">= 6.13.0" + } + }, + "node_modules/node-gyp": { + "version": "5.1.1", + "resolved": "https://registry.npmjs.org/node-gyp/-/node-gyp-5.1.1.tgz", + "integrity": "sha512-WH0WKGi+a4i4DUt2mHnvocex/xPLp9pYt5R6M2JdFB7pJ7Z34hveZ4nDTGTiLXCkitA9T8HFZjhinBCiVHYcWw==", + "dev": true, + "dependencies": { + "env-paths": "^2.2.0", + "glob": "^7.1.4", + "graceful-fs": "^4.2.2", + "mkdirp": "^0.5.1", + "nopt": "^4.0.1", + "npmlog": "^4.1.2", + "request": "^2.88.0", + "rimraf": "^2.6.3", + "semver": "^5.7.1", + "tar": "^4.4.12", + "which": "^1.3.1" + }, + "bin": { + "node-gyp": "bin/node-gyp.js" + }, + "engines": { + "node": ">= 6.0.0" + } + }, + "node_modules/node-gyp/node_modules/semver": { + "version": "5.7.1", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz", + "integrity": "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==", + "dev": true, + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/nopt": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz", + "integrity": "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==", + "dev": true, + "dependencies": { + "abbrev": "1", + "osenv": "^0.1.4" + }, + "bin": { + "nopt": "bin/nopt.js" + } + }, + "node_modules/normalize-package-data": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz", + "integrity": "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==", + "dev": true, + "dependencies": { + "hosted-git-info": "^2.1.4", + "resolve": "^1.10.0", + "semver": "2 || 3 || 4 || 5", + "validate-npm-package-license": "^3.0.1" + } + }, + "node_modules/normalize-url": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz", + "integrity": "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==", + "dev": true, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/npm-bundled": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/npm-bundled/-/npm-bundled-1.1.2.tgz", + "integrity": "sha512-x5DHup0SuyQcmL3s7Rx/YQ8sbw/Hzg0rj48eN0dV7hf5cmQq5PXIeioroH3raV1QC1yh3uTYuMThvEQF3iKgGQ==", + "dev": true, + "dependencies": { + "npm-normalize-package-bin": "^1.0.1" + } + }, + "node_modules/npm-install-checks": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/npm-install-checks/-/npm-install-checks-4.0.0.tgz", + "integrity": "sha512-09OmyDkNLYwqKPOnbI8exiOZU2GVVmQp7tgez2BPi5OZC8M82elDAps7sxC4l//uSUtotWqoEIDwjRvWH4qz8w==", + "dev": true, + "dependencies": { + "semver": "^7.1.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-install-checks/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-lifecycle": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/npm-lifecycle/-/npm-lifecycle-3.1.5.tgz", + "integrity": "sha512-lDLVkjfZmvmfvpvBzA4vzee9cn+Me4orq0QF8glbswJVEbIcSNWib7qGOffolysc3teCqbbPZZkzbr3GQZTL1g==", + "dev": true, + "dependencies": { + "byline": "^5.0.0", + "graceful-fs": "^4.1.15", + "node-gyp": "^5.0.2", + "resolve-from": "^4.0.0", + "slide": "^1.1.6", + "uid-number": "0.0.6", + "umask": "^1.1.0", + "which": "^1.3.1" + } + }, + "node_modules/npm-normalize-package-bin": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/npm-normalize-package-bin/-/npm-normalize-package-bin-1.0.1.tgz", + "integrity": "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==", + "dev": true + }, + "node_modules/npm-package-arg": { + "version": "8.1.5", + "resolved": "https://registry.npmjs.org/npm-package-arg/-/npm-package-arg-8.1.5.tgz", + "integrity": "sha512-LhgZrg0n0VgvzVdSm1oiZworPbTxYHUJCgtsJW8mGvlDpxTM1vSJc3m5QZeUkhAHIzbz3VCHd/R4osi1L1Tg/Q==", + "dev": true, + "dependencies": { + "hosted-git-info": "^4.0.1", + "semver": "^7.3.4", + "validate-npm-package-name": "^3.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/hosted-git-info": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.0.2.tgz", + "integrity": "sha512-c9OGXbZ3guC/xOlCg1Ci/VgWlwsqDv1yMQL1CWqXDL0hDjXuNcq0zuR4xqPSuasI3kqFDhqSyTjREz5gzq0fXg==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-package-arg/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-packlist": { + "version": "2.2.2", + "resolved": "https://registry.npmjs.org/npm-packlist/-/npm-packlist-2.2.2.tgz", + "integrity": "sha512-Jt01acDvJRhJGthnUJVF/w6gumWOZxO7IkpY/lsX9//zqQgnF7OJaxgQXcerd4uQOLu7W5bkb4mChL9mdfm+Zg==", + "dev": true, + "dependencies": { + "glob": "^7.1.6", + "ignore-walk": "^3.0.3", + "npm-bundled": "^1.1.1", + "npm-normalize-package-bin": "^1.0.1" + }, + "bin": { + "npm-packlist": "bin/index.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-pick-manifest": { + "version": "6.1.1", + "resolved": "https://registry.npmjs.org/npm-pick-manifest/-/npm-pick-manifest-6.1.1.tgz", + "integrity": "sha512-dBsdBtORT84S8V8UTad1WlUyKIY9iMsAmqxHbLdeEeBNMLQDlDWWra3wYUx9EBEIiG/YwAy0XyNHDd2goAsfuA==", + "dev": true, + "dependencies": { + "npm-install-checks": "^4.0.0", + "npm-normalize-package-bin": "^1.0.1", + "npm-package-arg": "^8.1.2", + "semver": "^7.3.4" + } + }, + "node_modules/npm-pick-manifest/node_modules/semver": { + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "dev": true, + "dependencies": { + "lru-cache": "^6.0.0" + }, + "bin": { + "semver": "bin/semver.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch": { + "version": "11.0.0", + "resolved": "https://registry.npmjs.org/npm-registry-fetch/-/npm-registry-fetch-11.0.0.tgz", + "integrity": "sha512-jmlgSxoDNuhAtxUIG6pVwwtz840i994dL14FoNVZisrmZW5kWd63IUTNv1m/hyRSGSqWjCUp/YZlS1BJyNp9XA==", + "dev": true, + "dependencies": { + "make-fetch-happen": "^9.0.1", + "minipass": "^3.1.3", + "minipass-fetch": "^1.3.0", + "minipass-json-stream": "^1.0.1", + "minizlib": "^2.0.0", + "npm-package-arg": "^8.0.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/npm-registry-fetch/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/npm-registry-fetch/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/npm-run-path": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz", + "integrity": "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=", + "dependencies": { + "path-key": "^2.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/npmlog": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/npmlog/-/npmlog-4.1.2.tgz", + "integrity": "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==", + "dev": true, + "dependencies": { + "are-we-there-yet": "~1.1.2", + "console-control-strings": "~1.1.0", + "gauge": "~2.7.3", + "set-blocking": "~2.0.0" + } + }, + "node_modules/number-is-nan": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz", + "integrity": "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/nunjucks": { + "version": "3.2.3", + "resolved": "https://registry.npmjs.org/nunjucks/-/nunjucks-3.2.3.tgz", + "integrity": "sha512-psb6xjLj47+fE76JdZwskvwG4MYsQKXUtMsPh6U0YMvmyjRtKRFcxnlXGWglNybtNTNVmGdp94K62/+NjF5FDQ==", + "dependencies": { + "a-sync-waterfall": "^1.0.0", + "asap": "^2.0.3", + "commander": "^5.1.0" + }, + "bin": { + "nunjucks-precompile": "bin/precompile" + }, + "engines": { + "node": ">= 6.9.0" + }, + "peerDependencies": { + "chokidar": "^3.3.0" + }, + "peerDependenciesMeta": { + "chokidar": { + "optional": true + } + } + }, + "node_modules/nunjucks/node_modules/commander": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/commander/-/commander-5.1.0.tgz", + "integrity": "sha512-P0CysNDQ7rtVw4QIQtm+MRxV66vKFSvlsQvGYXZWR3qFU0jlMKHZZZgw8e+8DSah4UDKMqnknRDQz+xuQXQ/Zg==", + "engines": { + "node": ">= 6" + } + }, + "node_modules/nwsapi": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz", + "integrity": "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" + }, + "node_modules/nyc": { + "version": "14.1.1", + "resolved": "https://registry.npmjs.org/nyc/-/nyc-14.1.1.tgz", + "integrity": "sha512-OI0vm6ZGUnoGZv/tLdZ2esSVzDwUC88SNs+6JoSOMVxA+gKMB8Tk7jBwgemLx4O40lhhvZCVw1C+OYLOBOPXWw==", + "dev": true, + "dependencies": { + "archy": "^1.0.0", + "caching-transform": "^3.0.2", + "convert-source-map": "^1.6.0", + "cp-file": "^6.2.0", + "find-cache-dir": "^2.1.0", + "find-up": "^3.0.0", + "foreground-child": "^1.5.6", + "glob": "^7.1.3", + "istanbul-lib-coverage": "^2.0.5", + "istanbul-lib-hook": "^2.0.7", + "istanbul-lib-instrument": "^3.3.0", + "istanbul-lib-report": "^2.0.8", + "istanbul-lib-source-maps": "^3.0.6", + "istanbul-reports": "^2.2.4", + "js-yaml": "^3.13.1", + "make-dir": "^2.1.0", + "merge-source-map": "^1.1.0", + "resolve-from": "^4.0.0", + "rimraf": "^2.6.3", + "signal-exit": "^3.0.2", + "spawn-wrap": "^1.4.2", + "test-exclude": "^5.2.3", + "uuid": "^3.3.2", + "yargs": "^13.2.2", + "yargs-parser": "^13.0.0" + }, + "bin": { + "nyc": "bin/nyc.js" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dev": true, + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/nyc/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "dev": true, + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/nyc/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/nyc/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/nyc/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dev": true, + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dev": true, + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dev": true, + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/nyc/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==", + "dev": true + }, + "node_modules/nyc/node_modules/yargs": { + "version": "13.3.2", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz", + "integrity": "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==", + "dev": true, + "dependencies": { + "cliui": "^5.0.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^13.1.2" + } + }, + "node_modules/nyc/node_modules/yargs-parser": { + "version": "13.1.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-13.1.2.tgz", + "integrity": "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==", + "dev": true, + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/oauth-sign": { + "version": "0.9.0", + "resolved": "https://registry.npmjs.org/oauth-sign/-/oauth-sign-0.9.0.tgz", + "integrity": "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==", + "engines": { + "node": "*" + } + }, + "node_modules/object-assign": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz", + "integrity": "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/object-inspect": { + "version": "1.11.0", + "resolved": "https://registry.npmjs.org/object-inspect/-/object-inspect-1.11.0.tgz", + "integrity": "sha512-jp7ikS6Sd3GxQfZJPyH3cjcbJF6GZPClgdV+EFygjFLQ5FmW/dRUnTd9PQ9k0JhoNDabWFbpF1yCdSWCC6gexg==", + "dev": true, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object-keys": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/object-keys/-/object-keys-1.1.1.tgz", + "integrity": "sha512-NuAESUOUMrlIXOfHKzD6bpPu3tYt3xvjNdRIQ+FeT0lNb4K8WR70CaDxhuNguS2XG+GjkyMwOzsN5ZktImfhLA==", + "dev": true, + "engines": { + "node": ">= 0.4" + } + }, + "node_modules/object.assign": { + "version": "4.1.2", + "resolved": "https://registry.npmjs.org/object.assign/-/object.assign-4.1.2.tgz", + "integrity": "sha512-ixT2L5THXsApyiUPYKmW+2EHpXXe5Ii3M+f4e+aJFAHao5amFRW6J0OO6c/LU8Be47utCx2GL89hxGB6XSmKuQ==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "define-properties": "^1.1.3", + "has-symbols": "^1.0.1", + "object-keys": "^1.1.1" + }, + "engines": { + "node": ">= 0.4" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/object.getownpropertydescriptors": { + "version": "2.1.3", + "resolved": "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.3.tgz", + "integrity": "sha512-VdDoCwvJI4QdC6ndjpqFmoL3/+HxffFBbcJzKi5hwLLqqx3mdbedRpfZDdK0SrOSauj8X4GzBvnDZl4vTN7dOw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3", + "es-abstract": "^1.19.1" + }, + "engines": { + "node": ">= 0.8" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/once": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/once/-/once-1.4.0.tgz", + "integrity": "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=", + "dependencies": { + "wrappy": "1" + } + }, + "node_modules/one-time": { + "version": "0.0.4", + "resolved": "https://registry.npmjs.org/one-time/-/one-time-0.0.4.tgz", + "integrity": "sha1-+M33eISCb+Tf+T46nMN7HkSAdC4=" + }, + "node_modules/onetime": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz", + "integrity": "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==", + "dev": true, + "dependencies": { + "mimic-fn": "^2.1.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/optionator": { + "version": "0.8.3", + "resolved": "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz", + "integrity": "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==", + "dependencies": { + "deep-is": "~0.1.3", + "fast-levenshtein": "~2.0.6", + "levn": "~0.3.0", + "prelude-ls": "~1.1.2", + "type-check": "~0.3.2", + "word-wrap": "~1.2.3" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/os-homedir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz", + "integrity": "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/os-locale": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz", + "integrity": "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==", + "dependencies": { + "execa": "^1.0.0", + "lcid": "^2.0.0", + "mem": "^4.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/os-tmpdir": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz", + "integrity": "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=", + "dev": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/osenv": { + "version": "0.1.5", + "resolved": "https://registry.npmjs.org/osenv/-/osenv-0.1.5.tgz", + "integrity": "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==", + "dev": true, + "dependencies": { + "os-homedir": "^1.0.0", + "os-tmpdir": "^1.0.0" + } + }, + "node_modules/p-defer": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz", + "integrity": "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-finally": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz", + "integrity": "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-is-promise": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz", + "integrity": "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/p-limit": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz", + "integrity": "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==", + "dependencies": { + "p-try": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-locate": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz", + "integrity": "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=", + "dependencies": { + "p-limit": "^1.1.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/p-map": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/p-map/-/p-map-4.0.0.tgz", + "integrity": "sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ==", + "dev": true, + "dependencies": { + "aggregate-error": "^3.0.0" + }, + "engines": { + "node": ">=10" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-map-series": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-map-series/-/p-map-series-2.1.0.tgz", + "integrity": "sha512-RpYIIK1zXSNEOdwxcfe7FdvGcs7+y5n8rifMhMNWvaxRNMPINJHF5GDeuVxWqnfrcHPSCnp7Oo5yNXHId9Av2Q==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-pipe": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/p-pipe/-/p-pipe-3.1.0.tgz", + "integrity": "sha512-08pj8ATpzMR0Y80x50yJHn37NF6vjrqHutASaX5LiH5npS9XPvrUmscd9MF5R4fuYRHOxQR1FfMIlF7AzwoPqw==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-queue": { + "version": "6.6.2", + "resolved": "https://registry.npmjs.org/p-queue/-/p-queue-6.6.2.tgz", + "integrity": "sha512-RwFpb72c/BhQLEXIZ5K2e+AhgNVmIejGlTgiB9MzZ0e93GRvqZ7uSi0dvRF7/XIXDeNkra2fNHBxTyPDGySpjQ==", + "dev": true, + "dependencies": { + "eventemitter3": "^4.0.4", + "p-timeout": "^3.2.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/p-reduce": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/p-reduce/-/p-reduce-2.1.0.tgz", + "integrity": "sha512-2USApvnsutq8uoxZBGbbWM0JIYLiEMJ9RlaN7fAzVNb9OZN0SHjjTTfIcb667XynS5Y1VhwDJVDa72TnPzAYWw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-timeout": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/p-timeout/-/p-timeout-3.2.0.tgz", + "integrity": "sha512-rhIwUycgwwKcP9yTOOFK/AKsAopjjCakVqLHePO3CC6Mir1Z99xT+R63jZxAT5lFZLa2inS5h+ZS2GvR99/FBg==", + "dev": true, + "dependencies": { + "p-finally": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/p-try": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz", + "integrity": "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=", + "engines": { + "node": ">=4" + } + }, + "node_modules/p-waterfall": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/p-waterfall/-/p-waterfall-2.1.1.tgz", + "integrity": "sha512-RRTnDb2TBG/epPRI2yYXsimO0v3BXC8Yd3ogr1545IaqKK17VGhbWVeGGN+XfCm/08OK8635nH31c8bATkHuSw==", + "dev": true, + "dependencies": { + "p-reduce": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/package-hash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/package-hash/-/package-hash-3.0.0.tgz", + "integrity": "sha512-lOtmukMDVvtkL84rJHI7dpTYq+0rli8N2wlnqUcBuDWCfVhRUfOmnR9SsoHFMLpACvEV60dX7rd0rFaYDZI+FA==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "hasha": "^3.0.0", + "lodash.flattendeep": "^4.4.0", + "release-zalgo": "^1.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pacote": { + "version": "11.3.5", + "resolved": "https://registry.npmjs.org/pacote/-/pacote-11.3.5.tgz", + "integrity": "sha512-fT375Yczn4zi+6Hkk2TBe1x1sP8FgFsEIZ2/iWaXY2r/NkhDJfxbcn5paz1+RTFCyNf+dPnaoBDJoAxXSU8Bkg==", + "dev": true, + "dependencies": { + "@npmcli/git": "^2.1.0", + "@npmcli/installed-package-contents": "^1.0.6", + "@npmcli/promise-spawn": "^1.2.0", + "@npmcli/run-script": "^1.8.2", + "cacache": "^15.0.5", + "chownr": "^2.0.0", + "fs-minipass": "^2.1.0", + "infer-owner": "^1.0.4", + "minipass": "^3.1.3", + "mkdirp": "^1.0.3", + "npm-package-arg": "^8.0.1", + "npm-packlist": "^2.1.4", + "npm-pick-manifest": "^6.0.0", + "npm-registry-fetch": "^11.0.0", + "promise-retry": "^2.0.1", + "read-package-json-fast": "^2.0.1", + "rimraf": "^3.0.2", + "ssri": "^8.0.1", + "tar": "^6.1.0" + }, + "bin": { + "pacote": "lib/bin.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/chownr": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/chownr/-/chownr-2.0.0.tgz", + "integrity": "sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ==", + "dev": true, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/fs-minipass": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz", + "integrity": "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pacote/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/pacote/node_modules/minizlib": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/minizlib/-/minizlib-2.1.2.tgz", + "integrity": "sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg==", + "dev": true, + "dependencies": { + "minipass": "^3.0.0", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/pacote/node_modules/mkdirp": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/mkdirp/-/mkdirp-1.0.4.tgz", + "integrity": "sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw==", + "dev": true, + "bin": { + "mkdirp": "bin/cmd.js" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/pacote/node_modules/rimraf": { + "version": "3.0.2", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz", + "integrity": "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==", + "dev": true, + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + }, + "funding": { + "url": "https://github.com/sponsors/isaacs" + } + }, + "node_modules/pacote/node_modules/tar": { + "version": "6.1.11", + "resolved": "https://registry.npmjs.org/tar/-/tar-6.1.11.tgz", + "integrity": "sha512-an/KZQzQUkZCkuoAA64hM92X0Urb6VpRhAFllDzz44U2mcD5scmT3zBc4VgVpkugF580+DQn8eAFSyoQt0tznA==", + "dev": true, + "dependencies": { + "chownr": "^2.0.0", + "fs-minipass": "^2.0.0", + "minipass": "^3.0.0", + "minizlib": "^2.1.1", + "mkdirp": "^1.0.3", + "yallist": "^4.0.0" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/pad-right": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/pad-right/-/pad-right-0.2.2.tgz", + "integrity": "sha1-b7ySQEXSRPKiokRQMGDTv8YAl3Q=", + "dependencies": { + "repeat-string": "^1.5.2" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/pako": { + "version": "1.0.11", + "resolved": "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz", + "integrity": "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" + }, + "node_modules/parent-module": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz", + "integrity": "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==", + "dev": true, + "dependencies": { + "callsites": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/parse-json": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz", + "integrity": "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=", + "dev": true, + "dependencies": { + "error-ex": "^1.3.1", + "json-parse-better-errors": "^1.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/parse-path": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/parse-path/-/parse-path-4.0.3.tgz", + "integrity": "sha512-9Cepbp2asKnWTJ9x2kpw6Fe8y9JDbqwahGCTvklzd/cEq5C5JC59x2Xb0Kx+x0QZ8bvNquGO8/BWP0cwBHzSAA==", + "dev": true, + "dependencies": { + "is-ssh": "^1.3.0", + "protocols": "^1.4.0", + "qs": "^6.9.4", + "query-string": "^6.13.8" + } + }, + "node_modules/parse-path/node_modules/qs": { + "version": "6.10.1", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.10.1.tgz", + "integrity": "sha512-M528Hph6wsSVOBiYUnGf+K/7w0hNshs/duGsNXPUCLH5XAqjEtiPGwNONLV0tBH8NoGb0mvD5JubnUTrujKDTg==", + "dev": true, + "dependencies": { + "side-channel": "^1.0.4" + }, + "engines": { + "node": ">=0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/parse-url": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/parse-url/-/parse-url-6.0.0.tgz", + "integrity": "sha512-cYyojeX7yIIwuJzledIHeLUBVJ6COVLeT4eF+2P6aKVzwvgKQPndCBv3+yQ7pcWjqToYwaligxzSYNNmGoMAvw==", + "dev": true, + "dependencies": { + "is-ssh": "^1.3.0", + "normalize-url": "^6.1.0", + "parse-path": "^4.0.0", + "protocols": "^1.4.0" + } + }, + "node_modules/parse5": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz", + "integrity": "sha512-fxNG2sQjHvlVAYmzBZS9YlDp6PTSSDwa98vkD4QgVDDCAo84z5X1t5XyJQ62ImdLXx5NdIIfihey6xpum9/gRQ==" + }, + "node_modules/parsimmon": { + "version": "1.16.0", + "resolved": "https://registry.npmjs.org/parsimmon/-/parsimmon-1.16.0.tgz", + "integrity": "sha512-tekGDz2Lny27SQ/5DzJdIK0lqsWwZ667SCLFIDCxaZM7VNgQjyKLbaL7FYPKpbjdxNAXFV/mSxkq5D2fnkW4pA==" + }, + "node_modules/path-exists": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz", + "integrity": "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-is-absolute": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz", + "integrity": "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/path-key": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz", + "integrity": "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=", + "engines": { + "node": ">=4" + } + }, + "node_modules/path-parse": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz", + "integrity": "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + }, + "node_modules/path-type": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/path-type/-/path-type-3.0.0.tgz", + "integrity": "sha512-T2ZUsdZFHgA3u4e5PfPbjd7HDDpxPnQb5jN0SrDsjNSuVXHJqtwTnWqG0B1jZrgmJ/7lj1EmVIByWt1gxGkWvg==", + "dev": true, + "dependencies": { + "pify": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/path-type/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/pathval": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/pathval/-/pathval-1.1.1.tgz", + "integrity": "sha512-Dp6zGqpTdETdR63lehJYPeIOqpiNBNtc7BpWSLrOje7UaIsE5aY92r/AunQA7rsXvet3lrJ3JnZX29UPTKXyKQ==", + "engines": { + "node": "*" + } + }, + "node_modules/performance-now": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz", + "integrity": "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + }, + "node_modules/picomatch": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/picomatch/-/picomatch-2.3.0.tgz", + "integrity": "sha512-lY1Q/PiJGC2zOv/z391WOTD+Z02bCgsFfvxoXXf6h7kv9o+WmsmzYqrAwY63sNgOxE4xEdq0WyUnXfKeBrSvYw==", + "dev": true, + "engines": { + "node": ">=8.6" + }, + "funding": { + "url": "https://github.com/sponsors/jonschlinkert" + } + }, + "node_modules/pify": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/pify/-/pify-4.0.1.tgz", + "integrity": "sha512-uB80kBFb/tfd68bVleG9T5GGsGPjJrLAUpR5PZIrhBnIaRTQRjqdJSsIKkOP6OAIFbj7GOrcudc5pNjZ+geV2g==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pkg-dir/-/pkg-dir-3.0.0.tgz", + "integrity": "sha512-/E57AYkoeQ25qkxMj5PBOVgF8Kiu/h7cYS30Z5+R7WaiCCBfLq58ZI/dSeaEKb9WVJV5n/03QwrN3IeWIFllvw==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/pkg-dir/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/pkg-dir/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/plantuml-encoder": { + "version": "1.4.0", + "resolved": "https://registry.npmjs.org/plantuml-encoder/-/plantuml-encoder-1.4.0.tgz", + "integrity": "sha512-sxMwpDw/ySY1WB2CE3+IdMuEcWibJ72DDOsXLkSmEaSzwEUaYBT6DWgOfBiHGCux4q433X6+OEFWjlVqp7gL6g==" + }, + "node_modules/pn": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz", + "integrity": "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" + }, + "node_modules/prelude-ls": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz", + "integrity": "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=", + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/process-nextick-args": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz", + "integrity": "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" + }, + "node_modules/progress": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/progress/-/progress-2.0.3.tgz", + "integrity": "sha512-7PiHtLll5LdnKIMw100I+8xJXR5gW2QwWYkT6iJva0bXitZKa/XMrSbdmg3r2Xnaidz9Qumd0VPaMrZlF9V9sA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/promise-inflight": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz", + "integrity": "sha1-mEcocL8igTL8vdhoEputEsPAKeM=", + "dev": true + }, + "node_modules/promise-retry": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/promise-retry/-/promise-retry-2.0.1.tgz", + "integrity": "sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g==", + "dev": true, + "dependencies": { + "err-code": "^2.0.2", + "retry": "^0.12.0" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/promzard": { + "version": "0.3.0", + "resolved": "https://registry.npmjs.org/promzard/-/promzard-0.3.0.tgz", + "integrity": "sha1-JqXW7ox97kyxIggwWs+5O6OCqe4=", + "dev": true, + "dependencies": { + "read": "1" + } + }, + "node_modules/proto-list": { + "version": "1.2.4", + "resolved": "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz", + "integrity": "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=", + "dev": true + }, + "node_modules/protocols": { + "version": "1.4.8", + "resolved": "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz", + "integrity": "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==", + "dev": true + }, + "node_modules/pseudomap": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz", + "integrity": "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=", + "dev": true + }, + "node_modules/psl": { + "version": "1.8.0", + "resolved": "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz", + "integrity": "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" + }, + "node_modules/pump": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pump/-/pump-3.0.0.tgz", + "integrity": "sha512-LwZy+p3SFs1Pytd/jYct4wpv49HiYCqd9Rlc5ZVdk0V+8Yzv6jR5Blk3TRmPL1ft69TxP0IMZGJ+WPFU2BFhww==", + "dependencies": { + "end-of-stream": "^1.1.0", + "once": "^1.3.1" + } + }, + "node_modules/punycode": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz", + "integrity": "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/q": { + "version": "1.5.1", + "resolved": "https://registry.npmjs.org/q/-/q-1.5.1.tgz", + "integrity": "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=", + "dev": true, + "engines": { + "node": ">=0.6.0", + "teleport": ">=0.2.0" + } + }, + "node_modules/qs": { + "version": "6.5.2", + "resolved": "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz", + "integrity": "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==", + "engines": { + "node": ">=0.6" + } + }, + "node_modules/query-string": { + "version": "6.14.1", + "resolved": "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz", + "integrity": "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==", + "dev": true, + "dependencies": { + "decode-uri-component": "^0.2.0", + "filter-obj": "^1.1.0", + "split-on-first": "^1.0.0", + "strict-uri-encode": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/queue-microtask": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz", + "integrity": "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/quick-lru": { + "version": "4.0.1", + "resolved": "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz", + "integrity": "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/randexp": { + "version": "0.5.3", + "resolved": "https://registry.npmjs.org/randexp/-/randexp-0.5.3.tgz", + "integrity": "sha512-U+5l2KrcMNOUPYvazA3h5ekF80FHTUG+87SEAmHZmolh1M+i/WyTCxVzmi+tidIa1tM4BSe8g2Y/D3loWDjj+w==", + "dependencies": { + "drange": "^1.0.2", + "ret": "^0.2.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read": { + "version": "1.0.7", + "resolved": "https://registry.npmjs.org/read/-/read-1.0.7.tgz", + "integrity": "sha1-s9oZvQUkMal2cdRKQmNK33ELQMQ=", + "dev": true, + "dependencies": { + "mute-stream": "~0.0.4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/read-cmd-shim": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/read-cmd-shim/-/read-cmd-shim-2.0.0.tgz", + "integrity": "sha512-HJpV9bQpkl6KwjxlJcBoqu9Ba0PQg8TqSNIOrulGt54a0uup0HtevreFHzYzkm0lpnleRdNBzXznKrgxglEHQw==", + "dev": true + }, + "node_modules/read-package-json": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/read-package-json/-/read-package-json-2.1.2.tgz", + "integrity": "sha512-D1KmuLQr6ZSJS0tW8hf3WGpRlwszJOXZ3E8Yd/DNRaM5d+1wVRZdHlpGBLAuovjr28LbWvjpWkBHMxpRGGjzNA==", + "dev": true, + "dependencies": { + "glob": "^7.1.1", + "json-parse-even-better-errors": "^2.3.0", + "normalize-package-data": "^2.0.0", + "npm-normalize-package-bin": "^1.0.0" + } + }, + "node_modules/read-package-json-fast": { + "version": "2.0.3", + "resolved": "https://registry.npmjs.org/read-package-json-fast/-/read-package-json-fast-2.0.3.tgz", + "integrity": "sha512-W/BKtbL+dUjTuRL2vziuYhp76s5HZ9qQhd/dKfWIZveD0O40453QNyZhC0e63lqZrAQ4jiOapVoeJ7JrszenQQ==", + "dev": true, + "dependencies": { + "json-parse-even-better-errors": "^2.3.0", + "npm-normalize-package-bin": "^1.0.1" + }, + "engines": { + "node": ">=10" + } + }, + "node_modules/read-package-tree": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/read-package-tree/-/read-package-tree-5.3.1.tgz", + "integrity": "sha512-mLUDsD5JVtlZxjSlPPx1RETkNjjvQYuweKwNVt1Sn8kP5Jh44pvYuUHCp6xSVDZWbNxVxG5lyZJ921aJH61sTw==", + "deprecated": "The functionality that this package provided is now in @npmcli/arborist", + "dev": true, + "dependencies": { + "read-package-json": "^2.0.0", + "readdir-scoped-modules": "^1.0.0", + "util-promisify": "^2.1.0" + } + }, + "node_modules/read-pkg": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz", + "integrity": "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=", + "dev": true, + "dependencies": { + "load-json-file": "^4.0.0", + "normalize-package-data": "^2.3.2", + "path-type": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz", + "integrity": "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=", + "dev": true, + "dependencies": { + "find-up": "^2.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/load-json-file": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz", + "integrity": "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.2", + "parse-json": "^4.0.0", + "pify": "^3.0.0", + "strip-bom": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/read-pkg/node_modules/pify": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz", + "integrity": "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/readable-stream": { + "version": "2.3.7", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz", + "integrity": "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==", + "dependencies": { + "core-util-is": "~1.0.0", + "inherits": "~2.0.3", + "isarray": "~1.0.0", + "process-nextick-args": "~2.0.0", + "safe-buffer": "~5.1.1", + "string_decoder": "~1.1.1", + "util-deprecate": "~1.0.1" + } + }, + "node_modules/readdir-scoped-modules": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/readdir-scoped-modules/-/readdir-scoped-modules-1.1.0.tgz", + "integrity": "sha512-asaikDeqAQg7JifRsZn1NJZXo9E+VwlyCfbkZhwyISinqk5zNS6266HS5kah6P0SaQKGF6SkNnZVHUzHFYxYDw==", + "dev": true, + "dependencies": { + "debuglog": "^1.0.1", + "dezalgo": "^1.0.0", + "graceful-fs": "^4.1.2", + "once": "^1.3.0" + } + }, + "node_modules/redent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz", + "integrity": "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==", + "dev": true, + "dependencies": { + "indent-string": "^4.0.0", + "strip-indent": "^3.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/redent/node_modules/indent-string": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/indent-string/-/indent-string-4.0.0.tgz", + "integrity": "sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/regenerator-runtime": { + "version": "0.13.7", + "resolved": "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.7.tgz", + "integrity": "sha512-a54FxoJDIr27pgf7IgeQGxmqUNYrcV338lf/6gH456HZ/PhX+5BcwHXG9ajESmwe6WRO0tAzRUrRmNONWgkrew==" + }, + "node_modules/release-zalgo": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/release-zalgo/-/release-zalgo-1.0.0.tgz", + "integrity": "sha1-CXALflB0Mpc5Mw5TXFqQ+2eFFzA=", + "dev": true, + "dependencies": { + "es6-error": "^4.0.1" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/repeat-string": { + "version": "1.6.1", + "resolved": "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz", + "integrity": "sha1-jcrkcOHIirwtYA//Sndihtp15jc=", + "engines": { + "node": ">=0.10" + } + }, + "node_modules/request": { + "version": "2.88.0", + "resolved": "https://registry.npmjs.org/request/-/request-2.88.0.tgz", + "integrity": "sha512-NAqBSrijGLZdM0WZNsInLJpkJokL72XYjUpnB0iwsRgxh7dB6COrHnTBNwN0E+lHDAJzu7kLAkDeY08z2/A0hg==", + "deprecated": "request has been deprecated, see https://github.com/request/request/issues/3142", + "dependencies": { + "aws-sign2": "~0.7.0", + "aws4": "^1.8.0", + "caseless": "~0.12.0", + "combined-stream": "~1.0.6", + "extend": "~3.0.2", + "forever-agent": "~0.6.1", + "form-data": "~2.3.2", + "har-validator": "~5.1.0", + "http-signature": "~1.2.0", + "is-typedarray": "~1.0.0", + "isstream": "~0.1.2", + "json-stringify-safe": "~5.0.1", + "mime-types": "~2.1.19", + "oauth-sign": "~0.9.0", + "performance-now": "^2.1.0", + "qs": "~6.5.2", + "safe-buffer": "^5.1.2", + "tough-cookie": "~2.4.3", + "tunnel-agent": "^0.6.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">= 4" + } + }, + "node_modules/request-promise-core": { + "version": "1.1.4", + "resolved": "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz", + "integrity": "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==", + "dependencies": { + "lodash": "^4.17.19" + }, + "engines": { + "node": ">=0.10.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native": { + "version": "1.0.9", + "resolved": "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz", + "integrity": "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==", + "deprecated": "request-promise-native has been deprecated because it extends the now deprecated request package, see https://github.com/request/request/issues/3142", + "dependencies": { + "request-promise-core": "1.1.4", + "stealthy-require": "^1.1.1", + "tough-cookie": "^2.3.3" + }, + "engines": { + "node": ">=0.12.0" + }, + "peerDependencies": { + "request": "^2.34" + } + }, + "node_modules/request-promise-native/node_modules/tough-cookie": { + "version": "2.5.0", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.5.0.tgz", + "integrity": "sha512-nlLsUzgm1kfLXSXfRZMc1KLAugd4hqJHDTvc2hDIwS3mZAfMEuMbc03SujMF+GEcpaX/qboeycw6iO8JwVv2+g==", + "dependencies": { + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/request/node_modules/punycode": { + "version": "1.4.1", + "resolved": "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz", + "integrity": "sha1-wNWmOycYgArY4esPpSachN1BhF4=" + }, + "node_modules/request/node_modules/tough-cookie": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-2.4.3.tgz", + "integrity": "sha512-Q5srk/4vDM54WJsJio3XNn6K2sCG+CQ8G5Wz6bZhRZoAe/+TxjWB/GlFAnYEbkYVlON9FMk/fE3h2RLpPXo4lQ==", + "dependencies": { + "psl": "^1.1.24", + "punycode": "^1.4.1" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/require-directory": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz", + "integrity": "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-from-string": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/require-from-string/-/require-from-string-2.0.2.tgz", + "integrity": "sha512-Xf0nWe6RseziFMu+Ap9biiUbmplq6S9/p+7w7YXP/JBHhrUDDUhwa+vANyubuqfZWTveU//DYVGsDG7RKL/vEw==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/require-main-filename": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz", + "integrity": "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" + }, + "node_modules/resolve": { + "version": "1.20.0", + "resolved": "https://registry.npmjs.org/resolve/-/resolve-1.20.0.tgz", + "integrity": "sha512-wENBPt4ySzg4ybFQW2TT1zMQucPK95HSh/nq2CFTZVOGut2+pQvSsgtda4d26YrYcr067wjbmzOG8byDPBX63A==", + "dependencies": { + "is-core-module": "^2.2.0", + "path-parse": "^1.0.6" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/resolve-cwd": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz", + "integrity": "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==", + "dev": true, + "dependencies": { + "resolve-from": "^5.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-cwd/node_modules/resolve-from": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz", + "integrity": "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/resolve-from": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz", + "integrity": "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/restore-cursor": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/restore-cursor/-/restore-cursor-3.1.0.tgz", + "integrity": "sha512-l+sSefzHpj5qimhFSE5a8nufZYAM3sBSVMAPtYkmC+4EH2anSGaEMXSD0izRQbu9nfyQ9y5JrVmp7E8oZrUjvA==", + "dev": true, + "dependencies": { + "onetime": "^5.1.0", + "signal-exit": "^3.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/ret": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/ret/-/ret-0.2.2.tgz", + "integrity": "sha512-M0b3YWQs7R3Z917WRQy1HHA7Ba7D8hvZg6UE5mLykJxQVE2ju0IXbGlaHPPlkY+WN7wFP+wUMXmBFA0aV6vYGQ==", + "engines": { + "node": ">=4" + } + }, + "node_modules/retry": { + "version": "0.12.0", + "resolved": "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz", + "integrity": "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=", + "dev": true, + "engines": { + "node": ">= 4" + } + }, + "node_modules/reusify": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz", + "integrity": "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==", + "dev": true, + "engines": { + "iojs": ">=1.0.0", + "node": ">=0.10.0" + } + }, + "node_modules/rimraf": { + "version": "2.7.1", + "resolved": "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz", + "integrity": "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==", + "dependencies": { + "glob": "^7.1.3" + }, + "bin": { + "rimraf": "bin.js" + } + }, + "node_modules/run-async": { + "version": "2.4.1", + "resolved": "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz", + "integrity": "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==", + "dev": true, + "engines": { + "node": ">=0.12.0" + } + }, + "node_modules/run-parallel": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz", + "integrity": "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ], + "dependencies": { + "queue-microtask": "^1.2.2" + } + }, + "node_modules/rxjs": { + "version": "6.6.7", + "resolved": "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz", + "integrity": "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==", + "dev": true, + "dependencies": { + "tslib": "^1.9.0" + }, + "engines": { + "npm": ">=2.0.0" + } + }, + "node_modules/safe-buffer": { + "version": "5.1.2", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz", + "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" + }, + "node_modules/safe-stable-stringify": { + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==", + "engines": { + "node": ">=10" + } + }, + "node_modules/safer-buffer": { + "version": "2.1.2", + "resolved": "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz", + "integrity": "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" + }, + "node_modules/saxes": { + "version": "3.1.11", + "resolved": "https://registry.npmjs.org/saxes/-/saxes-3.1.11.tgz", + "integrity": "sha512-Ydydq3zC+WYDJK1+gRxRapLIED9PWeSuuS41wqyoRmzvhhh9nc+QQrVMKJYzJFULazeGhzSV0QleN2wD3boh2g==", + "dependencies": { + "xmlchars": "^2.1.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/seed-random": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/seed-random/-/seed-random-2.2.0.tgz", + "integrity": "sha1-KpsZ4lCoFwmSMaW5mk2vgLf77VQ=" + }, + "node_modules/semver": { + "version": "5.6.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-5.6.0.tgz", + "integrity": "sha512-RS9R6R35NYgQn++fkDWaOmqGoj4Ek9gGs+DPxNUZKuwE183xjJroKvyo1IzVFeXvUrvmALy6FWD5xrdJT25gMg==", + "bin": { + "semver": "bin/semver" + } + }, + "node_modules/serialize-error": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/serialize-error/-/serialize-error-3.0.0.tgz", + "integrity": "sha512-+y3nkkG/go1Vdw+2f/+XUXM1DXX1XcxTl99FfiD/OEPUNw4uo0i6FKABfTAN5ZcgGtjTRZcEbxcE/jtXbEY19A==", + "engines": { + "node": ">=6" + } + }, + "node_modules/set-blocking": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz", + "integrity": "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + }, + "node_modules/set-immediate-shim": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/set-immediate-shim/-/set-immediate-shim-1.0.1.tgz", + "integrity": "sha1-SysbJ+uAip+NzEgaWOXlb1mfP2E=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shallow-clone": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/shallow-clone/-/shallow-clone-3.0.1.tgz", + "integrity": "sha512-/6KqX+GVUdqPuPPd2LxDDxzX6CAbjJehAAOKlNpqqUpAqPM6HeL8f+o3a+JsyGjn2lv0WY8UsTgUJjU9Ok55NA==", + "dev": true, + "dependencies": { + "kind-of": "^6.0.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/shebang-command": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz", + "integrity": "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=", + "dependencies": { + "shebang-regex": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/shebang-regex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz", + "integrity": "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/showdown": { + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/showdown/-/showdown-1.9.1.tgz", + "integrity": "sha512-9cGuS382HcvExtf5AHk7Cb4pAeQQ+h0eTr33V1mu+crYWV4KvWAw6el92bDrqGEk5d46Ai/fhbEUwqJ/mTCNEA==", + "dependencies": { + "yargs": "^14.2" + }, + "bin": { + "showdown": "bin/showdown.js" + } + }, + "node_modules/showdown/node_modules/ansi-regex": { + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/camelcase": { + "version": "5.3.1", + "resolved": "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz", + "integrity": "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==", + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/cliui": { + "version": "5.0.0", + "resolved": "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz", + "integrity": "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==", + "dependencies": { + "string-width": "^3.1.0", + "strip-ansi": "^5.2.0", + "wrap-ansi": "^5.1.0" + } + }, + "node_modules/showdown/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/get-caller-file": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", + "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", + "engines": { + "node": "6.* || 8.* || >= 10.*" + } + }, + "node_modules/showdown/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/showdown/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" + }, + "node_modules/showdown/node_modules/string-width": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz", + "integrity": "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==", + "dependencies": { + "emoji-regex": "^7.0.1", + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^5.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/strip-ansi": { + "version": "5.2.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz", + "integrity": "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==", + "dependencies": { + "ansi-regex": "^4.1.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/wrap-ansi": { + "version": "5.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz", + "integrity": "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==", + "dependencies": { + "ansi-styles": "^3.2.0", + "string-width": "^3.0.0", + "strip-ansi": "^5.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/showdown/node_modules/y18n": { + "version": "4.0.3", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-4.0.3.tgz", + "integrity": "sha512-JKhqTOwSrqNA1NY5lSztJ1GrBiUodLMmIZuLiDaMRJ+itFd+ABVE8XBjOvIWL+rSqNDC74LCSFmlb/U4UZ4hJQ==" + }, + "node_modules/showdown/node_modules/yargs": { + "version": "14.2.3", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-14.2.3.tgz", + "integrity": "sha512-ZbotRWhF+lkjijC/VhmOT9wSgyBQ7+zr13+YLkhfsSiTriYsMzkTUFP18pFhWwBeMa5gUc1MzbhrO6/VB7c9Xg==", + "dependencies": { + "cliui": "^5.0.0", + "decamelize": "^1.2.0", + "find-up": "^3.0.0", + "get-caller-file": "^2.0.1", + "require-directory": "^2.1.1", + "require-main-filename": "^2.0.0", + "set-blocking": "^2.0.0", + "string-width": "^3.0.0", + "which-module": "^2.0.0", + "y18n": "^4.0.0", + "yargs-parser": "^15.0.1" + } + }, + "node_modules/showdown/node_modules/yargs-parser": { + "version": "15.0.1", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-15.0.1.tgz", + "integrity": "sha512-0OAMV2mAZQrs3FkNpDQcBk1x5HXb8X4twADss4S0Iuk+2dGnLOE/fRHrsYm542GduMveyA77OF4wrNJuanRCWw==", + "dependencies": { + "camelcase": "^5.0.0", + "decamelize": "^1.2.0" + } + }, + "node_modules/side-channel": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz", + "integrity": "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.0", + "get-intrinsic": "^1.0.2", + "object-inspect": "^1.9.0" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/signal-exit": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.3.tgz", + "integrity": "sha512-VUJ49FC8U1OxwZLxIbTTrDvLnf/6TDgxZcK8wxR8zs13xpx7xbG60ndBlhNrFi2EMuFRoeDoJO7wthSLq42EjA==" + }, + "node_modules/simple-swizzle": { + "version": "0.2.2", + "resolved": "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz", + "integrity": "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=", + "dependencies": { + "is-arrayish": "^0.3.1" + } + }, + "node_modules/slash": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz", + "integrity": "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==", + "engines": { + "node": ">=8" + } + }, + "node_modules/slide": { + "version": "1.1.6", + "resolved": "https://registry.npmjs.org/slide/-/slide-1.1.6.tgz", + "integrity": "sha1-VusCfWW00tzmyy4tMsTUr8nh1wc=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/smart-buffer": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/smart-buffer/-/smart-buffer-4.2.0.tgz", + "integrity": "sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg==", + "dev": true, + "engines": { + "node": ">= 6.0.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks": { + "version": "2.6.1", + "resolved": "https://registry.npmjs.org/socks/-/socks-2.6.1.tgz", + "integrity": "sha512-kLQ9N5ucj8uIcxrDwjm0Jsqk06xdpBjGNQtpXy4Q8/QY2k+fY7nZH8CARy+hkbG+SGAovmzzuauCpBlb8FrnBA==", + "dev": true, + "dependencies": { + "ip": "^1.1.5", + "smart-buffer": "^4.1.0" + }, + "engines": { + "node": ">= 10.13.0", + "npm": ">= 3.0.0" + } + }, + "node_modules/socks-proxy-agent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/socks-proxy-agent/-/socks-proxy-agent-6.1.0.tgz", + "integrity": "sha512-57e7lwCN4Tzt3mXz25VxOErJKXlPfXmkMLnk310v/jwW20jWRVcgsOit+xNkN3eIEdB47GwnfAEBLacZ/wVIKg==", + "dev": true, + "dependencies": { + "agent-base": "^6.0.2", + "debug": "^4.3.1", + "socks": "^2.6.1" + }, + "engines": { + "node": ">= 10" + } + }, + "node_modules/socks-proxy-agent/node_modules/debug": { + "version": "4.3.2", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz", + "integrity": "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==", + "dev": true, + "dependencies": { + "ms": "2.1.2" + }, + "engines": { + "node": ">=6.0" + }, + "peerDependenciesMeta": { + "supports-color": { + "optional": true + } + } + }, + "node_modules/sort-keys": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-2.0.0.tgz", + "integrity": "sha1-ZYU1WEhh7JfXMNbPQYIuH1ZoQSg=", + "dev": true, + "dependencies": { + "is-plain-obj": "^1.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/source-map": { + "version": "0.6.1", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/spawn-wrap": { + "version": "1.4.3", + "resolved": "https://registry.npmjs.org/spawn-wrap/-/spawn-wrap-1.4.3.tgz", + "integrity": "sha512-IgB8md0QW/+tWqcavuFgKYR/qIRvJkRLPJDFaoXtLLUaVcCDK0+HeFTkmQHj3eprcYhc+gOl0aEA1w7qZlYezw==", + "dev": true, + "dependencies": { + "foreground-child": "^1.5.6", + "mkdirp": "^0.5.0", + "os-homedir": "^1.0.1", + "rimraf": "^2.6.2", + "signal-exit": "^3.0.2", + "which": "^1.3.0" + } + }, + "node_modules/spdx-correct": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/spdx-correct/-/spdx-correct-3.1.1.tgz", + "integrity": "sha512-cOYcUWwhCuHCXi49RhFRCyJEK3iPj1Ziz9DpViV3tbZOwXD49QzIN3MpOLJNxh2qwq2lJJZaKMVw9qNi4jTC0w==", + "dev": true, + "dependencies": { + "spdx-expression-parse": "^3.0.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-exceptions": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.3.0.tgz", + "integrity": "sha512-/tTrYOC7PPI1nUAgx34hUpqXuyJG+DTHJTnIULG4rDygi4xu/tfgmq1e1cIRwRzwZgo4NLySi+ricLkZkw4i5A==", + "dev": true + }, + "node_modules/spdx-expression-parse": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz", + "integrity": "sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q==", + "dev": true, + "dependencies": { + "spdx-exceptions": "^2.1.0", + "spdx-license-ids": "^3.0.0" + } + }, + "node_modules/spdx-license-ids": { + "version": "3.0.7", + "resolved": "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.7.tgz", + "integrity": "sha512-U+MTEOO0AiDzxwFvoa4JVnMV6mZlJKk2sBLt90s7G0Gd0Mlknc7kxEn3nuDPNZRta7O2uy8oLcZLVT+4sqNZHQ==", + "dev": true + }, + "node_modules/split": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/split/-/split-1.0.1.tgz", + "integrity": "sha512-mTyOoPbrivtXnwnIxZRFYRrPNtEFKlpB2fvjSnCQUiAA6qAZzqwna5envK4uk6OIeP17CsdF3rSBGYVBsU0Tkg==", + "dev": true, + "dependencies": { + "through": "2" + }, + "engines": { + "node": "*" + } + }, + "node_modules/split-on-first": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz", + "integrity": "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/split2": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz", + "integrity": "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==", + "dev": true, + "dependencies": { + "readable-stream": "^3.0.0" + } + }, + "node_modules/split2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/sprintf-js": { + "version": "1.0.3", + "resolved": "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz", + "integrity": "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=", + "dev": true + }, + "node_modules/sshpk": { + "version": "1.16.1", + "resolved": "https://registry.npmjs.org/sshpk/-/sshpk-1.16.1.tgz", + "integrity": "sha512-HXXqVUq7+pcKeLqqZj6mHFUMvXtOJt1uoUx09pFW6011inTMxqI8BA8PM95myrIyyKwdnzjdFjLiE6KBPVtJIg==", + "dependencies": { + "asn1": "~0.2.3", + "assert-plus": "^1.0.0", + "bcrypt-pbkdf": "^1.0.0", + "dashdash": "^1.12.0", + "ecc-jsbn": "~0.1.1", + "getpass": "^0.1.1", + "jsbn": "~0.1.0", + "safer-buffer": "^2.0.2", + "tweetnacl": "~0.14.0" + }, + "bin": { + "sshpk-conv": "bin/sshpk-conv", + "sshpk-sign": "bin/sshpk-sign", + "sshpk-verify": "bin/sshpk-verify" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/ssri": { + "version": "8.0.1", + "resolved": "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz", + "integrity": "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==", + "dev": true, + "dependencies": { + "minipass": "^3.1.1" + }, + "engines": { + "node": ">= 8" + } + }, + "node_modules/ssri/node_modules/minipass": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/minipass/-/minipass-3.1.5.tgz", + "integrity": "sha512-+8NzxD82XQoNKNrl1d/FSi+X8wAEWR+sbYAfIvub4Nz0d22plFG72CEVVaufV8PNf4qSslFTD8VMOxNVhHCjTw==", + "dev": true, + "dependencies": { + "yallist": "^4.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/stack-chain": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/stack-chain/-/stack-chain-2.0.0.tgz", + "integrity": "sha512-GGrHXePi305aW7XQweYZZwiRwR7Js3MWoK/EHzzB9ROdc75nCnjSJVi21rdAGxFl+yCx2L2qdfl5y7NO4lTyqg==" + }, + "node_modules/stack-generator": { + "version": "2.0.5", + "resolved": "https://registry.npmjs.org/stack-generator/-/stack-generator-2.0.5.tgz", + "integrity": "sha512-/t1ebrbHkrLrDuNMdeAcsvynWgoH/i4o8EGGfX7dEYDoTXOYVAkEpFdtshlvabzc6JlJ8Kf9YdFEoz7JkzGN9Q==", + "dependencies": { + "stackframe": "^1.1.1" + } + }, + "node_modules/stack-trace": { + "version": "0.0.10", + "resolved": "https://registry.npmjs.org/stack-trace/-/stack-trace-0.0.10.tgz", + "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=", + "engines": { + "node": "*" + } + }, + "node_modules/stackframe": { + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" + }, + "node_modules/stacktrace-gps": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/stacktrace-gps/-/stacktrace-gps-3.0.4.tgz", + "integrity": "sha512-qIr8x41yZVSldqdqe6jciXEaSCKw1U8XTXpjDuy0ki/apyTn/r3w9hDAAQOhZdxvsC93H+WwwEu5cq5VemzYeg==", + "dependencies": { + "source-map": "0.5.6", + "stackframe": "^1.1.1" + } + }, + "node_modules/stacktrace-gps/node_modules/source-map": { + "version": "0.5.6", + "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.5.6.tgz", + "integrity": "sha1-dc449SvwczxafwwRjYEzSiu19BI=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/stacktrace-js": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/stacktrace-js/-/stacktrace-js-2.0.2.tgz", + "integrity": "sha512-Je5vBeY4S1r/RnLydLl0TBTi3F2qdfWmYsGvtfZgEI+SCprPppaIhQf5nGcal4gI4cGpCV/duLcAzT1np6sQqg==", + "dependencies": { + "error-stack-parser": "^2.0.6", + "stack-generator": "^2.0.5", + "stacktrace-gps": "^3.0.4" + } + }, + "node_modules/stealthy-require": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz", + "integrity": "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strict-uri-encode": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz", + "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "dependencies": { + "safe-buffer": "~5.1.0" + } + }, + "node_modules/string-argv": { + "version": "0.1.1", + "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.1.1.tgz", + "integrity": "sha512-El1Va5ehZ0XTj3Ekw4WFidXvTmt9SrC0+eigdojgtJMVtPkF0qbBe9fyNSl9eQf+kUHnTSQxdQYzuHfZy8V+DQ==", + "engines": { + "node": ">=0.6.19" + } + }, + "node_modules/string-width": { + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", + "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", + "dev": true, + "dependencies": { + "emoji-regex": "^8.0.0", + "is-fullwidth-code-point": "^3.0.0", + "strip-ansi": "^6.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/ansi-regex": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz", + "integrity": "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/emoji-regex": { + "version": "8.0.0", + "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", + "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", + "dev": true + }, + "node_modules/string-width/node_modules/is-fullwidth-code-point": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", + "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/string-width/node_modules/strip-ansi": { + "version": "6.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", + "integrity": "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==", + "dev": true, + "dependencies": { + "ansi-regex": "^5.0.1" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/string.prototype.trimend": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimend/-/string.prototype.trimend-1.0.4.tgz", + "integrity": "sha512-y9xCjw1P23Awk8EvTpcyL2NIr1j7wJ39f+k6lvRnSMz+mz9CGz9NYPelDk42kOz6+ql8xjfK8oYzy3jAP5QU5A==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/string.prototype.trimstart": { + "version": "1.0.4", + "resolved": "https://registry.npmjs.org/string.prototype.trimstart/-/string.prototype.trimstart-1.0.4.tgz", + "integrity": "sha512-jh6e984OBfvxS50tdY2nRZnoC5/mLFKOREQfw8t5yytkoUsJRNxvI/E39qu1sD0OtWI3OC0XgKSmcWwziwYuZw==", + "dev": true, + "dependencies": { + "call-bind": "^1.0.2", + "define-properties": "^1.1.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/strip-ansi": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", + "integrity": "sha1-qEeQIusaw2iocTibY1JixQXuNo8=", + "dependencies": { + "ansi-regex": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-bom": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz", + "integrity": "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/strip-eof": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz", + "integrity": "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/strip-final-newline": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz", + "integrity": "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/strip-indent": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz", + "integrity": "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==", + "dev": true, + "dependencies": { + "min-indent": "^1.0.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/strong-log-transformer": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/strong-log-transformer/-/strong-log-transformer-2.1.0.tgz", + "integrity": "sha512-B3Hgul+z0L9a236FAUC9iZsL+nVHgoCJnqCbN588DjYxvGXaXaaFbfmQ/JhvKjZwsOukuR72XbHv71Qkug0HxA==", + "dev": true, + "dependencies": { + "duplexer": "^0.1.1", + "minimist": "^1.2.0", + "through": "^2.3.4" + }, + "bin": { + "sl-log-transformer": "bin/sl-log-transformer.js" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/strong-log-transformer/node_modules/minimist": { + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", + "dev": true + }, + "node_modules/supports-color": { + "version": "5.5.0", + "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz", + "integrity": "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==", + "dependencies": { + "has-flag": "^3.0.0" + }, + "engines": { + "node": ">=4" + } + }, + "node_modules/symbol-tree": { + "version": "3.2.4", + "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", + "integrity": "sha512-9QNk5KwDF+Bvz+PyObkmSYjI5ksVUYtjW7AU22r2NKcfLJcXp96hkDWU3+XndOsUb+AQ9QhfzfCT2O+CNWT5Tw==" + }, + "node_modules/tar": { + "version": "4.4.19", + "resolved": "https://registry.npmjs.org/tar/-/tar-4.4.19.tgz", + "integrity": "sha512-a20gEsvHnWe0ygBY8JbxoM4w3SJdhc7ZAuxkLqh+nvNQN2IOt0B5lLgM490X5Hl8FF0dl0tOf2ewFYAlIFgzVA==", + "dev": true, + "dependencies": { + "chownr": "^1.1.4", + "fs-minipass": "^1.2.7", + "minipass": "^2.9.0", + "minizlib": "^1.3.3", + "mkdirp": "^0.5.5", + "safe-buffer": "^5.2.1", + "yallist": "^3.1.1" + }, + "engines": { + "node": ">=4.5" + } + }, + "node_modules/tar/node_modules/safe-buffer": { + "version": "5.2.1", + "resolved": "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz", + "integrity": "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==", + "dev": true, + "funding": [ + { + "type": "github", + "url": "https://github.com/sponsors/feross" + }, + { + "type": "patreon", + "url": "https://www.patreon.com/feross" + }, + { + "type": "consulting", + "url": "https://feross.org/support" + } + ] + }, + "node_modules/tar/node_modules/yallist": { + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz", + "integrity": "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==", + "dev": true + }, + "node_modules/temp-dir": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/temp-dir/-/temp-dir-1.0.0.tgz", + "integrity": "sha1-CnwOom06Oa+n4OvqnB/AvE2qAR0=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/temp-write": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/temp-write/-/temp-write-4.0.0.tgz", + "integrity": "sha512-HIeWmj77uOOHb0QX7siN3OtwV3CTntquin6TNVg6SHOqCP3hYKmox90eeFOGaY1MqJ9WYDDjkyZrW6qS5AWpbw==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.15", + "is-stream": "^2.0.0", + "make-dir": "^3.0.0", + "temp-dir": "^1.0.0", + "uuid": "^3.3.2" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/temp-write/node_modules/is-stream": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz", + "integrity": "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==", + "dev": true, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/temp-write/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/temp-write/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/test-exclude": { + "version": "5.2.3", + "resolved": "https://registry.npmjs.org/test-exclude/-/test-exclude-5.2.3.tgz", + "integrity": "sha512-M+oxtseCFO3EDtAaGH7iiej3CBkzXqFMbzqYAACdzKui4eZA+pq3tZEwChvOdNfa7xxy8BfbmgJSIr43cC/+2g==", + "dev": true, + "dependencies": { + "glob": "^7.1.3", + "minimatch": "^3.0.4", + "read-pkg-up": "^4.0.0", + "require-main-filename": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/find-up": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/find-up/-/find-up-3.0.0.tgz", + "integrity": "sha512-1yD6RmLI1XBfxugvORwlck6f75tYL+iR0jqwsOrOxMZyGYqUuDhJ0l4AXdO1iX/FTs9cBAMEk1gWSEx1kSbylg==", + "dev": true, + "dependencies": { + "locate-path": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/locate-path": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/locate-path/-/locate-path-3.0.0.tgz", + "integrity": "sha512-7AO748wWnIhNqAuaty2ZWHkQHRSNfPVIsPIfwEOWO22AmaoVrWavlOcMR5nzTLNYvp36X220/maaRsrec1G65A==", + "dev": true, + "dependencies": { + "p-locate": "^3.0.0", + "path-exists": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/p-limit": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", + "integrity": "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==", + "dev": true, + "dependencies": { + "p-try": "^2.0.0" + }, + "engines": { + "node": ">=6" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/test-exclude/node_modules/p-locate": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/p-locate/-/p-locate-3.0.0.tgz", + "integrity": "sha512-x+12w/To+4GFfgJhBEpiDcLozRJGegY+Ei7/z0tSLkMmxGZNybVMSfWj9aJn8Z5Fc7dBUNJOOVgPv2H7IwulSQ==", + "dev": true, + "dependencies": { + "p-limit": "^2.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/p-try": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz", + "integrity": "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/read-pkg-up": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-4.0.0.tgz", + "integrity": "sha512-6etQSH7nJGsK0RbG/2TeDzZFa8shjQ1um+SwQQ5cwKy0dhSXdOncEhb1CPpvQG4h7FyOV6EB6YlV0yJvZQNAkA==", + "dev": true, + "dependencies": { + "find-up": "^3.0.0", + "read-pkg": "^3.0.0" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/test-exclude/node_modules/require-main-filename": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz", + "integrity": "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==", + "dev": true + }, + "node_modules/text-extensions": { + "version": "1.9.0", + "resolved": "https://registry.npmjs.org/text-extensions/-/text-extensions-1.9.0.tgz", + "integrity": "sha512-wiBrwC1EhBelW12Zy26JeOUkQ5mRu+5o8rpsJk5+2t+Y5vE7e842qtZDQ2g1NpX/29HdyFeJ4nSIhI47ENSxlQ==", + "dev": true, + "engines": { + "node": ">=0.10" + } + }, + "node_modules/text-hex": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/text-hex/-/text-hex-1.0.0.tgz", + "integrity": "sha512-uuVGNWzgJ4yhRaNSiubPY7OjISw4sw4E5Uv0wbjp+OzcbmVU/rsT8ujgcXJhn9ypzsgr5vlzpPqP+MBBKcGvbg==" + }, + "node_modules/thenify": { + "version": "3.3.1", + "resolved": "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz", + "integrity": "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==", + "dependencies": { + "any-promise": "^1.0.0" + } + }, + "node_modules/thenify-all": { + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz", + "integrity": "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=", + "dependencies": { + "thenify": ">= 3.1.0 < 4" + }, + "engines": { + "node": ">=0.8" + } + }, + "node_modules/through": { + "version": "2.3.8", + "resolved": "https://registry.npmjs.org/through/-/through-2.3.8.tgz", + "integrity": "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=", + "dev": true + }, + "node_modules/through2": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz", + "integrity": "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==", + "dev": true, + "dependencies": { + "readable-stream": "3" + } + }, + "node_modules/through2/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dev": true, + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/title-case": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/title-case/-/title-case-2.1.1.tgz", + "integrity": "sha1-PhJyFtpY0rxb7PE3q5Ha46fNj6o=", + "dependencies": { + "no-case": "^2.2.0", + "upper-case": "^1.0.3" + } + }, + "node_modules/tmp": { + "version": "0.0.33", + "resolved": "https://registry.npmjs.org/tmp/-/tmp-0.0.33.tgz", + "integrity": "sha512-jRCJlojKnZ3addtTOjdIqoRuPEKBvNXcGYqzO6zWZX8KfKEpnGY5jfggJQ3EjKuu8D4bJRr0y+cYJFmYbImXGw==", + "dev": true, + "dependencies": { + "os-tmpdir": "~1.0.2" + }, + "engines": { + "node": ">=0.6.0" + } + }, + "node_modules/to-fast-properties": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz", + "integrity": "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=", + "dev": true, + "engines": { + "node": ">=4" + } + }, + "node_modules/to-regex-range": { + "version": "5.0.1", + "resolved": "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz", + "integrity": "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==", + "dev": true, + "dependencies": { + "is-number": "^7.0.0" + }, + "engines": { + "node": ">=8.0" + } + }, + "node_modules/tough-cookie": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/tough-cookie/-/tough-cookie-3.0.1.tgz", + "integrity": "sha512-yQyJ0u4pZsv9D4clxO69OEjLWYw+jbgspjTue4lTQZLfV0c5l1VmK2y1JK8E9ahdpltPOaAThPcp5nKPUgSnsg==", + "dependencies": { + "ip-regex": "^2.1.0", + "psl": "^1.1.28", + "punycode": "^2.1.1" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/tr46": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz", + "integrity": "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/trim-newlines": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz", + "integrity": "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/triple-beam": { + "version": "1.3.0", + "resolved": "https://registry.npmjs.org/triple-beam/-/triple-beam-1.3.0.tgz", + "integrity": "sha512-XrHUvV5HpdLmIj4uVMxHggLbFSZYIn7HEWsqePZcI50pco+MPqJ50wMGY794X7AOOhxOBAjbkqfAbEe/QMp2Lw==" + }, + "node_modules/tslib": { + "version": "1.14.1", + "resolved": "https://registry.npmjs.org/tslib/-/tslib-1.14.1.tgz", + "integrity": "sha512-Xni35NKzjgMrwevysHTCArtLDpPvye8zV/0E4EyYn43P7/7qvQwPh9BGkHewbMulVntbigmcT7rdX3BNo9wRJg==", + "dev": true + }, + "node_modules/tunnel-agent": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz", + "integrity": "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=", + "dependencies": { + "safe-buffer": "^5.0.1" + }, + "engines": { + "node": "*" + } + }, + "node_modules/tweetnacl": { + "version": "0.14.5", + "resolved": "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz", + "integrity": "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + }, + "node_modules/type": { + "version": "1.2.0", + "resolved": "https://registry.npmjs.org/type/-/type-1.2.0.tgz", + "integrity": "sha512-+5nt5AAniqsCnu2cEQQdpzCAh33kVx8n0VoFidKpB1dVVLAN/F+bgVOqOJqOnEnrhp222clB5p3vUlD+1QAnfg==" + }, + "node_modules/type-check": { + "version": "0.3.2", + "resolved": "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz", + "integrity": "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=", + "dependencies": { + "prelude-ls": "~1.1.2" + }, + "engines": { + "node": ">= 0.8.0" + } + }, + "node_modules/type-detect": { + "version": "4.0.8", + "resolved": "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz", + "integrity": "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==", + "engines": { + "node": ">=4" + } + }, + "node_modules/type-fest": { + "version": "0.6.0", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.6.0.tgz", + "integrity": "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/type-of": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/type-of/-/type-of-2.0.1.tgz", + "integrity": "sha1-5yoXQYllaOn2KDeNgW1pEvfyOXI=" + }, + "node_modules/typedarray": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz", + "integrity": "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=", + "dev": true + }, + "node_modules/typedarray-to-buffer": { + "version": "3.1.5", + "resolved": "https://registry.npmjs.org/typedarray-to-buffer/-/typedarray-to-buffer-3.1.5.tgz", + "integrity": "sha512-zdu8XMNEDepKKR+XYOXAVPtWui0ly0NtohUscw+UmaHiAWT8hrV1rr//H6V+0DvJ3OQ19S979M0laLfX8rm82Q==", + "dev": true, + "dependencies": { + "is-typedarray": "^1.0.0" + } + }, + "node_modules/uc.micro": { + "version": "1.0.6", + "resolved": "https://registry.npmjs.org/uc.micro/-/uc.micro-1.0.6.tgz", + "integrity": "sha512-8Y75pvTYkLJW2hWQHXxoqRgV7qb9B+9vFEtidML+7koHUFapnVJAZ6cKs+Qjz5Aw3aZWHMC6u0wJE3At+nSGwA==" + }, + "node_modules/uglify-js": { + "version": "3.14.2", + "resolved": "https://registry.npmjs.org/uglify-js/-/uglify-js-3.14.2.tgz", + "integrity": "sha512-rtPMlmcO4agTUfz10CbgJ1k6UAoXM2gWb3GoMPPZB/+/Ackf8lNWk11K4rYi2D0apgoFRLtQOZhb+/iGNJq26A==", + "dev": true, + "optional": true, + "bin": { + "uglifyjs": "bin/uglifyjs" + }, + "engines": { + "node": ">=0.8.0" + } + }, + "node_modules/uid-number": { + "version": "0.0.6", + "resolved": "https://registry.npmjs.org/uid-number/-/uid-number-0.0.6.tgz", + "integrity": "sha1-DqEOgDXo61uOREnwbaHHMGY7qoE=", + "dev": true, + "engines": { + "node": "*" + } + }, + "node_modules/umask": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/umask/-/umask-1.1.0.tgz", + "integrity": "sha1-8pzr8B31F5ErtY/5xOUP3o4zMg0=", + "dev": true + }, + "node_modules/unbox-primitive": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/unbox-primitive/-/unbox-primitive-1.0.1.tgz", + "integrity": "sha512-tZU/3NqK3dA5gpE1KtyiJUrEB0lxnGkMFHptJ7q6ewdZ8s12QrODwNbhIJStmJkd1QDXa1NRA8aF2A1zk/Ypyw==", + "dev": true, + "dependencies": { + "function-bind": "^1.1.1", + "has-bigints": "^1.0.1", + "has-symbols": "^1.0.2", + "which-boxed-primitive": "^1.0.2" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/unique-filename": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/unique-filename/-/unique-filename-1.1.1.tgz", + "integrity": "sha512-Vmp0jIp2ln35UTXuryvjzkjGdRyf9b2lTXuSYUiPmzRcl3FDtYqAwOnTJkAngD9SWhnoJzDbTKwaOrZ+STtxNQ==", + "dev": true, + "dependencies": { + "unique-slug": "^2.0.0" + } + }, + "node_modules/unique-slug": { + "version": "2.0.2", + "resolved": "https://registry.npmjs.org/unique-slug/-/unique-slug-2.0.2.tgz", + "integrity": "sha512-zoWr9ObaxALD3DOPfjPSqxt4fnZiWblxHIgeWqW8x7UqDzEtHEQLzji2cuJYQFCU6KmoJikOYAZlrTHHebjx2w==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4" + } + }, + "node_modules/universal-user-agent": { + "version": "6.0.0", + "resolved": "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz", + "integrity": "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==", + "dev": true + }, + "node_modules/universalify": { + "version": "0.1.2", + "resolved": "https://registry.npmjs.org/universalify/-/universalify-0.1.2.tgz", + "integrity": "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==", + "engines": { + "node": ">= 4.0.0" + } + }, + "node_modules/upath": { + "version": "2.0.1", + "resolved": "https://registry.npmjs.org/upath/-/upath-2.0.1.tgz", + "integrity": "sha512-1uEe95xksV1O0CYKXo8vQvN1JEbtJp7lb7C5U9HMsIp6IVwntkH/oNUzyVNQSd4S1sYk2FpSSW44FqMc8qee5w==", + "dev": true, + "engines": { + "node": ">=4", + "yarn": "*" + } + }, + "node_modules/upper-case": { + "version": "1.1.3", + "resolved": "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz", + "integrity": "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + }, + "node_modules/uri-js": { + "version": "4.4.1", + "resolved": "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz", + "integrity": "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==", + "dependencies": { + "punycode": "^2.1.0" + } + }, + "node_modules/urijs": { + "version": "1.19.10", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.10.tgz", + "integrity": "sha512-EzauQlgKuJgsXOqoMrCiePBf4At5jVqRhXykF3Wfb8ZsOBMxPcfiVBcsHXug4Aepb/ICm2PIgqAUGMelgdrWEg==" + }, + "node_modules/util-arity": { + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/util-arity/-/util-arity-1.1.0.tgz", + "integrity": "sha1-WdAa8f2z/t4KxOYysKtfbOl8kzA=" + }, + "node_modules/util-deprecate": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz", + "integrity": "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" + }, + "node_modules/util-promisify": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/util-promisify/-/util-promisify-2.1.0.tgz", + "integrity": "sha1-PCI2R2xNMsX/PEcAKt18E7moKlM=", + "dev": true, + "dependencies": { + "object.getownpropertydescriptors": "^2.0.3" + } + }, + "node_modules/uuid": { + "version": "3.4.0", + "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz", + "integrity": "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==", + "deprecated": "Please upgrade to version 7 or higher. Older versions may use Math.random() in certain circumstances, which is known to be problematic. See https://v8.dev/blog/math-random for details.", + "bin": { + "uuid": "bin/uuid" + } + }, + "node_modules/validate-npm-package-license": { + "version": "3.0.4", + "resolved": "https://registry.npmjs.org/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz", + "integrity": "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==", + "dev": true, + "dependencies": { + "spdx-correct": "^3.0.0", + "spdx-expression-parse": "^3.0.0" + } + }, + "node_modules/validate-npm-package-name": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/validate-npm-package-name/-/validate-npm-package-name-3.0.0.tgz", + "integrity": "sha1-X6kS2B630MdK/BQN5zF/DKffQ34=", + "dev": true, + "dependencies": { + "builtins": "^1.0.3" + } + }, + "node_modules/verror": { + "version": "1.10.0", + "resolved": "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz", + "integrity": "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=", + "engines": [ + "node >=0.6.0" + ], + "dependencies": { + "assert-plus": "^1.0.0", + "core-util-is": "1.0.2", + "extsprintf": "^1.2.0" + } + }, + "node_modules/vm2": { + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.6.tgz", + "integrity": "sha512-BF7euUjgO+ezsz2UKex9kO9M/PtDNOf+KEpiqNepZsgf1MT7JYfJEIvG8BoYhZMLAVjqevFJ0UmXNuETe8m5dQ==", + "dependencies": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "bin": { + "vm2": "bin/vm2" + }, + "engines": { + "node": ">=6.0" + } + }, + "node_modules/vm2/node_modules/acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==", + "bin": { + "acorn": "bin/acorn" + }, + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/vm2/node_modules/acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==", + "engines": { + "node": ">=0.4.0" + } + }, + "node_modules/w3c-hr-time": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/w3c-hr-time/-/w3c-hr-time-1.0.2.tgz", + "integrity": "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==", + "dependencies": { + "browser-process-hrtime": "^1.0.0" + } + }, + "node_modules/w3c-xmlserializer": { + "version": "1.1.2", + "resolved": "https://registry.npmjs.org/w3c-xmlserializer/-/w3c-xmlserializer-1.1.2.tgz", + "integrity": "sha512-p10l/ayESzrBMYWRID6xbuCKh2Fp77+sA0doRuGn4tTIMrrZVeqfpKjXHY+oDh3K4nLdPgNwMTVP6Vp4pvqbNg==", + "dependencies": { + "domexception": "^1.0.1", + "webidl-conversions": "^4.0.2", + "xml-name-validator": "^3.0.0" + } + }, + "node_modules/wcwidth": { + "version": "1.0.1", + "resolved": "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz", + "integrity": "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=", + "dev": true, + "dependencies": { + "defaults": "^1.0.3" + } + }, + "node_modules/webidl-conversions": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz", + "integrity": "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" + }, + "node_modules/whatwg-encoding": { + "version": "1.0.5", + "resolved": "https://registry.npmjs.org/whatwg-encoding/-/whatwg-encoding-1.0.5.tgz", + "integrity": "sha512-b5lim54JOPN9HtzvK9HFXvBma/rnfFeqsic0hSpjtDbVxR3dJKLc+KB4V6GgiGOvl7CY/KNh8rxSo9DKQrnUEw==", + "dependencies": { + "iconv-lite": "0.4.24" + } + }, + "node_modules/whatwg-mimetype": { + "version": "2.3.0", + "resolved": "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz", + "integrity": "sha512-M4yMwr6mAnQz76TbJm914+gPpB/nCwvZbJU28cUD6dR004SAxDLOOSUaB1JDRqLtaOV/vi0IC5lEAGFgrjGv/g==" + }, + "node_modules/whatwg-url": { + "version": "7.1.0", + "resolved": "https://registry.npmjs.org/whatwg-url/-/whatwg-url-7.1.0.tgz", + "integrity": "sha512-WUu7Rg1DroM7oQvGWfOiAK21n74Gg+T4elXEQYkOhtyLeWiJFoOGLXPKI/9gzIie9CtwVLm8wtw6YJdKyxSjeg==", + "dependencies": { + "lodash.sortby": "^4.7.0", + "tr46": "^1.0.1", + "webidl-conversions": "^4.0.2" + } + }, + "node_modules/which": { + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/which/-/which-1.3.1.tgz", + "integrity": "sha512-HxJdYWq1MTIQbJ3nw0cqssHoTNU267KlrDuGZ1WYlxDStUtKUhOaJmh112/TZmHxxUfuJqPXSOm7tDyas0OSIQ==", + "dependencies": { + "isexe": "^2.0.0" + }, + "bin": { + "which": "bin/which" + } + }, + "node_modules/which-boxed-primitive": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/which-boxed-primitive/-/which-boxed-primitive-1.0.2.tgz", + "integrity": "sha512-bwZdv0AKLpplFY2KZRX6TvyuN7ojjr7lwkg6ml0roIy9YeuSr7JS372qlNW18UQYzgYK9ziGcerWqZOmEn9VNg==", + "dev": true, + "dependencies": { + "is-bigint": "^1.0.1", + "is-boolean-object": "^1.1.0", + "is-number-object": "^1.0.4", + "is-string": "^1.0.5", + "is-symbol": "^1.0.3" + }, + "funding": { + "url": "https://github.com/sponsors/ljharb" + } + }, + "node_modules/which-module": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz", + "integrity": "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + }, + "node_modules/wide-align": { + "version": "1.1.5", + "resolved": "https://registry.npmjs.org/wide-align/-/wide-align-1.1.5.tgz", + "integrity": "sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg==", + "dev": true, + "dependencies": { + "string-width": "^1.0.2 || 2 || 3 || 4" + } + }, + "node_modules/winston": { + "version": "3.2.1", + "resolved": "https://registry.npmjs.org/winston/-/winston-3.2.1.tgz", + "integrity": "sha512-zU6vgnS9dAWCEKg/QYigd6cgMVVNwyTzKs81XZtTFuRwJOcDdBg7AU0mXVyNbs7O5RH2zdv+BdNZUlx7mXPuOw==", + "dependencies": { + "async": "^2.6.1", + "diagnostics": "^1.1.1", + "is-stream": "^1.1.0", + "logform": "^2.1.1", + "one-time": "0.0.4", + "readable-stream": "^3.1.1", + "stack-trace": "0.0.x", + "triple-beam": "^1.3.0", + "winston-transport": "^4.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport": { + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", + "dependencies": { + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "engines": { + "node": ">= 6.4.0" + } + }, + "node_modules/winston-transport/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/winston/node_modules/readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "dependencies": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + }, + "engines": { + "node": ">= 6" + } + }, + "node_modules/word-wrap": { + "version": "1.2.3", + "resolved": "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz", + "integrity": "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wordwrap": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz", + "integrity": "sha1-J1hIEIkUVqQXHI0CJkQa3pDLyus=", + "dev": true + }, + "node_modules/wrap-ansi": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz", + "integrity": "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=", + "dependencies": { + "string-width": "^1.0.1", + "strip-ansi": "^3.0.1" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/ansi-regex": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz", + "integrity": "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=", + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/is-fullwidth-code-point": { + "version": "1.0.0", + "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz", + "integrity": "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=", + "dependencies": { + "number-is-nan": "^1.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/string-width": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz", + "integrity": "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=", + "dependencies": { + "code-point-at": "^1.0.0", + "is-fullwidth-code-point": "^1.0.0", + "strip-ansi": "^3.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrap-ansi/node_modules/strip-ansi": { + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz", + "integrity": "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=", + "dependencies": { + "ansi-regex": "^2.0.0" + }, + "engines": { + "node": ">=0.10.0" + } + }, + "node_modules/wrappy": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz", + "integrity": "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" + }, + "node_modules/write-file-atomic": { + "version": "2.4.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-2.4.3.tgz", + "integrity": "sha512-GaETH5wwsX+GcnzhPgKcKjJ6M2Cq3/iZp1WyY/X1CSqrW+jVNM9Y7D8EC2sM4ZG/V8wZlSniJnCKWPmBYAucRQ==", + "dev": true, + "dependencies": { + "graceful-fs": "^4.1.11", + "imurmurhash": "^0.1.4", + "signal-exit": "^3.0.2" + } + }, + "node_modules/write-json-file": { + "version": "4.3.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-4.3.0.tgz", + "integrity": "sha512-PxiShnxf0IlnQuMYOPPhPkhExoCQuTUNPOa/2JWCYTmBquU9njyyDuwRKN26IZBlp4yn1nt+Agh2HOOBl+55HQ==", + "dev": true, + "dependencies": { + "detect-indent": "^6.0.0", + "graceful-fs": "^4.1.15", + "is-plain-obj": "^2.0.0", + "make-dir": "^3.0.0", + "sort-keys": "^4.0.0", + "write-file-atomic": "^3.0.0" + }, + "engines": { + "node": ">=8.3" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/detect-indent": { + "version": "6.1.0", + "resolved": "https://registry.npmjs.org/detect-indent/-/detect-indent-6.1.0.tgz", + "integrity": "sha512-reYkTUJAZb9gUuZ2RvVCNhVHdg62RHnJ7WJl8ftMi4diZ6NWlciOzQN88pUhSELEwflJht4oQDv0F0BMlwaYtA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-json-file/node_modules/is-plain-obj": { + "version": "2.1.0", + "resolved": "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-2.1.0.tgz", + "integrity": "sha512-YWnfyRwxL/+SsrWYfOpUtz5b3YD+nyfkHvjbcanzk8zgyO4ASD67uVMRt8k5bM4lLMDnXfriRhOpemw+NfT1eA==", + "dev": true, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-json-file/node_modules/make-dir": { + "version": "3.1.0", + "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz", + "integrity": "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==", + "dev": true, + "dependencies": { + "semver": "^6.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/semver": { + "version": "6.3.0", + "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", + "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==", + "dev": true, + "bin": { + "semver": "bin/semver.js" + } + }, + "node_modules/write-json-file/node_modules/sort-keys": { + "version": "4.2.0", + "resolved": "https://registry.npmjs.org/sort-keys/-/sort-keys-4.2.0.tgz", + "integrity": "sha512-aUYIEU/UviqPgc8mHR6IW1EGxkAXpeRETYcrzg8cLAvUPZcpAlleSXHV2mY7G12GphSH6Gzv+4MMVSSkbdteHg==", + "dev": true, + "dependencies": { + "is-plain-obj": "^2.0.0" + }, + "engines": { + "node": ">=8" + }, + "funding": { + "url": "https://github.com/sponsors/sindresorhus" + } + }, + "node_modules/write-json-file/node_modules/write-file-atomic": { + "version": "3.0.3", + "resolved": "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-3.0.3.tgz", + "integrity": "sha512-AvHcyZ5JnSfq3ioSyjrBkH9yW4m7Ayk8/9My/DD9onKeu/94fwrMocemO2QAJFAlnnDN+ZDS+ZjAR5ua1/PV/Q==", + "dev": true, + "dependencies": { + "imurmurhash": "^0.1.4", + "is-typedarray": "^1.0.0", + "signal-exit": "^3.0.2", + "typedarray-to-buffer": "^3.1.5" + } + }, + "node_modules/write-pkg": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/write-pkg/-/write-pkg-4.0.0.tgz", + "integrity": "sha512-v2UQ+50TNf2rNHJ8NyWttfm/EJUBWMJcx6ZTYZr6Qp52uuegWw/lBkCtCbnYZEmPRNL61m+u67dAmGxo+HTULA==", + "dev": true, + "dependencies": { + "sort-keys": "^2.0.0", + "type-fest": "^0.4.1", + "write-json-file": "^3.2.0" + }, + "engines": { + "node": ">=8" + } + }, + "node_modules/write-pkg/node_modules/type-fest": { + "version": "0.4.1", + "resolved": "https://registry.npmjs.org/type-fest/-/type-fest-0.4.1.tgz", + "integrity": "sha512-IwzA/LSfD2vC1/YDYMv/zHP4rDF1usCwllsDpbolT3D4fUepIO7f9K70jjmUewU/LmGUKJcwcVtDCpnKk4BPMw==", + "dev": true, + "engines": { + "node": ">=6" + } + }, + "node_modules/write-pkg/node_modules/write-json-file": { + "version": "3.2.0", + "resolved": "https://registry.npmjs.org/write-json-file/-/write-json-file-3.2.0.tgz", + "integrity": "sha512-3xZqT7Byc2uORAatYiP3DHUUAVEkNOswEWNs9H5KXiicRTvzYzYqKjYc4G7p+8pltvAw641lVByKVtMpf+4sYQ==", + "dev": true, + "dependencies": { + "detect-indent": "^5.0.0", + "graceful-fs": "^4.1.15", + "make-dir": "^2.1.0", + "pify": "^4.0.1", + "sort-keys": "^2.0.0", + "write-file-atomic": "^2.4.2" + }, + "engines": { + "node": ">=6" + } + }, + "node_modules/ws": { + "version": "7.4.6", + "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "engines": { + "node": ">=8.3.0" + }, + "peerDependencies": { + "bufferutil": "^4.0.1", + "utf-8-validate": "^5.0.2" + }, + "peerDependenciesMeta": { + "bufferutil": { + "optional": true + }, + "utf-8-validate": { + "optional": true + } + } + }, + "node_modules/xml-name-validator": { + "version": "3.0.0", + "resolved": "https://registry.npmjs.org/xml-name-validator/-/xml-name-validator-3.0.0.tgz", + "integrity": "sha512-A5CUptxDsvxKJEU3yO6DuWBSJz/qizqzJKOMIfUJHETbBw/sFaDxgd6fxm1ewUaM0jZ444Fc5vC5ROYurg/4Pw==" + }, + "node_modules/xmlchars": { + "version": "2.2.0", + "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", + "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" + }, + "node_modules/xregexp": { + "version": "4.2.4", + "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.2.4.tgz", + "integrity": "sha512-sO0bYdYeJAJBcJA8g7MJJX7UrOZIfJPd8U2SC7B2Dd/J24U0aQNoGp33shCaBSWeb0rD5rh6VBUIXOkGal1TZA==", + "dependencies": { + "@babel/runtime-corejs2": "^7.2.0" + } + }, + "node_modules/xtend": { + "version": "4.0.2", + "resolved": "https://registry.npmjs.org/xtend/-/xtend-4.0.2.tgz", + "integrity": "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==", + "dev": true, + "engines": { + "node": ">=0.4" + } + }, + "node_modules/y18n": { + "version": "3.2.2", + "resolved": "https://registry.npmjs.org/y18n/-/y18n-3.2.2.tgz", + "integrity": "sha512-uGZHXkHnhF0XeeAPgnKfPv1bgKAYyVvmNL1xlKsPYZPaIHxGti2hHqvOCQv71XMsLxu1QjergkqogUnms5D3YQ==" + }, + "node_modules/yallist": { + "version": "4.0.0", + "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" + }, + "node_modules/yaml": { + "version": "1.10.2", + "resolved": "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz", + "integrity": "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==", + "dev": true, + "engines": { + "node": ">= 6" + } + }, + "node_modules/yargs": { + "version": "11.1.1", + "resolved": "https://registry.npmjs.org/yargs/-/yargs-11.1.1.tgz", + "integrity": "sha512-PRU7gJrJaXv3q3yQZ/+/X6KBswZiaQ+zOmdprZcouPYtQgvNU35i+68M4b1ZHLZtYFT5QObFLV+ZkmJYcwKdiw==", + "dependencies": { + "cliui": "^4.0.0", + "decamelize": "^1.1.1", + "find-up": "^2.1.0", + "get-caller-file": "^1.0.1", + "os-locale": "^3.1.0", + "require-directory": "^2.1.1", + "require-main-filename": "^1.0.1", + "set-blocking": "^2.0.0", + "string-width": "^2.0.0", + "which-module": "^2.0.0", + "y18n": "^3.2.1", + "yargs-parser": "^9.0.2" + } + }, + "node_modules/yargs-parser": { + "version": "9.0.2", + "resolved": "https://registry.npmjs.org/yargs-parser/-/yargs-parser-9.0.2.tgz", + "integrity": "sha1-nM9qQ0YP5O1Aqbto9I1DuKaMwHc=", + "dependencies": { + "camelcase": "^4.1.0" + } + }, + "node_modules/yargs/node_modules/string-width": { + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz", + "integrity": "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==", + "dependencies": { + "is-fullwidth-code-point": "^2.0.0", + "strip-ansi": "^4.0.0" + }, + "engines": { + "node": ">=4" + } + } + }, "dependencies": { "@accordproject/cicero-core": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@accordproject/cicero-core/-/cicero-core-0.22.2.tgz", - "integrity": "sha512-5j/meK3OXYg/Vhba67UgnHtD9+MY2JcidbDr15pw5G5w7/HPzk+t3ddt/dookA6GlLqjndSOAxv+AtN/Wjkdyg==", - "requires": { - "@accordproject/concerto-core": "1.2.1", - "@accordproject/ergo-compiler": "0.22.2", - "@accordproject/ergo-engine": "0.22.2", - "@accordproject/markdown-cicero": "0.14.1", - "@accordproject/markdown-common": "0.14.1", - "@accordproject/markdown-html": "0.14.1", - "@accordproject/markdown-slate": "0.14.1", - "@accordproject/markdown-template": "0.14.1", - "axios": "0.21.2", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@accordproject/cicero-core/-/cicero-core-0.23.0.tgz", + "integrity": "sha512-h6PYK2ez6XXwvwBo6Go5EWqM+9RCGfveQm2bgkdx6NXjJ40UgG7ccZSaVA+FcyN5nISWWYaTFjfOLoJEzGLHWw==", + "requires": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/ergo-compiler": "0.23.1", + "@accordproject/ergo-engine": "0.23.1", + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-html": "0.15.1", + "@accordproject/markdown-slate": "0.15.1", + "@accordproject/markdown-template": "0.15.1", + "axios": "0.23.0", "debug": "4.1.0", "ietf-language-tag-regex": "0.0.5", "json-stable-stringify": "1.0.1", "jszip": "3.7.0", "node-cache": "4.2.0", - "node-forge": "^0.10.0", + "node-forge": "^1.0.0", "request": "2.88.0", - "semver": "6.3.0", + "semver": "7.3.5", "slash": "3.0.0", - "uuid": "3.3.2", "xregexp": "4.2.4" }, "dependencies": { "semver": { - "version": "6.3.0", - "resolved": "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz", - "integrity": "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - }, - "uuid": { - "version": "3.3.2", - "resolved": "https://registry.npmjs.org/uuid/-/uuid-3.3.2.tgz", - "integrity": "sha512-yXJmeNaw3DnnKAOKJE51sL/ZaYfWJRl1pK9dr19YFCu0ObS231AB1/LbqTKRAQ5kw8A90rA6fr4riOUpTZvQZA==" + "version": "7.3.5", + "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", + "integrity": "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==", + "requires": { + "lru-cache": "^6.0.0" + } } } }, "@accordproject/cicero-engine": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@accordproject/cicero-engine/-/cicero-engine-0.22.2.tgz", - "integrity": "sha512-HTKjferEnHeXQ0DhbYQK+LUpbMGHwUiVuLDNeJbwWc0+PmFO7k8MMlOIndq0lqPD46OWcMAwaxaJkTLNhXL5xg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@accordproject/cicero-engine/-/cicero-engine-0.23.0.tgz", + "integrity": "sha512-n+SjUkXc35/0KL3T4f+7sd2mGjDv2sqKxr3Q6CN7kyw7Q5fxWkuS8YbzBEliK59E3ItKYm6K5EejsQR9J2NLFA==", "requires": { - "@accordproject/cicero-core": "0.22.2", - "@accordproject/ergo-engine": "0.22.2" + "@accordproject/cicero-core": "0.23.0", + "@accordproject/ergo-engine": "0.23.1" } }, "@accordproject/cicero-test": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@accordproject/cicero-test/-/cicero-test-0.22.2.tgz", - "integrity": "sha512-dBJY1GnkfS+7LbskBypNnHH2vpOQqAK0I4krTwWMdmH6ZOKi0K8RtnZVm+BBLFuHwJpRNyg5eS+7CxxfXegweA==", - "requires": { - "@accordproject/cicero-core": "0.22.2", - "@accordproject/cicero-engine": "0.22.2", - "@accordproject/ergo-test": "0.22.2", - "chai": "4.2.0", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/@accordproject/cicero-test/-/cicero-test-0.23.0.tgz", + "integrity": "sha512-LkuutCc0V8Fs0e69Jvmv6cJw5WTy0ihaAhFtEg5pBC3F/htE+pQ7fFhXApnBvka9nZljW0h0tvk5auW1FaaAyw==", + "requires": { + "@accordproject/cicero-core": "0.23.0", + "@accordproject/cicero-engine": "0.23.0", + "@accordproject/ergo-test": "0.23.1", + "chai": "4.3.6", "chai-things": "0.2.0", "cucumber": "5.1.0" + }, + "dependencies": { + "chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + } } }, "@accordproject/concerto-core": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-1.2.1.tgz", - "integrity": "sha512-2UNySLkWvi/eJv8jeSvzXRa1X5DG69OU1MnZgyRwZf2UqRLWntakepXbUsPJOgXsKPWbikum6GDrvAbSMtajDg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-core/-/concerto-core-2.0.0.tgz", + "integrity": "sha512-5x+lBSvM/NKz68zykCMAjiURS+ML6ko8Bvi591fhlvD9Hc1PO7HynfKq8UoY29310/sseNNNza0VBVLMyWx75Q==", "requires": { - "@supercharge/promise-pool": "1.7.0", - "axios": "0.21.1", - "colors": "1.4.0", - "dayjs": "1.10.4", + "@accordproject/concerto-cto": "2.0.0", + "@accordproject/concerto-metamodel": "2.0.0", + "@accordproject/concerto-util": "2.0.0", + "dayjs": "1.10.8", "debug": "4.3.1", - "json-colorizer": "2.2.2", "lorem-ipsum": "2.0.3", "randexp": "0.5.3", "semver": "7.3.5", "slash": "3.0.0", - "urijs": "1.19.7", + "urijs": "1.19.10", "uuid": "8.3.2" }, "dependencies": { - "axios": { - "version": "0.21.1", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.1.tgz", - "integrity": "sha512-dKQiRHxGD9PPRIUNIWvZhPTPpl1rf/OxTYKsqKUDjBwYylTvV7SjSHJb9ratfyzM6wCdLCOYLzs73qpg5c4iGA==", - "requires": { - "follow-redirects": "^1.10.0" - } - }, "debug": { "version": "4.3.1", "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", @@ -100,14 +13515,6 @@ "ms": "2.1.2" } }, - "lru-cache": { - "version": "6.0.0", - "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", - "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "requires": { - "yallist": "^4.0.0" - } - }, "semver": { "version": "7.3.5", "resolved": "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz", @@ -120,30 +13527,43 @@ "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", "integrity": "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" - }, - "yallist": { - "version": "4.0.0", - "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" } } }, + "@accordproject/concerto-cto": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-cto/-/concerto-cto-2.0.0.tgz", + "integrity": "sha512-OOKDFgQj6CVEMcDgsPgK0fJ48xfrb2djnwCziPAiPknxeKOERNwspnjTtnelI+BYSPsXXArVuSqMT1ELd1ZoQw==", + "requires": { + "@accordproject/concerto-metamodel": "2.0.0", + "@accordproject/concerto-util": "2.0.0" + } + }, + "@accordproject/concerto-metamodel": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-metamodel/-/concerto-metamodel-2.0.0.tgz", + "integrity": "sha512-kArWjtX7YMTf9aS609KWrnWG4TwlDo+GirOe3xTvFRdjGstJPTM4V2CmEJyYmZO2WVgmRoWk/CZaTKaoepBN/Q==", + "requires": { + "@accordproject/concerto-util": "2.0.0" + } + }, "@accordproject/concerto-tools": { - "version": "1.2.1", - "resolved": "https://registry.npmjs.org/@accordproject/concerto-tools/-/concerto-tools-1.2.1.tgz", - "integrity": "sha512-2HvA4XP0jaYePQx6wChoxXDIRzwtadbrto9tL5oxKSuWcN92JzQ3pdX6++HNvrw2mWueoPQoKVSHvx2D/Vg2Lg==", + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-tools/-/concerto-tools-2.0.0.tgz", + "integrity": "sha512-HXMMFzuRBDIcEzXm+AI7gEMFrCbDEETyuPEzDz7spKyZafafIdDpBoTg5zt2cIKzW1CDp3/EO+c6kHxJqtlwOA==", "requires": { - "@accordproject/concerto-core": "1.2.1", - "ajv": "8.1.0", - "ajv-formats": "2.1.0", + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-util": "2.0.0", + "ajv": "8.10.0", + "ajv-formats": "2.1.1", "debug": "4.3.1", "mkdirp": "1.0.4" }, "dependencies": { "ajv": { - "version": "8.1.0", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.1.0.tgz", - "integrity": "sha512-B/Sk2Ix7A36fs/ZkuGLIR86EdjbgR6fsAcbx9lOP/QBSXujDNbVmIS/U4Itz5k8fPFDeVZl/zQ/gJW4Jrq6XjQ==", + "version": "8.10.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.10.0.tgz", + "integrity": "sha512-bzqAEZOjkrUMl2afH8dknrq5KEk2SrwdBROR+vH1EKVQTqaUbJVPdc/gEdggTMM0Se+s+Ja4ju4TlNcStKl2Hw==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -171,98 +13591,125 @@ } } }, + "@accordproject/concerto-util": { + "version": "2.0.0", + "resolved": "https://registry.npmjs.org/@accordproject/concerto-util/-/concerto-util-2.0.0.tgz", + "integrity": "sha512-fwFppPlU5ODK3zp2VYkYXsqKb3U0ZOs3hUsoC73RWmH954zAW1pZdxq7xamYBC7XMSmkSI25IXPMkQU1h9z9ew==", + "requires": { + "@supercharge/promise-pool": "1.7.0", + "axios": "0.23.0", + "colors": "1.4.0", + "debug": "4.3.1", + "json-colorizer": "2.2.2" + }, + "dependencies": { + "debug": { + "version": "4.3.1", + "resolved": "https://registry.npmjs.org/debug/-/debug-4.3.1.tgz", + "integrity": "sha512-doEwdvm4PCeK4K3RQN2ZC2BYUBaxwLARCqZmMjtF8a51J2Rb0xpVloFRnCODwqjpwnAoao4pelN8l3RJdv3gRQ==", + "requires": { + "ms": "2.1.2" + } + } + } + }, "@accordproject/ergo-compiler": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@accordproject/ergo-compiler/-/ergo-compiler-0.22.2.tgz", - "integrity": "sha512-wMSTN87iJXzjpaZVJmbVXNzwqEyxvbnRKnJhICwM/06GvztZ557vPwl812IofMpUXbCpRq+wYRTYfVyH83i5ow==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@accordproject/ergo-compiler/-/ergo-compiler-0.23.1.tgz", + "integrity": "sha512-nge/KVXu/ulf1XRFHxQMViO3ImLv+OaPsb4NnKi47pGqTDlBKmvunNctv+JdTw11Tjj49DRN192+xdrEMRUiqw==", "requires": { - "@accordproject/concerto-core": "1.2.1", + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-cto": "2.0.0", + "@accordproject/concerto-util": "2.0.0", "acorn": "5.1.2", - "dayjs": "1.10.4", + "dayjs": "1.10.8", "debug": "4.1.0", "doctrine": "3.0.0", "fast-safe-stringify": "2.0.7", "jsome": "2.5.0", - "jszip": "3.2.1", + "jszip": "3.7.0", "slash": "3.0.0", "winston": "3.2.1" - }, - "dependencies": { - "jszip": { - "version": "3.2.1", - "resolved": "https://registry.npmjs.org/jszip/-/jszip-3.2.1.tgz", - "integrity": "sha512-iCMBbo4eE5rb1VCpm5qXOAaUiRKRUKiItn8ah2YQQx9qymmSAY98eyQfioChEYcVQLh0zxJ3wS4A0mh90AVPvw==", - "requires": { - "lie": "~3.3.0", - "pako": "~1.0.2", - "readable-stream": "~2.3.6", - "set-immediate-shim": "~1.0.1" - } - } } }, "@accordproject/ergo-engine": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@accordproject/ergo-engine/-/ergo-engine-0.22.2.tgz", - "integrity": "sha512-9Crh6OHh85TrEnvqlUU0/E5PUM/ccBQ0yTy1oJEMkpnad1GmsJiwVc7o0axVwDUIifcC5yMscQ7Djz1VOF2/EA==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@accordproject/ergo-engine/-/ergo-engine-0.23.1.tgz", + "integrity": "sha512-HCEqF19P/8HDbzxpNg6iFkhjqh6yL+KiIDJvgknEyHaTWBfocsMMdXdTPYyiFWcClBX8rFQ8L2CXaQYF8YdNIA==", "requires": { - "@accordproject/concerto-core": "1.2.1", - "@accordproject/ergo-compiler": "0.22.2", - "dayjs": "1.10.4", - "vm2": "3.5.0" + "@accordproject/concerto-core": "2.0.0", + "@accordproject/ergo-compiler": "0.23.1", + "dayjs": "1.10.8", + "vm2": "3.9.6" } }, "@accordproject/ergo-test": { - "version": "0.22.2", - "resolved": "https://registry.npmjs.org/@accordproject/ergo-test/-/ergo-test-0.22.2.tgz", - "integrity": "sha512-6Ci84bZ9p/uxU/Bhys2hP3TZHNPFX4gU+WUNTrPlUQ0rSYDb4uOuLEwBMVdELde53tte8M3HFy3WhjgFw1bH2g==", + "version": "0.23.1", + "resolved": "https://registry.npmjs.org/@accordproject/ergo-test/-/ergo-test-0.23.1.tgz", + "integrity": "sha512-xbQ00Kf7DFgtoKV40/Hr3H1h2H54AX3HiO123GHRRA4Ic2vf/QBPHoIUPcAIdohXzbwHcjhxWij68M++7DuK9w==", "requires": { - "@accordproject/ergo-compiler": "0.22.2", - "@accordproject/ergo-engine": "0.22.2", - "chai": "4.2.0", + "@accordproject/ergo-compiler": "0.23.1", + "@accordproject/ergo-engine": "0.23.1", + "chai": "4.3.6", "chai-as-promised": "7.1.1", "chai-things": "0.2.0", "cucumber": "5.1.0" + }, + "dependencies": { + "chai": { + "version": "4.3.6", + "resolved": "https://registry.npmjs.org/chai/-/chai-4.3.6.tgz", + "integrity": "sha512-bbcp3YfHCUzMOvKqsztczerVgBKSsEijCySNlHHbX3VG1nskvqjz5Rfso1gGwD6w6oOV3eI60pKuMOV5MV7p3Q==", + "requires": { + "assertion-error": "^1.1.0", + "check-error": "^1.0.2", + "deep-eql": "^3.0.1", + "get-func-name": "^2.0.0", + "loupe": "^2.3.1", + "pathval": "^1.1.1", + "type-detect": "^4.0.5" + } + } } }, "@accordproject/markdown-cicero": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@accordproject/markdown-cicero/-/markdown-cicero-0.14.1.tgz", - "integrity": "sha512-LMPb0LaDuapj1ehS68+aJT6q0machrxGvNGTqt2XbJwb82XFakAHkHXwoSXPTrgMBrIaALD6mZi88BTSgGQ2RA==", - "requires": { - "@accordproject/concerto-core": "1.2.1", - "@accordproject/markdown-common": "0.14.1", - "@accordproject/markdown-it-cicero": "0.14.1", - "markdown-it": "^12.2.0", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-cicero/-/markdown-cicero-0.15.1.tgz", + "integrity": "sha512-W2EAsWPmEf7HhiS43M6qW1KHdfv7VtY1tEwSyIitZygUUcbJS325+2UOCAX+Fd99zXBQ7OhKHae01nnbLZ84yQ==", + "requires": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-it-cicero": "0.15.1", + "markdown-it": "^12.3.2", "winston": "3.2.1" } }, "@accordproject/markdown-common": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@accordproject/markdown-common/-/markdown-common-0.14.1.tgz", - "integrity": "sha512-pgiw7Ksbc9EzHDSzNKiRbJdxieyQz7NYyRXfS+Cdla5i/SbGMlyCgBNlzPPjn66PdYJaoebhosZESRYYVpxCwQ==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-common/-/markdown-common-0.15.1.tgz", + "integrity": "sha512-GEswAkxcXCkgEY50oLl2g5I+9zzaCddcbu1icyCQDd+EYmCfUbcqd2qtccUjCujs/izbO4TIQYwSLLxC4y6WVA==", "requires": { - "@accordproject/concerto-core": "1.2.1", - "markdown-it": "^12.2.0", - "winston": "3.2.1", - "xmldom": "^0.6.0" + "@accordproject/concerto-core": "2.0.0", + "@xmldom/xmldom": "^0.8.1", + "markdown-it": "^12.3.2", + "winston": "3.2.1" } }, "@accordproject/markdown-html": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@accordproject/markdown-html/-/markdown-html-0.14.1.tgz", - "integrity": "sha512-MqB3HyLdP/Zf+IW6G7uMRk80zx37MxB9hrmgmikTdzug7rJpp3Pj9uf4osnq7GmJnJNDr3uZZ9JajjJ4aWeA7A==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-html/-/markdown-html-0.15.1.tgz", + "integrity": "sha512-WbJjA5L41V4oI2/43xKdwPHj1qgI9PvO/0WY6A6oHypeyzk3f0nzTaWzTCzzc5YLj1Y9weHP45QSnoVOcJHYQw==", "requires": { - "@accordproject/markdown-cicero": "0.14.1", - "@accordproject/markdown-common": "0.14.1", + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", "jsdom": "^16.7.0", "type-of": "^2.0.1" }, "dependencies": { "acorn": { - "version": "8.5.0", - "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.5.0.tgz", - "integrity": "sha512-yXbYeFy+jUuYd3/CDcg2NkIYE991XYX/bje7LmjJigUciaeO1JR4XxXgCIV1/Zc/dRuFEyw1L0pbA+qynJkW5Q==" + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" }, "acorn-globals": { "version": "6.0.0", @@ -285,14 +13732,6 @@ "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz", "integrity": "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" }, - "agent-base": { - "version": "6.0.2", - "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", - "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "requires": { - "debug": "4" - } - }, "data-urls": { "version": "2.0.0", "resolved": "https://registry.npmjs.org/data-urls/-/data-urls-2.0.0.tgz", @@ -353,25 +13792,6 @@ "whatwg-encoding": "^1.0.5" } }, - "http-proxy-agent": { - "version": "4.0.1", - "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", - "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "requires": { - "@tootallnate/once": "1", - "agent-base": "6", - "debug": "4" - } - }, - "https-proxy-agent": { - "version": "5.0.0", - "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", - "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "requires": { - "agent-base": "6", - "debug": "4" - } - }, "jsdom": { "version": "16.7.0", "resolved": "https://registry.npmjs.org/jsdom/-/jsdom-16.7.0.tgz", @@ -463,51 +13883,47 @@ } }, "@accordproject/markdown-it-cicero": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@accordproject/markdown-it-cicero/-/markdown-it-cicero-0.14.1.tgz", - "integrity": "sha512-AUL0dbwVsDkOgl0Lx3nwhtgwTTq6Ynweq2Zm3XgNF2rPrWf6y00me1b0JzYEa/ymp/1Zh8PVARHc5bfkz4VNwA==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-it-cicero/-/markdown-it-cicero-0.15.1.tgz", + "integrity": "sha512-S/Sya8wX1NWembzvZdx2JiM8Hi9rqDXtBiAx9NACxBBdmQC1Ki4ZFoBcGk9aI5+dVkzE+Fz7WugGCys+UM/RJQ==", "requires": { - "markdown-it": "^12.2.0" + "markdown-it": "^12.3.2" } }, "@accordproject/markdown-it-template": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@accordproject/markdown-it-template/-/markdown-it-template-0.14.1.tgz", - "integrity": "sha512-bUoLSfgvpM7o3uFYZVWNyNEbeSP49sQFu7CHzwEn3AzWREBzRT3PqKEoKXRTv9kH8ipO+jYQG5s82kPCFEfO0Q==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-it-template/-/markdown-it-template-0.15.1.tgz", + "integrity": "sha512-eHJEqfGxpHxhnmP6eCJQC/bka2lIW4yjqYWSlDRSrRj6HLUNf/16S5fPARzXTwMAKpYNkwA49ljYdaSUpqI6kQ==", "requires": { - "markdown-it": "^12.2.0" + "markdown-it": "^12.3.2" } }, "@accordproject/markdown-slate": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@accordproject/markdown-slate/-/markdown-slate-0.14.1.tgz", - "integrity": "sha512-krTuzE3wYybZdLvpvrnG7q/dJA8t2T6iEnRah4SgfdYyBcS3ICGItuGSovDbBMDqpDGRegEn3cspm26Gf5gx+A==", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-slate/-/markdown-slate-0.15.1.tgz", + "integrity": "sha512-OlDaQ2H9ejreh2uenjEAqzLDzhFKKOYkme4A5Wz31cUzroeKx8T5QKaGOOomaQNrNAwal5DeSep5mJzA5IHPGA==", "requires": { - "@accordproject/markdown-cicero": "0.14.1", - "@accordproject/markdown-common": "0.14.1", - "@accordproject/markdown-template": "0.14.1" + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-template": "0.15.1" } }, "@accordproject/markdown-template": { - "version": "0.14.1", - "resolved": "https://registry.npmjs.org/@accordproject/markdown-template/-/markdown-template-0.14.1.tgz", - "integrity": "sha512-I/tZoS4wT6TEpMa98PQYGwqFV739OQTlCO1/AwUwKdXx8o+2ckTfEeVy+eV9vj0VhDPvXG2Ss7yUWy1elGVVZA==", - "requires": { - "@accordproject/concerto-core": "1.2.1", - "@accordproject/markdown-cicero": "0.14.1", - "@accordproject/markdown-common": "0.14.1", - "@accordproject/markdown-it-template": "0.14.1", - "dayjs": "1.10.2", - "markdown-it": "^12.2.0", + "version": "0.15.1", + "resolved": "https://registry.npmjs.org/@accordproject/markdown-template/-/markdown-template-0.15.1.tgz", + "integrity": "sha512-8ZhM3YAshXj2fHEVe6U4GZDoD//Y2QK0jVfEFPK4MGtYbYp5pftmPFh/vNvgm5QrLxG/Rgzybscvz/0dzxlFUg==", + "requires": { + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-cto": "2.0.0", + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-common": "0.15.1", + "@accordproject/markdown-it-template": "0.15.1", + "dayjs": "1.10.8", + "markdown-it": "^12.3.2", "parsimmon": "1.16.0", "uuid": "8.3.2" }, "dependencies": { - "dayjs": { - "version": "1.10.2", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.2.tgz", - "integrity": "sha512-h/YtykNNTR8Qgtd1Fxl5J1/SFP1b7SOk/M1P+Re+bCdFMV0IMkuKNgHPN7rlvvuhfw24w0LX78iYKt4YmePJNQ==" - }, "uuid": { "version": "8.3.2", "resolved": "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz", @@ -651,6 +14067,11 @@ "to-fast-properties": "^2.0.0" } }, + "@colors/colors": { + "version": "1.5.0", + "resolved": "https://registry.npmjs.org/@colors/colors/-/colors-1.5.0.tgz", + "integrity": "sha512-ooWCrlZP11i8GImSjTHYHLkvFDP48nS4+204nGb1RiX/WXYHmJA2III9/e2DWVabCESdW7hBAEzHRqUn9OUVvQ==" + }, "@gar/promisify": { "version": "1.1.2", "resolved": "https://registry.npmjs.org/@gar/promisify/-/promisify-1.1.2.tgz", @@ -966,35 +14387,12 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", "integrity": "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -3232,7 +16630,8 @@ "version": "1.0.4", "resolved": "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz", "integrity": "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==", - "dev": true + "dev": true, + "requires": {} }, "@octokit/plugin-rest-endpoint-methods": { "version": "5.13.0", @@ -3332,15 +16731,10 @@ "integrity": "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==", "dev": true }, - "JSONStream": { - "version": "1.3.5", - "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", - "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", - "dev": true, - "requires": { - "jsonparse": "^1.2.0", - "through": ">=2.2.7 <3" - } + "@xmldom/xmldom": { + "version": "0.8.2", + "resolved": "https://registry.npmjs.org/@xmldom/xmldom/-/xmldom-0.8.2.tgz", + "integrity": "sha512-+R0juSseERyoPvnBQ/cZih6bpF7IpCXlWbHRoCRzYzqpz6gWHOgf8o4MOEf6KBVuOyqU+gCNLkCWVIJAro8XyQ==" }, "a-sync-waterfall": { "version": "1.0.1", @@ -3399,7 +16793,6 @@ "version": "6.0.2", "resolved": "https://registry.npmjs.org/agent-base/-/agent-base-6.0.2.tgz", "integrity": "sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ==", - "dev": true, "requires": { "debug": "4" } @@ -3445,17 +16838,17 @@ } }, "ajv-formats": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.0.tgz", - "integrity": "sha512-USH2jBb+C/hIpwD2iRjp0pe0k+MvzG0mlSn/FIdCgQhUb9ALPRjt2KIQdfZDS9r0ZIeUAg7gOu9KL0PFqGqr5Q==", + "version": "2.1.1", + "resolved": "https://registry.npmjs.org/ajv-formats/-/ajv-formats-2.1.1.tgz", + "integrity": "sha512-Wx0Kx52hxE7C18hkMEggYlEifqWZtYaRgouJor+WMdPnQyEK13vgEWyVNup7SoeeoLMsr4kf5h6dOW11I15MUA==", "requires": { "ajv": "^8.0.0" }, "dependencies": { "ajv": { - "version": "8.6.3", - "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.6.3.tgz", - "integrity": "sha512-SMJOdDP6LqTkD0Uq8qLi+gMwSt0imXLSV080qFVwJCpH9U6Mb+SUGHAXM0KNbcBPguytWyvFxcHgMLe2D2XSpw==", + "version": "8.11.0", + "resolved": "https://registry.npmjs.org/ajv/-/ajv-8.11.0.tgz", + "integrity": "sha512-wGgprdCvMalC0BztXvitD2hC04YffAvtsUn93JbGXYLAtCUO4xd17mCCZQxUOItiBwZvJScWo8NIvQMQ71rdpg==", "requires": { "fast-deep-equal": "^3.1.1", "json-schema-traverse": "^1.0.0", @@ -3488,9 +16881,9 @@ } }, "ansi-regex": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz", - "integrity": "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" + "version": "3.0.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz", + "integrity": "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" }, "ansi-styles": { "version": "3.2.1", @@ -3608,9 +17001,9 @@ } }, "async": { - "version": "2.6.3", - "resolved": "https://registry.npmjs.org/async/-/async-2.6.3.tgz", - "integrity": "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==", + "version": "2.6.4", + "resolved": "https://registry.npmjs.org/async/-/async-2.6.4.tgz", + "integrity": "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==", "requires": { "lodash": "^4.17.14" } @@ -3637,11 +17030,11 @@ "integrity": "sha512-xh1Rl34h6Fi1DC2WWKfxUTVqRsNnr6LsKz2+hfwDxQJWmrx8+c7ylaqBMcHfl1U1r2dsifOvKX3LQuLNZ+XSvA==" }, "axios": { - "version": "0.21.2", - "resolved": "https://registry.npmjs.org/axios/-/axios-0.21.2.tgz", - "integrity": "sha512-87otirqUw3e8CzHTMO+/9kh/FSgXt/eVDvipijwDtEuwbkySWZ9SBm6VEubmJ/kLKEoLQV/POhxXFb66bfekfg==", + "version": "0.23.0", + "resolved": "https://registry.npmjs.org/axios/-/axios-0.23.0.tgz", + "integrity": "sha512-NmvAE4i0YAv5cKq8zlDoPd1VLKAqX5oLuZKs8xkJa4qi6RGn0uhCYFjWtHHC9EM/MwOwYWOs53W+V0aqEXq1sg==", "requires": { - "follow-redirects": "^1.14.0" + "follow-redirects": "^1.14.4" } }, "balanced-match": { @@ -3831,18 +17224,6 @@ "make-dir": "^2.0.0", "package-hash": "^3.0.0", "write-file-atomic": "^2.4.2" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - } } }, "call-bind": { @@ -4065,9 +17446,9 @@ "integrity": "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" }, "color-string": { - "version": "1.6.0", - "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.6.0.tgz", - "integrity": "sha512-c/hGS+kRWJutUBEngKKmk4iH3sD59MBkoxVapS/0wgpCz2u7XsNloxknyvBhzwEs1IbV36D9PwqLPJ2DTu3vMA==", + "version": "1.9.1", + "resolved": "https://registry.npmjs.org/color-string/-/color-string-1.9.1.tgz", + "integrity": "sha512-shrVawQFojnZv6xM40anx4CkoDP+fZsw/ZerEMsW/pyzsRbElpsL/DBVW7q3ExxwusdNXI3lXpuhEZkzs8p5Eg==", "requires": { "color-name": "^1.0.0", "simple-swizzle": "^0.2.2" @@ -4325,8 +17706,8 @@ "integrity": "sha512-YyRDR7On9H07ICFpRm/igcdjIqebXbvf4Cff+Pf0BrBys1i1EOzx9iFXNlAbdrLAR8jf7bkUYkDAr8pEy0q4Pw==", "dev": true, "requires": { - "JSONStream": "^1.0.4", "is-text-path": "^1.0.1", + "JSONStream": "^1.0.4", "lodash": "^4.17.15", "meow": "^8.0.0", "split2": "^3.0.0", @@ -4412,18 +17793,6 @@ "nested-error-stacks": "^2.0.0", "pify": "^4.0.1", "safe-buffer": "^5.0.1" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - } } }, "cross-spawn": { @@ -4547,9 +17916,9 @@ "dev": true }, "dayjs": { - "version": "1.10.4", - "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.4.tgz", - "integrity": "sha512-RI/Hh4kqRc1UKLOAf/T5zdMMX5DQIlDxwUe3wSyMMnEbGunnpENCdbUgM+dW7kXidZqCttBrmw7BhN4TMddkCw==" + "version": "1.10.8", + "resolved": "https://registry.npmjs.org/dayjs/-/dayjs-1.10.8.tgz", + "integrity": "sha512-wbNwDfBHHur9UOzNUjeKUOJ0fCb0a52Wx0xInmQ7Y8FstyajiV1NmK1e00cxsr9YrE9r7yAChE0VvpuY5Rnlow==" }, "debug": { "version": "4.1.0", @@ -4867,9 +18236,9 @@ } }, "error-stack-parser": { - "version": "2.0.6", - "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz", - "integrity": "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==", + "version": "2.0.7", + "resolved": "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.7.tgz", + "integrity": "sha512-chLOW0ZGRf4s8raLrDxa5sdkvPec5YdvwbFnqJme4rk0rFajP8mPtrDL1+I+CwrQDCjswDA5sREX7jYQDQs9vA==", "requires": { "stackframe": "^1.1.1" } @@ -4914,13 +18283,13 @@ } }, "es5-ext": { - "version": "0.10.53", - "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.53.tgz", - "integrity": "sha512-Xs2Stw6NiNHWypzRTY1MtaG/uJlwCk8kH81920ma8mvN8Xq1gsfhZvpkImLQArw8AHnv8MT2I45J3c0R8slE+Q==", + "version": "0.10.61", + "resolved": "https://registry.npmjs.org/es5-ext/-/es5-ext-0.10.61.tgz", + "integrity": "sha512-yFhIqQAzu2Ca2I4SE2Au3rxVfmohU9Y7wqGR+s7+H7krk26NXhIRAZDgqd6xqjCEFUomDEA3/Bo/7fKmIkW1kA==", "requires": { - "es6-iterator": "~2.0.3", - "es6-symbol": "~3.1.3", - "next-tick": "~1.0.0" + "es6-iterator": "^2.0.3", + "es6-symbol": "^3.1.3", + "next-tick": "^1.1.0" } }, "es6-error": { @@ -5007,17 +18376,17 @@ } }, "ext": { - "version": "1.4.0", - "resolved": "https://registry.npmjs.org/ext/-/ext-1.4.0.tgz", - "integrity": "sha512-Key5NIsUxdqKg3vIsdw9dSuXpPCQ297y6wBjL30edxwPgt2E44WcWBZey/ZvUc6sERLTxKdyCu4gZFmUbk1Q7A==", + "version": "1.6.0", + "resolved": "https://registry.npmjs.org/ext/-/ext-1.6.0.tgz", + "integrity": "sha512-sdBImtzkq2HpkdRLtlLWDa6w4DX22ijZLKx8BMPUuKe1c5lbN6xwQDQCxSfxBQnHZ13ls/FH0MQZx/q/gr6FQg==", "requires": { - "type": "^2.0.0" + "type": "^2.5.0" }, "dependencies": { "type": { - "version": "2.5.0", - "resolved": "https://registry.npmjs.org/type/-/type-2.5.0.tgz", - "integrity": "sha512-180WMDQaIMm3+7hGXWf12GtdniDEy7nYcyFMKJn/eZz/6tSLXrUN9V0wKSbMjej0I1WHWbpREDEKHtqPQa9NNw==" + "version": "2.6.0", + "resolved": "https://registry.npmjs.org/type/-/type-2.6.0.tgz", + "integrity": "sha512-eiDBDOmkih5pMbo9OqsqPRGMljLodLcwd5XD5JbtNB0o89xZAwynY9EdCDsJU7LtcVCClu9DvM7/0Ep1hYX3EQ==" } } }, @@ -5085,9 +18454,9 @@ } }, "fecha": { - "version": "4.2.1", - "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.1.tgz", - "integrity": "sha512-MMMQ0ludy/nBs1/o0zVOiKTpG7qMbonKUzjJgQFEuvq6INZ1OraKPRAWkBq5vlKLOUMpmNYG1JoN3oDPUQ9m3Q==" + "version": "4.2.3", + "resolved": "https://registry.npmjs.org/fecha/-/fecha-4.2.3.tgz", + "integrity": "sha512-OP2IUU6HeYKJi3i0z4A19kHMQoLVs4Hc+DPqqxI2h/DPZHTm/vjsfC6P0b4jCMy14XizLBqvndQ+UilD7707Jw==" }, "figures": { "version": "2.0.0", @@ -5121,18 +18490,6 @@ "commondir": "^1.0.1", "make-dir": "^2.0.0", "pkg-dir": "^3.0.0" - }, - "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - } } }, "find-up": { @@ -5357,12 +18714,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "get-caller-file": { "version": "2.0.5", "resolved": "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz", @@ -5378,23 +18729,6 @@ "lru-cache": "^6.0.0" } }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -5634,9 +18968,9 @@ }, "dependencies": { "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true } } @@ -5745,7 +19079,6 @@ "version": "4.0.1", "resolved": "https://registry.npmjs.org/http-proxy-agent/-/http-proxy-agent-4.0.1.tgz", "integrity": "sha512-k0zdNgqWTGA6aeIRVpvfVob4fL52dTfaehylg0Y4UvSySvOq/Y+BOyPrgpUrA7HylqvU8vIZGsRuXmspskV0Tg==", - "dev": true, "requires": { "@tootallnate/once": "1", "agent-base": "6", @@ -5766,7 +19099,6 @@ "version": "5.0.0", "resolved": "https://registry.npmjs.org/https-proxy-agent/-/https-proxy-agent-5.0.0.tgz", "integrity": "sha512-EkYm5BcKUGiduxzSt3Eppko+PiNWNEpa4ySk9vTC6wDsQJW9rHSa+UhGNJoRYp7bz6Ht1eaRIa6QaJqO5rCFbA==", - "dev": true, "requires": { "agent-base": "6", "debug": "4" @@ -6076,12 +19408,6 @@ "integrity": "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==", "dev": true }, - "emoji-regex": { - "version": "8.0.0", - "resolved": "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz", - "integrity": "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==", - "dev": true - }, "figures": { "version": "3.2.0", "resolved": "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz", @@ -6097,23 +19423,6 @@ "integrity": "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==", "dev": true }, - "is-fullwidth-code-point": { - "version": "3.0.0", - "resolved": "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz", - "integrity": "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==", - "dev": true - }, - "string-width": { - "version": "4.2.3", - "resolved": "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz", - "integrity": "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==", - "dev": true, - "requires": { - "emoji-regex": "^8.0.0", - "is-fullwidth-code-point": "^3.0.0", - "strip-ansi": "^6.0.1" - } - }, "strip-ansi": { "version": "6.0.1", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz", @@ -6436,16 +19745,6 @@ "supports-color": "^6.1.0" }, "dependencies": { - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "supports-color": { "version": "6.1.0", "resolved": "https://registry.npmjs.org/supports-color/-/supports-color-6.1.0.tgz", @@ -6478,16 +19777,6 @@ "requires": { "ms": "2.1.2" } - }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } } } }, @@ -6604,9 +19893,9 @@ "dev": true }, "json-schema": { - "version": "0.2.3", - "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz", - "integrity": "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "version": "0.4.0", + "resolved": "https://registry.npmjs.org/json-schema/-/json-schema-0.4.0.tgz", + "integrity": "sha512-es94M3nTIfsEPisRafak+HDLfHXnKBhV3vU5eqPcS3flIWqcxJWgXHXiey3YrpaNsanY5ei1VoYEbOzijuq9BA==" }, "json-schema-traverse": { "version": "0.4.1", @@ -6645,14 +19934,24 @@ "integrity": "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=", "dev": true }, + "JSONStream": { + "version": "1.3.5", + "resolved": "https://registry.npmjs.org/JSONStream/-/JSONStream-1.3.5.tgz", + "integrity": "sha512-E+iruNOY8VV9s4JEbe1aNEm6MiszPRr/UfcHMz0TQh1BXSxHK+ASV1R6W4HpjBhSeS+54PIsAMCBmwD06LLsqQ==", + "dev": true, + "requires": { + "jsonparse": "^1.2.0", + "through": ">=2.2.7 <3" + } + }, "jsprim": { - "version": "1.4.1", - "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz", - "integrity": "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=", + "version": "1.4.2", + "resolved": "https://registry.npmjs.org/jsprim/-/jsprim-1.4.2.tgz", + "integrity": "sha512-P2bSOMAc/ciLz6DzgjVlGJP9+BrJWu5UDGK70C2iweC5QBIeFf0ZXRvGjEj2uYgrY2MkAAhsSWHDWlFtEroZWw==", "requires": { "assert-plus": "1.0.0", "extsprintf": "1.3.0", - "json-schema": "0.2.3", + "json-schema": "0.4.0", "verror": "1.10.0" } }, @@ -6931,14 +20230,14 @@ } }, "logform": { - "version": "2.3.0", - "resolved": "https://registry.npmjs.org/logform/-/logform-2.3.0.tgz", - "integrity": "sha512-graeoWUH2knKbGthMtuG1EfaSPMZFZBIrhuJHhkS5ZseFBrc7DupCzihOQAzsK/qIKPQaPJ/lFQFctILUY5ARQ==", + "version": "2.4.0", + "resolved": "https://registry.npmjs.org/logform/-/logform-2.4.0.tgz", + "integrity": "sha512-CPSJw4ftjf517EhXZGGvTHHkYobo7ZCc0kvwUoOYcjfR2UVrI66RHj8MCrfAdEitdmFqbu2BYdYs8FHHZSb6iw==", "requires": { - "colors": "^1.2.1", + "@colors/colors": "1.5.0", "fecha": "^4.2.0", "ms": "^2.1.1", - "safe-stable-stringify": "^1.1.0", + "safe-stable-stringify": "^2.3.1", "triple-beam": "^1.3.0" } }, @@ -6950,6 +20249,14 @@ "commander": "^2.17.1" } }, + "loupe": { + "version": "2.3.4", + "resolved": "https://registry.npmjs.org/loupe/-/loupe-2.3.4.tgz", + "integrity": "sha512-OvKfgCC2Ndby6aSTREl5aCCPTNIzlDfQZvZxNUrBrihDhL3xcrYegTblhmEiCrg2kKQz4XsFIaemE5BF4ybSaQ==", + "requires": { + "get-func-name": "^2.0.0" + } + }, "lower-case": { "version": "1.1.4", "resolved": "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz", @@ -6959,7 +20266,6 @@ "version": "6.0.0", "resolved": "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz", "integrity": "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==", - "dev": true, "requires": { "yallist": "^4.0.0" } @@ -7511,9 +20817,9 @@ }, "dependencies": { "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true } } @@ -7669,9 +20975,9 @@ "dev": true }, "next-tick": { - "version": "1.0.0", - "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.0.0.tgz", - "integrity": "sha1-yobR/ogoFpsBICCOPchCS524NCw=" + "version": "1.1.0", + "resolved": "https://registry.npmjs.org/next-tick/-/next-tick-1.1.0.tgz", + "integrity": "sha512-CXdUiJembsNjuToQvxayPZF9Vqht7hewsvy2sOWafLvi2awflj9mOC6bHIg50orX8IJvWKY9wYQ/zB2kogPslQ==" }, "nice-try": { "version": "1.0.5", @@ -7729,9 +21035,9 @@ } }, "node-forge": { - "version": "0.10.0", - "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz", - "integrity": "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "version": "1.3.1", + "resolved": "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz", + "integrity": "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" }, "node-gyp": { "version": "5.1.1", @@ -8021,9 +21327,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==", + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==", "dev": true }, "camelcase": { @@ -8068,16 +21374,6 @@ "path-exists": "^3.0.0" } }, - "make-dir": { - "version": "2.1.0", - "resolved": "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz", - "integrity": "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==", - "dev": true, - "requires": { - "pify": "^4.0.1", - "semver": "^5.6.0" - } - }, "p-limit": { "version": "2.3.0", "resolved": "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz", @@ -9139,9 +22435,9 @@ "integrity": "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" }, "safe-stable-stringify": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-1.1.1.tgz", - "integrity": "sha512-ERq4hUjKDbJfE4+XtZLFPCDi8Vb1JqaxAPTxWFLBx8XcAlf9Bda/ZJdVezs/NAfsMQScyIlUMx+Yeu7P7rx5jw==" + "version": "2.3.1", + "resolved": "https://registry.npmjs.org/safe-stable-stringify/-/safe-stable-stringify-2.3.1.tgz", + "integrity": "sha512-kYBSfT+troD9cDA85VDnHZ1rpHC50O0g1e6WlGHVCz/g+JS+9WKLj+XwFYyR8UbrZN8ll9HUpDAAddY58MGisg==" }, "safer-buffer": { "version": "2.1.2", @@ -9212,9 +22508,9 @@ }, "dependencies": { "ansi-regex": { - "version": "4.1.0", - "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz", - "integrity": "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" + "version": "4.1.1", + "resolved": "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz", + "integrity": "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" }, "camelcase": { "version": "5.3.1", @@ -9426,7 +22722,8 @@ "source-map": { "version": "0.6.1", "resolved": "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz", - "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" + "integrity": "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==", + "devOptional": true }, "spawn-wrap": { "version": "1.4.3", @@ -9572,9 +22869,9 @@ "integrity": "sha1-VHxws0fo0ytOEI6hoqFZ5f3eGcA=" }, "stackframe": { - "version": "1.2.0", - "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.0.tgz", - "integrity": "sha512-GrdeshiRmS1YLMYgzF16olf2jJ/IzxXY9lhKOskuVziubpTYcYqyOwYeJKzQkwy7uN0fYSsbsC4RQaXf9LCrYA==" + "version": "1.2.1", + "resolved": "https://registry.npmjs.org/stackframe/-/stackframe-1.2.1.tgz", + "integrity": "sha512-h88QkzREN/hy8eRdyNhhsO7RSJ5oyTqxxmmn0dzBIMUclZsjpfmrsg81vp8mjjAs2vAZ72nyWxRUwSwmh0e4xg==" }, "stacktrace-gps": { "version": "3.0.4", @@ -9613,6 +22910,14 @@ "integrity": "sha1-ucczDHBChi9rFC3CdLvMWGbONUY=", "dev": true }, + "string_decoder": { + "version": "1.1.1", + "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", + "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", + "requires": { + "safe-buffer": "~5.1.0" + } + }, "string-argv": { "version": "0.1.1", "resolved": "https://registry.npmjs.org/string-argv/-/string-argv-0.1.1.tgz", @@ -9678,14 +22983,6 @@ "define-properties": "^1.1.3" } }, - "string_decoder": { - "version": "1.1.1", - "resolved": "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz", - "integrity": "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==", - "requires": { - "safe-buffer": "~5.1.0" - } - }, "strip-ansi": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz", @@ -9732,9 +23029,9 @@ }, "dependencies": { "minimist": { - "version": "1.2.5", - "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz", - "integrity": "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==", + "version": "1.2.6", + "resolved": "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz", + "integrity": "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==", "dev": true } } @@ -10161,9 +23458,9 @@ } }, "urijs": { - "version": "1.19.7", - "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.7.tgz", - "integrity": "sha512-Id+IKjdU0Hx+7Zx717jwLPsPeUqz7rAtuVBRLLs+qn+J2nf9NGITWVCxcijgYxBqe83C7sqsQPs6H1pyz3x9gA==" + "version": "1.19.10", + "resolved": "https://registry.npmjs.org/urijs/-/urijs-1.19.10.tgz", + "integrity": "sha512-EzauQlgKuJgsXOqoMrCiePBf4At5jVqRhXykF3Wfb8ZsOBMxPcfiVBcsHXug4Aepb/ICm2PIgqAUGMelgdrWEg==" }, "util-arity": { "version": "1.1.0", @@ -10219,9 +23516,25 @@ } }, "vm2": { - "version": "3.5.0", - "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.5.0.tgz", - "integrity": "sha1-FESNeDPxPJTVJ1c17RcQNMsEI/E=" + "version": "3.9.6", + "resolved": "https://registry.npmjs.org/vm2/-/vm2-3.9.6.tgz", + "integrity": "sha512-BF7euUjgO+ezsz2UKex9kO9M/PtDNOf+KEpiqNepZsgf1MT7JYfJEIvG8BoYhZMLAVjqevFJ0UmXNuETe8m5dQ==", + "requires": { + "acorn": "^8.7.0", + "acorn-walk": "^8.2.0" + }, + "dependencies": { + "acorn": { + "version": "8.7.1", + "resolved": "https://registry.npmjs.org/acorn/-/acorn-8.7.1.tgz", + "integrity": "sha512-Xx54uLJQZ19lKygFXOWsscKUbsBZW0CPykPhVQdhIeIwrbPmJzqeASDInc8nKBnp/JT6igTs82qPXz069H8I/A==" + }, + "acorn-walk": { + "version": "8.2.0", + "resolved": "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz", + "integrity": "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + } + } }, "w3c-hr-time": { "version": "1.0.2", @@ -10342,12 +23655,25 @@ } }, "winston-transport": { - "version": "4.4.0", - "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.4.0.tgz", - "integrity": "sha512-Lc7/p3GtqtqPBYYtS6KCN3c77/2QCev51DvcJKbkFPQNoj1sinkGwLGFDxkXY9J6p9+EPnYs+D90uwbnaiURTw==", + "version": "4.5.0", + "resolved": "https://registry.npmjs.org/winston-transport/-/winston-transport-4.5.0.tgz", + "integrity": "sha512-YpZzcUzBedhlTAfJg6vJDlyEai/IFMIVcaEZZyl3UXIl4gmqRpU7AE89AHLkbzLUsv0NVmw7ts+iztqKxxPW1Q==", "requires": { - "readable-stream": "^2.3.7", - "triple-beam": "^1.2.0" + "logform": "^2.3.2", + "readable-stream": "^3.6.0", + "triple-beam": "^1.3.0" + }, + "dependencies": { + "readable-stream": { + "version": "3.6.0", + "resolved": "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz", + "integrity": "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==", + "requires": { + "inherits": "^2.0.3", + "string_decoder": "^1.1.1", + "util-deprecate": "^1.0.1" + } + } } }, "word-wrap": { @@ -10519,7 +23845,8 @@ "ws": { "version": "7.4.6", "resolved": "https://registry.npmjs.org/ws/-/ws-7.4.6.tgz", - "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==" + "integrity": "sha512-YmhHDO4MzaDLB+M9ym/mDA5z0naX8j7SIlT8f8z+I0VtzsRbekxEutHSme7NPS2qE8StCYQNUnfWdXta/Yu85A==", + "requires": {} }, "xml-name-validator": { "version": "3.0.0", @@ -10531,11 +23858,6 @@ "resolved": "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz", "integrity": "sha512-JZnDKK8B0RCDw84FNdDAIpZK+JuJw+s7Lz8nksI7SIuU3UXJJslUthsi+uWBUYOwPFwW7W7PRLRfUKpxjtjFCw==" }, - "xmldom": { - "version": "0.6.0", - "resolved": "https://registry.npmjs.org/xmldom/-/xmldom-0.6.0.tgz", - "integrity": "sha512-iAcin401y58LckRZ0TkI4k0VSM1Qg0KGSc3i8rU+xrxe19A/BN1zHyVSJY7uoutVlaTSzYyk/v5AmkewAP7jtg==" - }, "xregexp": { "version": "4.2.4", "resolved": "https://registry.npmjs.org/xregexp/-/xregexp-4.2.4.tgz", @@ -10558,8 +23880,7 @@ "yallist": { "version": "4.0.0", "resolved": "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz", - "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==", - "dev": true + "integrity": "sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A==" }, "yaml": { "version": "1.10.2", diff --git a/package.json b/package.json index d35e45a5..7f606f7a 100644 --- a/package.json +++ b/package.json @@ -25,13 +25,13 @@ "all": true }, "dependencies": { - "@accordproject/cicero-core": "0.22.2", - "@accordproject/cicero-engine": "0.22.2", - "@accordproject/cicero-test": "0.22.2", - "@accordproject/concerto-core": "1.2.1", - "@accordproject/concerto-tools": "1.2.1", - "@accordproject/markdown-cicero": "0.14.1", - "@accordproject/markdown-html": "0.14.1", + "@accordproject/cicero-core": "0.23.0", + "@accordproject/cicero-engine": "0.23.0", + "@accordproject/cicero-test": "0.23.0", + "@accordproject/concerto-core": "2.0.0", + "@accordproject/concerto-tools": "2.0.0", + "@accordproject/markdown-cicero": "0.15.1", + "@accordproject/markdown-html": "0.15.1", "adm-zip": "^0.4.11", "bulma": "^0.7.1", "chai": "4.2.0", diff --git a/run.js b/run.js index 49d1c281..092176e5 100644 --- a/run.js +++ b/run.js @@ -15,7 +15,7 @@ 'use strict'; const CodeGen = require('@accordproject/concerto-tools').CodeGen; -const FileWriter = require('@accordproject/concerto-tools').FileWriter; +const FileWriter = require('@accordproject/concerto-util').FileWriter; const HtmlTransformer = require('@accordproject/markdown-html').HtmlTransformer; const CiceroMarkTransformer = require('@accordproject/markdown-cicero').CiceroMarkTransformer; @@ -424,7 +424,12 @@ async function templatePageGenerator(templateIndex, templatePath, template) { else { // no sample was found, so we generate one const classDecl = template.getTemplateModel(); - sampleInstanceText = JSON.stringify(sampleInstance(template, classDecl.getFullyQualifiedName()), null, 4); + try { + sampleInstanceText = JSON.stringify(sampleInstance(template, classDecl.getFullyQualifiedName()), null, 4); + } + catch(err) { + sampleInstanceText = `Failed to create a sample of the type "${classDecl.getFullyQualifiedName()}".`; + } } const requestTypes = {}; diff --git a/src/acceptance-of-delivery/package.json b/src/acceptance-of-delivery/package.json index ecf9ea22..f3e6e5fc 100644 --- a/src/acceptance-of-delivery/package.json +++ b/src/acceptance-of-delivery/package.json @@ -1,13 +1,13 @@ { "name": "acceptance-of-delivery", "displayName": "Acceptance of Delivery", - "version": "0.15.0", + "version": "0.16.0", "description": "This clause allows the receiver of goods to inspect them for a given time period after delivery.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/bill-of-lading/package.json b/src/bill-of-lading/package.json index 11f8f092..7feccc34 100644 --- a/src/bill-of-lading/package.json +++ b/src/bill-of-lading/package.json @@ -1,13 +1,13 @@ { "name": "bill-of-lading", "displayName": "Bill of Lading", - "version": "0.1.0", + "version": "0.2.0", "description": "Bill of Lading for transfort of goods via ocean vessel", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/car-rental-tr/package.json b/src/car-rental-tr/package.json index 4452be7b..aa03337d 100644 --- a/src/car-rental-tr/package.json +++ b/src/car-rental-tr/package.json @@ -1,13 +1,13 @@ { "name": "car-rental-tr", "displayName": "Car Rental (TR)", - "version": "0.12.0", + "version": "0.13.0", "description": "a Simple Car Rental Contract in Turkish Language", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/certificate-of-incorporation/package.json b/src/certificate-of-incorporation/package.json index 709f1069..65f506b0 100644 --- a/src/certificate-of-incorporation/package.json +++ b/src/certificate-of-incorporation/package.json @@ -1,12 +1,12 @@ { "name": "certificate-of-incorporation", - "version": "0.5.0", + "version": "0.6.0", "description": "This is a sample Certificate of Incorporation.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/company-information/package.json b/src/company-information/package.json index fe6aa310..deae4379 100755 --- a/src/company-information/package.json +++ b/src/company-information/package.json @@ -1,12 +1,12 @@ { "name": "company-information", "displayName": "Company Information", - "version": "0.3.0", + "version": "0.4.0", "description": "Gather company information", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/contact-information/package.json b/src/contact-information/package.json index a192c2e6..3ae3483c 100755 --- a/src/contact-information/package.json +++ b/src/contact-information/package.json @@ -1,12 +1,12 @@ { "name": "contact-information", "displayName": "Contact Information", - "version": "0.3.0", + "version": "0.4.0", "description": "Gather contact information", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/copyright-license/package.json b/src/copyright-license/package.json index 7cbc2487..6a2220ab 100644 --- a/src/copyright-license/package.json +++ b/src/copyright-license/package.json @@ -1,13 +1,13 @@ { "name": "copyright-license", "displayName": "Copyright License", - "version": "0.16.0", + "version": "0.17.0", "description": "This clause is a copyright license agreement.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/demandforecast/package.json b/src/demandforecast/package.json index 8c43f63c..d31d2a8c 100644 --- a/src/demandforecast/package.json +++ b/src/demandforecast/package.json @@ -1,13 +1,13 @@ { "name": "demandforecast", "displayName": "Demand Forecast", - "version": "0.15.0", + "version": "0.16.0", "description": "A sample demandforecast clause.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/docusign-connect/package.json b/src/docusign-connect/package.json index 5001e42f..b810e2cb 100644 --- a/src/docusign-connect/package.json +++ b/src/docusign-connect/package.json @@ -1,13 +1,13 @@ { "name": "docusign-connect", "displayName": "Docusign Connect", - "version": "0.10.0", + "version": "0.11.0", "description": "Counts events from DocuSign connect with a given envelope status.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/docusign-po-failure/package.json b/src/docusign-po-failure/package.json index 82ef473d..5b0940df 100644 --- a/src/docusign-po-failure/package.json +++ b/src/docusign-po-failure/package.json @@ -1,13 +1,13 @@ { "name": "purchase-order-failure", "displayName": "Purchase Order Failure", - "version": "0.11.0", + "version": "0.12.0", "description": "Issues credits for late purchase orders. Purchase orders sent via DocuSign must have the text recipient tabs with the following tab labels and validations: deliveryDate with Date validation, actualPrice with Numbers validation and currencyCode with no validation.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "keywords": ["docusign", "purchase", "order", "po", "fail", "failure", "product", "delivery", "date", "late", "delayed", "discount", "price", "amount", "compensation", "credits", "issue"], "devDependencies": { diff --git a/src/eat-apples/package.json b/src/eat-apples/package.json index f34d9092..bc0bd3e9 100644 --- a/src/eat-apples/package.json +++ b/src/eat-apples/package.json @@ -1,13 +1,13 @@ { "name": "eat-apples", "displayName": "Eat Apples", - "version": "0.12.0", + "version": "0.13.0", "description": "This is a clause enforcing healthy eating habits in employees.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/empty-contract/package.json b/src/empty-contract/package.json index 1ea2fb56..73ee4a90 100644 --- a/src/empty-contract/package.json +++ b/src/empty-contract/package.json @@ -1,13 +1,13 @@ { "name": "empty-contract", "displayName": "Empty Contract", - "version": "0.8.0", + "version": "0.9.0", "description": "This is an empty contract template to get you started.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/empty/package.json b/src/empty/package.json index 45a94a64..8d66bd62 100644 --- a/src/empty/package.json +++ b/src/empty/package.json @@ -1,13 +1,13 @@ { "name": "empty", "displayName": "Empty", - "version": "0.9.0", + "version": "0.10.0", "description": "This is an empty clause template to get you started.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/fixed-interests-static/package.json b/src/fixed-interests-static/package.json index cfbc8235..fd53a68c 100644 --- a/src/fixed-interests-static/package.json +++ b/src/fixed-interests-static/package.json @@ -1,12 +1,12 @@ { "name": "fixed-interests-static", - "version": "0.5.0", + "version": "0.6.0", "description": "A Fixed Interests Loan Clause, with a monthly Payment (static)", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/fixed-interests/package.json b/src/fixed-interests/package.json index 097301e3..da21d9c6 100644 --- a/src/fixed-interests/package.json +++ b/src/fixed-interests/package.json @@ -1,12 +1,12 @@ { "name": "fixed-interests", - "version": "0.6.0", + "version": "0.7.0", "description": "A Fixed Interests Loan Clause, with a monthly Payment", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/fragile-goods/package.json b/src/fragile-goods/package.json index a2e9c1aa..3f6ce1ce 100644 --- a/src/fragile-goods/package.json +++ b/src/fragile-goods/package.json @@ -1,13 +1,13 @@ { "name": "fragile-goods", "displayName": "Fragile Goods", - "version": "0.15.0", + "version": "0.16.0", "description": "This clause specifies penalties for shocks caused to a fragile package in transport.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/full-payment-upon-demand/package.json b/src/full-payment-upon-demand/package.json index 121dbb8f..81084274 100755 --- a/src/full-payment-upon-demand/package.json +++ b/src/full-payment-upon-demand/package.json @@ -1,13 +1,13 @@ { "name": "full-payment-upon-demand", "displayName": "Full Payment Upon Demand", - "version": "0.9.0", + "version": "0.10.0", "description": "This is a one-time full payment clause applicable on demand.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/full-payment-upon-signature/package.json b/src/full-payment-upon-signature/package.json index 6ea9f4db..e2d830ac 100644 --- a/src/full-payment-upon-signature/package.json +++ b/src/full-payment-upon-signature/package.json @@ -1,13 +1,13 @@ { "name": "full-payment-upon-signature", "displayName": "Full Payment Upon Signature", - "version": "0.11.0", + "version": "0.12.0", "description": "This is a one-time full payment clause applicable at the signature of the contract.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/hellomodule/package.json b/src/hellomodule/package.json index a14a99de..bc972b56 100644 --- a/src/hellomodule/package.json +++ b/src/hellomodule/package.json @@ -1,13 +1,13 @@ { "name": "hellomodule", "displayName": "Hello Module", - "version": "0.8.0", + "version": "0.9.0", "description": "This is the Hello World of Accord Project Templates, with two Ergo modules.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/helloworld/package.json b/src/helloworld/package.json index 978c3009..e6302a14 100644 --- a/src/helloworld/package.json +++ b/src/helloworld/package.json @@ -1,13 +1,13 @@ { "name": "helloworld", "displayName": "Hello World", - "version": "0.14.0", + "version": "0.15.0", "description": "This is the Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string `Hello` prepended to text that is passed in the request.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/helloworldstate/package.json b/src/helloworldstate/package.json index ec2cca66..20d14dfb 100644 --- a/src/helloworldstate/package.json +++ b/src/helloworldstate/package.json @@ -1,13 +1,13 @@ { "name": "helloworldstate", "displayName": "Hello World State", - "version": "0.15.0", + "version": "0.16.0", "description": "This is the stateful Hello World of Accord Project Templates. Executing the clause will simply echo back the text that occurs after the string `Hello` prepended to text that is passed in the request along with the number of times the clause has been called.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/installment-sale/package.json b/src/installment-sale/package.json index bc40b105..a1fe2974 100644 --- a/src/installment-sale/package.json +++ b/src/installment-sale/package.json @@ -1,13 +1,13 @@ { "name": "installment-sale", "displayName": "Installment Sale", - "version": "5.0.0", + "version": "5.1.0", "description": "This is a clause for a simple installment sale.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/interest-rate-swap/package.json b/src/interest-rate-swap/package.json index 53ab8be7..26207d0c 100644 --- a/src/interest-rate-swap/package.json +++ b/src/interest-rate-swap/package.json @@ -1,13 +1,13 @@ { "name": "interest-rate-swap", "displayName": "Interest Rate Swap", - "version": "0.8.0", + "version": "0.9.0", "description": "A simple ISDA Interest Rate Swap", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/ip-payment/package.json b/src/ip-payment/package.json index 88cdb3e0..db519a2a 100644 --- a/src/ip-payment/package.json +++ b/src/ip-payment/package.json @@ -1,13 +1,13 @@ { "name": "ip-payment", "displayName": "IP Payment", - "version": "0.14.0", + "version": "0.15.0", "description": "This clause is a payment clause for IP agreements, such as trademark or copyright licenses.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/latedeliveryandpenalty-currency-conversion/package.json b/src/latedeliveryandpenalty-currency-conversion/package.json index e65d755a..5446923d 100644 --- a/src/latedeliveryandpenalty-currency-conversion/package.json +++ b/src/latedeliveryandpenalty-currency-conversion/package.json @@ -1,13 +1,13 @@ { "name": "latedeliveryandpenalty-currency-conversion", "displayName": "Late Delivery and Penalty with currency conversion", - "version": "0.2.0", + "version": "0.3.0", "description": "A sample Late Delivery And Penalty clause with currency conversion.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/latedeliveryandpenalty-else/package.json b/src/latedeliveryandpenalty-else/package.json index da450088..98e51839 100644 --- a/src/latedeliveryandpenalty-else/package.json +++ b/src/latedeliveryandpenalty-else/package.json @@ -1,13 +1,13 @@ { "name": "latedeliveryandpenalty-else", "displayName": "Late Delivery and Penalty (with Else)", - "version": "0.3.0", + "version": "0.4.0", "description": "A sample Late Delivery And Penalty clause.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/latedeliveryandpenalty-optional-this/package.json b/src/latedeliveryandpenalty-optional-this/package.json index ef5b3e53..d9ac0a07 100644 --- a/src/latedeliveryandpenalty-optional-this/package.json +++ b/src/latedeliveryandpenalty-optional-this/package.json @@ -1,13 +1,13 @@ { "name": "latedeliveryandpenalty-optional-this", "displayName": "Late Delivery and Penalty (with Optional&This)", - "version": "0.2.0", + "version": "0.3.0", "description": "A sample Late Delivery And Penalty clause.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/latedeliveryandpenalty-optional/package.json b/src/latedeliveryandpenalty-optional/package.json index e7c528af..8fc630ec 100644 --- a/src/latedeliveryandpenalty-optional/package.json +++ b/src/latedeliveryandpenalty-optional/package.json @@ -1,13 +1,13 @@ { "name": "latedeliveryandpenalty-optional", "displayName": "Late Delivery and Penalty (with Optional)", - "version": "0.2.0", + "version": "0.3.0", "description": "A sample Late Delivery And Penalty clause.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/latedeliveryandpenalty/package.json b/src/latedeliveryandpenalty/package.json index ef93a4cb..4ecfa6b5 100644 --- a/src/latedeliveryandpenalty/package.json +++ b/src/latedeliveryandpenalty/package.json @@ -1,13 +1,13 @@ { "name": "latedeliveryandpenalty", "displayName": "Late Delivery and Penalty", - "version": "0.17.0", + "version": "0.18.0", "description": "A sample Late Delivery And Penalty clause.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/lateinvoicewithpayment/package.json b/src/lateinvoicewithpayment/package.json index 8f6af72d..ab645f82 100644 --- a/src/lateinvoicewithpayment/package.json +++ b/src/lateinvoicewithpayment/package.json @@ -1,13 +1,13 @@ { "name": "lateinvoicewithpayment", "displayName": "Late Invoice with Payment", - "version": "0.7.0", + "version": "0.8.0", "description": "A sample Late invoice clause which emits a payment obligation.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/minilatedeliveryandpenalty-capped/package.json b/src/minilatedeliveryandpenalty-capped/package.json index f306f11d..7a2efaf4 100644 --- a/src/minilatedeliveryandpenalty-capped/package.json +++ b/src/minilatedeliveryandpenalty-capped/package.json @@ -1,13 +1,13 @@ { "name": "minilatedeliveryandpenalty-capped", "displayName": "Mini-Late Delivery and Penalty Capped", - "version": "0.6.0", + "version": "0.7.0", "description": "A Late Delivery And Penalty (Mini, Capped)", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/minilatedeliveryandpenalty-payment/package.json b/src/minilatedeliveryandpenalty-payment/package.json index 83253289..48a0fbb9 100644 --- a/src/minilatedeliveryandpenalty-payment/package.json +++ b/src/minilatedeliveryandpenalty-payment/package.json @@ -1,13 +1,13 @@ { "name": "minilatedeliveryandpenalty-payment", "displayName": "Mini-Late Delivery and Penalty Payment", - "version": "0.6.0", + "version": "0.7.0", "description": "A Late Delivery And Penalty (Mini, Capped, with Payment)", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/minilatedeliveryandpenalty/package.json b/src/minilatedeliveryandpenalty/package.json index 59d0ccd4..dc522f4a 100644 --- a/src/minilatedeliveryandpenalty/package.json +++ b/src/minilatedeliveryandpenalty/package.json @@ -1,13 +1,13 @@ { "name": "minilatedeliveryandpenalty", "displayName": "Mini-Late Delivery and Penalty", - "version": "0.6.0", + "version": "0.7.0", "description": "A Late Delivery And Penalty Clause (Mini).", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/one-time-payment-tr/package.json b/src/one-time-payment-tr/package.json index 4f05ca64..fe5d0b00 100644 --- a/src/one-time-payment-tr/package.json +++ b/src/one-time-payment-tr/package.json @@ -1,13 +1,13 @@ { "name": "one-time-payment-tr", "displayName": "One Time Payment (TR)", - "version": "0.14.0", + "version": "0.15.0", "description": "This is an Full Payment Upon Signature Template prepared in Turkish Language.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/online-payment-contract-tr/package.json b/src/online-payment-contract-tr/package.json index a3adf71e..e0f647ed 100644 --- a/src/online-payment-contract-tr/package.json +++ b/src/online-payment-contract-tr/package.json @@ -1,13 +1,13 @@ { "name": "online-payment-contract-tr", "displayName": "Online Payment Contract (TR)", - "version": "0.12.0", + "version": "0.13.0", "description": "This is an Online Payment Contract prepared in Turkish Language.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/payment-upon-delivery/package.json b/src/payment-upon-delivery/package.json index 93eb923d..9feccf2a 100644 --- a/src/payment-upon-delivery/package.json +++ b/src/payment-upon-delivery/package.json @@ -1,13 +1,13 @@ { "name": "payment-upon-delivery", "displayName": "Payment Upon Delivery", - "version": "0.12.0", + "version": "0.13.0", "description": "This is a one time payment contract upon acceptance of delivery.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/payment-upon-iot/package.json b/src/payment-upon-iot/package.json index cd09b92b..9ad48ec5 100644 --- a/src/payment-upon-iot/package.json +++ b/src/payment-upon-iot/package.json @@ -1,13 +1,13 @@ { "name": "payment-upon-iot", "displayName": "Payment Upon IoT", - "version": "0.8.0", + "version": "0.9.0", "description": "This is a payment contract that pays out a fixed amount each time a button is pressed.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/payment-upon-signature/package.json b/src/payment-upon-signature/package.json index 6337ca7a..070c6169 100755 --- a/src/payment-upon-signature/package.json +++ b/src/payment-upon-signature/package.json @@ -1,13 +1,13 @@ { "name": "payment-upon-signature", "displayName": "Payment Upon Signature", - "version": "0.10.0", + "version": "0.11.0", "description": "This is a generic payment clause applicable to any type of contract that requires some payment at the time of signature.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/perishable-goods/package.json b/src/perishable-goods/package.json index 6a6ac9b4..4ede82b0 100644 --- a/src/perishable-goods/package.json +++ b/src/perishable-goods/package.json @@ -1,13 +1,13 @@ { "name": "perishable-goods", "displayName": "Perishable Goods", - "version": "0.15.0", + "version": "0.16.0", "description": "This clause specifies penalties if the transport conditions (temperature and humidity) for a package are breached.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/project-information/package.json b/src/project-information/package.json index 9e03a4cc..1b399a9c 100755 --- a/src/project-information/package.json +++ b/src/project-information/package.json @@ -1,12 +1,12 @@ { "name": "project-information", "displayName": "Project Information", - "version": "0.3.0", + "version": "0.4.0", "description": "Gather project information", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/promissory-note-md/package.json b/src/promissory-note-md/package.json index f57e41fd..16808741 100644 --- a/src/promissory-note-md/package.json +++ b/src/promissory-note-md/package.json @@ -1,12 +1,12 @@ { "name": "promissory-note-md", - "version": "0.5.0", + "version": "0.6.0", "description": "A promissory note", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/promissory-note/package.json b/src/promissory-note/package.json index 8002ff31..fb83cc08 100644 --- a/src/promissory-note/package.json +++ b/src/promissory-note/package.json @@ -1,13 +1,13 @@ { "name": "promissory-note", "displayName": "Promissory Note", - "version": "0.17.0", + "version": "0.18.0", "description": "A promissory note", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/rental-deposit-with/package.json b/src/rental-deposit-with/package.json index 71335522..4c826024 100644 --- a/src/rental-deposit-with/package.json +++ b/src/rental-deposit-with/package.json @@ -1,13 +1,13 @@ { "name": "rental-deposit-with", "displayName": "Rental Deposit (Inlined)", - "version": "0.4.0", + "version": "0.5.0", "description": "This clause specifies how a rental deposit is refunded based on inspection. (using with)", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/rental-deposit/package.json b/src/rental-deposit/package.json index fb2a96a2..a02589d3 100644 --- a/src/rental-deposit/package.json +++ b/src/rental-deposit/package.json @@ -1,13 +1,13 @@ { "name": "rental-deposit", "displayName": "Rental Deposit", - "version": "0.7.0", + "version": "0.8.0", "description": "This clause specifies how a rental deposit is refunded based on inspection.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/roommate/package.json b/src/roommate/package.json index 25f6fbe3..405017bf 100644 --- a/src/roommate/package.json +++ b/src/roommate/package.json @@ -1,13 +1,13 @@ { "name": "roommate", "displayName": "Roommate Agreement", - "version": "0.1.0", + "version": "0.2.0", "description": "This contract is a simple roommate agreement.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/saft/package.json b/src/saft/package.json index 7d7059e0..453f3dac 100644 --- a/src/saft/package.json +++ b/src/saft/package.json @@ -1,13 +1,13 @@ { "name": "saft", "displayName": "SAFT", - "version": "0.16.0", + "version": "0.17.0", "description": "The SAFT contract is a futures contract where a person invests in a company in exchange for receiving utility tokens that may be used when a product launches.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/safte/package.json b/src/safte/package.json index c93e6347..35568a7e 100644 --- a/src/safte/package.json +++ b/src/safte/package.json @@ -1,13 +1,13 @@ { "name": "safte", "displayName": "SAFTE", - "version": "0.16.0", + "version": "0.17.0", "description": "The SAFTE contract is a futures contract where a person invests in a company in exchange for receiving either utility tokens that may be used when a product launches or equity in the company.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/sales-contract-ru/package.json b/src/sales-contract-ru/package.json index b9e9d25c..1d765a68 100644 --- a/src/sales-contract-ru/package.json +++ b/src/sales-contract-ru/package.json @@ -1,13 +1,13 @@ { "name": "sales-contract-ru", "displayName": "Sales Contract (RU)", - "version": "0.12.0", + "version": "0.13.0", "description": "This is a Sales Contract prepared in Russian Language.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/servicelevelagreement/package.json b/src/servicelevelagreement/package.json index 8783fce0..9bc3e6fa 100755 --- a/src/servicelevelagreement/package.json +++ b/src/servicelevelagreement/package.json @@ -1,13 +1,13 @@ { "name": "servicelevelagreement", "displayName": "Service Level Agreement", - "version": "0.16.0", + "version": "0.17.0", "description": "A service level agreement that gives invoice credit based on service availability.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/signature-block-title-name-date/package.json b/src/signature-block-title-name-date/package.json index 31e6a230..23689ca4 100644 --- a/src/signature-block-title-name-date/package.json +++ b/src/signature-block-title-name-date/package.json @@ -1,13 +1,13 @@ { "name": "signature-block-title-name-date", "displayName": "Signature Block (Title, Name, Date)", - "version": "0.20.0", + "version": "0.21.0", "description": "A signature block with name, title, date input fields", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "clause", - "cicero": "^0.22.0", + "cicero": "^0.23.0", "runtime": "ergo" }, "devDependencies": { diff --git a/src/simplelatedeliveryandpenalty/package.json b/src/simplelatedeliveryandpenalty/package.json index dc007c9c..9bc5f858 100644 --- a/src/simplelatedeliveryandpenalty/package.json +++ b/src/simplelatedeliveryandpenalty/package.json @@ -1,13 +1,13 @@ { "name": "simplelatedeliveryandpenalty", "displayName": "Simple Late Delivery and Penalty", - "version": "0.10.0", + "version": "0.11.0", "description": "A Late Delivery And Penalty clause (simple).", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/supply-agreement-loc/package.json b/src/supply-agreement-loc/package.json index 7e1bb14a..ab2e84ce 100644 --- a/src/supply-agreement-loc/package.json +++ b/src/supply-agreement-loc/package.json @@ -1,11 +1,11 @@ { "name": "supply-agreement-loc", - "version": "0.1.0", + "version": "0.2.0", "description": "Supply agreement", "author": "John Carpenter", "accordproject": { "template": "contract", - "cicero": "^0.22.0", + "cicero": "^0.23.0", "runtime": "ergo" }, "devDependencies": { diff --git a/src/supplyagreement-perishable-goods/package.json b/src/supplyagreement-perishable-goods/package.json index 06fcd2b9..d15c7983 100644 --- a/src/supplyagreement-perishable-goods/package.json +++ b/src/supplyagreement-perishable-goods/package.json @@ -1,13 +1,13 @@ { "name": "supplyagreement-perishable-goods", "displayName": "Supply Agreement Perishable Goods", - "version": "0.16.0", + "version": "0.17.0", "description": "This supply agreement specifies penalties if the transport conditions (temperature and humidity) for a package are breached.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/supplyagreement/package.json b/src/supplyagreement/package.json index 3a96c1b3..1ce182f2 100644 --- a/src/supplyagreement/package.json +++ b/src/supplyagreement/package.json @@ -1,13 +1,13 @@ { "name": "supplyagreement", "displayName": "Supply Agreement", - "version": "0.14.0", + "version": "0.15.0", "description": "A sample supply agreement.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/volumediscount/package.json b/src/volumediscount/package.json index 4d75f80b..3f8bfe10 100644 --- a/src/volumediscount/package.json +++ b/src/volumediscount/package.json @@ -1,13 +1,13 @@ { "name": "volumediscount", "displayName": "Volume Discount", - "version": "0.16.0", + "version": "0.17.0", "description": "A sample volume discount contract.", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/volumediscountolist/package.json b/src/volumediscountolist/package.json index 8cc2fcf9..71faffdc 100644 --- a/src/volumediscountolist/package.json +++ b/src/volumediscountolist/package.json @@ -1,12 +1,12 @@ { "name": "volumediscountolist", - "version": "0.4.0", + "version": "0.5.0", "description": "A sample volume discount contract (ordered list).", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" diff --git a/src/volumediscountulist/package.json b/src/volumediscountulist/package.json index a1ba2211..0bf17831 100644 --- a/src/volumediscountulist/package.json +++ b/src/volumediscountulist/package.json @@ -1,12 +1,12 @@ { "name": "volumediscountulist", - "version": "0.4.0", + "version": "0.5.0", "description": "A sample volume discount contract (unordered list).", "author": "Accord Project", "license": "Apache-2.0", "accordproject": { "template": "contract", - "cicero": "^0.22.0" + "cicero": "^0.23.0" }, "devDependencies": { "cucumber": "^5.1.0" From 7b3d46e8ddef5d06b697408de8bd736be8c16c23 Mon Sep 17 00:00:00 2001 From: Dan Selman Date: Wed, 27 Apr 2022 17:49:32 +0100 Subject: [PATCH 2/2] (fix) don't build on Node 12 Signed-off-by: Dan Selman --- .github/workflows/build.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build.yml b/.github/workflows/build.yml index 21ccabe2..2053072d 100644 --- a/.github/workflows/build.yml +++ b/.github/workflows/build.yml @@ -13,8 +13,8 @@ jobs: strategy: matrix: node-version: - - 12.x - 14.x + - 16.x os: - ubuntu-latest - windows-latest