diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index 1c9509c9c..9e39de450 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -22,4 +22,4 @@ assignees: '' ## Expected behavior - \ No newline at end of file + diff --git a/.github/ISSUE_TEMPLATE/config.yml b/.github/ISSUE_TEMPLATE/config.yml index 207145494..d8368d8e2 100644 --- a/.github/ISSUE_TEMPLATE/config.yml +++ b/.github/ISSUE_TEMPLATE/config.yml @@ -10,4 +10,4 @@ contact_links: - name: All issues url: https://github.com/IntersectMBO/govtool/issues - about: Check whether your issue is not already covered here. \ No newline at end of file + about: Check whether your issue is not already covered here. diff --git a/.github/ISSUE_TEMPLATE/feature_idea.yml b/.github/ISSUE_TEMPLATE/feature_idea.yml index 60b5902b0..67f24bc04 100644 --- a/.github/ISSUE_TEMPLATE/feature_idea.yml +++ b/.github/ISSUE_TEMPLATE/feature_idea.yml @@ -41,4 +41,4 @@ body: Which technical solutions, libraries or systems should be used, which components need to change, steps how to implement this, ... validations: - required: true \ No newline at end of file + required: true diff --git a/.github/dbsync-schema.sql b/.github/dbsync-schema.sql index 014727435..7f43b6589 100644 --- a/.github/dbsync-schema.sql +++ b/.github/dbsync-schema.sql @@ -987,4 +987,3 @@ FROM tx_out LEFT JOIN block ON tx.block_id = block.id WHERE tx_in.tx_in_id IS NULL AND block.epoch_no IS NOT NULL; - diff --git a/.github/workflows/lighthouse.yml b/.github/workflows/lighthouse.yml index 19c0047e4..bf1d30c45 100644 --- a/.github/workflows/lighthouse.yml +++ b/.github/workflows/lighthouse.yml @@ -9,7 +9,7 @@ on: jobs: lighthouse: runs-on: ubuntu-latest - env: + env: NODE_OPTIONS: --max_old_space_size=4096 steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/test_backend.yml b/.github/workflows/test_backend.yml index 125666f2a..eb17b9e46 100644 --- a/.github/workflows/test_backend.yml +++ b/.github/workflows/test_backend.yml @@ -38,7 +38,7 @@ jobs: run: | python -m pip install --upgrade pip pip install -r requirements.txt - pytest -v --github-report + pytest -v --github-report env: BASE_URL: https://${{inputs.deployment || 'staging.govtool.byron.network/api' }} METRICS_URL: https://metrics.cardanoapi.io diff --git a/.github/workflows/test_integration_cypress.yml b/.github/workflows/test_integration_cypress.yml index a0fbf9011..f6f5d554b 100644 --- a/.github/workflows/test_integration_cypress.yml +++ b/.github/workflows/test_integration_cypress.yml @@ -30,7 +30,7 @@ jobs: run: working-directory: ./tests/govtool-frontend runs-on: ubuntu-latest - env: + env: NODE_OPTIONS: --max_old_space_size=4096 steps: diff --git a/CODE-OF-CONDUCT.md b/CODE-OF-CONDUCT.md index 279206db0..8ceedd39a 100644 --- a/CODE-OF-CONDUCT.md +++ b/CODE-OF-CONDUCT.md @@ -129,4 +129,4 @@ at [https://www.contributor-covenant.org/translations][translations]. [v2.1]: https://www.contributor-covenant.org/version/2/1/code_of_conduct.html [Mozilla CoC]: https://github.com/mozilla/diversity [FAQ]: https://www.contributor-covenant.org/faq -[translations]: https://www.contributor-covenant.org/translations \ No newline at end of file +[translations]: https://www.contributor-covenant.org/translations diff --git a/CODEOWNERS b/CODEOWNERS index a1a507b56..b53151a56 100644 --- a/CODEOWNERS +++ b/CODEOWNERS @@ -19,4 +19,4 @@ infra/terraform/* @pla # Testing gov-action-loader/* @IntersectMBO/govtool-test @kickloop -tests/* @IntersectMBO/govtool-test @kickloop \ No newline at end of file +tests/* @IntersectMBO/govtool-test @kickloop diff --git a/CONTRIBUTING.md b/CONTRIBUTING.md index 8c03d74b2..a6e724ba7 100644 --- a/CONTRIBUTING.md +++ b/CONTRIBUTING.md @@ -133,7 +133,7 @@ Examples: ### Commit Messages -Please make informative commit messages! +Please make informative commit messages! It makes it much easier to work out why things are the way they are when you’re debugging things later. A commit message is communication, so as usual, put yourself in the position of the reader: what does a reviewer, or someone reading the commit message later need to do their job? @@ -175,7 +175,7 @@ If a branch is outdated, use the rebase button in PRs to rebase feature branches Keeping branches ahead of main not only make the git history a lot nicer to process, it also makes conflict resolutions easier. Merging main into a branch repeatedly is a good recipe to introduce invalid conflict resolutions and loose track of the actual changes brought by a the branch. -### Versioning +### Versioning Not all releases are declared stable. Releases that aren't stable will be released as pre-releases and will append a -pre tag indicating it is not ready for running on production networks. @@ -246,7 +246,7 @@ Please see [stylish-haskell configuration](./govtool/backend/.stylish-haskell.ya - If QA agrees that the code is good, they can make a PR from `test` branch to `staging` branch where end-to-end and performance tests are run. - If tests pass, then QA or tech lead can merge and deploy to staging environment (automatically). - Moving ticket to `staging` status this ready for PO check. - + ### PO Workflow - Choose ticket from `staging` status. diff --git a/LICENSE b/LICENSE index c38410929..b9e734694 100644 --- a/LICENSE +++ b/LICENSE @@ -198,4 +198,4 @@ 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. \ No newline at end of file + limitations under the License. diff --git a/SECURITY.md b/SECURITY.md index d7856a7fb..b7cf16805 100644 --- a/SECURITY.md +++ b/SECURITY.md @@ -12,4 +12,4 @@ Please provide a clear and concise description of the vulnerability, including: * steps that can be followed to exercise the vulnerability, * any workarounds or mitigations -If you have developed any code or utilities that can help demonstrate the suspected vulnerability, please mention them in your email but ***DO NOT*** attempt to include them as attachments as this may cause your Email to be blocked by spam filters. \ No newline at end of file +If you have developed any code or utilities that can help demonstrate the suspected vulnerability, please mention them in your email but ***DO NOT*** attempt to include them as attachments as this may cause your Email to be blocked by spam filters. diff --git a/SUPPORT.md b/SUPPORT.md index 29a3ade79..39f3878e2 100644 --- a/SUPPORT.md +++ b/SUPPORT.md @@ -10,4 +10,4 @@ See [`SECURITY.md`](SECURITY.md) on how to report a security vulnerability. # Contributions -See [`CONTRIBUTING.md`](CONTRIBUTING.md) on how to contribute. \ No newline at end of file +See [`CONTRIBUTING.md`](CONTRIBUTING.md) on how to contribute. diff --git a/docs/architecture/.gitignore b/docs/architecture/.gitignore index bce10f1e2..3434d617e 100644 --- a/docs/architecture/.gitignore +++ b/docs/architecture/.gitignore @@ -7,4 +7,4 @@ arch-structurizr/workspace.json #oura install oura/ -./oura/ \ No newline at end of file +./oura/ diff --git a/docs/architecture/arch-structurizr/README.md b/docs/architecture/arch-structurizr/README.md index 924bd9ce2..da08652d9 100644 --- a/docs/architecture/arch-structurizr/README.md +++ b/docs/architecture/arch-structurizr/README.md @@ -25,4 +25,4 @@ http://localhost:8080/workspace/documentation/* ## Decision Log ```bash http://localhost:8080/workspace/decisions/* -``` \ No newline at end of file +``` diff --git a/docs/architecture/arch-structurizr/dapp.dsl b/docs/architecture/arch-structurizr/dapp.dsl index dabfa3e1f..a1b1795bd 100644 --- a/docs/architecture/arch-structurizr/dapp.dsl +++ b/docs/architecture/arch-structurizr/dapp.dsl @@ -77,4 +77,3 @@ hwWallet -> cardanoWallet "integrates" // User's browser attaches to GVC FE browser -> dAppFrontEnd "connects" - diff --git a/docs/architecture/arch-structurizr/decisions/0001-decision b/docs/architecture/arch-structurizr/decisions/0001-decision index d01970187..5673ab07c 100644 --- a/docs/architecture/arch-structurizr/decisions/0001-decision +++ b/docs/architecture/arch-structurizr/decisions/0001-decision @@ -15,4 +15,3 @@ Accepted ## Consequences - diff --git a/docs/architecture/arch-structurizr/docker-compose.yml b/docs/architecture/arch-structurizr/docker-compose.yml index a55ac8367..ad387bf08 100644 --- a/docs/architecture/arch-structurizr/docker-compose.yml +++ b/docs/architecture/arch-structurizr/docker-compose.yml @@ -2,9 +2,9 @@ version: "3.6" services: voltaire-structurizr: - container_name: voltaire-dapp-architecture + container_name: voltaire-dapp-architecture image: structurizr/lite:latest ports: - '8080:8080' volumes: - - .:/usr/local/structurizr:rw \ No newline at end of file + - .:/usr/local/structurizr:rw diff --git a/docs/architecture/arch-structurizr/workspace.dsl b/docs/architecture/arch-structurizr/workspace.dsl index 096ccc31e..ee4cffc41 100644 --- a/docs/architecture/arch-structurizr/workspace.dsl +++ b/docs/architecture/arch-structurizr/workspace.dsl @@ -2,9 +2,9 @@ workspace "Voltaire Implementation Draft" { !docs ./documentation !adrs ./decisions !identifiers hierarchical - + model { - !include dapp.dsl + !include dapp.dsl } views { @@ -16,14 +16,14 @@ workspace "Voltaire Implementation Draft" { systemContext dAppFrontEnd { include * - autoLayout lr + autoLayout lr } systemContext dAppBackEnd { include * - autoLayout lr + autoLayout lr } - + container dAppBackEnd { include * autolayout lr @@ -73,12 +73,12 @@ workspace "Voltaire Implementation Draft" { element "Database" { shape Cylinder - } + } } branding { logo data:image/png;base64,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 - # font - } + # font + } } -} \ No newline at end of file +} diff --git a/docs/architecture/sequence-diagrams/raw/delegation.txt b/docs/architecture/sequence-diagrams/raw/delegation.txt index 30501025e..689907360 100644 --- a/docs/architecture/sequence-diagrams/raw/delegation.txt +++ b/docs/architecture/sequence-diagrams/raw/delegation.txt @@ -10,4 +10,4 @@ dApp Frontend->Wallet:""API.submitDelegation(dRepID, PubStakeKey)"" Wallet->User: Ask permission popup (Wallet UI) User->Wallet: Access granted (Wallet UI) Wallet->Cardano Node: Submit transaction: \n""POST /delegation/{delegation-cert} -Wallet->dApp Frontend: ""SignedDelegationCertificate"" \ No newline at end of file +Wallet->dApp Frontend: ""SignedDelegationCertificate"" diff --git a/docs/architecture/sequence-diagrams/raw/drep-registration.txt b/docs/architecture/sequence-diagrams/raw/drep-registration.txt index eac9db47a..5e701117f 100644 --- a/docs/architecture/sequence-diagrams/raw/drep-registration.txt +++ b/docs/architecture/sequence-diagrams/raw/drep-registration.txt @@ -12,4 +12,4 @@ dApp Frontend->Wallet: Pass certificate to wallet:\n""API.submitDRepRegistration Wallet->User: Ask permission popup (Wallet UI) User->Wallet: Access granted (Wallet UI) Wallet->Cardano Node: Submit transaction: \n""POST /registration/{registration-cert} -Wallet->dApp Frontend: ""SignedDRepRegistrationCertificate"" \ No newline at end of file +Wallet->dApp Frontend: ""SignedDRepRegistrationCertificate"" diff --git a/docs/architecture/sequence-diagrams/raw/drep-retirement.txt b/docs/architecture/sequence-diagrams/raw/drep-retirement.txt index cbd99a2a4..99a43a9ae 100644 --- a/docs/architecture/sequence-diagrams/raw/drep-retirement.txt +++ b/docs/architecture/sequence-diagrams/raw/drep-retirement.txt @@ -11,4 +11,4 @@ dApp Frontend->Wallet: Pass certificate to wallet:\n""API.submitDRepRetirementCe Wallet->User (dRep): Ask permission popup (Wallet UI) User (dRep)->Wallet: Access granted (Wallet UI) Wallet->Cardano Node: Submit transaction: \n""POST /retirement/{retirement-cert} -Wallet->dApp Frontend: ""SignedDRepRetirementCertificate"" \ No newline at end of file +Wallet->dApp Frontend: ""SignedDRepRetirementCertificate"" diff --git a/docs/architecture/sequence-diagrams/raw/drep-status.txt b/docs/architecture/sequence-diagrams/raw/drep-status.txt index 398a99bdb..e668837c8 100644 --- a/docs/architecture/sequence-diagrams/raw/drep-status.txt +++ b/docs/architecture/sequence-diagrams/raw/drep-status.txt @@ -8,4 +8,4 @@ dApp Frontend->Wallet: ""API.getDRepKey()"" Wallet->dApp Frontend: ""pubDRepKey"" dApp Frontend->dApp Backend: ""GET drep/{pubDRepKey} -dApp Backend->dApp Frontend: ""bool"" \ No newline at end of file +dApp Backend->dApp Frontend: ""bool"" diff --git a/docs/architecture/sequence-diagrams/raw/login.txt b/docs/architecture/sequence-diagrams/raw/login.txt index 8340cc37a..4a772d98a 100644 --- a/docs/architecture/sequence-diagrams/raw/login.txt +++ b/docs/architecture/sequence-diagrams/raw/login.txt @@ -33,4 +33,4 @@ Wallet->dApp Frontend: ""pubDRepKey"" dApp Frontend->dApp Backend: ""GET drep/{pubDRepKey} dApp Backend->dApp Frontend: ""DRepCert"" -dApp Frontend->User: Serve correct UI \ No newline at end of file +dApp Frontend->User: Serve correct UI diff --git a/docs/architecture/sequence-diagrams/raw/voting.txt b/docs/architecture/sequence-diagrams/raw/voting.txt index 2c311ed14..1767720c7 100644 --- a/docs/architecture/sequence-diagrams/raw/voting.txt +++ b/docs/architecture/sequence-diagrams/raw/voting.txt @@ -13,4 +13,4 @@ dApp Frontend->Wallet: Pass object to wallet:\n""API.submitVote(Vote)"" Wallet->User (dRep): Ask permission popup (Wallet UI) User (dRep)->Wallet: Access granted (Wallet UI) Wallet->Cardano Node: Submit transaction: \n""POST /vote/{vote} -Wallet->dApp Frontend: ""SignedVote"" \ No newline at end of file +Wallet->dApp Frontend: ""SignedVote"" diff --git a/docs/architecture/sequence-diagrams/raw/wallet-connect.txt b/docs/architecture/sequence-diagrams/raw/wallet-connect.txt index 3119dc48c..6348fbce9 100644 --- a/docs/architecture/sequence-diagrams/raw/wallet-connect.txt +++ b/docs/architecture/sequence-diagrams/raw/wallet-connect.txt @@ -10,4 +10,4 @@ User->dApp Frontend: Wallet Selected ""walletName dApp Frontend->Wallet: ""cardano.{walletName}.enable({"cip": ?}) Wallet->User: Ask permission popup (Wallet UI) User->Wallet: Access granted (Wallet UI) -Wallet->dApp Frontend: ""API"" object \ No newline at end of file +Wallet->dApp Frontend: ""API"" object diff --git a/docs/operations/README.md b/docs/operations/README.md index bfe06e2dc..4b6ab139f 100644 --- a/docs/operations/README.md +++ b/docs/operations/README.md @@ -64,4 +64,3 @@ Deploying new versions of the application is done using Github actions 4. From the droping options - "Run workflow", select the branch, Cardano network and type of environment for your deployment 5. Press "Run workflow" 6. Wait for the final effect. It's done. - diff --git a/gov-action-loader/backend/.env.example b/gov-action-loader/backend/.env.example index a9b58410d..654ec757e 100644 --- a/gov-action-loader/backend/.env.example +++ b/gov-action-loader/backend/.env.example @@ -4,4 +4,3 @@ KUBER_API_KEY=xxxxxxxxxxxxx ## Not required anymore BLOCKFROST_API_URL= BLOCKFROST_PROJECT_ID= - diff --git a/gov-action-loader/backend/.gitignore b/gov-action-loader/backend/.gitignore index 69188450f..4c79d15bd 100644 --- a/gov-action-loader/backend/.gitignore +++ b/gov-action-loader/backend/.gitignore @@ -2,4 +2,4 @@ .venv venv .vscode -__pycache__ \ No newline at end of file +__pycache__ diff --git a/gov-action-loader/backend/Dockerfile b/gov-action-loader/backend/Dockerfile index 3115980da..d0ced0e73 100644 --- a/gov-action-loader/backend/Dockerfile +++ b/gov-action-loader/backend/Dockerfile @@ -13,4 +13,4 @@ COPY ./requirements.txt ./requirements.txt RUN pip install --no-cache-dir --upgrade -r ./requirements.txt COPY . /app EXPOSE 8000 -CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] \ No newline at end of file +CMD ["uvicorn", "app.main:app", "--host", "0.0.0.0", "--port", "8000"] diff --git a/gov-action-loader/backend/README.md b/gov-action-loader/backend/README.md index ef636cd86..52cf07d6a 100644 --- a/gov-action-loader/backend/README.md +++ b/gov-action-loader/backend/README.md @@ -9,10 +9,10 @@ This repository helps in creation of Conway era transactions containing proposa - Sanchonet Faucet API ### Limitations -Gov action loader backend instance uses fixed set of wallet to perform transactions. This means that gov action loader can be used by only 1 user at a time. +Gov action loader backend instance uses fixed set of wallet to perform transactions. This means that gov action loader can be used by only 1 user at a time. -## 1. Setup +## 1. Setup ``` python3 -m venv ./venv @@ -22,7 +22,7 @@ pip install -r requirements.txt ## 1. Initialize Wallets -### Prerequisite +### Prerequisite - You should have sancho-node, kuber server runnning and cardano-cli available. For bulk proposal creation , multiple wallets must be generated. Generate them with following command. @@ -34,4 +34,4 @@ python3 wallets.py ## 2. Start the server - Add .env file with all the keys from .env.example -- Run `uvicorn app.main:app --reload --env-file .env` in the repository to run the program \ No newline at end of file +- Run `uvicorn app.main:app --reload --env-file .env` in the repository to run the program diff --git a/gov-action-loader/backend/requirements.txt b/gov-action-loader/backend/requirements.txt index 7f65dd75c..65e8a2cea 100644 --- a/gov-action-loader/backend/requirements.txt +++ b/gov-action-loader/backend/requirements.txt @@ -4,4 +4,4 @@ uvicorn[standard] pydantic-settings httpx python-dotenv -pycardano \ No newline at end of file +pycardano diff --git a/gov-action-loader/backend/wallets.json b/gov-action-loader/backend/wallets.json index 5ec44eff8..22c4a3f9b 100644 --- a/gov-action-loader/backend/wallets.json +++ b/gov-action-loader/backend/wallets.json @@ -1 +1 @@ -[{"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200a2e6f6f040636a56b61276487459b9e9f309d09d1d57319b41ed32f3053af8d"}, "address": "addr_test1qzc97zml9xzhm7xcsmqretkk7ztzyehj3dpd7ph7h0s40wp0ea9f3e353pmmr7yxv7m2dj09rn44m7pvd0m4cylusn8szlm75t"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205a06b43ec9c2b0569e7ab12d34d54238b08dad06c46b37acc4cb560a41dd1b0a"}, "address": "addr_test1qpar26cedvu2adsseslkvedd8p0spdyah9xugr956mrczj2lhcns9veuwczx5zymn3mwfzz43zetmx6rxc9lyxuquvpq5c283g"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58204e0d6d81b89cca3fc8d7a34c0e6e034154b7bfeaa63c20d8fb87a104ebe7cb7a"}, "address": "addr_test1qz5urft08hklx5enx8apfsl2uwrfyk82h6yfhhhkzusv6chgqq0lvpajj4j6239dv0eg8fkyphfzdh4e2ewq0px4u4ssmky45z"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208af08d653745b206a093cc3f8dfc560277b36ca9e629a2fd310eb80fb0cbf3bc"}, "address": "addr_test1qqxzhl9ry49mcjn6az9aafwyvnfsnyhz4wf5furvd85yxkww66wl944qdle7sdt6m0ueq43u3txz9c30tt53q0ca6zfqqsdkxp"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582013a95f98b763a2913bc7e3d8a553b41cd63d37065c5b18e8b9560051aa2e0f5a"}, "address": "addr_test1qr4nrsdwl2n02tmgg7ervdjmsqteed4h9qk3klfxulx699z7hhekyju28ph48l3qszz6el3dy2euu8h9r5erzt52dkjq382zgd"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820958c3ae65c29af651bb779efcef724134b0889bc967d8a7409008cb16d0013c3"}, "address": "addr_test1qzras6eud27wnf376hhshldx0h3zwy2667ph98w3qzpmk4p88936qrse6wfdxmkdrj9ta2a2zh9pa5qd42za5830mw6q7jzx0h"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820b9bde7b6f67f5271787d7a6f0b65f3385b3c8a9ae75736374006372d60048517"}, "address": "addr_test1qqn0vcanqqz7779qyk54kcffc6zgdume5r3342693cyzzek94w4xjn6vpw4eddugs8hmw6vuw9x226a07fv3ryhefvmqffjmpv"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203bf861d3b48380e6b1b3b6c6b5ca127fcba0b805f8755d67ca9ccb396e6aae05"}, "address": "addr_test1qr04s52teaxy5vyxdatvvyadmf3va4n2f0g4996qqwd0j0nsmc7dqrz7ajt7ug6f0t8rs374utz7w7x38q0dqqzqvpwqz92j3h"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582093ccc3b4bca81828f0f6dd7d38f02b7bdbb7c4b81426ec448b02b6d0d17fb007"}, "address": "addr_test1qzec537cq9grnv2jqgaclhdgeaw0p9qkez6j4g4ay3qpgvxxeucwgy4g26dqg6pmvwqmmmg7utrv403xgl2dqfvw9x7qd5r8g4"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820584a10e1b5736b2298611c4ecadd382b1113f4220162761a82f493d9c63966c7"}, "address": "addr_test1qrw28zy637s5nfznsz2fs5ftrh89dy8zk3see7tnnrcs5ukcuy85nuhlkml63rps7w52wjpm2fjz5msywwjwc6kffdmsucmdey"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208062f1160a44b4e992addd08797ccc043525298a8e04834b68fb8e5d509eb9f1"}, "address": "addr_test1qplakcg2ucd92xtkn07apd96v9d8cqjj3w94k9nr9vcj0runvpfgqp2neczllccl7ymwvglh9905ryykkq6s58fuchtqayd6td"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c4fc3936e9b1f8b076a554a99c61376a43a1105e4e946441e1e2a0fd431b5da3"}, "address": "addr_test1qpcqkm9e2n0uwdqm9jf8d5faqyrf3n7hcj8y67zkxgzzhu5f4vttf8wkx4jx7uszc75mfsralzf8wrqp2xkqq4yxg88qtfvr7l"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58209023f71c570758e01a83332a4ddef1ac3a396cbe5dc96293924178e5aa73a85e"}, "address": "addr_test1qpvrjdc7frapmlgyztlxq3mlk0mtlx4adc87eqf85fhxf2ehcvf8npp5sd596jr8myt80pz2cq28h3cam4m9w7x9m8essj5hjn"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820ad567690944c74b711f2bd6c403c0266aeb33ef569fde5e929a66ac4578940bb"}, "address": "addr_test1qr5grdfutlxekmg2jdy320u5zky8dvlrpggcup4mnjarwqann9j4q8ylmr3q7t8vppzsp6x4jspgaapwla47ehgl249srupqh8"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203b536bb6939143c3643e55c45b19b46dfd93ccbe7d999b490b87910c67f8f5ce"}, "address": "addr_test1qq6wxgslzpzc9emduyyvwk4ptz8cqjac8tgr7n5dh9a0mng99rg3d5sznefewv9dng9ry3qyf9fqp26qnq3pma6zygns44j798"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582055a933fe1696fe8b80b80eeb9841e8e5cbc72705b898bef725f7a690f9cf2902"}, "address": "addr_test1qp0uzvrarx2m7gx7v3nt0u2afsre3zemmc3heycuawznj8z3dgxjm2ps8nswpsnktgezrfqlz4e8tz3cfgfvl0adfy6qzyvf5x"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820eb5486a25e7acb113a6b49eb311d81b8b27fd1c9295139b0fb4e1ea886e9a333"}, "address": "addr_test1qrfjufl2vuxhqyvkxxtpfw0za25c999p8zmdvqtyhv66nnn7trnwvgeqm047vaplnmzjhtejd3792rs8jc0ru5sayjcq5wnn8p"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820eb2a0425a2cbc76ab42aa99749e078ee0aedaef0f0519ff14e5fe35dbf14283e"}, "address": "addr_test1qpyj98rkr87wg9zhxyp756fecqvk4dkkwna0hdk5fwx5gknplkjcxhjqr9kc57m3p8vcdw742xrkuvudwylhg8hc5lhqegn70p"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582099e860b4e1cda64a81fe0d61efe359428a0625287067d9d6f3baaf18897a6d95"}, "address": "addr_test1qpzy9yv4kpja5szr0ar8saxg4pttckm4n250grvgpdey6xrjmupujmcefgtxgtuk4ffwj6e43lnde7dhepn7p9pv0zgq4lck4l"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820fcd30b8e9387bc932e1361767cb9338ee62583fbccdd4b968820dab092d4b50e"}, "address": "addr_test1qpelegk5t7t2j0du5lpkgkm5grpe298cqjv7wcufh2nf852etawk7dzeeuhncw9pweuamfun9cwt6ju9kruuwn0yelqqmkstrr"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208eb7443ae318c03dc925c1c7a317ed4e308f14f5d0d78579896a344b06d8911d"}, "address": "addr_test1qq8h2294gstt78hwx3tnm68fp88q4l9v9tnwemrl6r9sygzpqdd4cfegjg0zg97z0ux9yykm9wq5wrsm878jddtp0dks3u3xfs"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820aa68ea9835b1f731fb66f86eb7129e1a78b837b172f6d93b81911f4e7dc2ec15"}, "address": "addr_test1qpq8tq56aly64xr3sptjrnm435hsaawztfxxpmpze00a3r9y6zu07qac8y33ad5hlf37s2tv4emzrykf54hpe8vsfpnsfaulzp"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582079cfa42cddca931a91aa3f33e019bf6c114064d6032d9612253e2406f836b390"}, "address": "addr_test1qzz8gpvw73ja6k8e8etlzpyu4lxzhwpk3598vg3cy7spyxuxqxnaf5p4kxzkhh67y8msaqhrg3qm2smz7nt2740stf2q44lxcy"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820ab077b26077859b02161e00747cca6fe1c305cb399fb55a7afb3b76db8ece0e3"}, "address": "addr_test1qr3u4j5uqzxxz2882r4chehkxxdlezwdestgtcgh05tjz2lyr84rk32j46cjmzn7ptqju72l33nxz7hcmyz7dwj9c44qmea74d"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820bbe285ba6305c11e8be4570ec7af912bbb7ac84d81ea013eeca7ae4422d2448d"}, "address": "addr_test1qpay2kzw0pcxlvue03c6lv52f956lwgn8fj5a3dxj7n3ncvp6kyv6pnlq289r28ks9rveewwndsyvm3lvf47k9qwhazqjjvx27"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820227fbb23046db689b1212575824f0b60ff0192594993db19356755362d1f05cd"}, "address": "addr_test1qqeyqxwde7ua0aeurtdu36zh5rys60ctwqnu2cq36ss2d9uqfd5kz3twjh6pepq8dv9r9hd2yve9j54v9ragngl93xlsjgkkpx"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820fb718b4d6d3943fdc780cc6243bc2d7458470e41e10a3dbd4b33f8856c268fa7"}, "address": "addr_test1qrt5nf8y3d7q4wz0hk5ak5n4n9zvryg2qhd6znreq8g5vppct0hx6ce86ufy7xkja5mnvjyy5e90g2pawtnsvmhdemkq7082lt"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582083b107c5f516a79f87874f1227a7f605ed118427a8718d7e8eef9f5b9e2175f1"}, "address": "addr_test1qqvz895af8s5n3glpmtppdpgh6p023upeyw5ty6cn6al3sd67tmrkhjh824s2cyer2ul66v9cpf3j7gd5g5d8ksrx48q3qvt4k"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e72d4bc4ba8b3f996874b9233353a180f1ab96ae5ee3c163415456eb7dc9c309"}, "address": "addr_test1qrezun5rxdqn57z6ez4srgwy40m95mvd366aglyzcks9v650xndqkjavz5q3ee7l89fpfdmz6830hzjv9jhxg8kc7qeqnqh74s"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582008efb0c23cee254223e7670a26182f6fae2b85bb61be7ac2b73b4a649d83ec29"}, "address": "addr_test1qrgsjqg5nl5he4qmrm40cgapw26jey5xp36z86s4dp6y0ql8atma6d2dnqt9m3zxm6crgjj2epetcw8t54wdzlrmq8mq76ldtk"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200064710c686465feffeb57eaadf9ed04b72b569aa6addb7a2ce0d524bda756d4"}, "address": "addr_test1qpjjlqjeqhgqh92tu4ydskkkz0qyayg747p4lhxlxpqsrnz77jz3yw4s4erdkchwf23cy7l2hyeqwflnemfazfacwt7s2q6map"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582060f70d9122bbffea0d72a6a4158b9101f69c7bbab3cfc4335588a291613ca667"}, "address": "addr_test1qzszut7ncw6trjj0aufd6f5ev5cthalf6ft6anwgtqnpach96lq6nn63lvypemq567q68n3je6quj2da44naugprkufseqlydt"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820db0bdab4fc037516b8e1892e8c22ba577943ecfccb31f3a2c24b749d95a09f69"}, "address": "addr_test1qq5288yeeyyu03c9dyyze0mwvp33acjt0dhe0uklyehhuxzlt3jq9fzd5f67jr4n7gvt8s2sul6cgwprsp5zut0srn5qnkugxe"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d9d68af1a51c9c738a0d637f238ba14687e25e276aadbff0cd42a811659213cd"}, "address": "addr_test1qq57krgrudegs37tc9g785vqhtg7nclnafvkq7gthzx40rwxs2fgfdry0vg4jv54met9kq2nyds4s49fa04yzunqjyuspe4h0n"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582014de642b103132b51bfe8e0a63b53d10acae7eda49ffc2f2256455e3ed5852e3"}, "address": "addr_test1qphzfecrcklg7xty0daecgjsrqdvh0ul4d7az5p4l8vctcmme8avdyepm68xjz7wk9g0xn5drpyskqm7vngzf3lfugxsw4m9ta"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820a9e0dcdd0b0bd8ca64a8b192a9e3b09154a9d6f5387f5a8d6de988ac76e0ba48"}, "address": "addr_test1qq2wepd76vnslm2m7ql0lmy3secg6cxv4j64epp7adgsq55hepl7l0fzjcq0qkwe9zd4h3khggs90m4rj2ehyxdvdesqe0tkpa"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820ae2adcbd3cee1ad398a391cb1240ea7f6086dfaa2219b0cb77552814918ec134"}, "address": "addr_test1qq2sxtrzyv8grup9k3aaqsdmrmpzspywdfcpqxzrmy4pe6yd8y6q3tv3f3dly5zpneh2r7f3vq0z0r8xzqj5ldpjpj9s4mhakg"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203f5f055a14a03098a90359a1dc3de8e9806aec7f385cac762afe2639f69c6215"}, "address": "addr_test1qzgt2pkj2w5lqw5xsdln0ysvyqksfmkdvm26pm4kte4hme2m0cd2mewx3d3q6rjjl2yrvehzxaxqur32fm77vkkxzeqqts5rzz"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582051ba4bdab4e70750bb88f3fc3175dca03e8ec84c3d5f0e082db2c66cd5f92e46"}, "address": "addr_test1qpwg8pncfyrpka3n2g094rnsesghy6x6t89jrmk5q3mvekfa93vhxrjmnxrl3hzluqw8jrpec4rr873lg0g35c0ac9rszrkqa9"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203dc963b39006273a5de79deb47daeda8b1991684825be02e43a198c58daf1add"}, "address": "addr_test1qzgrqf8sxu2gyfggew5csn3j5yl9h8au7n5aa7pcn9ntgwnwjl4m4khdt88nnrneeguj8zvmg06r0l9775gntusa5k6su5mnf4"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205d97c9e2bbaf10f105f102811ba3558fcde0fe830de0217ce2253cc00656ceba"}, "address": "addr_test1qrvcm5jhz6ehduydre0jnsjpx7dppjr38vdwy4f2ncywkhacpphlkrqxmtg560ercrm4uqv35ev62sg4rtw26ms7cyes2t8s4y"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820a62cd87a7c9463c30d499cc0c6e29171ec00cd0d46e695de74dfaca5b5b5050d"}, "address": "addr_test1qp5dju8pfcmqd67a4qf4lsmvqh85hhpdutxyltpg8n5syjrkx6g2q3ap5c8rf0xxh8g974tne7qqfyjee2qu69dzlw3q0kzjys"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820f77e255c72c51c28a2a4f7145a6010109201cb3083cf2d2bbaf7f80ef66faae2"}, "address": "addr_test1qqgj39e6md45dl8m9s7yaqwwcz7sr5ufpz54pzpjl3wsgwcvrkvg96r3wdtc674xexgtxqt2xdg43qq5vu4r32gznv8s245z6r"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820918c8dc3d23f0579982b389418b4d412a86dc9077461e50a9b7b1f581472461e"}, "address": "addr_test1qqed9hjwtrhn2v3h6dzr59jgddxlv3s0pn4uva9pz9kza5tvm5sjzgle30q4dkwxsy0n6u72h5x86pt5sv82d9lwwe7s9455at"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d8b39df9090e185663517490e204aabff5aa745118c77fb772a0df71b555732f"}, "address": "addr_test1qzddjjt4f5j8qm3vqggx9qw5suryv796jxcc5nhklh90dsgq538xxj49neh2lk8kr2x3skyj9vvgj24hx6l5awu2zrdqkg38zw"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582040d166554488456a7b8a9bdd879eb52c116918954a86313636aaa02d09a768b0"}, "address": "addr_test1qzpucx5wmq07jrfj0d8cce9fwpxykvhxw8uydkmuek9zr0ctvq2j2hcvf8zrq2qws3jphtyelac49xy6c7eysrvdsmmqzpwrun"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820a3999baf0647f8a8132b21a17cb92bd7f61394c9417a0a06ab17fb4f37baa9ac"}, "address": "addr_test1qpglea3wj58kfr7t7jejrjhe6ha9q5y0kryq6xk8ucghs3xfjl8jh342ua529rkrr42r2gyattfhtv24eu5gz2cvmrqsarhh8d"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820f3016ec0282d157f3f47595dbc91d0998ec4ef714b128f5cc4a6d49a44df6af0"}, "address": "addr_test1qzx6m5wpzfu4fwjeaxtvvc3sphj4xsvhvnf5zkydfj8kcdrnzshl6ew27jxzy0t3f8d8cqfmh64c6pmguspp7lpktfpsplk4sv"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582009ad5b0e4bcfbf2f6ddcd6b41d13a6a1d073766c2b8134448fd77065684287c8"}, "address": "addr_test1qq4sa8xxg4kts09uug8adm44vgue5h6ul45n0uka5hg63lar2pfdxfddamm6pq9sqz2qy40lwf49hzme3xe8klj4y46svefmpd"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582021154504b195ce79f26c1716d487ec96638c4b824c71e3c418249f4b18a5e592"}, "address": "addr_test1qztre66cmy4tfva38t9j580qxvf3v058qcdw79a3sq0pcnx3xg5ksg2068llk42rda9ds8n0j06fvnl6hgm9ae8y99zsrwve3z"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c2cb7bf7a900cb4b20eec08f50a4eae760ee951d8a5e9c68ff0451694624db9d"}, "address": "addr_test1qpuc6jdqpp5puyzjt7qz2e3s9ln6ecfgsvwz30rqprq0sjvv9zvs6rp7sdy6qcudskwp6q6h5pvk5n9nrn6t7l35h5lss8ylwe"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58204b16b9439028ff25e235f7b2d8ad0481d08172bb0c0b23964a2acb772ff7927b"}, "address": "addr_test1qp3hywfjjyxhfs7ja7eaf52wsyptsvutq4gwmgm9xgvc0r27f2futth8ef8sz8w3m088cugu3cgraa2vvl3alrefksdqalyfgz"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582064aca5869e08afc130bdac07723f60dbe937aaf07f2651eeba886c2efc29e4aa"}, "address": "addr_test1qpu0daxkk4f4lqwx2v0vzvcx3gtavz4wzrghx62zpl5zp5ht39d56ryy0h4x847u9678fq8xx6u4yq4kx00nejkfm6wseq56uh"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208b8851a4e0a807637ff02ab22e19de925d049e43840c36b75b3a4cb45b4491f4"}, "address": "addr_test1qqk0280rtx729tksvlah3lswmx9s4sssgctfsq2lf3fsggjm4l7xf0hks0yj0sjfw5ynchec20efktejmtqh3x0zsxwq3w356l"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582070f96c0f1f66e835097551e61c4064834dfe75480762aeca2d9bd1b86fc1ba7d"}, "address": "addr_test1qrw5edpp3dvgs99vmqta7rvxed9ej2hlayqkd8rmvvlp96dy5m97ypz6em8fwxtk9cdgxy8whvxv0v3709xvnuf0fj4qwq2vts"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820f4e0e9beb3aaa75344f31135bcc260445edada24108b9dca0b54b0de336e1f92"}, "address": "addr_test1qzc540h2xvvhe4347gasx9k3ykta2gqn277qcxy7plssz8kgm52z8rpe9s4uhhwz8kemnuawhhvw8w5axtmu0wp5c3lsshl4dn"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820658f01aafdd8c2855a9eec25a2a7b6beb3eaaa78bba61733e5229979fe4e9ac0"}, "address": "addr_test1qr6px93r5jlam5lr7huq3um55asy7dc9grautya3znx6fj6fhst6gmnc4mkhmc2gu9ffdrax7fnu2d69zf049w3d5dcsdp3c0j"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c15b71f08481eee1419f6b4ceb7d778d3e7d1bfe8748ca08be8d9b39c8b89776"}, "address": "addr_test1qz8xlya86v60lpchn5wl806wl52jjpupywycg2dyuttjke4gdqkyfpcq38dq5ccx2pe9jg56lqw74gy597k7upfthz3q0yv6s6"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200a8903b013478226c0323723ca68340e8b04c56b38870462c0d9ed46788a828b"}, "address": "addr_test1qp2xxse9u7yc0fzg4q08cqdaumsqklx3tf99yxpec5wlsejmptgu9uygexx0zlz6gk4e3p20zdg7tk3szk5rtk7auk9qx2el88"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d2f4a534f7a5b6f8e53e169a5a6c515a66a7ca9da0f33c748bd31147cca877df"}, "address": "addr_test1qqnem7ma2hd5zemysmd56mrqs5wfv7ygpjzwe02prgwwntn7mcdz7tmy0eyv2swaavmps5gwytsekmzl890favp6th3qgstzjy"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820748eba6fb1929fdd437eddd43871c4525a78996c7dd68a2093a2d4a1dcd42d5e"}, "address": "addr_test1qzj9qnd8x03ngsv29v6hcdxwmkprfkx929zkhh5j92gf6qza2x7nfsyk2p5ul3vjnsmcvlr86vqse07jp6kgn6n64a4qgrz78n"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d5c398a03ac485050d1f5efef92cb04294b90950fa8fa0de2a63d6730be3a43e"}, "address": "addr_test1qqsrjsvga9ctmw06y3z4hn4hrzp2zqaa2xdnl5tpr9dmjamn8yylvtknlr9pt398x5hkff3pqekkhkvgmfatfpmypdgqfz8zxm"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207045c6e00bc31243e086c67731debfbbb7d749a41a64345b953d8283649a16fc"}, "address": "addr_test1qqfj0armf9nvh2sl0zr8ujx534h3ukngpx3ewkldg4ea6mp95xrwkvsm64j0tsr63hresvu6n0e2a67s92edxntah2uq4uz5kp"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820df37410977298dc6c7d25920d9ce0f03e872c36cda3bc3ca4d4e50aaa17e72bf"}, "address": "addr_test1qq9cka5g8nh6qv5tt3ngd0k0em89ve8h36vlyuakkyw8e73ugrvcqzv93v5xszyh7xdeujnk5hv9gvhleazku7mqxq3smr5c68"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820b2a71fb7f7c8767d3fc38318fb0cccfac2c7b6577c26dd427a2b2d9bfdf8e604"}, "address": "addr_test1qzt2hsddymfe7svypf3tnepgrhtmw5c9dqshx0kdty4pc90ngr5tuyz5dl79qwnn98kjnsm02s47886e0zyfpchruyyqstfl8f"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582001db82f567f769eebef32ee9bd81b3c8c16630a46ae4b106f4c7447f7441786f"}, "address": "addr_test1qqv23gu9s4fpjaxzxvjnqqcdzy3ugf4cn29d8tg570shfxckpl9vtp3s9kyh8a7m2m3gwuw445t62ya36p0suaypavlqtw38uf"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582035a8819c5fd816504c7679c7d4e0b3c5b12e765eacc6eae0b535b4aed33dd465"}, "address": "addr_test1qrd5dkpv9u54sm994raskcq4p3vy43h0e3hv58mvjeskszt3fa3ce2wsaq57dyhl02nr836u7l65sg4u22na4zkwtq9smfx9ks"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582055f57e773105c3910c309fae354f7cf49399fc099dff8280ca768ea265f321e6"}, "address": "addr_test1qqh97jsyx6e3h2ryj8cp5ftuy2pc2udfury08fhzwduvlgd6gxl5u4y4a5kxm7455axv2sm050e5mxezdnjx72sntxdq29nkme"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58204c365ba833942147100e2987c12fdf1cb4da566452245cf9e4f922c4e8d1ad26"}, "address": "addr_test1qpyyrsqfpfvs3j4uhnlgptmsz39raakw5j7s7npzp9nrxhq08d2jy8d5cpzhq8ung9zsy529elpc4am09auuc404z6hsupgld7"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e9376890bb088e1e935d53d65f18f8faa75bfb79803e27a1a650135988230097"}, "address": "addr_test1qz2r9mu9y357uk6mhkswk54m3cz5le6chrytvv5jhxau4v5zffpncl3pamnzmk2a28ndcep7ad2x88xeudw0z4ua5xzsa6t5ay"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207c233befb95bc5067a6c43626d07182d80cd1aad8127aed991fa00f79f0b6cec"}, "address": "addr_test1qqch4fw78p2wkce8kppmhehakvt75vxjlky65wlkx8seyvwu3zkkh646cvapf683vt0q4uhhncxwl0egswfypsfjfzlq5jmpjr"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e432d6c88e281bf9d3bc178685bb799b1ff57527ba452620343463a321219e8a"}, "address": "addr_test1qpln286ymus9qu677me28vmhs2qezszk92jcnrhu9tp6arkyuzrdpy690jh9kxkx2wn0teqce07npjysajpzpns05xqsn5rer2"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d09b3df5dfe773cbca11cfb4c5c46abcd29b95b6a4cf5ae6fee35a5ffb4bd1b2"}, "address": "addr_test1qqhvg099hufuzqmlf0h3mk08u4cf9v4yxmgs33lq0d7htu4wp24xh2e5z6t00sq5f6n2xk284v2qjj3uyuuk9mremxpsqc2tc5"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e2085aa055bb690ddd69f4bca8016e83542671196e87d3c2ec72991b50141fc8"}, "address": "addr_test1qrz3ny4cedtrqgav3kteh2kzl5zegqyzpqw8whxu3ae5dw3z47r0xr7de68ruf5ml4kgz3a4r6ud5f75z5re4hlvzlpsge64tm"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820325706b6e17b3d2d2f829c0aa7ffd0bfd36516ef4f3cf594e5f8731d9846e1a4"}, "address": "addr_test1qp062p78ygykumn0z0ahadfgrudwgphzwhx5c43r8dppa6axv6t079zsgur9jca5569ju2mlvvhyzsscjfgnpg9829pskjs8nw"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582032c843a12240d13196b5d55ac9060dc8ec5c45b0f10af8f93f462106dab772dd"}, "address": "addr_test1qr8e7ur4fhyk82z2uy3m29wpdk0ce99q39rk594h4c8z3suvpu3q7hekae3uvpvteqwwswqz6vqz52str3g55r0l8acsz7sgf5"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c5ec97c726432f4fc7d03d063c1c0c1c5c46145ab6ee176dd17a4c57723a0263"}, "address": "addr_test1qpysucqwdh0vruz4mmk7r46jhc74yf9zgempapmq7t0k99ugy3pd786mmksclcqwtjp6khnqmsprx67ula3n9ll429xq3n837v"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c79cb3dfde7fda9747f067c56dbaa175f04788478f74b324c6537a638c158535"}, "address": "addr_test1qzqntczre92n7ls7slw6hqdsqcsznrvm8f0v6wk9e5urvqpasld8cv8n8r0m5z7uwd2zxml83fszf0e0q8py2zjw4ppsmvjv6a"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820203e9ca1f5c01bf639d0d213a88da67df87be9aa51fad637fd2ac9466489df03"}, "address": "addr_test1qzstlc6223c833evt0u859pl6y3y427aprqgzthlvjh36za9242rttc7st3rtvny784pge9test9703fs8chf34y4jksp6u825"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820cfccbd81c30d126b41fab9a0fa93ea11d8693bda0b4fae1fd21c61792a7ad44e"}, "address": "addr_test1qqwj54jdqn5a9xcxrp989qfpsuyrpvkh03mh8363tlwwqzm89znufs474n6lyhn5nfnlp4mtvff3ua2mvg87f52gvpeqazmwh7"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582032194ee0832c1a8ada6e1c1f6c9ab50bd99aeb0797269994761bd6564fe47587"}, "address": "addr_test1qzt5lp69ecndampnuvvtvcnayh9j8a3cqphe7fu986gfnjvn2ryncytd7dtyxhug8eu2hp0mmj39h6zr5syz09268p6sev935r"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820aa4fbdd2fac33ccb890254275ae1ca1926e2569c9fa6f64a782182a8c8f8984d"}, "address": "addr_test1qqmh0xzy2cgy8swvg7yynt3ghxhhgqjf45agms3mhusxjrxmrxzuexd6wl0c38jyka3weg0pwfe0593a68ad0h3l6xpswzm78v"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58209086ca689ee57c3adb4d7bf6fcacd7c60237bb7b925c0d7d33a8e32b5fce858f"}, "address": "addr_test1qr4sx93tm3t930lzp9jyu6yq836rl89fp5dp0zpq707t9ftw0ftqrp3aa60c04l3t3raneagavk8g63j3y7c6cgqn0rqjsdft2"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207687a37cb998a6ef6660560f6c2a08e2e362952cfdb92ff909252fe64fb6818f"}, "address": "addr_test1qqt08k40mf935y8gsa2qww8fp6rqq4xw39ahdpydlvlra9x4fks6fwxg7fyqgf8638vk7fjy2dlknvfj99yc2ed424mqy225qw"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58201f49e375c440373c43ff6d97e78886508561c36780cbf69aeb5548726b24656a"}, "address": "addr_test1qqpd46mpzgg2r5pd7vummtja4tasnce4vls5874n0wz5uvntgw7e47798xg5s6fqk3tx2wfszrm02jrtytwek92d44rsryv578"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208e06736a19a49be41d0567628bb6918c48801e6aafaf90dc3880ecef7f4bbc21"}, "address": "addr_test1qz30ckh2m5fyxhjrxc40dtjr5w0sk2fehtfvfkwrkh8gzjlps772z664fan2kjhmtvtepryeendhnz2wh549ng9e8g4qh3vmfl"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820663c75b93138abef03aec209a887a635e1b324cdc253e00ef61fbacc3a1c6bf8"}, "address": "addr_test1qp3rpg4klp4t95tpzzf495yg7lxnehrxljw3qrd5thzehwu5kdqttj400uwkthyhjy62fqhksuvy7dcenhkf3x83825qwnkmde"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582069f95ed1cd495d87dced3deda7b534833fa1bf4095a4d10cb7b73f67a5c1d281"}, "address": "addr_test1qq3s9mejjepwdnguu0r0gflvjvvcqrlr4lfkuplg8ad2j2cjhl4ang6khtt798wyzy5htsxqmt68fyrj2ffy7w6yt3xq6wkqzq"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e41830b1774b12952ff1ca7a210ed0ced58b44fc4f727ed907c50df522d7c725"}, "address": "addr_test1qqx34xfamcj8cp2xv8t889nwksd6htk7ly6ufgdughm52mknmv4ur49c6f2edt070qzmgjm0f9k89wza39c9jd7hk2hq448pyl"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582066fa28ed6153583c292b4466b546d499cbb672ee2ad20623d354c70a7b88ff51"}, "address": "addr_test1qq58ju8a370q7n4ulxujrssk6c98eszuumuvxyy8vc76nl7zywanfjzcp2mad75jm55esz8waulq7thz90ps3x30txks3duz5v"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582018dd4bb9f015554f4c46df02dfa4683fd49f20497151faaa19a93fd4b9f570b8"}, "address": "addr_test1qzjtr80cvne0yx8vuzvrw2l4cha0kzqhhfzxujxhkfrrwd8pad76hjgvxwjswxnaee6kwvu80f4ug6n7ly69lzl7e74sdasyqc"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58201539b8bb6a1a4fd7390cf4eb576ff7338dea6a7595ed3d9121f4ea82a1696275"}, "address": "addr_test1qremwlucnak007zx57gmqm6yxcm3yy7gf6dqlw560djvk9nfln0uprtncqwkry7epvyw63mn7zm5neeulq5wfgreyj7s8xh7x8"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582050469db716b7d5a38373f6b300a676d7fc55f2afb0e9948271c937a00c355905"}, "address": "addr_test1qrs0vfk8fwzfsdzksx4ywjnre45r54g9peafk5p792ehs9mgtsj95je6vfqnw4a4sdjdff8t4d4c4dk7fh3tjg9ldmqs4k7h44"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205af4b5a5b29878c0a91f7a66b9d420dfd450ff3cec6142b975de99c2265eb71c"}, "address": "addr_test1qz43u6sh4d3hjh236q6as4cxs6jer8r38kyp62376c79uy9nlnhgv6jgl98huhpk43zekc4unsmd494sefl4pka0hleqnl4l2a"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820526f9ce860319985a47b696a57943cf98d6c4cf187f0f66f5cf3b8c671507a07"}, "address": "addr_test1qrm6h58kx02tdr73vjl0eg0dqqvwtgecxwkeefgrt6qznr473yv3x2kutgfk9ywrezspgzz4ed4dzg52f78qz2z0zu4s7tmdsh"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e6648a1c07f763f85e0c871794da73dd4f29df60e6716038e9fe0ca24a8b767e"}, "address": "addr_test1qryv7sl3rdrfsu0ls0r5dmzmy9c7v76hcuha72wexjg5pxkdf49eglluc3ft9v6fnxk7pnheplxm9k299eqycj6wmzgq39yp4u"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58209ddcc8ba672d9f655bb1ef6f09ef1ee5ad1771fe818821fb6bee45fb1a73d55f"}, "address": "addr_test1qptydp0la6hfpr7f3dye47nsvulh3p26at7rnw04tacwnqpuhlrdly8cr8jsc93h3l43caql9jhp709wdzq65pgj4ths8wku4q"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200b0d49a4bb4abf9aa811eb09b034c107d6df0e4b220aad55a9ed52c174586377"}, "address": "addr_test1qpyjhtp5y3hlfg5dl87ks809w5gtthzv79x066ynfax233w95xlrrmtq943mma9nmmkh00j6z9jxlera0haz7c27864q33uj55"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d5165e766d21c90f29407b15b15318e21dc0894800f8e54cc115f8433555e0ce"}, "address": "addr_test1qqskuewyq2hslehw60jam988au60ddljvwv2wgkf77h4ufvkcfqfz9wv3spgjjz6wcynsfs79jzxdufkmy23v9qvluvqvzmukq"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208635957b0163e296f6c09f0261c464af9de08b8597b5d6f7d84917103044e7af"}, "address": "addr_test1qpzredcujhqnm2en3yn70cykpqs97sqecwzysrz3nxedkaxur3nak5j59tl9ammjk7c50zmquecu8ea8kt7x29s3ndkqsm85h4"}] \ No newline at end of file +[{"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200a2e6f6f040636a56b61276487459b9e9f309d09d1d57319b41ed32f3053af8d"}, "address": "addr_test1qzc97zml9xzhm7xcsmqretkk7ztzyehj3dpd7ph7h0s40wp0ea9f3e353pmmr7yxv7m2dj09rn44m7pvd0m4cylusn8szlm75t"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205a06b43ec9c2b0569e7ab12d34d54238b08dad06c46b37acc4cb560a41dd1b0a"}, "address": "addr_test1qpar26cedvu2adsseslkvedd8p0spdyah9xugr956mrczj2lhcns9veuwczx5zymn3mwfzz43zetmx6rxc9lyxuquvpq5c283g"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58204e0d6d81b89cca3fc8d7a34c0e6e034154b7bfeaa63c20d8fb87a104ebe7cb7a"}, "address": "addr_test1qz5urft08hklx5enx8apfsl2uwrfyk82h6yfhhhkzusv6chgqq0lvpajj4j6239dv0eg8fkyphfzdh4e2ewq0px4u4ssmky45z"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208af08d653745b206a093cc3f8dfc560277b36ca9e629a2fd310eb80fb0cbf3bc"}, "address": "addr_test1qqxzhl9ry49mcjn6az9aafwyvnfsnyhz4wf5furvd85yxkww66wl944qdle7sdt6m0ueq43u3txz9c30tt53q0ca6zfqqsdkxp"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582013a95f98b763a2913bc7e3d8a553b41cd63d37065c5b18e8b9560051aa2e0f5a"}, "address": "addr_test1qr4nrsdwl2n02tmgg7ervdjmsqteed4h9qk3klfxulx699z7hhekyju28ph48l3qszz6el3dy2euu8h9r5erzt52dkjq382zgd"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820958c3ae65c29af651bb779efcef724134b0889bc967d8a7409008cb16d0013c3"}, "address": "addr_test1qzras6eud27wnf376hhshldx0h3zwy2667ph98w3qzpmk4p88936qrse6wfdxmkdrj9ta2a2zh9pa5qd42za5830mw6q7jzx0h"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820b9bde7b6f67f5271787d7a6f0b65f3385b3c8a9ae75736374006372d60048517"}, "address": "addr_test1qqn0vcanqqz7779qyk54kcffc6zgdume5r3342693cyzzek94w4xjn6vpw4eddugs8hmw6vuw9x226a07fv3ryhefvmqffjmpv"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203bf861d3b48380e6b1b3b6c6b5ca127fcba0b805f8755d67ca9ccb396e6aae05"}, "address": "addr_test1qr04s52teaxy5vyxdatvvyadmf3va4n2f0g4996qqwd0j0nsmc7dqrz7ajt7ug6f0t8rs374utz7w7x38q0dqqzqvpwqz92j3h"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582093ccc3b4bca81828f0f6dd7d38f02b7bdbb7c4b81426ec448b02b6d0d17fb007"}, "address": "addr_test1qzec537cq9grnv2jqgaclhdgeaw0p9qkez6j4g4ay3qpgvxxeucwgy4g26dqg6pmvwqmmmg7utrv403xgl2dqfvw9x7qd5r8g4"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820584a10e1b5736b2298611c4ecadd382b1113f4220162761a82f493d9c63966c7"}, "address": "addr_test1qrw28zy637s5nfznsz2fs5ftrh89dy8zk3see7tnnrcs5ukcuy85nuhlkml63rps7w52wjpm2fjz5msywwjwc6kffdmsucmdey"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208062f1160a44b4e992addd08797ccc043525298a8e04834b68fb8e5d509eb9f1"}, "address": "addr_test1qplakcg2ucd92xtkn07apd96v9d8cqjj3w94k9nr9vcj0runvpfgqp2neczllccl7ymwvglh9905ryykkq6s58fuchtqayd6td"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c4fc3936e9b1f8b076a554a99c61376a43a1105e4e946441e1e2a0fd431b5da3"}, "address": "addr_test1qpcqkm9e2n0uwdqm9jf8d5faqyrf3n7hcj8y67zkxgzzhu5f4vttf8wkx4jx7uszc75mfsralzf8wrqp2xkqq4yxg88qtfvr7l"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58209023f71c570758e01a83332a4ddef1ac3a396cbe5dc96293924178e5aa73a85e"}, "address": "addr_test1qpvrjdc7frapmlgyztlxq3mlk0mtlx4adc87eqf85fhxf2ehcvf8npp5sd596jr8myt80pz2cq28h3cam4m9w7x9m8essj5hjn"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820ad567690944c74b711f2bd6c403c0266aeb33ef569fde5e929a66ac4578940bb"}, "address": "addr_test1qr5grdfutlxekmg2jdy320u5zky8dvlrpggcup4mnjarwqann9j4q8ylmr3q7t8vppzsp6x4jspgaapwla47ehgl249srupqh8"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203b536bb6939143c3643e55c45b19b46dfd93ccbe7d999b490b87910c67f8f5ce"}, "address": "addr_test1qq6wxgslzpzc9emduyyvwk4ptz8cqjac8tgr7n5dh9a0mng99rg3d5sznefewv9dng9ry3qyf9fqp26qnq3pma6zygns44j798"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582055a933fe1696fe8b80b80eeb9841e8e5cbc72705b898bef725f7a690f9cf2902"}, "address": "addr_test1qp0uzvrarx2m7gx7v3nt0u2afsre3zemmc3heycuawznj8z3dgxjm2ps8nswpsnktgezrfqlz4e8tz3cfgfvl0adfy6qzyvf5x"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820eb5486a25e7acb113a6b49eb311d81b8b27fd1c9295139b0fb4e1ea886e9a333"}, "address": "addr_test1qrfjufl2vuxhqyvkxxtpfw0za25c999p8zmdvqtyhv66nnn7trnwvgeqm047vaplnmzjhtejd3792rs8jc0ru5sayjcq5wnn8p"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820eb2a0425a2cbc76ab42aa99749e078ee0aedaef0f0519ff14e5fe35dbf14283e"}, "address": "addr_test1qpyj98rkr87wg9zhxyp756fecqvk4dkkwna0hdk5fwx5gknplkjcxhjqr9kc57m3p8vcdw742xrkuvudwylhg8hc5lhqegn70p"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582099e860b4e1cda64a81fe0d61efe359428a0625287067d9d6f3baaf18897a6d95"}, "address": "addr_test1qpzy9yv4kpja5szr0ar8saxg4pttckm4n250grvgpdey6xrjmupujmcefgtxgtuk4ffwj6e43lnde7dhepn7p9pv0zgq4lck4l"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820fcd30b8e9387bc932e1361767cb9338ee62583fbccdd4b968820dab092d4b50e"}, "address": "addr_test1qpelegk5t7t2j0du5lpkgkm5grpe298cqjv7wcufh2nf852etawk7dzeeuhncw9pweuamfun9cwt6ju9kruuwn0yelqqmkstrr"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208eb7443ae318c03dc925c1c7a317ed4e308f14f5d0d78579896a344b06d8911d"}, "address": "addr_test1qq8h2294gstt78hwx3tnm68fp88q4l9v9tnwemrl6r9sygzpqdd4cfegjg0zg97z0ux9yykm9wq5wrsm878jddtp0dks3u3xfs"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820aa68ea9835b1f731fb66f86eb7129e1a78b837b172f6d93b81911f4e7dc2ec15"}, "address": "addr_test1qpq8tq56aly64xr3sptjrnm435hsaawztfxxpmpze00a3r9y6zu07qac8y33ad5hlf37s2tv4emzrykf54hpe8vsfpnsfaulzp"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582079cfa42cddca931a91aa3f33e019bf6c114064d6032d9612253e2406f836b390"}, "address": "addr_test1qzz8gpvw73ja6k8e8etlzpyu4lxzhwpk3598vg3cy7spyxuxqxnaf5p4kxzkhh67y8msaqhrg3qm2smz7nt2740stf2q44lxcy"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820ab077b26077859b02161e00747cca6fe1c305cb399fb55a7afb3b76db8ece0e3"}, "address": "addr_test1qr3u4j5uqzxxz2882r4chehkxxdlezwdestgtcgh05tjz2lyr84rk32j46cjmzn7ptqju72l33nxz7hcmyz7dwj9c44qmea74d"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820bbe285ba6305c11e8be4570ec7af912bbb7ac84d81ea013eeca7ae4422d2448d"}, "address": "addr_test1qpay2kzw0pcxlvue03c6lv52f956lwgn8fj5a3dxj7n3ncvp6kyv6pnlq289r28ks9rveewwndsyvm3lvf47k9qwhazqjjvx27"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820227fbb23046db689b1212575824f0b60ff0192594993db19356755362d1f05cd"}, "address": "addr_test1qqeyqxwde7ua0aeurtdu36zh5rys60ctwqnu2cq36ss2d9uqfd5kz3twjh6pepq8dv9r9hd2yve9j54v9ragngl93xlsjgkkpx"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820fb718b4d6d3943fdc780cc6243bc2d7458470e41e10a3dbd4b33f8856c268fa7"}, "address": "addr_test1qrt5nf8y3d7q4wz0hk5ak5n4n9zvryg2qhd6znreq8g5vppct0hx6ce86ufy7xkja5mnvjyy5e90g2pawtnsvmhdemkq7082lt"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582083b107c5f516a79f87874f1227a7f605ed118427a8718d7e8eef9f5b9e2175f1"}, "address": "addr_test1qqvz895af8s5n3glpmtppdpgh6p023upeyw5ty6cn6al3sd67tmrkhjh824s2cyer2ul66v9cpf3j7gd5g5d8ksrx48q3qvt4k"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e72d4bc4ba8b3f996874b9233353a180f1ab96ae5ee3c163415456eb7dc9c309"}, "address": "addr_test1qrezun5rxdqn57z6ez4srgwy40m95mvd366aglyzcks9v650xndqkjavz5q3ee7l89fpfdmz6830hzjv9jhxg8kc7qeqnqh74s"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582008efb0c23cee254223e7670a26182f6fae2b85bb61be7ac2b73b4a649d83ec29"}, "address": "addr_test1qrgsjqg5nl5he4qmrm40cgapw26jey5xp36z86s4dp6y0ql8atma6d2dnqt9m3zxm6crgjj2epetcw8t54wdzlrmq8mq76ldtk"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200064710c686465feffeb57eaadf9ed04b72b569aa6addb7a2ce0d524bda756d4"}, "address": "addr_test1qpjjlqjeqhgqh92tu4ydskkkz0qyayg747p4lhxlxpqsrnz77jz3yw4s4erdkchwf23cy7l2hyeqwflnemfazfacwt7s2q6map"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582060f70d9122bbffea0d72a6a4158b9101f69c7bbab3cfc4335588a291613ca667"}, "address": "addr_test1qzszut7ncw6trjj0aufd6f5ev5cthalf6ft6anwgtqnpach96lq6nn63lvypemq567q68n3je6quj2da44naugprkufseqlydt"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820db0bdab4fc037516b8e1892e8c22ba577943ecfccb31f3a2c24b749d95a09f69"}, "address": "addr_test1qq5288yeeyyu03c9dyyze0mwvp33acjt0dhe0uklyehhuxzlt3jq9fzd5f67jr4n7gvt8s2sul6cgwprsp5zut0srn5qnkugxe"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d9d68af1a51c9c738a0d637f238ba14687e25e276aadbff0cd42a811659213cd"}, "address": "addr_test1qq57krgrudegs37tc9g785vqhtg7nclnafvkq7gthzx40rwxs2fgfdry0vg4jv54met9kq2nyds4s49fa04yzunqjyuspe4h0n"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582014de642b103132b51bfe8e0a63b53d10acae7eda49ffc2f2256455e3ed5852e3"}, "address": "addr_test1qphzfecrcklg7xty0daecgjsrqdvh0ul4d7az5p4l8vctcmme8avdyepm68xjz7wk9g0xn5drpyskqm7vngzf3lfugxsw4m9ta"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820a9e0dcdd0b0bd8ca64a8b192a9e3b09154a9d6f5387f5a8d6de988ac76e0ba48"}, "address": "addr_test1qq2wepd76vnslm2m7ql0lmy3secg6cxv4j64epp7adgsq55hepl7l0fzjcq0qkwe9zd4h3khggs90m4rj2ehyxdvdesqe0tkpa"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820ae2adcbd3cee1ad398a391cb1240ea7f6086dfaa2219b0cb77552814918ec134"}, "address": "addr_test1qq2sxtrzyv8grup9k3aaqsdmrmpzspywdfcpqxzrmy4pe6yd8y6q3tv3f3dly5zpneh2r7f3vq0z0r8xzqj5ldpjpj9s4mhakg"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203f5f055a14a03098a90359a1dc3de8e9806aec7f385cac762afe2639f69c6215"}, "address": "addr_test1qzgt2pkj2w5lqw5xsdln0ysvyqksfmkdvm26pm4kte4hme2m0cd2mewx3d3q6rjjl2yrvehzxaxqur32fm77vkkxzeqqts5rzz"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582051ba4bdab4e70750bb88f3fc3175dca03e8ec84c3d5f0e082db2c66cd5f92e46"}, "address": "addr_test1qpwg8pncfyrpka3n2g094rnsesghy6x6t89jrmk5q3mvekfa93vhxrjmnxrl3hzluqw8jrpec4rr873lg0g35c0ac9rszrkqa9"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58203dc963b39006273a5de79deb47daeda8b1991684825be02e43a198c58daf1add"}, "address": "addr_test1qzgrqf8sxu2gyfggew5csn3j5yl9h8au7n5aa7pcn9ntgwnwjl4m4khdt88nnrneeguj8zvmg06r0l9775gntusa5k6su5mnf4"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205d97c9e2bbaf10f105f102811ba3558fcde0fe830de0217ce2253cc00656ceba"}, "address": "addr_test1qrvcm5jhz6ehduydre0jnsjpx7dppjr38vdwy4f2ncywkhacpphlkrqxmtg560ercrm4uqv35ev62sg4rtw26ms7cyes2t8s4y"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820a62cd87a7c9463c30d499cc0c6e29171ec00cd0d46e695de74dfaca5b5b5050d"}, "address": "addr_test1qp5dju8pfcmqd67a4qf4lsmvqh85hhpdutxyltpg8n5syjrkx6g2q3ap5c8rf0xxh8g974tne7qqfyjee2qu69dzlw3q0kzjys"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820f77e255c72c51c28a2a4f7145a6010109201cb3083cf2d2bbaf7f80ef66faae2"}, "address": "addr_test1qqgj39e6md45dl8m9s7yaqwwcz7sr5ufpz54pzpjl3wsgwcvrkvg96r3wdtc674xexgtxqt2xdg43qq5vu4r32gznv8s245z6r"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820918c8dc3d23f0579982b389418b4d412a86dc9077461e50a9b7b1f581472461e"}, "address": "addr_test1qqed9hjwtrhn2v3h6dzr59jgddxlv3s0pn4uva9pz9kza5tvm5sjzgle30q4dkwxsy0n6u72h5x86pt5sv82d9lwwe7s9455at"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d8b39df9090e185663517490e204aabff5aa745118c77fb772a0df71b555732f"}, "address": "addr_test1qzddjjt4f5j8qm3vqggx9qw5suryv796jxcc5nhklh90dsgq538xxj49neh2lk8kr2x3skyj9vvgj24hx6l5awu2zrdqkg38zw"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582040d166554488456a7b8a9bdd879eb52c116918954a86313636aaa02d09a768b0"}, "address": "addr_test1qzpucx5wmq07jrfj0d8cce9fwpxykvhxw8uydkmuek9zr0ctvq2j2hcvf8zrq2qws3jphtyelac49xy6c7eysrvdsmmqzpwrun"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820a3999baf0647f8a8132b21a17cb92bd7f61394c9417a0a06ab17fb4f37baa9ac"}, "address": "addr_test1qpglea3wj58kfr7t7jejrjhe6ha9q5y0kryq6xk8ucghs3xfjl8jh342ua529rkrr42r2gyattfhtv24eu5gz2cvmrqsarhh8d"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820f3016ec0282d157f3f47595dbc91d0998ec4ef714b128f5cc4a6d49a44df6af0"}, "address": "addr_test1qzx6m5wpzfu4fwjeaxtvvc3sphj4xsvhvnf5zkydfj8kcdrnzshl6ew27jxzy0t3f8d8cqfmh64c6pmguspp7lpktfpsplk4sv"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582009ad5b0e4bcfbf2f6ddcd6b41d13a6a1d073766c2b8134448fd77065684287c8"}, "address": "addr_test1qq4sa8xxg4kts09uug8adm44vgue5h6ul45n0uka5hg63lar2pfdxfddamm6pq9sqz2qy40lwf49hzme3xe8klj4y46svefmpd"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582021154504b195ce79f26c1716d487ec96638c4b824c71e3c418249f4b18a5e592"}, "address": "addr_test1qztre66cmy4tfva38t9j580qxvf3v058qcdw79a3sq0pcnx3xg5ksg2068llk42rda9ds8n0j06fvnl6hgm9ae8y99zsrwve3z"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c2cb7bf7a900cb4b20eec08f50a4eae760ee951d8a5e9c68ff0451694624db9d"}, "address": "addr_test1qpuc6jdqpp5puyzjt7qz2e3s9ln6ecfgsvwz30rqprq0sjvv9zvs6rp7sdy6qcudskwp6q6h5pvk5n9nrn6t7l35h5lss8ylwe"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58204b16b9439028ff25e235f7b2d8ad0481d08172bb0c0b23964a2acb772ff7927b"}, "address": "addr_test1qp3hywfjjyxhfs7ja7eaf52wsyptsvutq4gwmgm9xgvc0r27f2futth8ef8sz8w3m088cugu3cgraa2vvl3alrefksdqalyfgz"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582064aca5869e08afc130bdac07723f60dbe937aaf07f2651eeba886c2efc29e4aa"}, "address": "addr_test1qpu0daxkk4f4lqwx2v0vzvcx3gtavz4wzrghx62zpl5zp5ht39d56ryy0h4x847u9678fq8xx6u4yq4kx00nejkfm6wseq56uh"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208b8851a4e0a807637ff02ab22e19de925d049e43840c36b75b3a4cb45b4491f4"}, "address": "addr_test1qqk0280rtx729tksvlah3lswmx9s4sssgctfsq2lf3fsggjm4l7xf0hks0yj0sjfw5ynchec20efktejmtqh3x0zsxwq3w356l"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582070f96c0f1f66e835097551e61c4064834dfe75480762aeca2d9bd1b86fc1ba7d"}, "address": "addr_test1qrw5edpp3dvgs99vmqta7rvxed9ej2hlayqkd8rmvvlp96dy5m97ypz6em8fwxtk9cdgxy8whvxv0v3709xvnuf0fj4qwq2vts"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820f4e0e9beb3aaa75344f31135bcc260445edada24108b9dca0b54b0de336e1f92"}, "address": "addr_test1qzc540h2xvvhe4347gasx9k3ykta2gqn277qcxy7plssz8kgm52z8rpe9s4uhhwz8kemnuawhhvw8w5axtmu0wp5c3lsshl4dn"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820658f01aafdd8c2855a9eec25a2a7b6beb3eaaa78bba61733e5229979fe4e9ac0"}, "address": "addr_test1qr6px93r5jlam5lr7huq3um55asy7dc9grautya3znx6fj6fhst6gmnc4mkhmc2gu9ffdrax7fnu2d69zf049w3d5dcsdp3c0j"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c15b71f08481eee1419f6b4ceb7d778d3e7d1bfe8748ca08be8d9b39c8b89776"}, "address": "addr_test1qz8xlya86v60lpchn5wl806wl52jjpupywycg2dyuttjke4gdqkyfpcq38dq5ccx2pe9jg56lqw74gy597k7upfthz3q0yv6s6"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200a8903b013478226c0323723ca68340e8b04c56b38870462c0d9ed46788a828b"}, "address": "addr_test1qp2xxse9u7yc0fzg4q08cqdaumsqklx3tf99yxpec5wlsejmptgu9uygexx0zlz6gk4e3p20zdg7tk3szk5rtk7auk9qx2el88"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d2f4a534f7a5b6f8e53e169a5a6c515a66a7ca9da0f33c748bd31147cca877df"}, "address": "addr_test1qqnem7ma2hd5zemysmd56mrqs5wfv7ygpjzwe02prgwwntn7mcdz7tmy0eyv2swaavmps5gwytsekmzl890favp6th3qgstzjy"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820748eba6fb1929fdd437eddd43871c4525a78996c7dd68a2093a2d4a1dcd42d5e"}, "address": "addr_test1qzj9qnd8x03ngsv29v6hcdxwmkprfkx929zkhh5j92gf6qza2x7nfsyk2p5ul3vjnsmcvlr86vqse07jp6kgn6n64a4qgrz78n"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d5c398a03ac485050d1f5efef92cb04294b90950fa8fa0de2a63d6730be3a43e"}, "address": "addr_test1qqsrjsvga9ctmw06y3z4hn4hrzp2zqaa2xdnl5tpr9dmjamn8yylvtknlr9pt398x5hkff3pqekkhkvgmfatfpmypdgqfz8zxm"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207045c6e00bc31243e086c67731debfbbb7d749a41a64345b953d8283649a16fc"}, "address": "addr_test1qqfj0armf9nvh2sl0zr8ujx534h3ukngpx3ewkldg4ea6mp95xrwkvsm64j0tsr63hresvu6n0e2a67s92edxntah2uq4uz5kp"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820df37410977298dc6c7d25920d9ce0f03e872c36cda3bc3ca4d4e50aaa17e72bf"}, "address": "addr_test1qq9cka5g8nh6qv5tt3ngd0k0em89ve8h36vlyuakkyw8e73ugrvcqzv93v5xszyh7xdeujnk5hv9gvhleazku7mqxq3smr5c68"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820b2a71fb7f7c8767d3fc38318fb0cccfac2c7b6577c26dd427a2b2d9bfdf8e604"}, "address": "addr_test1qzt2hsddymfe7svypf3tnepgrhtmw5c9dqshx0kdty4pc90ngr5tuyz5dl79qwnn98kjnsm02s47886e0zyfpchruyyqstfl8f"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582001db82f567f769eebef32ee9bd81b3c8c16630a46ae4b106f4c7447f7441786f"}, "address": "addr_test1qqv23gu9s4fpjaxzxvjnqqcdzy3ugf4cn29d8tg570shfxckpl9vtp3s9kyh8a7m2m3gwuw445t62ya36p0suaypavlqtw38uf"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582035a8819c5fd816504c7679c7d4e0b3c5b12e765eacc6eae0b535b4aed33dd465"}, "address": "addr_test1qrd5dkpv9u54sm994raskcq4p3vy43h0e3hv58mvjeskszt3fa3ce2wsaq57dyhl02nr836u7l65sg4u22na4zkwtq9smfx9ks"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582055f57e773105c3910c309fae354f7cf49399fc099dff8280ca768ea265f321e6"}, "address": "addr_test1qqh97jsyx6e3h2ryj8cp5ftuy2pc2udfury08fhzwduvlgd6gxl5u4y4a5kxm7455axv2sm050e5mxezdnjx72sntxdq29nkme"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58204c365ba833942147100e2987c12fdf1cb4da566452245cf9e4f922c4e8d1ad26"}, "address": "addr_test1qpyyrsqfpfvs3j4uhnlgptmsz39raakw5j7s7npzp9nrxhq08d2jy8d5cpzhq8ung9zsy529elpc4am09auuc404z6hsupgld7"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e9376890bb088e1e935d53d65f18f8faa75bfb79803e27a1a650135988230097"}, "address": "addr_test1qz2r9mu9y357uk6mhkswk54m3cz5le6chrytvv5jhxau4v5zffpncl3pamnzmk2a28ndcep7ad2x88xeudw0z4ua5xzsa6t5ay"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207c233befb95bc5067a6c43626d07182d80cd1aad8127aed991fa00f79f0b6cec"}, "address": "addr_test1qqch4fw78p2wkce8kppmhehakvt75vxjlky65wlkx8seyvwu3zkkh646cvapf683vt0q4uhhncxwl0egswfypsfjfzlq5jmpjr"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e432d6c88e281bf9d3bc178685bb799b1ff57527ba452620343463a321219e8a"}, "address": "addr_test1qpln286ymus9qu677me28vmhs2qezszk92jcnrhu9tp6arkyuzrdpy690jh9kxkx2wn0teqce07npjysajpzpns05xqsn5rer2"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d09b3df5dfe773cbca11cfb4c5c46abcd29b95b6a4cf5ae6fee35a5ffb4bd1b2"}, "address": "addr_test1qqhvg099hufuzqmlf0h3mk08u4cf9v4yxmgs33lq0d7htu4wp24xh2e5z6t00sq5f6n2xk284v2qjj3uyuuk9mremxpsqc2tc5"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e2085aa055bb690ddd69f4bca8016e83542671196e87d3c2ec72991b50141fc8"}, "address": "addr_test1qrz3ny4cedtrqgav3kteh2kzl5zegqyzpqw8whxu3ae5dw3z47r0xr7de68ruf5ml4kgz3a4r6ud5f75z5re4hlvzlpsge64tm"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820325706b6e17b3d2d2f829c0aa7ffd0bfd36516ef4f3cf594e5f8731d9846e1a4"}, "address": "addr_test1qp062p78ygykumn0z0ahadfgrudwgphzwhx5c43r8dppa6axv6t079zsgur9jca5569ju2mlvvhyzsscjfgnpg9829pskjs8nw"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582032c843a12240d13196b5d55ac9060dc8ec5c45b0f10af8f93f462106dab772dd"}, "address": "addr_test1qr8e7ur4fhyk82z2uy3m29wpdk0ce99q39rk594h4c8z3suvpu3q7hekae3uvpvteqwwswqz6vqz52str3g55r0l8acsz7sgf5"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c5ec97c726432f4fc7d03d063c1c0c1c5c46145ab6ee176dd17a4c57723a0263"}, "address": "addr_test1qpysucqwdh0vruz4mmk7r46jhc74yf9zgempapmq7t0k99ugy3pd786mmksclcqwtjp6khnqmsprx67ula3n9ll429xq3n837v"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c79cb3dfde7fda9747f067c56dbaa175f04788478f74b324c6537a638c158535"}, "address": "addr_test1qzqntczre92n7ls7slw6hqdsqcsznrvm8f0v6wk9e5urvqpasld8cv8n8r0m5z7uwd2zxml83fszf0e0q8py2zjw4ppsmvjv6a"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820203e9ca1f5c01bf639d0d213a88da67df87be9aa51fad637fd2ac9466489df03"}, "address": "addr_test1qzstlc6223c833evt0u859pl6y3y427aprqgzthlvjh36za9242rttc7st3rtvny784pge9test9703fs8chf34y4jksp6u825"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820cfccbd81c30d126b41fab9a0fa93ea11d8693bda0b4fae1fd21c61792a7ad44e"}, "address": "addr_test1qqwj54jdqn5a9xcxrp989qfpsuyrpvkh03mh8363tlwwqzm89znufs474n6lyhn5nfnlp4mtvff3ua2mvg87f52gvpeqazmwh7"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582032194ee0832c1a8ada6e1c1f6c9ab50bd99aeb0797269994761bd6564fe47587"}, "address": "addr_test1qzt5lp69ecndampnuvvtvcnayh9j8a3cqphe7fu986gfnjvn2ryncytd7dtyxhug8eu2hp0mmj39h6zr5syz09268p6sev935r"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820aa4fbdd2fac33ccb890254275ae1ca1926e2569c9fa6f64a782182a8c8f8984d"}, "address": "addr_test1qqmh0xzy2cgy8swvg7yynt3ghxhhgqjf45agms3mhusxjrxmrxzuexd6wl0c38jyka3weg0pwfe0593a68ad0h3l6xpswzm78v"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58209086ca689ee57c3adb4d7bf6fcacd7c60237bb7b925c0d7d33a8e32b5fce858f"}, "address": "addr_test1qr4sx93tm3t930lzp9jyu6yq836rl89fp5dp0zpq707t9ftw0ftqrp3aa60c04l3t3raneagavk8g63j3y7c6cgqn0rqjsdft2"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207687a37cb998a6ef6660560f6c2a08e2e362952cfdb92ff909252fe64fb6818f"}, "address": "addr_test1qqt08k40mf935y8gsa2qww8fp6rqq4xw39ahdpydlvlra9x4fks6fwxg7fyqgf8638vk7fjy2dlknvfj99yc2ed424mqy225qw"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58201f49e375c440373c43ff6d97e78886508561c36780cbf69aeb5548726b24656a"}, "address": "addr_test1qqpd46mpzgg2r5pd7vummtja4tasnce4vls5874n0wz5uvntgw7e47798xg5s6fqk3tx2wfszrm02jrtytwek92d44rsryv578"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208e06736a19a49be41d0567628bb6918c48801e6aafaf90dc3880ecef7f4bbc21"}, "address": "addr_test1qz30ckh2m5fyxhjrxc40dtjr5w0sk2fehtfvfkwrkh8gzjlps772z664fan2kjhmtvtepryeendhnz2wh549ng9e8g4qh3vmfl"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820663c75b93138abef03aec209a887a635e1b324cdc253e00ef61fbacc3a1c6bf8"}, "address": "addr_test1qp3rpg4klp4t95tpzzf495yg7lxnehrxljw3qrd5thzehwu5kdqttj400uwkthyhjy62fqhksuvy7dcenhkf3x83825qwnkmde"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582069f95ed1cd495d87dced3deda7b534833fa1bf4095a4d10cb7b73f67a5c1d281"}, "address": "addr_test1qq3s9mejjepwdnguu0r0gflvjvvcqrlr4lfkuplg8ad2j2cjhl4ang6khtt798wyzy5htsxqmt68fyrj2ffy7w6yt3xq6wkqzq"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e41830b1774b12952ff1ca7a210ed0ced58b44fc4f727ed907c50df522d7c725"}, "address": "addr_test1qqx34xfamcj8cp2xv8t889nwksd6htk7ly6ufgdughm52mknmv4ur49c6f2edt070qzmgjm0f9k89wza39c9jd7hk2hq448pyl"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582066fa28ed6153583c292b4466b546d499cbb672ee2ad20623d354c70a7b88ff51"}, "address": "addr_test1qq58ju8a370q7n4ulxujrssk6c98eszuumuvxyy8vc76nl7zywanfjzcp2mad75jm55esz8waulq7thz90ps3x30txks3duz5v"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582018dd4bb9f015554f4c46df02dfa4683fd49f20497151faaa19a93fd4b9f570b8"}, "address": "addr_test1qzjtr80cvne0yx8vuzvrw2l4cha0kzqhhfzxujxhkfrrwd8pad76hjgvxwjswxnaee6kwvu80f4ug6n7ly69lzl7e74sdasyqc"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58201539b8bb6a1a4fd7390cf4eb576ff7338dea6a7595ed3d9121f4ea82a1696275"}, "address": "addr_test1qremwlucnak007zx57gmqm6yxcm3yy7gf6dqlw560djvk9nfln0uprtncqwkry7epvyw63mn7zm5neeulq5wfgreyj7s8xh7x8"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "582050469db716b7d5a38373f6b300a676d7fc55f2afb0e9948271c937a00c355905"}, "address": "addr_test1qrs0vfk8fwzfsdzksx4ywjnre45r54g9peafk5p792ehs9mgtsj95je6vfqnw4a4sdjdff8t4d4c4dk7fh3tjg9ldmqs4k7h44"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205af4b5a5b29878c0a91f7a66b9d420dfd450ff3cec6142b975de99c2265eb71c"}, "address": "addr_test1qz43u6sh4d3hjh236q6as4cxs6jer8r38kyp62376c79uy9nlnhgv6jgl98huhpk43zekc4unsmd494sefl4pka0hleqnl4l2a"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820526f9ce860319985a47b696a57943cf98d6c4cf187f0f66f5cf3b8c671507a07"}, "address": "addr_test1qrm6h58kx02tdr73vjl0eg0dqqvwtgecxwkeefgrt6qznr473yv3x2kutgfk9ywrezspgzz4ed4dzg52f78qz2z0zu4s7tmdsh"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e6648a1c07f763f85e0c871794da73dd4f29df60e6716038e9fe0ca24a8b767e"}, "address": "addr_test1qryv7sl3rdrfsu0ls0r5dmzmy9c7v76hcuha72wexjg5pxkdf49eglluc3ft9v6fnxk7pnheplxm9k299eqycj6wmzgq39yp4u"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58209ddcc8ba672d9f655bb1ef6f09ef1ee5ad1771fe818821fb6bee45fb1a73d55f"}, "address": "addr_test1qptydp0la6hfpr7f3dye47nsvulh3p26at7rnw04tacwnqpuhlrdly8cr8jsc93h3l43caql9jhp709wdzq65pgj4ths8wku4q"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58200b0d49a4bb4abf9aa811eb09b034c107d6df0e4b220aad55a9ed52c174586377"}, "address": "addr_test1qpyjhtp5y3hlfg5dl87ks809w5gtthzv79x066ynfax233w95xlrrmtq943mma9nmmkh00j6z9jxlera0haz7c27864q33uj55"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820d5165e766d21c90f29407b15b15318e21dc0894800f8e54cc115f8433555e0ce"}, "address": "addr_test1qqskuewyq2hslehw60jam988au60ddljvwv2wgkf77h4ufvkcfqfz9wv3spgjjz6wcynsfs79jzxdufkmy23v9qvluvqvzmukq"}, {"skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58208635957b0163e296f6c09f0261c464af9de08b8597b5d6f7d84917103044e7af"}, "address": "addr_test1qpzredcujhqnm2en3yn70cykpqs97sqecwzysrz3nxedkaxur3nak5j59tl9ammjk7c50zmquecu8ea8kt7x29s3ndkqsm85h4"}] diff --git a/gov-action-loader/frontend/.env.example b/gov-action-loader/frontend/.env.example index dff54b8f7..ca3203c85 100644 --- a/gov-action-loader/frontend/.env.example +++ b/gov-action-loader/frontend/.env.example @@ -1,3 +1,3 @@ VITE_DATA_LOADER_API=https://vva-governance.cardanoapi.io -VITE_VVA_WEBAPP_URL=https://vva-be.cardanoapi.io \ No newline at end of file +VITE_VVA_WEBAPP_URL=https://vva-be.cardanoapi.io diff --git a/gov-action-loader/frontend/.gitignore b/gov-action-loader/frontend/.gitignore index 1cac5597e..7ceb59f89 100644 --- a/gov-action-loader/frontend/.gitignore +++ b/gov-action-loader/frontend/.gitignore @@ -22,4 +22,4 @@ dist-ssr *.njsproj *.sln *.sw? -.env \ No newline at end of file +.env diff --git a/gov-action-loader/frontend/README.md b/gov-action-loader/frontend/README.md index 876636f1a..321528145 100644 --- a/gov-action-loader/frontend/README.md +++ b/gov-action-loader/frontend/README.md @@ -5,9 +5,9 @@ It contains simple forms for loading multiple/specific proposals in the sancho n ### Depends On - [gov-action-loader-be](../gov-action-loader-be/) - + ### Limitations -Gov action loader backend instance uses fixed set of wallet to perform transactions. This means that gov action loader can be used by only 1 user at a time. +Gov action loader backend instance uses fixed set of wallet to perform transactions. This means that gov action loader can be used by only 1 user at a time. ## Running the frontend diff --git a/gov-action-loader/frontend/public/vite.svg b/gov-action-loader/frontend/public/vite.svg index e7b8dfb1b..ee9fadaf9 100644 --- a/gov-action-loader/frontend/public/vite.svg +++ b/gov-action-loader/frontend/public/vite.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/gov-action-loader/frontend/src/assets/vite.svg b/gov-action-loader/frontend/src/assets/vite.svg index e7b8dfb1b..ee9fadaf9 100644 --- a/gov-action-loader/frontend/src/assets/vite.svg +++ b/gov-action-loader/frontend/src/assets/vite.svg @@ -1 +1 @@ - \ No newline at end of file + diff --git a/govtool/backend/.gitignore b/govtool/backend/.gitignore index 5dc5c47e4..148b93507 100644 --- a/govtool/backend/.gitignore +++ b/govtool/backend/.gitignore @@ -1,3 +1,3 @@ # other .vscode -dev-config.json \ No newline at end of file +dev-config.json diff --git a/govtool/backend/misc/migration6.sql b/govtool/backend/misc/migration6.sql index 56e8e0173..53982ee4a 100644 --- a/govtool/backend/misc/migration6.sql +++ b/govtool/backend/misc/migration6.sql @@ -4,4 +4,4 @@ UPDATE governance_action SET temp_column = json_build_object('message', details: ALTER TABLE governance_action DROP COLUMN details; -ALTER TABLE governance_action RENAME COLUMN temp_column TO details; \ No newline at end of file +ALTER TABLE governance_action RENAME COLUMN temp_column TO details; diff --git a/govtool/backend/misc/schema.sql b/govtool/backend/misc/schema.sql index 6221a01e0..6d0d23af6 100644 --- a/govtool/backend/misc/schema.sql +++ b/govtool/backend/misc/schema.sql @@ -396,4 +396,3 @@ GRANT ALL ON SCHEMA public TO PUBLIC; -- -- PostgreSQL database dump complete -- - diff --git a/govtool/backend/misc/schema4.sql b/govtool/backend/misc/schema4.sql index 0a38cee71..1904fb40f 100644 --- a/govtool/backend/misc/schema4.sql +++ b/govtool/backend/misc/schema4.sql @@ -397,4 +397,3 @@ GRANT ALL ON SCHEMA public TO PUBLIC; -- -- PostgreSQL database dump complete -- - diff --git a/govtool/backend/misc/schema5.sql b/govtool/backend/misc/schema5.sql index f100dfd7f..179a9063d 100644 --- a/govtool/backend/misc/schema5.sql +++ b/govtool/backend/misc/schema5.sql @@ -397,4 +397,3 @@ GRANT ALL ON SCHEMA public TO PUBLIC; -- -- PostgreSQL database dump complete -- - diff --git a/govtool/backend/sql/get-all-proposal-stake-keys.sql b/govtool/backend/sql/get-all-proposal-stake-keys.sql index 136c558b3..458af120a 100644 --- a/govtool/backend/sql/get-all-proposal-stake-keys.sql +++ b/govtool/backend/sql/get-all-proposal-stake-keys.sql @@ -27,4 +27,4 @@ join drep_hash on drep_hash.id = delegation_vote.id join stake_address on stake_address.id = delegation_vote.addr_id -where drep_hash.view = 'AlwaysAbstain' \ No newline at end of file +where drep_hash.view = 'AlwaysAbstain' diff --git a/govtool/backend/sql/get-current-delegation.sql b/govtool/backend/sql/get-current-delegation.sql index d445aa280..68e9dce31 100644 --- a/govtool/backend/sql/get-current-delegation.sql +++ b/govtool/backend/sql/get-current-delegation.sql @@ -10,4 +10,4 @@ join stake_address on stake_address.id = delegation_vote.addr_id where stake_address.hash_raw = decode(?, 'hex') and not exists (select * from delegation_vote as dv2 where dv2.addr_id = delegation_vote.addr_id and dv2.tx_id > delegation_vote.tx_id) -limit 1; \ No newline at end of file +limit 1; diff --git a/govtool/backend/sql/get-current-epoch-params.sql b/govtool/backend/sql/get-current-epoch-params.sql index 80a7eb053..9fd642903 100644 --- a/govtool/backend/sql/get-current-epoch-params.sql +++ b/govtool/backend/sql/get-current-epoch-params.sql @@ -1 +1 @@ -select ROW_TO_JSON(epoch_param) from epoch_param order by epoch_no desc limit 1; \ No newline at end of file +select ROW_TO_JSON(epoch_param) from epoch_param order by epoch_no desc limit 1; diff --git a/govtool/backend/sql/get-delegates.sql b/govtool/backend/sql/get-delegates.sql index bf0a63d5c..f315ef3c4 100644 --- a/govtool/backend/sql/get-delegates.sql +++ b/govtool/backend/sql/get-delegates.sql @@ -2,4 +2,4 @@ SELECT delegation_vote.stake_addr from drep join delegation_vote on delegation_vote.drep_id = drep.id -where drep.drep_raw = ? \ No newline at end of file +where drep.drep_raw = ? diff --git a/govtool/backend/sql/get-stake-key-voting-power.sql b/govtool/backend/sql/get-stake-key-voting-power.sql index 7a128045b..59aa5049b 100644 --- a/govtool/backend/sql/get-stake-key-voting-power.sql +++ b/govtool/backend/sql/get-stake-key-voting-power.sql @@ -3,4 +3,4 @@ from stake_address join utxo_view on utxo_view.stake_address_id = stake_address.id where stake_address.hash_raw = decode(?, 'hex') -group by stake_address.hash_raw \ No newline at end of file +group by stake_address.hash_raw diff --git a/govtool/backend/sql/get-transaction-status.sql b/govtool/backend/sql/get-transaction-status.sql index d368945ec..ff21785e7 100644 --- a/govtool/backend/sql/get-transaction-status.sql +++ b/govtool/backend/sql/get-transaction-status.sql @@ -1 +1 @@ -select exists (select * from tx where tx.hash = decode(?, 'hex')) \ No newline at end of file +select exists (select * from tx where tx.hash = decode(?, 'hex')) diff --git a/govtool/backend/sql/get-votes.sql b/govtool/backend/sql/get-votes.sql index 7fa5dc935..30dc5fc2b 100644 --- a/govtool/backend/sql/get-votes.sql +++ b/govtool/backend/sql/get-votes.sql @@ -10,5 +10,3 @@ join tx on tx.id = gov_action_proposal.tx_id where drep_hash.raw = decode(?, 'hex') order by voting_procedure.gov_action_proposal_id, voting_procedure.drep_voter, voting_procedure.id desc - - diff --git a/govtool/backend/sql/get-voting-power.sql b/govtool/backend/sql/get-voting-power.sql index b81b5eb84..3a7cbbfb7 100644 --- a/govtool/backend/sql/get-voting-power.sql +++ b/govtool/backend/sql/get-voting-power.sql @@ -4,4 +4,4 @@ left join drep_distr on drep_hash.id = drep_distr.hash_id where drep_hash.raw = decode(?,'hex') order by epoch_no desc -limit 1 \ No newline at end of file +limit 1 diff --git a/govtool/backend/src/VVA/API.hs b/govtool/backend/src/VVA/API.hs index 0bbbc7e42..27909a5d3 100644 --- a/govtool/backend/src/VVA/API.hs +++ b/govtool/backend/src/VVA/API.hs @@ -321,4 +321,4 @@ getNetworkMetrics = do , getNetworkMetricsResponseTotalRegisteredDReps = networkMetricsTotalRegisteredDReps , getNetworkMetricsResponseAlwaysAbstainVotingPower = networkMetricsAlwaysAbstainVotingPower , getNetworkMetricsResponseAlwaysNoConfidenceVotingPower = networkMetricsAlwaysNoConfidenceVotingPower - } \ No newline at end of file + } diff --git a/govtool/backend/src/VVA/API/Types.hs b/govtool/backend/src/VVA/API/Types.hs index cff955349..1f49b5f23 100644 --- a/govtool/backend/src/VVA/API/Types.hs +++ b/govtool/backend/src/VVA/API/Types.hs @@ -672,4 +672,4 @@ instance ToSchema GetNetworkMetricsResponse where & type_ ?~ OpenApiObject & description ?~ "GetNetworkMetricsResponse" & example - ?~ toJSON exampleGetNetworkMetricsResponse \ No newline at end of file + ?~ toJSON exampleGetNetworkMetricsResponse diff --git a/govtool/backend/src/VVA/AdaHolder.hs b/govtool/backend/src/VVA/AdaHolder.hs index b6766ce67..b6ea49412 100644 --- a/govtool/backend/src/VVA/AdaHolder.hs +++ b/govtool/backend/src/VVA/AdaHolder.hs @@ -54,4 +54,4 @@ getStakeKeyVotingPower stakeKey = withPool $ \conn -> do [(votingPower,_)] -> return $ floor votingPower _ -> do liftIO $ Text.putStrLn ("couldn't fetch voting power for stake key: " <> stakeKey) - return 0 \ No newline at end of file + return 0 diff --git a/govtool/backend/src/VVA/Cache.hs b/govtool/backend/src/VVA/Cache.hs index 5a5a2fcc6..548755615 100644 --- a/govtool/backend/src/VVA/Cache.hs +++ b/govtool/backend/src/VVA/Cache.hs @@ -15,4 +15,4 @@ cacheRequest cache key action = do v <- action liftIO $ Cache.insert cache key v return v - Just v -> return v \ No newline at end of file + Just v -> return v diff --git a/govtool/backend/src/VVA/DRep.hs b/govtool/backend/src/VVA/DRep.hs index 211119a8e..eba8dd9cc 100644 --- a/govtool/backend/src/VVA/DRep.hs +++ b/govtool/backend/src/VVA/DRep.hs @@ -130,4 +130,4 @@ getDRepInfo drepId = withPool $ \conn -> do , dRepInfoDataHash = dataHash , dRepInfoVotingPower = votingPower } - [] -> return $ DRepInfo False False False False Nothing Nothing Nothing Nothing \ No newline at end of file + [] -> return $ DRepInfo False False False False Nothing Nothing Nothing Nothing diff --git a/govtool/backend/src/VVA/Pool.hs b/govtool/backend/src/VVA/Pool.hs index 5ecfa0a34..78da9a14e 100644 --- a/govtool/backend/src/VVA/Pool.hs +++ b/govtool/backend/src/VVA/Pool.hs @@ -18,4 +18,4 @@ withPool f = do (conn,localPool) <- liftIO $ takeResource pool result <- f conn liftIO $ putResource localPool conn - return result \ No newline at end of file + return result diff --git a/govtool/backend/src/VVA/Proposal.hs b/govtool/backend/src/VVA/Proposal.hs index 0b221ce2b..9ba29ea25 100644 --- a/govtool/backend/src/VVA/Proposal.hs +++ b/govtool/backend/src/VVA/Proposal.hs @@ -114,4 +114,4 @@ getProposals mProposalIds = withPool $ \conn -> do (floor @Scientific noVotes') (floor @Scientific abstainVotes') ) - proposalResults \ No newline at end of file + proposalResults diff --git a/govtool/backend/src/VVA/Transaction.hs b/govtool/backend/src/VVA/Transaction.hs index a67cb1371..fda9c4c35 100644 --- a/govtool/backend/src/VVA/Transaction.hs +++ b/govtool/backend/src/VVA/Transaction.hs @@ -36,4 +36,4 @@ getTransactionStatus transactionId = withPool $ \conn -> do case result of [SQL.Only True] -> return TransactionConfirmed [SQL.Only False] -> return TransactionUnconfirmed - x -> throwError $ CriticalError ("Expected exactly one result from get-transaction-status.sql but got " <> pack (show (length x)) <> " of them. This should never happen") \ No newline at end of file + x -> throwError $ CriticalError ("Expected exactly one result from get-transaction-status.sql but got " <> pack (show (length x)) <> " of them. This should never happen") diff --git a/govtool/backend/src/VVA/Types.hs b/govtool/backend/src/VVA/Types.hs index 4b552a0a0..37d522b67 100644 --- a/govtool/backend/src/VVA/Types.hs +++ b/govtool/backend/src/VVA/Types.hs @@ -142,4 +142,3 @@ data NetworkMetrics = NetworkMetrics , networkMetricsAlwaysAbstainVotingPower :: Integer , networkMetricsAlwaysNoConfidenceVotingPower :: Integer } - diff --git a/govtool/backend/stack.yaml b/govtool/backend/stack.yaml index 31940eb29..b6238c401 100644 --- a/govtool/backend/stack.yaml +++ b/govtool/backend/stack.yaml @@ -3,4 +3,4 @@ packages: - . extra-deps: -- raven-haskell-0.1.4.1@sha256:9187272adc064197528645b5ad9b89163b668f386f34016d97fa646d5c790784 \ No newline at end of file +- raven-haskell-0.1.4.1@sha256:9187272adc064197528645b5ad9b89163b668f386f34016d97fa646d5c790784 diff --git a/govtool/frontend/.lighthouserc.yml b/govtool/frontend/.lighthouserc.yml index 1f13674c0..5e963f7ae 100644 --- a/govtool/frontend/.lighthouserc.yml +++ b/govtool/frontend/.lighthouserc.yml @@ -2,4 +2,4 @@ ci: collect: staticDistDir: "./dist" url: - - "http://localhost" \ No newline at end of file + - "http://localhost" diff --git a/infra/terraform/modules/ecr/outputs.tf b/infra/terraform/modules/ecr/outputs.tf index eccd5b6fe..50d112224 100644 --- a/infra/terraform/modules/ecr/outputs.tf +++ b/infra/terraform/modules/ecr/outputs.tf @@ -4,4 +4,4 @@ output "repo_arn" { output "repo_url" { value = aws_ecr_repository.ecr_repo.repository_url -} \ No newline at end of file +} diff --git a/scripts/govtool/config/templates/grafana-provisioning/dashboards/dashboard.yml b/scripts/govtool/config/templates/grafana-provisioning/dashboards/dashboard.yml index bc1403098..3f9c826ce 100644 --- a/scripts/govtool/config/templates/grafana-provisioning/dashboards/dashboard.yml +++ b/scripts/govtool/config/templates/grafana-provisioning/dashboards/dashboard.yml @@ -18,4 +18,4 @@ providers: # how often Grafana will scan for changed dashboards updateIntervalSeconds: 10 options: - path: /etc/grafana/provisioning/dashboards \ No newline at end of file + path: /etc/grafana/provisioning/dashboards diff --git a/scripts/govtool/config/templates/grafana-provisioning/dashboards/traefik_rev4.json b/scripts/govtool/config/templates/grafana-provisioning/dashboards/traefik_rev4.json index 05e4787d1..4ab3fd72d 100644 --- a/scripts/govtool/config/templates/grafana-provisioning/dashboards/traefik_rev4.json +++ b/scripts/govtool/config/templates/grafana-provisioning/dashboards/traefik_rev4.json @@ -690,4 +690,4 @@ "title": "Traefik2", "uid": "qPdAviJmz1", "version": 1 -} \ No newline at end of file +} diff --git a/tests/govtool-backend/.env.example b/tests/govtool-backend/.env.example index 0d5d4a60e..64603fc5f 100644 --- a/tests/govtool-backend/.env.example +++ b/tests/govtool-backend/.env.example @@ -4,4 +4,4 @@ METRICS_API_SECRET= `api_secret` # required for setup KUBER_API_URL = "" -KUBER_API_KEY = "" \ No newline at end of file +KUBER_API_KEY = "" diff --git a/tests/govtool-backend/README.md b/tests/govtool-backend/README.md index 33c6f211e..fd8068f33 100644 --- a/tests/govtool-backend/README.md +++ b/tests/govtool-backend/README.md @@ -8,14 +8,14 @@ This test is responsible for following ## Installation ```shell -python -m venv venv +python -m venv venv source venv/bin/activate pip install -r requirements.txt ``` ## Wallet Setup -Test requires that certain dreps/stakes be registered in the network. +Test requires that certain dreps/stakes be registered in the network. To run setup script the main wallet must have enough balance. The address for the main wallet is @@ -35,6 +35,6 @@ In the root directory of tests/govtool-backend run the following command ```shell export BASE_URL="url" # server's url e.g. https://staging.govtool.byron.network/api" export METRICS_URL="url" # metrics server Url -export METRICS_API_SECRET="metrics-api-secret" +export METRICS_API_SECRET="metrics-api-secret" pytest -v ``` diff --git a/tests/govtool-backend/config.py b/tests/govtool-backend/config.py index 65c213cb2..f5f382162 100644 --- a/tests/govtool-backend/config.py +++ b/tests/govtool-backend/config.py @@ -13,4 +13,3 @@ METRICS_API_SECRET= os.getenv("METRICS_API_SECRET") KUBER_API_URL = os.getenv("KUBER_API_URL") KUBER_API_KEY= os.getenv("KUBER_API_KEY") - diff --git a/tests/govtool-backend/requirements.txt b/tests/govtool-backend/requirements.txt index d193413a9..b20c7ad50 100644 --- a/tests/govtool-backend/requirements.txt +++ b/tests/govtool-backend/requirements.txt @@ -1,4 +1,4 @@ pytest==7.4.0 pytest-github-report==0.0.1 python-dotenv==1.0.0 -requests==2.31.0 \ No newline at end of file +requests==2.31.0 diff --git a/tests/govtool-backend/setup.py b/tests/govtool-backend/setup.py index aa3c19b57..a4b78da41 100644 --- a/tests/govtool-backend/setup.py +++ b/tests/govtool-backend/setup.py @@ -188,4 +188,4 @@ def main(): # write to the file in nice format \ -main() \ No newline at end of file +main() diff --git a/tests/govtool-backend/test_cases/fixtures/drep.py b/tests/govtool-backend/test_cases/fixtures/drep.py index f33b74ce5..3ef4fecd7 100644 --- a/tests/govtool-backend/test_cases/fixtures/drep.py +++ b/tests/govtool-backend/test_cases/fixtures/drep.py @@ -6,4 +6,4 @@ @pytest.fixture(scope="module", params=drep_data) def registered_drep(request): drep_datum: Drep = request.param - yield drep_datum \ No newline at end of file + yield drep_datum diff --git a/tests/govtool-backend/test_cases/govtool_api.py b/tests/govtool-backend/test_cases/govtool_api.py index 604c15459..c37f567ee 100644 --- a/tests/govtool-backend/test_cases/govtool_api.py +++ b/tests/govtool-backend/test_cases/govtool_api.py @@ -35,7 +35,7 @@ def __request(self, method: str, endpoint: str, param: Any | None = None, response_json_str = response_json[:200] except: response_json_str = "Something went wrong" - + request_info = { "method": method, "endpoint": endpoint, @@ -73,6 +73,6 @@ def ada_holder_get_current_delegation(self, stake_key: str) -> Response: def ada_holder_get_voting_power(self, stake_key) -> Response: return self.__get('/ada-holder/get-voting-power', stake_key) - + def add_test_metrics(self, metrics: Metrics): self.tests_log.append(metrics) diff --git a/tests/govtool-backend/test_data.json b/tests/govtool-backend/test_data.json index 790dddc6f..b28fb85db 100644 --- a/tests/govtool-backend/test_data.json +++ b/tests/govtool-backend/test_data.json @@ -1 +1 @@ -{"drep_wallets": [{"pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207da324397a403f89972ba63f2853c6c6043fd96dac3bdcc452f27c9ad5c75c83"}, "address": "addr_test1qzh73vyy0mtu5xfahdswmaclzcs9lrm8hsvq0n799ufhp53htvec6kdtxqls04v5ldacx342v5rsflxlep93s6t5k2hs70m6n2", "stake-skey": {"type": "StakeSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "582036742f9246e355e75318894cb31f7058510f827c6820f40f56cce9bbdab8ef08"}, "drep-id": "drep1xadn8r2e4vcr7p74jnahhq6x4fjswp8umlyykxrfwje2707cqh9", "stake-vkey": "375b338d59ab303f07d594fb7b8346aa650704fcdfc84b186974b2af", "url": "https://bit.ly/3zCH2HL", "data_hash": "1111111111111111111111111111111111111111111111111111111111111111"}, {"pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205db2e13ca102a6bcfea2d4651d24559ee933ab6c355796307cace0bd23584b17"}, "address": "addr_test1qqu3ny5xjfhg9hqg3yfdf9arftg20dv92u3r8hkc94833xlv4tvazt5672duf338dx5zf0stl05zgc8g08qy0asathfs8fewtx", "stake-skey": {"type": "StakeSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "582042ab191b40e5b1364beaa4b0d27fea48156d89c92ba749b738bf7891e27fbb6a"}, "drep-id": "drep1aj4dn5fwntefh3xxya56sf97p0a7sfrqapuuq3lkr4waxeelmwd", "stake-vkey": "ecaad9d12e9af29bc4c62769a824be0bfbe82460e879c047f61d5dd3", "url": "https://bit.ly/3zCH2HL", "data_hash": "1111111111111111111111111111111111111111111111111111111111111111"}], "ada_holder_wallets": [{"address": "addr_test1qrqwl94r7zhxqwq8n26p6ql9dzylmzupln8vwaake9njg6wlrxfdmq43utplzwyuaqq8q8xyjvqdul88rda02l95lm9qpauf3k", "pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c5b5ad023d8eb7ddc67b271d79705522b65740b9c249e205e39fa30dec775deb"}, "stake-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "5820ea031c372c0617cf7137e7cfbfb821d63e61aa3277af993f84d2b4cdb9199dd6"}, "drep-id": "drep1muve9hvzk83v8ufcnn5qququcjfsphnuuudh4atuknlv5kh84lc", "stake-vkey": "df1992dd82b1e2c3f1389ce800701cc49300de7ce71b7af57cb4feca"}, {"pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e6b1bac201091179f8ef213b2dc0f63c72b23de45bc26a7b68eccdc718f65c83"}, "address": "addr_test1qrz8rz38rv37cx4hsgsneavsx4e84ppupwysxp6xp6mv6c9nny8znayz56vw8rfyt0gyyftg6pt5umr9njeey8fjekhqwkrrew", "stake-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "5820826d043e62e04259ffb24c24994e8c8ffd2272eda6e8a610a65977c233077b6d"}, "drep-id": "drep1kwvsu205s2nf3cudy3daqs39drg9wnnvvkwt8ysaxtx6up8cy06", "stake-vkey": "b3990e29f482a698e38d245bd0422568d0574e6c659cb3921d32cdae"}]} \ No newline at end of file +{"drep_wallets": [{"pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58207da324397a403f89972ba63f2853c6c6043fd96dac3bdcc452f27c9ad5c75c83"}, "address": "addr_test1qzh73vyy0mtu5xfahdswmaclzcs9lrm8hsvq0n799ufhp53htvec6kdtxqls04v5ldacx342v5rsflxlep93s6t5k2hs70m6n2", "stake-skey": {"type": "StakeSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "582036742f9246e355e75318894cb31f7058510f827c6820f40f56cce9bbdab8ef08"}, "drep-id": "drep1xadn8r2e4vcr7p74jnahhq6x4fjswp8umlyykxrfwje2707cqh9", "stake-vkey": "375b338d59ab303f07d594fb7b8346aa650704fcdfc84b186974b2af", "url": "https://bit.ly/3zCH2HL", "data_hash": "1111111111111111111111111111111111111111111111111111111111111111"}, {"pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "58205db2e13ca102a6bcfea2d4651d24559ee933ab6c355796307cace0bd23584b17"}, "address": "addr_test1qqu3ny5xjfhg9hqg3yfdf9arftg20dv92u3r8hkc94833xlv4tvazt5672duf338dx5zf0stl05zgc8g08qy0asathfs8fewtx", "stake-skey": {"type": "StakeSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "582042ab191b40e5b1364beaa4b0d27fea48156d89c92ba749b738bf7891e27fbb6a"}, "drep-id": "drep1aj4dn5fwntefh3xxya56sf97p0a7sfrqapuuq3lkr4waxeelmwd", "stake-vkey": "ecaad9d12e9af29bc4c62769a824be0bfbe82460e879c047f61d5dd3", "url": "https://bit.ly/3zCH2HL", "data_hash": "1111111111111111111111111111111111111111111111111111111111111111"}], "ada_holder_wallets": [{"address": "addr_test1qrqwl94r7zhxqwq8n26p6ql9dzylmzupln8vwaake9njg6wlrxfdmq43utplzwyuaqq8q8xyjvqdul88rda02l95lm9qpauf3k", "pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820c5b5ad023d8eb7ddc67b271d79705522b65740b9c249e205e39fa30dec775deb"}, "stake-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "5820ea031c372c0617cf7137e7cfbfb821d63e61aa3277af993f84d2b4cdb9199dd6"}, "drep-id": "drep1muve9hvzk83v8ufcnn5qququcjfsphnuuudh4atuknlv5kh84lc", "stake-vkey": "df1992dd82b1e2c3f1389ce800701cc49300de7ce71b7af57cb4feca"}, {"pay-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Payment Signing Key", "cborHex": "5820e6b1bac201091179f8ef213b2dc0f63c72b23de45bc26a7b68eccdc718f65c83"}, "address": "addr_test1qrz8rz38rv37cx4hsgsneavsx4e84ppupwysxp6xp6mv6c9nny8znayz56vw8rfyt0gyyftg6pt5umr9njeey8fjekhqwkrrew", "stake-skey": {"type": "PaymentSigningKeyShelley_ed25519", "description": "Stake Signing Key", "cborHex": "5820826d043e62e04259ffb24c24994e8c8ffd2272eda6e8a610a65977c233077b6d"}, "drep-id": "drep1kwvsu205s2nf3cudy3daqs39drg9wnnvvkwt8ysaxtx6up8cy06", "stake-vkey": "b3990e29f482a698e38d245bd0422568d0574e6c659cb3921d32cdae"}]} diff --git a/tests/govtool-frontend/.gitignore b/tests/govtool-frontend/.gitignore index 2f97b077f..250e6b539 100644 --- a/tests/govtool-frontend/.gitignore +++ b/tests/govtool-frontend/.gitignore @@ -1,4 +1,4 @@ videos node_modules screenshots -cypress/fixtures/ \ No newline at end of file +cypress/fixtures/ diff --git a/tests/govtool-frontend/README.md b/tests/govtool-frontend/README.md index 94ca1fab3..32b5389f5 100644 --- a/tests/govtool-frontend/README.md +++ b/tests/govtool-frontend/README.md @@ -8,7 +8,7 @@ GovTool frontend Integration Test yarn # run cypress tests -yarn cypress run +yarn cypress run ``` ## Run tests in dev environment diff --git a/tests/load-testing/.gitignore b/tests/load-testing/.gitignore index 9cb4fce91..5e3f2b696 100644 --- a/tests/load-testing/.gitignore +++ b/tests/load-testing/.gitignore @@ -2,4 +2,4 @@ /.mvn/wrapper/*.jar /gatling .idea -.gitlab-ci.yml \ No newline at end of file +.gitlab-ci.yml diff --git a/tests/load-testing/README.md b/tests/load-testing/README.md index a404a7f20..8bbc1cca1 100644 --- a/tests/load-testing/README.md +++ b/tests/load-testing/README.md @@ -38,4 +38,4 @@ Explain the environment variables used in the project and their purpose. - RAMP_DURATION:The duration over which the user rate gradually increases. - PEAK_USERS: The number of users to be injected during the stress peak. - STRESS_DURATION: The duration over which the stress peak occurs. -- API_URL: The URL of the API being tested. \ No newline at end of file +- API_URL: The URL of the API being tested. diff --git a/tests/test-infrastructure/.gitignore b/tests/test-infrastructure/.gitignore index d47d3a143..e433f6cb7 100644 --- a/tests/test-infrastructure/.gitignore +++ b/tests/test-infrastructure/.gitignore @@ -2,4 +2,4 @@ secrets/ configs/ docker-compose-rendered.yml docker-compose-swarm-rendered.yml -docker-compose-services-rendered.yml \ No newline at end of file +docker-compose-services-rendered.yml diff --git a/tests/test-infrastructure/README.md b/tests/test-infrastructure/README.md index 99a872d26..d91eeaa44 100644 --- a/tests/test-infrastructure/README.md +++ b/tests/test-infrastructure/README.md @@ -21,7 +21,7 @@ Services required for testing GovTool There's a helper script `deploy-swarm.sh` to load the environment variables from `.env` file and generate rendered docker compose file. ```bash cd ./test/test-infrastructire # cd into the test-infrastructure folder -docker swarm init # if swarm mode is not enabled yet. +docker swarm init # if swarm mode is not enabled yet. docker compose build # build the images docker node update xxxx --label-add govtool-test-stack=true ## set the node to be used for deploying the services ./gen-configs.sh # generate configs and secrets. @@ -67,7 +67,7 @@ password: admin #### Requires - postgres database -Metabase provides UI to show graphs and visualization from different datasource. +Metabase provides UI to show graphs and visualization from different datasource. It is used for visualizing the test metrics and the api response times over time. **Docker Image:** [metabase/metabase:v0.46.6.4](https://hub.docker.com/layers/metabase/metabase/v0.46.6.4/images/sha256-95c60db0c87c5da9cb81f6aefd0cd548fe2c14ff8c8dcba2ea58a338865cdbd9?context=explore) @@ -122,8 +122,8 @@ The results are visualized in metabase. - cardano-node's socket connection #### Used by -- Cypress integration test -- Governance Data Loader +- Cypress integration test +- Governance Data Loader Opensource API server for transaction building and querying the ledger . Kuber makes it easy to construct and submit transaction from the frontend. diff --git a/tests/test-infrastructure/configs_template/postgres_db_setup.sql b/tests/test-infrastructure/configs_template/postgres_db_setup.sql index 14d05a906..2934a2840 100644 --- a/tests/test-infrastructure/configs_template/postgres_db_setup.sql +++ b/tests/test-infrastructure/configs_template/postgres_db_setup.sql @@ -1,4 +1,4 @@ CREATE database ${STACK_NAME}_metabase; CREATE database ${STACK_NAME}_lighthouse; CREATE database ${STACK_NAME}_metrics; -CREATE database ${STACK_NAME}_sonarqube; \ No newline at end of file +CREATE database ${STACK_NAME}_sonarqube; diff --git a/tests/test-infrastructure/deploy-swarm.sh b/tests/test-infrastructure/deploy-swarm.sh index 0c94386a8..90c7fc269 100755 --- a/tests/test-infrastructure/deploy-swarm.sh +++ b/tests/test-infrastructure/deploy-swarm.sh @@ -7,7 +7,7 @@ set -eo pipefail set -a . ./.env -set +a +set +a if [ "$1" == "destroy" ] then @@ -15,7 +15,7 @@ then echo "Are you Sure? (Y/N)" read user_input if ! ( [ "$user_input" = "y" ] || [ "$user_input" = "Y" ]) - then + then exit 1 fi echo "Proceeding..." # Delete the Docker stack if "destroy" argument is provided @@ -31,7 +31,7 @@ then elif [ "$1" == "prepare" ] then - ## apply the enviroment to services compose file + ## apply the enviroment to services compose file ## and deploy the stack envsubst < ./docker-compose-services.yml > ./docker-compose-services-rendered.yml docker stack deploy -c './docker-compose-services-rendered.yml' ${STACK_NAME}-services @@ -53,5 +53,3 @@ else echo " finalize -> deploys the test infrastructure services" echo " destroy -> teardown everything except the volumes" fi - - diff --git a/tests/test-infrastructure/docker-compose.yml b/tests/test-infrastructure/docker-compose.yml index 918fba7dc..9e8f77da5 100644 --- a/tests/test-infrastructure/docker-compose.yml +++ b/tests/test-infrastructure/docker-compose.yml @@ -229,7 +229,7 @@ services: restart_policy: condition: on-failure delay: 15s - kuber: + kuber: image: dquadrant/kuber environment: CARDANO_NODE_SOCKET_PATH: /ipc/node.socket @@ -244,4 +244,3 @@ services: - node.labels.govtool-test-stack == true restart_policy: delay: "30s" - diff --git a/tests/test-infrastructure/gen-configs.sh b/tests/test-infrastructure/gen-configs.sh index b92d6d65d..19acbcc75 100755 --- a/tests/test-infrastructure/gen-configs.sh +++ b/tests/test-infrastructure/gen-configs.sh @@ -1,18 +1,18 @@ #!/bin/bash ####### Script for generating docker secret files and configs. ####### If the docker is in swarm mode, it will also generate the docker swarm secrets. -####### -if ! [ -f ./.env ] -then +####### +if ! [ -f ./.env ] +then echo ".env file is missing" exit 1 fi -set -a +set -a . ./.env set +a # Function to generate a random secret in base64 format without padding and '+' function generate_secret() { - openssl rand -base64 16 | tr -d '=+/' + openssl rand -base64 16 | tr -d '=+/' } # Generate random secrets diff --git a/tests/test-infrastructure/secrets_template/lighthouserc.json b/tests/test-infrastructure/secrets_template/lighthouserc.json index 65310cfdb..65930f8fa 100644 --- a/tests/test-infrastructure/secrets_template/lighthouserc.json +++ b/tests/test-infrastructure/secrets_template/lighthouserc.json @@ -7,4 +7,4 @@ } } } -} \ No newline at end of file +} diff --git a/tests/test-metrics-api/Dockerfile b/tests/test-metrics-api/Dockerfile index 151240e93..fd39b64e9 100644 --- a/tests/test-metrics-api/Dockerfile +++ b/tests/test-metrics-api/Dockerfile @@ -2,10 +2,10 @@ FROM node:19 as prod USER node WORKDIR /home/node COPY --chown=node:node package.json yarn.lock ./ -RUN yarn install --prod --frozen-lockfile +RUN yarn install --prod --frozen-lockfile FROM prod as builder -RUN yarn install --frozen-lockfile +RUN yarn install --frozen-lockfile COPY ./src ./src COPY ./tsconfig.json . RUN yarn build @@ -17,7 +17,6 @@ ENV PGHOST=postgres \ PGUSER=postgres \ NODE_OPTIONS="--max-old-space-size=2048" \ PORT=8080 \ - NODE_ENV=production + NODE_ENV=production EXPOSE 8080 CMD node index.js - diff --git a/tests/test-metrics-api/src/db.ts b/tests/test-metrics-api/src/db.ts index 5c11dfe3f..2ab7ff6fe 100644 --- a/tests/test-metrics-api/src/db.ts +++ b/tests/test-metrics-api/src/db.ts @@ -17,9 +17,9 @@ export async function migrate() { outcome TEXT NOT NULL, start_date BIGINT NOT NULL, end_date BIGINT NOT NULL, - build_id TEXT NOT NULL, + build_id TEXT NOT NULL, test_name TEXT NOT NULL, - commit_hash TEXT NOT NULL + commit_hash TEXT NOT NULL )` await pool.query(createTableQuery) @@ -29,11 +29,11 @@ export async function migrate() { build_id TEXT NOT NULL, method TEXT NOT NULL, endpoint TEXT NOT NULL, - path_param TEXT, + path_param TEXT, json TEXT, status_code INTEGER NOT NULL, - response_json TEXT , - response_time BIGINT NOT NULL, + response_json TEXT , + response_time BIGINT NOT NULL, start_date BIGINT NOT NULL )` await pool.query(createTableQuery)