From 496cfffae788aa5951a597b9b3527faa5b504fa1 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 3 May 2024 01:56:41 -0400 Subject: [PATCH 1/5] Initial Submission --- 8-yield-derivatives/StackedFinance/README.md | 31 + .../StackedFinance/amm/.gitignore | 1 + .../StackedFinance/amm/Cargo.toml | 37 + .../StackedFinance/amm/README.md | 292 + .../StackedFinance/amm/src/dex.rs | 791 ++ .../StackedFinance/amm/src/lib.rs | 2 + .../StackedFinance/amm/src/liquidity_curve.rs | 197 + .../StackedFinance/amm/tests/lib.rs | 869 +++ .../transaction_manifest/add_liquidity.rtm | 31 + .../transaction_manifest/get_implied_rate.rtm | 4 + .../get_vault_reserves.rtm | 4 + .../amm/transaction_manifest/inititalize.rtm | 8 + .../transaction_manifest/remove_liquidity.rtm | 20 + .../set_initial_ln_implied_rate.rtm | 5 + .../swap_exact_asset_for_pt.rtm | 21 + .../swap_exact_asset_to_yt.rtm | 20 + .../swap_exact_lsu_for_pt.rtm | 21 + .../swap_exact_lsu_to_yt.rtm | 20 + .../swap_exact_pt_for_asset.rtm | 20 + .../swap_exact_pt_for_lsu.rtm | 20 + .../swap_exact_pt_for_sy.rtm | 20 + .../swap_exact_yt_for_asset.rtm | 20 + .../swap_exact_yt_for_lsu.rtm | 21 + .../StackedFinance/dapp/.gitignore | 24 + .../StackedFinance/dapp/README.md | 75 + .../StackedFinance/dapp/app.vue | 20 + .../dapp/components/app-footer.vue | 9 + .../dapp/components/app-header.vue | 10 + .../dapp/components/card-default.vue | 55 + .../dapp/components/card-liquidity.vue | 50 + .../dapp/components/card-management.vue | 91 + .../dapp/components/card-validator.vue | 85 + .../dapp/components/fixed-income/deposit.vue | 55 + .../components/fixed-income/fixed-list.vue | 17 + .../dapp/components/fixed-income/maturity.vue | 39 + .../dapp/components/fixed-income/stake.vue | 88 + .../dapp/components/liquidity/add.vue | 79 + .../components/liquidity/liquidity-list.vue | 18 + .../dapp/components/liquidity/remove.vue | 65 + .../dapp/components/liquidity/swap.vue | 283 + .../dapp/components/navigation.vue | 31 + .../dapp/components/validator-list.vue | 104 + .../dapp/components/validator-management.vue | 18 + .../dapp/composables/findByFieldName.ts | 21 + .../dapp/composables/findbyMetaData.ts | 9 + .../dapp/composables/parseMaturity.ts | 18 + .../StackedFinance/dapp/data/index.json | 18 + .../StackedFinance/dapp/data/liquidity.json | 23 + .../StackedFinance/dapp/data/validators.json | 4426 +++++++++++ .../StackedFinance/dapp/nuxt.config.ts | 14 + .../StackedFinance/dapp/package.json | 24 + .../StackedFinance/dapp/pages/admin.vue | 52 + .../dapp/pages/components/app-footer.vue | 9 + .../dapp/pages/components/app-header.vue | 10 + .../dapp/pages/components/card-default.vue | 55 + .../dapp/pages/components/card-liquidity.vue | 50 + .../dapp/pages/components/card-management.vue | 91 + .../dapp/pages/components/card-validator.vue | 85 + .../pages/components/fixed-income/deposit.vue | 55 + .../components/fixed-income/fixed-list.vue | 17 + .../components/fixed-income/maturity.vue | 39 + .../pages/components/fixed-income/stake.vue | 88 + .../dapp/pages/components/liquidity/add.vue | 79 + .../components/liquidity/liquidity-list.vue | 18 + .../pages/components/liquidity/remove.vue | 65 + .../dapp/pages/components/liquidity/swap.vue | 283 + .../dapp/pages/components/navigation.vue | 31 + .../dapp/pages/components/validator-list.vue | 104 + .../pages/components/validator-management.vue | 18 + .../dapp/pages/composables/findByFieldName.ts | 21 + .../dapp/pages/composables/findbyMetaData.ts | 9 + .../dapp/pages/composables/parseMaturity.ts | 18 + .../StackedFinance/dapp/pages/data/index.json | 18 + .../dapp/pages/data/liquidity.json | 23 + .../dapp/pages/data/validators.json | 4426 +++++++++++ .../dapp/pages/fixed-income/[id].vue | 37 + .../dapp/pages/fixed-income/index.vue | 16 + .../StackedFinance/dapp/pages/index.vue | 43 + .../dapp/pages/liquidity/add/[id].vue | 18 + .../dapp/pages/liquidity/index.vue | 13 + .../dapp/pages/liquidity/remove/[id].vue | 18 + .../dapp/pages/liquidity/swap/[id].vue | 18 + .../dapp/pages/liquidity/trade/[id].vue | 9 + .../dapp/plugins/radix-dapp.client.ts | 83 + .../StackedFinance/dapp/public/favicon.ico | Bin 0 -> 4286 bytes .../StackedFinance/dapp/server/tsconfig.json | 3 + .../StackedFinance/dapp/tailwind.config.ts | 24 + .../dapp/transaction_manifest/instantiate.rtm | 7 + .../transaction_manifest/tokenize_yield.rtm | 20 + .../StackedFinance/dapp/tsconfig.json | 4 + .../StackedFinance/dapp/yarn.lock | 6669 +++++++++++++++++ .../StackedFinance/images/dex.png | Bin 0 -> 726385 bytes .../images/dynamic_sensitivity.avif | Bin 0 -> 151151 bytes .../StackedFinance/images/logit_curve.png | Bin 0 -> 13422 bytes .../StackedFinance/images/uniswap_cpmm.png | Bin 0 -> 8383 bytes .../StackedFinance/yield_tokenizer/.gitignore | 1 + .../StackedFinance/yield_tokenizer/Cargo.toml | 36 + .../StackedFinance/yield_tokenizer/README.md | 257 + .../StackedFinance/yield_tokenizer/src/lib.rs | 456 ++ .../yield_tokenizer/tests/lib.rs | 390 + .../transaction_manifest/claim_yield.rtm | 21 + .../transaction_manifest/create_component.rtm | 56 + .../transaction_manifest/instantiate.rtm | 7 + .../transaction_manifest/redeem.rtm | 31 + .../transaction_manifest/redeem_from_pt.rtm | 20 + .../transaction_manifest/tokenize_yield.rtm | 20 + 106 files changed, 22185 insertions(+) create mode 100644 8-yield-derivatives/StackedFinance/README.md create mode 100644 8-yield-derivatives/StackedFinance/amm/.gitignore create mode 100644 8-yield-derivatives/StackedFinance/amm/Cargo.toml create mode 100644 8-yield-derivatives/StackedFinance/amm/README.md create mode 100644 8-yield-derivatives/StackedFinance/amm/src/dex.rs create mode 100644 8-yield-derivatives/StackedFinance/amm/src/lib.rs create mode 100644 8-yield-derivatives/StackedFinance/amm/src/liquidity_curve.rs create mode 100644 8-yield-derivatives/StackedFinance/amm/tests/lib.rs create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/add_liquidity.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_implied_rate.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_vault_reserves.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/inititalize.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/remove_liquidity.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/set_initial_ln_implied_rate.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_for_pt.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_to_yt.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_for_pt.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_to_yt.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_asset.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_lsu.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_sy.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_asset.rtm create mode 100644 8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_lsu.rtm create mode 100644 8-yield-derivatives/StackedFinance/dapp/.gitignore create mode 100644 8-yield-derivatives/StackedFinance/dapp/README.md create mode 100644 8-yield-derivatives/StackedFinance/dapp/app.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/app-footer.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/app-header.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/card-default.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/card-management.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/card-validator.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/fixed-income/deposit.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/fixed-income/fixed-list.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/fixed-income/maturity.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/fixed-income/stake.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/liquidity/add.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/liquidity/liquidity-list.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/liquidity/remove.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/liquidity/swap.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/navigation.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/validator-list.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/components/validator-management.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/composables/findByFieldName.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/composables/findbyMetaData.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/composables/parseMaturity.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/data/index.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/data/liquidity.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/data/validators.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/nuxt.config.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/package.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/admin.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/data/index.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/[id].vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/index.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/index.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/liquidity/add/[id].vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/liquidity/index.vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/liquidity/remove/[id].vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/liquidity/swap/[id].vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/liquidity/trade/[id].vue create mode 100644 8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/public/favicon.ico create mode 100644 8-yield-derivatives/StackedFinance/dapp/server/tsconfig.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/tailwind.config.ts create mode 100644 8-yield-derivatives/StackedFinance/dapp/transaction_manifest/instantiate.rtm create mode 100644 8-yield-derivatives/StackedFinance/dapp/transaction_manifest/tokenize_yield.rtm create mode 100644 8-yield-derivatives/StackedFinance/dapp/tsconfig.json create mode 100644 8-yield-derivatives/StackedFinance/dapp/yarn.lock create mode 100644 8-yield-derivatives/StackedFinance/images/dex.png create mode 100644 8-yield-derivatives/StackedFinance/images/dynamic_sensitivity.avif create mode 100644 8-yield-derivatives/StackedFinance/images/logit_curve.png create mode 100644 8-yield-derivatives/StackedFinance/images/uniswap_cpmm.png create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/.gitignore create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/Cargo.toml create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/README.md create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/src/lib.rs create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/tests/lib.rs create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/claim_yield.rtm create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/create_component.rtm create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/instantiate.rtm create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem.rtm create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem_from_pt.rtm create mode 100644 8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/tokenize_yield.rtm diff --git a/8-yield-derivatives/StackedFinance/README.md b/8-yield-derivatives/StackedFinance/README.md new file mode 100644 index 000000000..f8372d4fb --- /dev/null +++ b/8-yield-derivatives/StackedFinance/README.md @@ -0,0 +1,31 @@ +# Table of Contents +- [Overview](#overview) +- [How To Build](#dapp) + +## Overview +This is Vue 3, Nuxt 3 and Nuxt UI project for the Radix Yield Derivatives Competition + +You can check out the project hosted here: +[Github Pages](https://nguvictor.github.io/radix-yield-split/) + +## How to Build + +### Dapp +``` +yarn install +yarn dev +``` +1. Build the scrypto packages like normal and deploy them to stokenet. +1. Update the data/liquidity.json file with the new package ids for the yieldPackageAddress and aamPackageAddress. + +#### Data +These would generally be placed on a server somehwhere, but for the competition I wanted to have a static site more or less +index.json: just some filler data +liquidity.json: contains the address of components and validators +validators.json: this is just a cached copy in time of the validtors to avoid pulling from gateway + +## Decisions +Pulling data from the gateway is a temporary solution, as it would start to cause problems as the number of tokenized yieds grew. + +## Disclaimer +Everything built here is for educational purposes only, it is not intended to be used in production. \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/amm/.gitignore b/8-yield-derivatives/StackedFinance/amm/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/.gitignore @@ -0,0 +1 @@ +/target diff --git a/8-yield-derivatives/StackedFinance/amm/Cargo.toml b/8-yield-derivatives/StackedFinance/amm/Cargo.toml new file mode 100644 index 000000000..acf44b9e9 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/Cargo.toml @@ -0,0 +1,37 @@ +[package] +name = "yield_amm" +version = "1.0.0" +edition = "2021" +resolver = "2" + +[dependencies] +sbor = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +scrypto = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +scrypto_math = { git = "https://github.com/ociswap/scrypto-math", tag = "v0.4.0" } + +[dev-dependencies] +transaction = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +radix-engine = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +scrypto-unit = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +scrypto-test = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +radix-engine-interface = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +yield_amm = { path = ".", features = ["test"] } + +[profile.release] +opt-level = 'z' # Optimize for size. +lto = true # Enable Link Time Optimization. +codegen-units = 1 # Reduce number of codegen units to increase optimizations. +panic = 'abort' # Abort on panic. +strip = true # Strip the symbols. +overflow-checks = true # Panic in the case of an overflow. + +[features] +default = [] +test = [] + +[lib] +crate-type = ["cdylib", "lib"] + +[workspace] +# Set the package crate as its own empty workspace, to hide it from any potential ancestor workspace +# Remove this [workspace] section if you intend the package to be part of a Cargo workspace \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/amm/README.md b/8-yield-derivatives/StackedFinance/amm/README.md new file mode 100644 index 000000000..f46b0ff12 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/README.md @@ -0,0 +1,292 @@ +# Table of Contents +- [Overview](#overview) +- [Scrypto Package Overview](#scrypto-package-overview) + - [YieldAMM Blueprint](#yieldamm-blueprint) + - [State](#state) +- [Interface](#interface) + - [set_initial_ln_implied_rate](#set_initial_ln_implied_rate) + - [get_market_implied_Rate](#get_market_implied_rate) + - [get_vault_reserves](#get_vault_reserves) + - [add_liquidity](#add_liquidity) + - [remove_liquidity](#remove_liquidity) + - [swap_exact_pt_for_lsu](#swap_exact_pt_for_lsu) + - [swap_exact_lsu_for_pt](#swap_exact_lsu_for_pt) + - [swap_exact_lsu_for_yt](#swap_exact_lsu_for_yt) + - [swap_exact_yt_for_lsu](#swap_exact_yt_for_lsu) + - [get_exchange_rate](#get_exchange_rate) + - [flash_loan](#flash_loan) + - [flash_loan_repay](#flash_loan_repay) + - [get_ln_implied_rate](#get_ln_implied_rate) + - [time_to_expiry](#time_to_expiry) + - [check_maturity](#check_maturity) + +## Overview +The boilerplate blueprint below attempts to provide a basic implementation of [Pendle Finance](https://www.pendle.finance/) AMM to trade yield derivatives based on their [whitepaper](https://github.com/pendle-finance/pendle-v2-resources/blob/main/whitepapers/V2_AMM.pdf). The implementation includes a pricing model that simulates a logit curve for tokenized yield bearing assets which have a maturity date. + +This means that the price of an asset is based on these five factors: + +1. The size of the trade +2. The time to maturity +3. The scalar rate (steepness of the curve) +4. The anchor rate (where interest rate/exchange rate is anchored) +5. The fee rate + +This blueprint provides a single liquidity pool for the LSU/PT-LSU pair. Pendle's V2 AMM is designed to efficiently trade these yield derivatives as it narrow's the PT's price range as the pool approach maturity. In other words, the exchange rate between LSU and PT-LSU is tied closer as the pool approaches maturity. + +While the single liquidity pool supports LSU/PT-LSU pair, the YT is tradable anytime using flashswaps using the same pool. + +## Scrypto Package Overview +This Scrypto package contains a single `YieldAMM` blueprint and a `liquidity_curve.rs` crate which describes the logic for the DEX and AMM to trade yield derivatives. Additionally, it also utilizes the [Native Pool Blueprint](https://docs.radixdlt.com/docs/pool-component) to manage pool logic. + +### YieldAMM Blueprint +The `YieldAMM` blueprint contains the logic for the DEX that exchanges between the Principal Tokens and the LSU asset. It implements Pendle Finance's AMM V2 curve which prices the trade between the two assets. As a basic implementation, it only allows for a single liquidity pool supporting only one market of PT and LSU. + +### State + +The `YieldAMM` blueprint defines 7 state in its `Struct` to allow the component to record information. These states are: + +```rust +struct YieldAMM { + pool_component: Global, + flash_loan_rm: ResourceManager, + expiry_date: UtcDateTime, + scalar_root: Decimal, + fee_rate: PreciseDecimal, + reserve_fee_percent: Decimal, + last_ln_implied_rate: PreciseDecimal, +} +``` + +| Field | Type | Description | +| ----- | ----- | ----------- | +| `pool_component` | `Global` | The `pt_rm` is a field that contains the `ResourceManager` for PT. It is used to mint and burn PTs and verify incoming PTs to the `YieldTokenizer` component. +| `flash_loan_rm` | `ResourceManager` | The `flash_loan_rm` is a field that contains the `ResourceManager` for the flash loan receipt. It is a receipt minted when taking out flash loans. +| `maturity_date` | `UtcDateTime` | The `requested_resource_vault` is a field that will contain the resource offered by the other party. When the other party sends the resource requested by the instantiatior, the resource will be contained in the `Vault` value. +| `scalar_root` | `Decimal` | The initial scalar value used to determine the steepness of the curve. +| `fee_rate` | `PreciseDecimal` | The fee rate charged on each trade. +| `reserve_fee_percent` | `Decimal` | The asset reserve fee charged on each trade. +| `last_ln_implied_rate` | `PreciseDecimal` | The exchange rate of the last trade. + + +## Interface + +### set_initial_ln_implied_rate +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `set_initial_ln_implied_rate` | Method | `initial_rate_anchor` | `PreciseDecimal`| N/A | A method to set the initial peg of where exchange rates/interest rates will be trading around. This method is called after the first supply of liquidity is deposited to the pool. + +```rust +pub fn set_initial_ln_implied_rate( + &mut self, + initial_rate_anchor: PreciseDecimal +) { + // Set initial implied rate logic +} +``` + +### get_market_implied_rate +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `get_market_implied_rate` | Method | N/A | N/A | `PreciseDecimal` of the current market implied rate | A method to retrieve the current market implied rate. + +```rust +pub fn get_market_implied_rate(&mut self) -> PreciseDecimal { + self.last_ln_implied_rate.exp().unwrap() +} +``` + +### get_vault_reserves +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `get_vault_reserves` | Method | N/A | N/A | An `IndexMap` of the pool resource pair and its reserves. | A method to retrieve the current pool resource pair and its reserves. + +```rust +pub fn get_vault_reserves(&self) -> IndexMap { + self.pool_component.get_vault_amounts() +} +``` + + +### add_liquidity +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `add_liquidity` | Method | `lsu_token`
`principal_token` | `FungibleBucket`
`FungibleBucket`| A `Bucket` of `pool_units`.
An `Option` of any unneeded assets. | A method that deposits the given PT and LSU token to the liquidity pool. + +```rust +pub fn add_liquidity( + &mut self, + lsu_token: FungibleBucket, + principal_token: FungibleBucket +) -> (Bucket, Option) { + // Add liquidity logic +} +``` + +### remove_liquidity +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `remove_liquidity` | Method | `pool_units` | `FungibleBucket` | A `Bucket` of principal token.
A `Bucket` of LSU token. | A method that redeems the `pool_units` for the underlying pool resources. + +```rust +pub fn remove_liquidity( + &mut self, + pool_units: FungibleBucket +) -> (Bucket, Bucket) { + // Remove liquidity logic +} +``` + +### swap_exact_pt_for_lsu +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `swap_exact_pt_for_lsu` | Method | `principal_token` | `FungibleBucket` | A `FungibleBucket` of LSU token. | A method that swaps the given PT for LSU tokens. + +```rust +pub fn swap_exact_pt_for_lsu( + &mut self, + principal_token: FungibleBucket +) -> FungibleBucket { + // Swap PT ---> LSU logic. +} +``` + +### swap_exact_lsu_for_pt +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `swap_exact_lsu_for_pt` | Method | `lsu_token`
`desired_pt_amount` | `FungibleBucket`
`Decimal` | A `FungibleBucket` of principal token.
A `FungibleBucket` of any extra unneeded LSU token. | A method that swaps the given LSU tokens for the desired amount of PT. + +```rust +pub fn swap_exact_lsu_for_pt( + &mut self, + mut lsu_token: FungibleBucket, + desired_pt_amount: Decimal +) -> (FungibleBucket, FungibleBucket) { + // Swap LSU ---> PT logic. +} +``` + +### swap_exact_lsu_for_yt +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `swap_exact_lsu_for_yt` | Method | `lsu_token` | `FungibleBucket` | A `FungibleBucket` of yield token. | A method that swaps the given LSU tokens for YT. + +```rust +pub fn swap_exact_lsu_for_yt( + &mut self, + mut lsu_token: FungibleBucket +) -> FungibleBucket { + // Swap LSU ---> YT logic. +} +``` + +### swap_exact_yt_for_lsu +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `swap_exact_yt_for_lsu` | Method | `yield_token` | `FungibleBucket` | A `FungibleBucket` of LSU token. | A method that swaps the given yield token for LSU token. + +```rust +pub fn swap_exact_yt_for_lsu( + &mut self, + yield_token: FungibleBucket, +) -> (FungibleBucket, FungibleBucket) { + // Swap YT ---> LSU logic. +} +``` + +### calc_trade +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `calc_trade` | Method | `net_pt_amount`
`time_to_expiry` | `Decimal`
`i64` | A `Decimal` amount of the asset given/taken from the account. | A method that calculates the trade based on the direction of the trade, size of the trade, current time to maturity, and exchange rate. + +```rust +pub fn calc_trade( + &mut self, + net_pt_amount: Decimal, + time_to_expiry: i64 +) -> (Decimal, Decimal) { + // Trade calculation logic. +} +``` + +### get_exchange_rate +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `get_exchange_rate` | Method | `net_pt_amount`
`time_to_expiry`
`optional_initial_rate_anchor` | `Decimal`
`i64`
`Option` | A `PreciseDecimal` of the exchange rate. amount of the asset given/taken from the account. | A method that retrieves the exchange rate based on calculation of the size of the trade, rate scalar, and rate anchor. + +```rust +fn get_exchange_rate( + &mut self, + net_pt_amount: Decimal, + time_to_expiry: i64, + optional_initial_rate_anchor: Option +) -> PreciseDecimal { + // Get exchange rate logic +} +``` + +### flash_loan +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `flash_loan` | Method | `resource`
`amount` | `ResourceAddress`
`Decimal` | A `FungibleBucket` of the flash loan.
A `NonFungibleBucket` of the transient flash loan receipt. | A method that allows one to borrow from the pool without collateral so long as the loan is repaid within the same transaction. + +```rust +pub fn flash_loan( + &mut self, + resource: ResourceAddress, + amount: Decimal +) -> (FungibleBucket, NonFungibleBucket) { + // Flash loan logic +} +``` + +### flash_loan_repay +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `flash_loan_repay` | Method | `flash_loan`
`flash_loan_receipt` | `FungibleBucket`
`NonFungibleBucket` | A `Option` of any remainder from loan payment. | A method to repay the flash loan. + +```rust +pub fn flash_loan_repay( + &mut self, + mut flash_loan: FungibleBucket, + flash_loan_receipt: NonFungibleBucket +) -> Option { + // Flash loan repay logic +} +``` + +### get_ln_implied_rate +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `flash_loan_repay` | Method | `flash_loan`
`flash_loan_receipt` | `FungibleBucket`
`NonFungibleBucket` | A `Option` of any remainder from loan payment. | A method to repay the flash loan. + +```rust +fn get_ln_implied_rate( + &mut self, + time_to_expiry: i64, + optional_initial_rate_anchor: Option +) -> PreciseDecimal { + // Retrieve ln implied rate logic +} +``` + +### time_to_expiry +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `time_to_expiry` | Method | N/A | N/A | A `i64` of the time left to maturity. | A method to retrieve the amount of seconds left to maturity. + +```rust +pub fn time_to_expiry(&self) -> i64 { + // Time to expiry logic +} +``` + +### check_maturity +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `check_maturity` | Method | N/A | N/A | A `bool` of whether the maturity has lapsed. | A method to check whether maturity has lapsed or not. + +```rust +pub fn check_maturity(&self) -> bool { + // Check maturity logic +} +``` diff --git a/8-yield-derivatives/StackedFinance/amm/src/dex.rs b/8-yield-derivatives/StackedFinance/amm/src/dex.rs new file mode 100644 index 000000000..657c4f91c --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/src/dex.rs @@ -0,0 +1,791 @@ +use scrypto::prelude::*; +use scrypto_math::*; +use crate::liquidity_curve::*; + +/// 365 days in seconds +const PERIOD_SIZE: Decimal = dec!(31536000); + +/// Retrieves before-trade calculations for the +/// exchange rate. +#[derive(ScryptoSbor, Clone)] +pub struct MarketCompute { + rate_scalar: Decimal, + rate_anchor: PreciseDecimal, +} + +/// The `NonFungibleData` of the YieldToken NFT from +/// `YieldTokenizer` blueprint. We require the `NonFungibleData` +/// to perform YT ---> LSU swaps. +#[derive(ScryptoSbor, NonFungibleData)] +pub struct YieldTokenData { + underlying_lsu_resource: ResourceAddress, + underlying_lsu_amount: Decimal, + redemption_value_at_start: Decimal, + yield_claimed: Decimal, + maturity_date: UtcDateTime, +} + +/// The transient flash loan NFT which has `NonFungibleData` to track the resource +/// and amount of the flash loan. The data here must be enforced to ensure that +/// the flash loan NFT can be burnt and therefore guarantee repayment. +#[derive(ScryptoSbor, NonFungibleData)] +pub struct FlashLoanReceipt { + pub resource: ResourceAddress, + pub amount: Decimal, +} + +#[blueprint] +mod yield_amm { + + // The associated YieldTokenizer package and component which is used to verify associated PT, YT, and + // LSU asset. It is also used to perform YT <---> LSU swaps. + extern_blueprint! { + "package_tdx_2_1p4vfemgll9y7ykuhrsfymdyuxcd5wr4stpncle8t2we8aptff440u8", + YieldTokenizer { + fn tokenize_yield( + &mut self, + amount: FungibleBucket + ) -> (FungibleBucket, NonFungibleBucket); + fn redeem( + &mut self, + principal_token: FungibleBucket, + yield_token: NonFungibleBucket, + yt_redeem_amount: Decimal + ) -> (FungibleBucket, Option); + fn pt_address(&self) -> ResourceAddress; + fn yt_address(&self) -> ResourceAddress; + fn underlying_resource(&self) -> ResourceAddress; + fn maturity_date(&self) -> UtcDateTime; + } + } +/* + const TOKENIZER: Global = global_component! ( + YieldTokenizer, + "component_tdx_2_1crsv9p2jz5649s3e5uhvexenkevx84703c7ysdrmqct2yzgvvjnptj" + ); + */ + + struct YieldAMM { + /// The native pool component which manages liquidity reserves. + pool_component: Global, + /// The ResourceManager of the flash loan FlashLoanReceipt, which is used + /// to ensure flash loans are repaid. + flash_loan_rm: ResourceManager, + /// The expiration date of the market. Once the market has expired, + /// no more trades can be made. + maturity_date: UtcDateTime, + /// The initial scalar root of the market. This is used to calculate + /// the scalar value. It determins the slope of the curve and becomes + /// less sensitive as the market approaches maturity. The higher the + /// scalar value the more flat the curve is, the lower the scalar value + /// the more steep the curve is. + scalar_root: Decimal, + /// The fee rate of the market. This is the fee rate charged on trades. + fee_rate: PreciseDecimal, + /// The reserve fee rate. + reserve_fee_percent: Decimal, + /// The natural log of the implied rate of the last trade. + last_ln_implied_rate: PreciseDecimal, + /// The LSU Address of the underlying + lsu_address: ResourceAddress, + /// The component Address fo the yield tokenizer + tokenizer_component_address: ComponentAddress + } + + impl YieldAMM { + /// Instantiates a Yield AMM DEX. The basic implementation of the DEX only allows one + /// asset pair to be traded, + pub fn instantiate_yield_amm( + /* Rules */ + owner_role: OwnerRole, + /* Initial market values */ + // The initial scalar root of the market which determines the initial + // steepness of the curve (high slippage at the ends of the curve). + scalar_root: Decimal, + // The trading fee charged on each trade. + fee_rate: Decimal, + // The asset reserve fee. + reserve_fee_percent: Decimal, + // Component Address of an instance of yield tokenizer + tokenizer_component_address: ComponentAddress, + ) -> Global { + assert!(scalar_root > Decimal::ZERO); + assert!(fee_rate > Decimal::ZERO); + assert!(reserve_fee_percent > Decimal::ZERO && reserve_fee_percent < Decimal::ONE); + + let (address_reservation, component_address) = + Runtime::allocate_component_address(YieldAMM::blueprint_id()); + let global_component_caller_badge = + NonFungibleGlobalId::global_caller_badge(component_address); + + let flash_loan_rm: ResourceManager = + ResourceBuilder::new_ruid_non_fungible::(OwnerRole::None) + .metadata(metadata! { + init { + "name" => "Flash Loan FlashLoanReceipt", locked; + } + }) + .mint_roles(mint_roles! { + minter => rule!(require(global_caller(component_address))); + minter_updater => rule!(deny_all); + }) + .burn_roles(burn_roles! { + burner => rule!(require(global_caller(component_address))); + burner_updater => rule!(deny_all); + }) + .deposit_roles(deposit_roles! { + depositor => rule!(deny_all); + depositor_updater => rule!(deny_all); + }) + .create_with_no_initial_supply(); + + let tokenizer = Self::get_component(tokenizer_component_address); + let pt_address= tokenizer.pt_address(); + let lsu_address = tokenizer.underlying_resource(); + + let pool_component = + Blueprint::::instantiate( + owner_role.clone(), + rule!(require(global_component_caller_badge)), + (pt_address, lsu_address), + None, + ); + + let fee_rate = PreciseDecimal::from(fee_rate.ln().unwrap()); + let maturity_date = tokenizer.maturity_date(); + + Self { + pool_component, + flash_loan_rm, + maturity_date, + scalar_root, + fee_rate, + reserve_fee_percent, + last_ln_implied_rate: PreciseDecimal::ZERO, + lsu_address: lsu_address, + tokenizer_component_address: tokenizer_component_address + } + .instantiate() + .prepare_to_globalize(OwnerRole::None) + .with_address(address_reservation) + .globalize() + } + + // First set the natural log of the implied rate here. + // We also set optional inital anchor rate as the there isn't an anchor rate yet until we have the implied rate. + // The initial anchor rate is determined by a guess on the interest rate which trading will be most capital efficient. + pub fn set_initial_ln_implied_rate( + &mut self, + initial_rate_anchor: PreciseDecimal + ) { + assert_eq!( + self.last_ln_implied_rate, + PreciseDecimal::ZERO, + "Initial Ln Implied Rate has already been set" + ); + + let time_to_expiry = self.time_to_expiry(); + + let rate_scalar = calc_rate_scalar( + self.scalar_root, + time_to_expiry + ); + + self.last_ln_implied_rate = self.get_ln_implied_rate( + time_to_expiry, + rate_scalar, + initial_rate_anchor + ); + + info!("Implied Rate: {:?}", self.last_ln_implied_rate.exp().unwrap()); + } + + pub fn get_market_implied_rate(&mut self) -> PreciseDecimal { + self.last_ln_implied_rate.exp().unwrap() + } + + pub fn get_vault_reserves(&self) -> IndexMap { + self.pool_component.get_vault_amounts() + } + + /// Adds liquidity to pool reserves. + /// + /// # Arguments + /// + /// * `lsu_tokens`: [`FungibleBucket`] - A fungible bucket of LSU token supply. + /// * `principal_token`: [`FungibleBucket`] - A fungible bucket of principal token supply. + /// + /// # Returns + /// + /// * [`Bucket`] - A bucket of `pool_unit`. + /// * [`Option`] - An optional bucket of any remainder token. + pub fn add_liquidity( + &mut self, + lsu_token: FungibleBucket, + principal_token: FungibleBucket + ) -> (Bucket, Option) { + self.pool_component.contribute((lsu_token.into(), principal_token.into())) + } + + /// Redeems pool units for the underlying pool assets. + /// + /// # Arguments + /// + /// * `pool_units`: [`FungibleBucket`] - A fungible bucket of `pool_units` tokens to + /// to redeem for underlying pool assets. + /// + /// # Returns + /// + /// * [`Bucket`] - A bucket of PT. + /// * [`Bucket`] - A bucket of LSU tokens. + pub fn remove_liquidity( + &mut self, + pool_units: FungibleBucket + ) -> (Bucket, Bucket) { + self.pool_component.redeem(pool_units.into()) + } + + /// Swaps the given PT for LSU tokens. + /// + /// # Arguments + /// + /// * `principal_token`: [`FungibleBucket`] - A fungible bucket of PT tokens to + /// to swap for LSU. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A bucket of LSU tokens. + pub fn swap_exact_pt_for_lsu( + &mut self, + principal_token: FungibleBucket + ) -> FungibleBucket { + assert_ne!(self.check_maturity(), true, "Market has reached its maturity"); + + let tokenizer = Self::get_component(self.tokenizer_component_address); + assert_eq!(principal_token.resource_address(), tokenizer.pt_address()); + + let time_to_expiry = self.time_to_expiry(); + + // Calcs the rate scalar and rate anchor with the current market state + let market_compute = self.compute_market(time_to_expiry); + + // Calcs the the swap + let lsu_to_account = self.calc_trade( + principal_token.amount().checked_neg().unwrap(), + time_to_expiry, + market_compute.clone() + ); + + info!( + "[swap_exact_pt_for_lsu] All-in Exchange rate: {:?}", + principal_token.amount().checked_div(lsu_to_account).unwrap() + ); + + // Deposit all given PT tokens to the pool. + self.pool_component.protected_deposit(principal_token.into()); + + // Withdraw the amount of LSU tokens from the pool. + let owed_lsu_bucket = self.pool_component.protected_withdraw( + tokenizer.underlying_resource(), + lsu_to_account, + WithdrawStrategy::Rounded(RoundingMode::ToZero) + ); + + // Saves the new implied rate. + self.last_ln_implied_rate = + self.get_ln_implied_rate( + time_to_expiry, + market_compute.rate_scalar, + market_compute.rate_anchor + ); + + info!( + "[swap_exact_pt_for_lsu] LSU Returned: {:?}", + owed_lsu_bucket.amount() + ); + + return owed_lsu_bucket.as_fungible() + } + + /// Swaps the given PT for LSU tokens. + /// + /// # Arguments + /// + /// * `lsu_token`: [`FungibleBucket`] - A fungible bucket of LSU tokens to + /// swap for PT. + /// * `desired_pt_amount`: [`Decimal`] - The amount of PT the user + /// wants. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A bucket of PT. + /// * [`FungibleBucket`] - A bucket of any remaining LSU tokens. + /// + /// Notes: + /// I believe it needs to be calculated this way because formula for trades is easier + /// based on PT being swapped in/ou but not for LSUs. + /// + /// Challengers have room for improvements to approximate required LSU better such that it equals + /// the LSU sent in. + pub fn swap_exact_lsu_for_pt( + &mut self, + mut lsu_token: FungibleBucket, + desired_pt_amount: Decimal + ) -> (FungibleBucket, FungibleBucket) { + assert_ne!(self.check_maturity(), true, "Maturity date has lapsed"); + let tokenizer = Self::get_component(self.tokenizer_component_address); + assert_eq!(lsu_token.resource_address(), tokenizer.underlying_resource()); + + let time_to_expiry = self.time_to_expiry(); + + // Calcs the rate scalar and rate anchor with the current market state + let market_compute = self.compute_market(time_to_expiry); + + // Calcs the swap + let required_lsu = self.calc_trade( + desired_pt_amount, + time_to_expiry, + market_compute.clone() + ); + + // Assert the amount of LSU sent in is at least equal to the required + // LSU needed for the desired PT amount. + assert!(lsu_token.amount() >= required_lsu); + + info!( + "[swap_exact_lsu_for_pt] All-in Exchange rate: {:?}", + desired_pt_amount.checked_div(required_lsu).unwrap() + ); + + // Only need to take the required LSU, return the rest. + let required_lsu_bucket = lsu_token.take(required_lsu); + + info!( + "[swap_exact_lsu_for_pt] Required LSU: {:?}", + required_lsu_bucket.amount() + ); + + // Deposit the required LSU to the pool. + self.pool_component.protected_deposit(required_lsu_bucket.into()); + + // Withdraw the desired PT amount. + let owed_pt_bucket = self.pool_component.protected_withdraw( + tokenizer.pt_address(), + desired_pt_amount, + WithdrawStrategy::Rounded(RoundingMode::ToZero) + ); + + // Saves the new implied rate of the trade. + self.last_ln_implied_rate = + self.get_ln_implied_rate( + time_to_expiry, + market_compute.rate_scalar, + market_compute.rate_anchor + ); + + info!("[swap_exact_lsu_for_pt] Owed PT: {:?}", owed_pt_bucket.amount()); + + return (owed_pt_bucket.as_fungible(), lsu_token) + } + + /// Swaps the given LSU token for YT (Buying YT) + /// + /// # Arguments + /// + /// * `bucket`: [`FungibleBucket`] - A fungible bucket of LSU tokens to + /// swap for YT. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A bucket of YT. + /// + /// Note: In practice, the way an amount of YT can be determined given an + /// LSU is by calculating the price of PT and YT based on P(PT) + P(YT) = LSU + /// relationship. However, doing so require complex approximation algorithm + /// which isn't covered in this implementation. + pub fn swap_exact_lsu_for_yt( + &mut self, + lsu_token: FungibleBucket + ) -> (NonFungibleBucket, FungibleBucket) { + assert_ne!( + self.check_maturity(), + true, + "Market has reached its maturity" + ); + + // There would be an algorithm to estimate the PT that can be + // swapped for LSU to determine the price of PT as this would + // determine the amount of LSU one can borrow and pay back. + // let est_max_pt_in = dec!(0); + // let time_to_expiry = self.time_to_expiry(); + + // let lsu_amount = self.calc_trade( + // est_max_pt_in.checked_neg().unwrap(), + // time_to_expiry, + // market_compute.clone() + // ); + + // let price_of_pt = lsu_amount.checked_div(max_pt_in).unwrap(); + // let price_of_yt = dec!(1).checked_sub(price_of_pt).unwrap(); + // let amount_of_yt = lsu_token.amount().checked_div(price_of_yt).unwrap(); + + // let required_lsu_to_borrow = + // amount_of_yt.checked_sub(lsu_token.amount()) + // .unwrap(); + + // Get amount of YT per lsu based on above calculation + // let (lsu_flash_loan, flash_loan_receipt) = self.flash_loan( + // lsu_token.resource_address(), + // required_lsu_to_borrow + // ); + + // lsu_token.put(lsu_flash_loan); + + let mut tokenizer = Self::get_component(self.tokenizer_component_address); + + // Mints PT and YT token from all of the LSU + let (principal_token, yield_token) = + tokenizer.tokenize_yield(lsu_token); + + // Swaps the PTs for lsu to return the amount from step 2 + // Determine how many PTs needed to swap enough lsus to repay the flash loan. + let lsu_token = self.swap_exact_pt_for_lsu(principal_token); + + // let optional_return_bucket = self.flash_loan_repay(lsu_token, flash_loan_receipt); + + return (yield_token, lsu_token) + + } + + /// Swaps the given YT for LSU tokens (Selling YT): + /// + /// 1. Seller sends YT into the swap contract. + /// 2. Contract borrows an equivalent amount of PT from the pool. + /// 3. The YTs and PTs are used to redeem LSU. + /// 4. Contract calculates the required LSU to swap back to PT. + /// 5. A portion of the LSU is sold to the pool for PT to return the amount from step 2. + /// 6. The remaining LSU is sent to the seller. + /// + /// # Arguments + /// + /// * `yield_token`: [`FungibleBucket`] - A fungible bucket of LSU tokens to + /// swap for YT. + /// * `amount_yt_to_swap_in`: [Decimal] - Amount of YT to swap in. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A bucket of LSU. + /// * [`Option`] - A bucket of YT if not all were used. + /// * [`Option`] - A bucket of unused LSU. + pub fn swap_exact_yt_for_lsu( + &mut self, + yield_token: NonFungibleBucket, + amount_yt_to_swap_in: Decimal, + ) -> (FungibleBucket, Option, Option) { + assert_ne!(self.check_maturity(), true, "Market has reached its maturity"); + let mut tokenizer = Self::get_component(self.tokenizer_component_address); + assert_eq!(yield_token.resource_address(), tokenizer.yt_address()); + + // Need to borrow the same amount of PT as YT to redeem LSU + let data: YieldTokenData = yield_token.non_fungible().data(); + let underlying_lsu_amount = data.underlying_lsu_amount; + assert!(underlying_lsu_amount >= amount_yt_to_swap_in); + let pt_flash_loan_amount = amount_yt_to_swap_in; + + // Borrow equivalent amount of PT from the pool - enough to get LSU + let (pt_flash_loan, flash_loan_receipt) = + self.flash_loan( + tokenizer.pt_address(), + pt_flash_loan_amount + ); + + // Combine PT and YT to redeem LSU + let (mut lsu_token, option_yt_bucket) = + tokenizer.redeem(pt_flash_loan, yield_token, amount_yt_to_swap_in); + + // Retrieve flash loan requirements to ensure enough can be swapped back to repay + // the flash loan. + let flash_loan_data: FlashLoanReceipt = + flash_loan_receipt.as_non_fungible().non_fungible().data(); + + let desired_pt_amount = flash_loan_data.amount; + + let time_to_expiry = self.time_to_expiry(); + let market_compute = self.compute_market(time_to_expiry); + + // Portion of lsu is sold to the pool for PT to return the borrowed PT + let required_lsu = self.calc_trade( + desired_pt_amount, + time_to_expiry, + market_compute.clone() + ); + + info!( + "[swap_exact_yt_for_lsu] All-in Exchange rate: {:?}", + desired_pt_amount.checked_div(required_lsu).unwrap() + ); + + info!( + "[swap_exact_yt_for_lsu] All-in Exchange rate: {:?}", + required_lsu.checked_div(desired_pt_amount).unwrap() + ); + + let required_lsu_bucket = lsu_token.take(required_lsu); + + let (pt_flash_loan_repay, returned_lsu) = + self.swap_exact_lsu_for_pt(required_lsu_bucket, desired_pt_amount); + + lsu_token.put(returned_lsu); + + let optional_return_bucket = self.flash_loan_repay(pt_flash_loan_repay, flash_loan_receipt); + + self.last_ln_implied_rate = self.get_ln_implied_rate( + time_to_expiry, + market_compute.rate_scalar, + market_compute.rate_anchor + ); + + info!("[swap_exact_yt_for_lsu] LSU Returned: {:?}", lsu_token.amount()); + + return (lsu_token, option_yt_bucket, optional_return_bucket) + } + + fn compute_market( + &self, + time_to_expiry: i64 + ) -> MarketCompute { + + let proportion = calc_proportion( + dec!(0), + self.get_vault_reserves()[0], + self.get_vault_reserves()[1] + ); + + let rate_scalar = calc_rate_scalar( + self.scalar_root, + time_to_expiry + ); + + let rate_anchor = calc_rate_anchor( + self.last_ln_implied_rate, + proportion, + time_to_expiry, + rate_scalar + ); + + MarketCompute { + rate_scalar, + rate_anchor, + } + } + + /// Calculates the the trade based on the direction of the trade. + /// + /// This method retrieves the exchange rate, + fn calc_trade( + &mut self, + net_pt_amount: Decimal, + time_to_expiry: i64, + market_compute: MarketCompute + ) -> Decimal { + + let proportion = calc_proportion( + net_pt_amount, + self.get_vault_reserves()[0], + self.get_vault_reserves()[1] + ); + + // Calcs exchange rate based on size of the trade (change) + let pre_fee_exchange_rate = calc_exchange_rate( + proportion, + market_compute.rate_anchor, + market_compute.rate_scalar + ); + + let pre_fee_amount = + net_pt_amount + .checked_div(pre_fee_exchange_rate) + .unwrap() + .checked_neg() + .unwrap(); + + let fee = calc_fee( + self.fee_rate, + time_to_expiry, + net_pt_amount, + pre_fee_exchange_rate, + pre_fee_amount + ); + + // Fee allocated to the asset reserve + let net_asset_fee_to_reserve = + fee + .checked_mul(self.reserve_fee_percent) + .unwrap(); + + // Trading fee allocated to the reserve based on the direction + // of the trade. + let trading_fee = + fee + .checked_sub(net_asset_fee_to_reserve) + .unwrap(); + + let net_amount = + // If this is [swap_exact_pt_to_lsu] then pre_fee_lsu_to_account is negative and + // fee is positive so it actually adds to the net_lsu_to_account. + pre_fee_amount + .checked_sub(trading_fee) + .unwrap(); + + // Net amount can be negative depending on direciton of the trade. + // However, we want to have net amount to be positive to be able to + // perform the asset swap. + let net_amount = if net_amount < PreciseDecimal::ZERO { + // LSU ---> PT + net_amount + .checked_add(net_asset_fee_to_reserve) + .and_then(|result| result.checked_abs()) + .unwrap() + } else { + // PT ---> LSU + net_amount + .checked_sub(net_asset_fee_to_reserve) + .unwrap() + }; + + return Decimal::try_from(net_amount).ok().unwrap() + + + } + + + /// Takes a flash loan of a resource and amount from pool reserves. + /// + /// This method mints a transient `FlashLoanReceipt` NFT which must be burnt. + /// + /// # Arguments + /// + /// * `resource`: [`ResourceAddress`] - The resource to borrow. + /// * `amount`: [`Decimal`] - The amount to borrow. + /// wants. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A fungible bucket of requested loan. + /// * [`NonFungibleBucket`] - A non fungible bucket of the flash loan receipt NFT. + /// + /// Note: This method is private due to the way implied rates are saved. + fn flash_loan( + &mut self, + resource: ResourceAddress, + amount: Decimal + ) -> (FungibleBucket, NonFungibleBucket) { + + let flash_loan_receipt = self.flash_loan_rm.mint_ruid_non_fungible( + FlashLoanReceipt { + resource, + amount, + } + ) + .as_non_fungible(); + + let flash_loan = self.pool_component.protected_withdraw( + resource, + amount, + WithdrawStrategy::Rounded(RoundingMode::ToZero) + ) + .as_fungible(); + + return (flash_loan, flash_loan_receipt) + } + + /// Repays flash loan + /// + /// # Arguments + /// + /// * `flash_loan`: [`FungibleBucket`] - A fungible bucket of the flash + /// loan repayment. + /// * `flash_loan_receipt`: [`NonFungibleBucket`] - A non fungible bucket + /// of the flash loan receipt NFT. + /// + /// # Returns + /// + /// * [`Option`] - An option fungible bucket of repayment + /// overages. + fn flash_loan_repay( + &mut self, + mut flash_loan: FungibleBucket, + flash_loan_receipt: NonFungibleBucket + ) -> Option { + let mut flash_loan_receipt_data: FlashLoanReceipt = flash_loan_receipt.as_non_fungible().non_fungible().data(); + let flash_loan_repay = flash_loan.take(flash_loan_receipt_data.amount); + flash_loan_receipt_data.amount -= flash_loan_repay.amount(); + + assert_eq!(self.flash_loan_rm.address(), flash_loan_receipt.resource_address()); + assert_eq!(flash_loan.resource_address(), flash_loan_receipt_data.resource); + assert_eq!(flash_loan_receipt_data.amount, Decimal::ZERO); + + self.pool_component.protected_deposit(flash_loan_repay.into()); + + flash_loan_receipt.burn(); + + return Some(flash_loan) + } + + /// Retrieves current market implied rate. + fn get_ln_implied_rate( + &mut self, + time_to_expiry: i64, + rate_scalar: Decimal, + rate_anchor: PreciseDecimal + ) -> PreciseDecimal { + + let proportion = calc_proportion( + dec!(0), + self.get_vault_reserves()[0], + self.get_vault_reserves()[1] + ); + + let exchange_rate = calc_exchange_rate( + proportion, + rate_anchor, + rate_scalar + ); + + // exchangeRate >= 1 so its ln >= 0 + let ln_exchange_rate = exchange_rate.ln().unwrap(); + + let ln_implied_rate = + ln_exchange_rate.checked_mul(PERIOD_SIZE) + .and_then(|result| result.checked_div(time_to_expiry)) + .unwrap(); + + return ln_implied_rate + } + + pub fn time_to_expiry(&self) -> i64 { + self.maturity_date.to_instant().seconds_since_unix_epoch + - Clock::current_time_rounded_to_seconds().seconds_since_unix_epoch + } + + /// Checks whether maturity has lapsed + pub fn check_maturity(&self) -> bool { + Clock::current_time_comparison( + self.maturity_date.to_instant(), + TimePrecision::Second, + TimeComparisonOperator::Gte + ) + } + + //Get the component + pub fn get_component(component_address: ComponentAddress) -> Global { + + let yield_tokenizer: Global = component_address.into(); + + return yield_tokenizer + } + } +} + + + diff --git a/8-yield-derivatives/StackedFinance/amm/src/lib.rs b/8-yield-derivatives/StackedFinance/amm/src/lib.rs new file mode 100644 index 000000000..038052a79 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/src/lib.rs @@ -0,0 +1,2 @@ +pub mod liquidity_curve; +pub mod dex; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/amm/src/liquidity_curve.rs b/8-yield-derivatives/StackedFinance/amm/src/liquidity_curve.rs new file mode 100644 index 000000000..15b094afe --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/src/liquidity_curve.rs @@ -0,0 +1,197 @@ +use scrypto::prelude::*; +use scrypto_math::*; + +// 365 days in sconds +const PERIOD_SIZE: Decimal = dec!(31536000); + + /// Calculates the exchange rate based on the proportion of the trade, + /// rate scalar, and rate anchor. + pub fn calc_exchange_rate( + proportion: Decimal, + rate_anchor: PreciseDecimal, + rate_scalar: Decimal, + ) -> PreciseDecimal { + + let ln_proportion = log_proportion(proportion); + + let exchange_rate = ln_proportion + .checked_div(rate_scalar) + .and_then(|result| result.checked_add(rate_anchor) + ) + .unwrap(); + + assert!( + exchange_rate > PreciseDecimal::ONE, + "Exchange rate must be greater than 1." + ); + + return exchange_rate + } + + /// Calculates the size of the trade in relation + /// to pool size in terms of PT sent or receiving. + pub fn calc_proportion( + net_pt_amount: Decimal, + total_pt: Decimal, + total_asset: Decimal, + ) -> Decimal { + + let numerator = total_pt.checked_sub(net_pt_amount).unwrap(); + + let proportion = + numerator + .checked_div(total_pt.checked_add(total_asset).unwrap()) + .unwrap(); + + return proportion + } + + /// Natural logarithm of the proportion to make computation + /// easier apparently. + pub fn log_proportion( + proportion: Decimal + ) -> PreciseDecimal { + + assert_ne!(proportion, Decimal::ONE); + + let logit_p: PreciseDecimal = + proportion + .checked_div( + PreciseDecimal::ONE + .checked_sub(proportion) + .unwrap() + ) + .unwrap(); + + return logit_p.ln().unwrap() + } + + /// Calculates the scalar rate as a function of time to maturity. + /// The scalar rate determines the steepness of the curve. A higher + /// scalar rate flattens the curve (less slippage) while a lower scalar + /// rate steepens the curve (more slippage). It is based is based on an + /// initial immutable scalar root value. As the market matures, the scalar + /// rate increases, which ultimately flattens the curve over time. It is + /// important that the curve flattens over time as it narrows... + pub fn calc_rate_scalar( + scalar_root: Decimal, + time_to_expiry: i64 + ) -> Decimal { + + let rate_scalar: Decimal = scalar_root + .checked_mul(PERIOD_SIZE) + .and_then(|result| result.checked_div(time_to_expiry) + ) + .unwrap(); + + // Check if rate scalar is less then 0 + assert!(rate_scalar >= Decimal::ZERO); + + return rate_scalar + } + + /// Calculates the rate anchor + /// The rate anchor determines where the curve starts and where exchange rates + /// are initially anchored (and ultimately the implied rate of the market). + /// E.g: A rate anchor of 1.05 means that the exchange rate will be around ~1.05 + /// pending other factors such as the rate scalar, size of the trade, and fees. + pub fn calc_rate_anchor( + last_ln_implied_rate: PreciseDecimal, + proportion: Decimal, + time_to_expiry: i64, + rate_scalar: Decimal + ) -> PreciseDecimal { + + // Calculate the last exchange rate from last implied rate. + let last_exchange_rate = calc_exchange_rate_from_implied_rate( + last_ln_implied_rate, + time_to_expiry + ); + + // Exchange rate always needs to be greater than one. + assert!( + last_exchange_rate > PreciseDecimal::ONE, + "Exchange rate must be greater than 1. Exchange rate: {:?}", + last_exchange_rate + ); + + let ln_proportion = log_proportion(proportion); + + let new_exchange_rate: PreciseDecimal = + ln_proportion + .checked_div(rate_scalar) + .unwrap(); + + // The rate anchor = last implied rate (last_exchange_rate) - new exchange rate + let rate_anchor: PreciseDecimal = + last_exchange_rate + .checked_sub(new_exchange_rate) + .unwrap(); + + return rate_anchor + } + + /// Calculates and applies fees based on the direction of the trade. + /// Since fees are a function of time to maturity, the fees will decrease + /// as the market matures and contributes to flattening the curve over time. + pub fn calc_fee( + fee_rate: PreciseDecimal, + time_to_expiry: i64, + net_pt_amount: Decimal, + exchange_rate: PreciseDecimal, + pre_fee_amount: PreciseDecimal + ) -> PreciseDecimal { + + // In this case, the fee rate is the implied rate. + let fee_rate = calc_exchange_rate_from_implied_rate( + fee_rate, + time_to_expiry + ); + + let fee_amount; + + // Multiply the trade if the direction of the trade is from LSU ---> PT + // Divide the fee if the direciton of the trade is from PT ---> LSU + if net_pt_amount > Decimal::ZERO { + let post_fee_exchange_rate = exchange_rate.checked_div(fee_rate).unwrap(); + + assert!( + post_fee_exchange_rate > PreciseDecimal::ONE, + "Can't be less than one. Exchange rate: {:?}", + post_fee_exchange_rate + ); + + // pre_fee_amount is negative but because fee_rate is subtracted by 1, + // fee_rate is also a negative. Multiplying together makes the result positive. + fee_amount = pre_fee_amount + .checked_mul(PreciseDecimal::ONE.checked_sub(fee_rate).unwrap()) + .unwrap(); + } else { + + fee_amount = pre_fee_amount + .checked_mul(PreciseDecimal::ONE.checked_sub(fee_rate).unwrap()) + .and_then(|result: PreciseDecimal| result.checked_div(fee_rate)) + .and_then(|result: PreciseDecimal| result.checked_neg()) + .unwrap(); + }; + + return fee_amount + } + + /// Converts implied rate to an exchange rate given a time to expiry. + pub fn calc_exchange_rate_from_implied_rate( + ln_implied_rate: PreciseDecimal, + time_to_expiry: i64 + ) -> PreciseDecimal { + + let rt: PreciseDecimal = ln_implied_rate.checked_mul(time_to_expiry) + .and_then(|result: PreciseDecimal| + result + .checked_div(PERIOD_SIZE) + ) + .unwrap(); + + let exchange_rate: PreciseDecimal = rt.exp().unwrap(); + + return exchange_rate + } diff --git a/8-yield-derivatives/StackedFinance/amm/tests/lib.rs b/8-yield-derivatives/StackedFinance/amm/tests/lib.rs new file mode 100644 index 000000000..854ae4a0e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/tests/lib.rs @@ -0,0 +1,869 @@ +use radix_engine_interface::prelude::*; +use scrypto::this_package; +use scrypto_test::prelude::*; +use scrypto_unit::*; +use scrypto_math::*; +use transaction::manifest::decompiler::ManifestObjectNames; +use scrypto::prelude::*; +use scrypto::prelude::ResourceManager; + +use yield_amm::liquidity_curve::*; + +#[test] +fn instantiate() { + TestEnvironment::instantiate(); +} + +#[test] +fn add_liquidity() { + let mut test_environment = TestEnvironment::instantiate(); + + let receipt = + test_environment + .add_liquidity( + dec!(1000), + dec!(1000) + ); + + receipt.expect_commit_success(); +} + +#[test] +fn remove_liquidity() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .add_liquidity( + dec!(1000), + dec!(1000) + ).expect_commit_success(); + + let receipt = + test_environment + .remove_liquidity( + dec!(1000) + ); + + receipt.expect_commit_success(); +} + +#[test] +fn set_initial_ln_implied_rate() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .add_liquidity( + dec!(1000), + dec!(1000) + ).expect_commit_success(); + + let receipt = + test_environment + .set_initial_ln_implied_rate(pdec!("1.04")); + + receipt.expect_commit_success(); +} + +#[test] +fn swap_exact_pt_for_lsu() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + let receipt = + test_environment + .swap_exact_pt_for_lsu(dec!(100)); + + println!("Transaction Receipt: {}", receipt.display(&AddressBech32Encoder::for_simulator())); + + receipt.expect_commit_success(); +} + +#[test] +fn swap_pt_for_lsu_one_day_before_maturity() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + let date = + UtcDateTime::new( + 2025, + 03, + 04, + 0, + 0, + 0 + ).ok().unwrap(); + + test_environment.advance_date(date); + + let receipt = + test_environment + .swap_exact_pt_for_lsu(dec!(100)); + + println!("Transaction Receipt: {}", receipt.display(&AddressBech32Encoder::for_simulator())); + + receipt.expect_commit_success(); +} + +#[test] +fn exchange_rate_narrows_towards_maturity() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + let date = + UtcDateTime::new( + 2025, + 02, + 05, + 0, + 0, + 0 + ).ok().unwrap(); + + test_environment.advance_date(date); + + let receipt = + test_environment + .swap_exact_pt_for_lsu(dec!(100)); + + println!("Transaction Receipt: {}", receipt.display(&AddressBech32Encoder::for_simulator())); + + receipt.expect_commit_success(); +} + +#[test] +fn swap_exact_lsu_for_pt() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + test_environment.swap_exact_lsu_for_pt( + dec!(100), + dec!(100) + ); + + let receipt = + test_environment.swap_exact_lsu_for_pt( + dec!(100), + dec!(100) + ); + + println!("Transaction Receipt: {}", receipt.display(&AddressBech32Encoder::for_simulator())); + + receipt.expect_commit_success(); +} + +#[test] +fn swap_exact_lsu_for_yt() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(4000), + dec!(4000), + pdec!("1.04") + ); + + let receipt = + test_environment + .swap_exact_lsu_for_yt(dec!(100)); + + println!("Transaction Receipt: {}", receipt.display(&AddressBech32Encoder::for_simulator())); + + receipt.expect_commit_success(); +} + +#[test] +fn swap_exact_yt_for_lsu() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + let receipt = + test_environment + .swap_exact_yt_for_lsu(dec!(100)); + + println!("Transaction Receipt: {}", receipt.display(&AddressBech32Encoder::for_simulator())); + + receipt.expect_commit_success(); +} + +#[test] +fn swap_one_day_before_maturity() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + let date = + UtcDateTime::new( + 2025, + 03, + 04, + 23, + 59, + 59 + ).ok().unwrap(); + + test_environment.advance_date(date); + + let receipt = + test_environment + .swap_exact_pt_for_lsu(dec!(999)); + + println!("Transaction Receipt: {}", receipt.display(&AddressBech32Encoder::for_simulator())); + + receipt.expect_commit_success(); +} + +#[test] +pub fn lp_fees_increases() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + test_environment + .swap_exact_pt_for_lsu(dec!(1000)) + .expect_commit_success(); + + let receipt = + test_environment + .get_vault_reserves(); + + let output: IndexMap = receipt.expect_commit_success().output(1); + + println!("Vault Reserves: {:?}", output); + + receipt.expect_commit_success(); +} + +#[test] +fn prove_interest_rate_continuity() { + + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + test_environment + .swap_exact_pt_for_lsu(dec!(100)) + .expect_commit_success(); + + let component_state: YieldAMM = test_environment + .test_runner.component_state::(test_environment.amm_component); + let last_ln_implied_rate = component_state.last_ln_implied_rate; + + let scalar_root = component_state.scalar_root; + + let current_time = + test_environment + .test_runner + .get_current_proposer_timestamp_ms() / 1000; + + let current_date = + UtcDateTime::from_instant( + &Instant::new(current_time) + ).ok().unwrap(); + + let expiry = component_state.expiry_date; + + let time_to_expiry = + expiry.to_instant().seconds_since_unix_epoch - + current_date.to_instant().seconds_since_unix_epoch; + + let current_proportion = calc_proportion( + dec!(0), + dec!(1000), + dec!(1000) + ); + + let rate_scalar = calc_rate_scalar( + scalar_root, + time_to_expiry + ); + + let rate_anchor = calc_rate_anchor( + last_ln_implied_rate, + current_proportion, + time_to_expiry, + rate_scalar + ); + + let pre_trade_exchange_rate = calc_exchange_rate( + current_proportion, + rate_anchor, + rate_scalar, + ); + + assert_eq!( + last_ln_implied_rate.exp().unwrap(), + pre_trade_exchange_rate + ); +} + +#[test] +fn can_no_longer_trade_after_expiry() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment + .set_up( + dec!(1000), + dec!(1000), + pdec!("1.04") + ); + + let date = + UtcDateTime::new( + 2025, + 03, + 05, + 0, + 0, + 0 + ).ok().unwrap(); + + test_environment.advance_date(date); + + test_environment + .swap_exact_pt_for_lsu(dec!(100)) + .expect_commit_failure(); + + test_environment + .swap_exact_lsu_for_pt( + dec!(100), + dec!(100) + ) + .expect_commit_failure(); + + test_environment + .swap_exact_lsu_for_yt(dec!(100)) + .expect_commit_failure(); + + test_environment + .swap_exact_yt_for_lsu(dec!(100)) + .expect_commit_failure(); +} + + + +#[derive(ScryptoSbor)] +struct YieldAMM { + pool_component: Global, + flash_loan_rm: ResourceManager, + expiry_date: UtcDateTime, + scalar_root: Decimal, + fee_rate: PreciseDecimal, + reserve_fee_percent: Decimal, + last_ln_implied_rate: PreciseDecimal, + lsu_address: ResourceAddress, +} + +#[derive(ScryptoSbor, ManifestSbor)] +pub enum Expiry { + TwelveMonths, + EighteenMonths, + TwentyFourMonths, +} + +pub struct Account { + public_key: Secp256k1PublicKey, + account_component: ComponentAddress, +} + +pub struct TestEnvironment { + test_runner: DefaultTestRunner, + account: Account, + amm_component: ComponentAddress, + pool_unit: ResourceAddress, + lsu_resource_address: ResourceAddress, + pt_resource: ResourceAddress, + yt_resource: ResourceAddress, +} + +impl TestEnvironment { + pub fn instantiate() -> Self { + + let custom_genesis = CustomGenesis::default(Epoch::of(1), CustomGenesis::default_consensus_manager_config()); + let mut test_runner = TestRunnerBuilder::new() + .with_custom_genesis(custom_genesis) + .without_trace() + .build(); + let current_date = UtcDateTime::new(2024, 03, 05, 0, 0, 0).ok().unwrap(); + let current_date_ms = current_date.to_instant().seconds_since_unix_epoch * 1000; + let receipt = test_runner.advance_to_round_at_timestamp(Round::of(2), current_date_ms); + receipt.expect_commit_success(); + + let (public_key, _private_key, account_component) = test_runner.new_allocated_account(); + + let account = Account { + public_key, + account_component, + }; + + test_runner.load_account_from_faucet(account.account_component); + + let key = Secp256k1PrivateKey::from_u64(1u64).unwrap().public_key(); + let validator_address = test_runner.get_active_validator_with_key(&key); + let lsu_resource_address = test_runner.get_active_validator_info_by_key(&key).stake_unit_resource; + + let manifest = ManifestBuilder::new() + .withdraw_from_account( + account_component, + XRD, + dec!(10000) + ) + .take_all_from_worktop( + XRD, + "xrd" + ) + .call_method_with_name_lookup( + validator_address, + "stake", + |lookup| ( + lookup.bucket("xrd"), + ) + ) + .deposit_batch(account_component) + .build(); + + test_runner.execute_manifest_ignoring_fee( + manifest, + vec![NonFungibleGlobalId::from_public_key(&public_key)], + ).expect_commit_success(); + + // Publish package + let yield_tokenizer_package = test_runner.compile_and_publish("../yield_tokenizer"); + + let expiry = Expiry::TwelveMonths; + + let manifest = ManifestBuilder::new() + .call_function( + yield_tokenizer_package, + "YieldTokenizer", + "instantiate_yield_tokenizer", + manifest_args!( + expiry, + lsu_resource_address + ), + ) + .build(); + + let receipt = test_runner.execute_manifest_ignoring_fee( + manifest, + vec![NonFungibleGlobalId::from_public_key(&public_key)], + ); + + let tokenizer_component = receipt.expect_commit(true).new_component_addresses()[0]; + let pt_resource = receipt.expect_commit(true).new_resource_addresses()[0]; + let yt_resource = receipt.expect_commit(true).new_resource_addresses()[1]; + + println!("Tokenizer Component: {}", tokenizer_component.display(&AddressBech32Encoder::for_simulator())); + println!("Yield Tokenizer Package: {}", yield_tokenizer_package.display(&AddressBech32Encoder::for_simulator())); + + let manifest = ManifestBuilder::new() + .withdraw_from_account( + account_component, + lsu_resource_address, + dec!(5000), + ) + .take_all_from_worktop( + lsu_resource_address, + "lsu_bucket" + ) + .call_method_with_name_lookup( + tokenizer_component, + "tokenize_yield", + |lookup| ( + lookup.bucket("lsu_bucket"), + ) + ) + .deposit_batch(account_component) + .build(); + + let receipt = test_runner.execute_manifest_ignoring_fee( + manifest, + vec![NonFungibleGlobalId::from_public_key(&public_key)], + ); + + receipt.expect_commit_success(); + + let package_address = test_runner.compile_and_publish(this_package!()); + + let scalar_root = dec!(50); + + let manifest = ManifestBuilder::new() + .call_function( + package_address, + "YieldAMM", + "instantiate_yield_amm", + manifest_args!( + OwnerRole::None, + scalar_root, + dec!("1.01"), + dec!("0.80"), + ), + ) + .build(); + + let receipt = test_runner.execute_manifest_ignoring_fee( + manifest, + vec![NonFungibleGlobalId::from_public_key(&public_key)], + ); + + let amm_component = receipt.expect_commit(true).new_component_addresses()[0]; + let pool_unit = receipt.expect_commit(true).new_resource_addresses()[1]; + + Self { + test_runner, + account, + amm_component, + pool_unit, + lsu_resource_address, + pt_resource, + yt_resource + } + } + + pub fn advance_date( + &mut self, + date: UtcDateTime, + ) { + let date_ms = date.to_instant().seconds_since_unix_epoch * 1000; + let receipt = self.test_runner.advance_to_round_at_timestamp( + Round::of(3), + date_ms + ); + receipt.expect_commit_success(); + } + + pub fn execute_manifest( + &mut self, + object_manifest: ManifestObjectNames, + built_manifest: TransactionManifestV1, + name: &str + ) -> TransactionReceiptV1 { + dump_manifest_to_file_system( + object_manifest, + &built_manifest, + "./transaction_manifest", + Some(name), + &NetworkDefinition::stokenet() + ).ok(); + + let receipt = self.test_runner.execute_manifest_ignoring_fee( + built_manifest, + vec![NonFungibleGlobalId::from_public_key(&self.account.public_key)], + ); + + return receipt + } + + pub fn set_up( + &mut self, + pt_resource_amount: Decimal, + lsu_resource_address_amount: Decimal, + initial_rate_anchor: PreciseDecimal, + ) { + let receipt = self.add_liquidity(pt_resource_amount, lsu_resource_address_amount); + receipt.expect_commit_success(); + self.set_initial_ln_implied_rate(initial_rate_anchor).expect_commit_success(); + } + + pub fn set_initial_ln_implied_rate(&mut self, initial_rate_anchor: PreciseDecimal) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .call_method( + self.amm_component, + "set_initial_ln_implied_rate", + manifest_args!( + initial_rate_anchor, + ), + ); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "set_initial_ln_implied_rate" + ) + } + + pub fn get_implied_rate(&mut self) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .call_method( + self.amm_component, + "get_market_implied_rate", + manifest_args!(), + ); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "get_implied_rate" + ) + } + + pub fn add_liquidity( + &mut self, + pt_resource: Decimal, + lsu_resource_address: Decimal, + ) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.pt_resource, + pt_resource, + + ) + .withdraw_from_account( + self.account.account_component, + self.lsu_resource_address, + lsu_resource_address, + ) + .take_all_from_worktop( + self.pt_resource, + "pt_resource" + ) + .take_all_from_worktop( + self.lsu_resource_address, + "lsu_resource_address" + ) + .call_method_with_name_lookup( + self.amm_component, + "add_liquidity", + |lookup| ( + lookup.bucket("pt_resource"), + lookup.bucket("lsu_resource_address"), + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "add_liquidity" + ) + } + + pub fn remove_liquidity( + &mut self, + pool_unit_amount: Decimal + ) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.pool_unit, + pool_unit_amount, + ) + .take_all_from_worktop( + self.pool_unit, + "pool_unit" + ) + .call_method_with_name_lookup( + self.amm_component, + "remove_liquidity", + |lookup| ( + lookup.bucket("pool_unit"), + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "remove_liquidity" + ) + } + + pub fn swap_exact_pt_for_lsu( + &mut self, + pt_amount: Decimal + ) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.pt_resource, + pt_amount, + + ) + .take_all_from_worktop( + self.pt_resource, + "pt_resource" + ) + .call_method_with_name_lookup( + self.amm_component, + "swap_exact_pt_for_lsu", + |lookup| ( + lookup.bucket("pt_resource"), + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "swap_exact_pt_for_lsu" + ) + } + + pub fn swap_exact_lsu_for_pt( + &mut self, + lsu_amount: Decimal, + desired_pt_amount: Decimal, + ) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.lsu_resource_address, + lsu_amount, + ) + .take_all_from_worktop( + self.lsu_resource_address, + "lsu_resource_address" + ) + .call_method_with_name_lookup( + self.amm_component, + "swap_exact_lsu_for_pt", + |lookup| ( + lookup.bucket("lsu_resource_address"), + desired_pt_amount, + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "swap_exact_lsu_for_pt" + ) + } + + pub fn swap_exact_lsu_for_yt( + &mut self, + lsu_amount: Decimal + ) -> TransactionReceiptV1 { + + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.lsu_resource_address, + lsu_amount, + ) + .take_all_from_worktop( + self.lsu_resource_address, + "lsu_resource_address" + ) + .call_method_with_name_lookup( + self.amm_component, + "swap_exact_lsu_for_yt", + |lookup| ( + lookup.bucket("lsu_resource_address"), + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "swap_exact_lsu_to_yt" + ) + } + + pub fn swap_exact_yt_for_lsu( + &mut self, + yt_amount: Decimal, + ) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.yt_resource, + dec!(1), + ) + .take_all_from_worktop( + self.yt_resource, + "yt_resource" + ) + .call_method_with_name_lookup( + self.amm_component, + "swap_exact_yt_for_lsu", + |lookup| ( + lookup.bucket("yt_resource"), + yt_amount + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "swap_exact_yt_for_lsu" + ) + } + + pub fn get_vault_reserves(&mut self) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .call_method( + self.amm_component, + "get_vault_reserves", + manifest_args!(), + ); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "get_vault_reserves" + ) + } +} + + +// Testing Goals: +// Whether implied rate moves and the conditions to which it moves +// Interest rate continuity is maintained +// Exchange rate is calculated correctly +// Whether fee is applied correctly +// Testing notes: +// Proportion as it relates to size of the tradedoesn't seem to change exchange rate, +// More so that the reserves of the pool do. However, time to maturity seems to be biggest +// factor. +// What happens when the liquidity of the reserves are too low? +// Particularly with LSU ---> YT swaps, can require lots of borrow in the pool. +// Want to simulate a trade which people constantly trading on one side. \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/add_liquidity.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/add_liquidity.rtm new file mode 100644 index 000000000..7dc9632f0 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/add_liquidity.rtm @@ -0,0 +1,31 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1th23x5wavt6cv28slsdcd6wkn78n0nkghehzq6ztu4msae5hujew4f") + Decimal("1000") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1t5l4s99hpc6vvskktu2uy9egk86tszjnnez62zfu9t7z7tsq8zspf4") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1th23x5wavt6cv28slsdcd6wkn78n0nkghehzq6ztu4msae5hujew4f") + Bucket("pt_resource") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1t5l4s99hpc6vvskktu2uy9egk86tszjnnez62zfu9t7z7tsq8zspf4") + Bucket("lsu_resource_address") +; +CALL_METHOD + Address("component_tdx_2_1cpn7w58c9merc33spfez9d0mjt3rwwkyef5zfs2lfjtva7rtg7hy27") + "add_liquidity" + Bucket("pt_resource") + Bucket("lsu_resource_address") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_implied_rate.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_implied_rate.rtm new file mode 100644 index 000000000..08e27fcc0 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_implied_rate.rtm @@ -0,0 +1,4 @@ +CALL_METHOD + Address("component_tdx_2_1cq68aw56fc0ahw5w7mg65xktwr08kn9m43rp4rms8qwyy6fqdlgae4") + "get_market_implied_rate" +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_vault_reserves.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_vault_reserves.rtm new file mode 100644 index 000000000..ff828d0b6 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/get_vault_reserves.rtm @@ -0,0 +1,4 @@ +CALL_METHOD + Address("component_tdx_2_1cq68aw56fc0ahw5w7mg65xktwr08kn9m43rp4rms8qwyy6fqdlgae4") + "get_vault_reserves" +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/inititalize.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/inititalize.rtm new file mode 100644 index 000000000..a5ac8b673 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/inititalize.rtm @@ -0,0 +1,8 @@ +CALL_FUNCTION + Address("package_tdx_2_1p4c8cn0sj7kx8gml22fyx24crypg6jv2ls3vx5c404nnhlh33wg2ze") + "YieldTokenizer" + "instantiate_yield_amm" + Enum() + Decimal("1.01") + Decimal("0.8") +; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/remove_liquidity.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/remove_liquidity.rtm new file mode 100644 index 000000000..4ff2169f4 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/remove_liquidity.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1thx7vy0hwa2aqut26caygevlh0r9dqmwycywsfvu03tr02ylywxm2y") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1thx7vy0hwa2aqut26caygevlh0r9dqmwycywsfvu03tr02ylywxm2y") + Bucket("pool_unit") +; +CALL_METHOD + Address("component_tdx_2_1cpn7w58c9merc33spfez9d0mjt3rwwkyef5zfs2lfjtva7rtg7hy27") + "remove_liquidity" + Bucket("pool_unit") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/set_initial_ln_implied_rate.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/set_initial_ln_implied_rate.rtm new file mode 100644 index 000000000..cbcbbfc5e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/set_initial_ln_implied_rate.rtm @@ -0,0 +1,5 @@ +CALL_METHOD + Address("component_tdx_2_1cpn7w58c9merc33spfez9d0mjt3rwwkyef5zfs2lfjtva7rtg7hy27") + "set_initial_ln_implied_rate" + PreciseDecimal("1.04") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_for_pt.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_for_pt.rtm new file mode 100644 index 000000000..7f9c4d3a9 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_for_pt.rtm @@ -0,0 +1,21 @@ +CALL_METHOD + Address("account_tdx_2_1c8m6h4yv2x9ca0wx5ddtl0nctqmjt2t740wfjgj9w8sdz82zyrnjm9") + "withdraw" + Address("resource_tdx_2_1t46kz5luvdz6rugagxx7ksst22xud8nj3mmldh2d92tvxsgdn7agqx") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1t46kz5luvdz6rugagxx7ksst22xud8nj3mmldh2d92tvxsgdn7agqx") + Bucket("asset_resource") +; +CALL_METHOD + Address("component_tdx_2_1cr56r93g67fc6cmu8ump7n878jvndyztnns0a3slrafpc7jkepd43s") + "swap_exact_asset_for_pt" + Bucket("asset_resource") + Decimal("1000") +; +CALL_METHOD + Address("account_tdx_2_1c8m6h4yv2x9ca0wx5ddtl0nctqmjt2t740wfjgj9w8sdz82zyrnjm9") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_to_yt.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_to_yt.rtm new file mode 100644 index 000000000..783e74d5e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_asset_to_yt.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1t5m9c9hnvap9rta4a7kkfq2qaex53kcf7mtjthpagf87mnlrv0793p") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1t5m9c9hnvap9rta4a7kkfq2qaex53kcf7mtjthpagf87mnlrv0793p") + Bucket("asset_resource") +; +CALL_METHOD + Address("component_tdx_2_1cp9h6ptudcm6uhxuhrf8dkdz04w4hw6qj0d3vu5u0t8ldunrcxmu2l") + "swap_exact_asset_for_yt" + Bucket("asset_resource") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_for_pt.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_for_pt.rtm new file mode 100644 index 000000000..6865f902f --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_for_pt.rtm @@ -0,0 +1,21 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1t5l4s99hpc6vvskktu2uy9egk86tszjnnez62zfu9t7z7tsq8zspf4") + Decimal("100") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1t5l4s99hpc6vvskktu2uy9egk86tszjnnez62zfu9t7z7tsq8zspf4") + Bucket("lsu_resource_address") +; +CALL_METHOD + Address("component_tdx_2_1cpn7w58c9merc33spfez9d0mjt3rwwkyef5zfs2lfjtva7rtg7hy27") + "swap_exact_lsu_for_pt" + Bucket("lsu_resource_address") + Decimal("100") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_to_yt.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_to_yt.rtm new file mode 100644 index 000000000..544c189e1 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_lsu_to_yt.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1t5l4s99hpc6vvskktu2uy9egk86tszjnnez62zfu9t7z7tsq8zspf4") + Decimal("100") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1t5l4s99hpc6vvskktu2uy9egk86tszjnnez62zfu9t7z7tsq8zspf4") + Bucket("lsu_resource_address") +; +CALL_METHOD + Address("component_tdx_2_1cpn7w58c9merc33spfez9d0mjt3rwwkyef5zfs2lfjtva7rtg7hy27") + "swap_exact_lsu_for_yt" + Bucket("lsu_resource_address") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_asset.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_asset.rtm new file mode 100644 index 000000000..80d33c7b4 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_asset.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1tk04880nauk42t5ckne2l2a4u5dpl3p9vuuac3vsg9prmk0exr7r7e") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1tk04880nauk42t5ckne2l2a4u5dpl3p9vuuac3vsg9prmk0exr7r7e") + Bucket("pt_resource") +; +CALL_METHOD + Address("component_tdx_2_1cp9h6ptudcm6uhxuhrf8dkdz04w4hw6qj0d3vu5u0t8ldunrcxmu2l") + "swap_exact_pt_for_asset" + Bucket("pt_resource") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_lsu.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_lsu.rtm new file mode 100644 index 000000000..34a2f6bae --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_lsu.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1th23x5wavt6cv28slsdcd6wkn78n0nkghehzq6ztu4msae5hujew4f") + Decimal("100") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1th23x5wavt6cv28slsdcd6wkn78n0nkghehzq6ztu4msae5hujew4f") + Bucket("pt_resource") +; +CALL_METHOD + Address("component_tdx_2_1cpn7w58c9merc33spfez9d0mjt3rwwkyef5zfs2lfjtva7rtg7hy27") + "swap_exact_pt_for_lsu" + Bucket("pt_resource") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_sy.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_sy.rtm new file mode 100644 index 000000000..e1b8d39de --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_pt_for_sy.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8m6h4yv2x9ca0wx5ddtl0nctqmjt2t740wfjgj9w8sdz82zyrnjm9") + "withdraw" + Address("resource_tdx_2_1t46kz5luvdz6rugagxx7ksst22xud8nj3mmldh2d92tvxsgdn7agqx") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1t46kz5luvdz6rugagxx7ksst22xud8nj3mmldh2d92tvxsgdn7agqx") + Bucket("pt_token") +; +CALL_METHOD + Address("component_tdx_2_1cqsq96zh6gkeeamu7kgysjacml3x7l808lkusft7rk7zw0c55kszl0") + "swap_exact_pt_for_sy" + Bucket("pt_token") +; +CALL_METHOD + Address("account_tdx_2_1c8m6h4yv2x9ca0wx5ddtl0nctqmjt2t740wfjgj9w8sdz82zyrnjm9") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_asset.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_asset.rtm new file mode 100644 index 000000000..9ab69e06b --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_asset.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1tkeh8q7y6cgzr2cuwga0lckc0ttqsfjcwaxcdfz4yrjjp67wsxjhxq") + Decimal("100") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1tkeh8q7y6cgzr2cuwga0lckc0ttqsfjcwaxcdfz4yrjjp67wsxjhxq") + Bucket("yt_resource") +; +CALL_METHOD + Address("component_tdx_2_1cp9h6ptudcm6uhxuhrf8dkdz04w4hw6qj0d3vu5u0t8ldunrcxmu2l") + "swap_exact_yt_for_asset" + Bucket("yt_resource") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_lsu.rtm b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_lsu.rtm new file mode 100644 index 000000000..959f315ed --- /dev/null +++ b/8-yield-derivatives/StackedFinance/amm/transaction_manifest/swap_exact_yt_for_lsu.rtm @@ -0,0 +1,21 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1nggdrvakgmkjchzdcaxrr9et5en229cgfuvqjqp0k646tuuxn7m5np") + Decimal("1") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1nggdrvakgmkjchzdcaxrr9et5en229cgfuvqjqp0k646tuuxn7m5np") + Bucket("yt_resource") +; +CALL_METHOD + Address("component_tdx_2_1cpn7w58c9merc33spfez9d0mjt3rwwkyef5zfs2lfjtva7rtg7hy27") + "swap_exact_yt_for_lsu" + Bucket("yt_resource") + Decimal("100") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/dapp/.gitignore b/8-yield-derivatives/StackedFinance/dapp/.gitignore new file mode 100644 index 000000000..4a7f73a2e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/.gitignore @@ -0,0 +1,24 @@ +# Nuxt dev/build outputs +.output +.data +.nuxt +.nitro +.cache +dist + +# Node dependencies +node_modules + +# Logs +logs +*.log + +# Misc +.DS_Store +.fleet +.idea + +# Local env files +.env +.env.* +!.env.example diff --git a/8-yield-derivatives/StackedFinance/dapp/README.md b/8-yield-derivatives/StackedFinance/dapp/README.md new file mode 100644 index 000000000..f5db2a2db --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/README.md @@ -0,0 +1,75 @@ +# Nuxt 3 Minimal Starter + +Look at the [Nuxt 3 documentation](https://nuxt.com/docs/getting-started/introduction) to learn more. + +## Setup + +Make sure to install the dependencies: + +```bash +# npm +npm install + +# pnpm +pnpm install + +# yarn +yarn install + +# bun +bun install +``` + +## Development Server + +Start the development server on `http://localhost:3000`: + +```bash +# npm +npm run dev + +# pnpm +pnpm run dev + +# yarn +yarn dev + +# bun +bun run dev +``` + +## Production + +Build the application for production: + +```bash +# npm +npm run build + +# pnpm +pnpm run build + +# yarn +yarn build + +# bun +bun run build +``` + +Locally preview production build: + +```bash +# npm +npm run preview + +# pnpm +pnpm run preview + +# yarn +yarn preview + +# bun +bun run preview +``` + +Check out the [deployment documentation](https://nuxt.com/docs/getting-started/deployment) for more information. diff --git a/8-yield-derivatives/StackedFinance/dapp/app.vue b/8-yield-derivatives/StackedFinance/dapp/app.vue new file mode 100644 index 000000000..8b6d149be --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/app.vue @@ -0,0 +1,20 @@ +import index from './pages/index.vue'; import admin from './pages/admin.vue'; + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/app-footer.vue b/8-yield-derivatives/StackedFinance/dapp/components/app-footer.vue new file mode 100644 index 000000000..281353393 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/app-footer.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/app-header.vue b/8-yield-derivatives/StackedFinance/dapp/components/app-header.vue new file mode 100644 index 000000000..6b51c8e81 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/app-header.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/card-default.vue b/8-yield-derivatives/StackedFinance/dapp/components/card-default.vue new file mode 100644 index 000000000..d3a22e09a --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/card-default.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue b/8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue new file mode 100644 index 000000000..f6579df55 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue @@ -0,0 +1,50 @@ + + + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/card-management.vue b/8-yield-derivatives/StackedFinance/dapp/components/card-management.vue new file mode 100644 index 000000000..6869e2f30 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/card-management.vue @@ -0,0 +1,91 @@ + + + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/card-validator.vue b/8-yield-derivatives/StackedFinance/dapp/components/card-validator.vue new file mode 100644 index 000000000..0a0de3e5e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/card-validator.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/deposit.vue b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/deposit.vue new file mode 100644 index 000000000..67719498b --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/deposit.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/fixed-list.vue b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/fixed-list.vue new file mode 100644 index 000000000..8a510061c --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/fixed-list.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/maturity.vue b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/maturity.vue new file mode 100644 index 000000000..e913a2012 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/maturity.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/stake.vue b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/stake.vue new file mode 100644 index 000000000..6798c7c5a --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/fixed-income/stake.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/liquidity/add.vue b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/add.vue new file mode 100644 index 000000000..07f8e7d7e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/add.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/liquidity/liquidity-list.vue b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/liquidity-list.vue new file mode 100644 index 000000000..6c13ebca1 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/liquidity-list.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/liquidity/remove.vue b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/remove.vue new file mode 100644 index 000000000..e13323638 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/remove.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/liquidity/swap.vue b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/swap.vue new file mode 100644 index 000000000..340a1ab09 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/liquidity/swap.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/navigation.vue b/8-yield-derivatives/StackedFinance/dapp/components/navigation.vue new file mode 100644 index 000000000..4d4843ad3 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/navigation.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/validator-list.vue b/8-yield-derivatives/StackedFinance/dapp/components/validator-list.vue new file mode 100644 index 000000000..c5f484b41 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/validator-list.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/components/validator-management.vue b/8-yield-derivatives/StackedFinance/dapp/components/validator-management.vue new file mode 100644 index 000000000..6a0928815 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/components/validator-management.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/composables/findByFieldName.ts b/8-yield-derivatives/StackedFinance/dapp/composables/findByFieldName.ts new file mode 100644 index 000000000..abb187ca3 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/composables/findByFieldName.ts @@ -0,0 +1,21 @@ +//This will help search the gateway response fields for particular fields +//Handles any that have a value like Reference, Own, etc +export const useFindByFieldName = (dataArray, fieldName) => { + // Method to find the object by field_name + const findByFieldName = dataArray.find( + (field) => field.field_name === fieldName + )?.value; + // Return the reactive reference and the method + return { findByFieldName }; +}; + +//This is to handle gateway responses that contain fields instead of values +//For example a tuple +export const useFindTuple = (dataArray, fieldName) => { + // Method to find the object by field_name + const findByFieldName = dataArray.find( + (field) => field.field_name === fieldName + )?.fields; + // Return the reactive reference and the method + return { findByFieldName }; +}; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/composables/findbyMetaData.ts b/8-yield-derivatives/StackedFinance/dapp/composables/findbyMetaData.ts new file mode 100644 index 000000000..c5eda5fbb --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/composables/findbyMetaData.ts @@ -0,0 +1,9 @@ +//Thsis is a way to parse metadata from entitiy details +export const useFindbyMetaData = (metadata, key) => { + // Method to find the object by field_name + const findByFieldName = metadata.items.find( + (items) => items.key === key + )?.value; + // Return the reactive reference and the method + return findByFieldName ; + }; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/composables/parseMaturity.ts b/8-yield-derivatives/StackedFinance/dapp/composables/parseMaturity.ts new file mode 100644 index 000000000..4a594ce98 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/composables/parseMaturity.ts @@ -0,0 +1,18 @@ +export const useParseMaturity = (dataTimeObj) => { + // Function to parse the object into a JavaScript Date object + console.log(dataTimeObj); + + const fields = dataTimeObj; + console.log(fields); + const year = fields.find(field => field.field_name === 'year').value; + const month = fields.find(field => field.field_name === 'month').value; + const day = fields.find(field => field.field_name === 'day_of_month').value; + const hour = fields.find(field => field.field_name === 'hour').value; + const minute = fields.find(field => field.field_name === 'minute').value; + const second = fields.find(field => field.field_name === 'second').value; + console.log(day, hour, minute, second); + + // JavaScript Date months are 0-indexed, so subtract 1 + return new Date(year, month - 1, day, hour, minute, second); + + } \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/data/index.json b/8-yield-derivatives/StackedFinance/dapp/data/index.json new file mode 100644 index 000000000..b05310187 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/data/index.json @@ -0,0 +1,18 @@ +[ + { + "icon": "IMG", + "name": "Hermes Protocol", + "symbol": "HERMS", + "yield": "30%", + "price": "0.95", + "TVL": "$1,000,000" + }, + { + "icon": "IMG", + "name": "BrasilBitcoin", + "symbol": "BRL", + "yield": "20%", + "price": "0.95", + "TVL": "$2,000,000" + } +] diff --git a/8-yield-derivatives/StackedFinance/dapp/data/liquidity.json b/8-yield-derivatives/StackedFinance/dapp/data/liquidity.json new file mode 100644 index 000000000..70a45db50 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/data/liquidity.json @@ -0,0 +1,23 @@ +[ + { + "validatorAddress": "validator_tdx_2_1s0j35ansmur5q8kxem4edr23j2leutupveqc9g8kuuj29wc7uvmd8z", + "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "yieldComponentAddress": "component_tdx_2_1cz9wtv0pr2vx2celajtf08qklh8p23t4kejkudd4ynu7nmausl7auz", + "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "ammComponentAddress": "component_tdx_2_1czndupv33mam889x0q578gpujvcfu9g67wrssfq4lesly3hzzan8rt" + }, + { + "validatorAddress": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", + "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "yieldComponentAddress": "component_tdx_2_1crqqq40s8l94csam9cc8eql6gvsa4km8w4lnswr0nvt8vquu8l0s3c", + "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "ammComponentAddress": "component_tdx_2_1cz88ula4jeaw7q98tzxqpdsz28rfwxmsdvczex0r7jrylq7jcea4w7" + }, + { + "validatorAddress": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", + "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "yieldComponentAddress": "component_tdx_2_1cpcq3eapd90ys3u9hdzaadejtjll7ezsmejfxzfny7j4x8z2cg79jc", + "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "ammComponentAddress": "component_tdx_2_1cpytvl45zf03hej7v4ynjxhaw87th07m6lm9emh9q45yrfcwn5g6ly" + } +] diff --git a/8-yield-derivatives/StackedFinance/dapp/data/validators.json b/8-yield-derivatives/StackedFinance/dapp/data/validators.json new file mode 100644 index 000000000..fdb4fb573 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/data/validators.json @@ -0,0 +1,4426 @@ +[ + { + "address": "validator_tdx_2_1sdtnujyn3720ymg8lakydkvc5tw4q3zecdj95akdwt9de362mvtd94", + "stake_vault": { + "balance": "1030055984.10751637475532399", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tzre6xdrty9v5275hlk97swpv66ps7nduny0r7h2ugranplsd3dcwm" + }, + "pending_xrd_withdraw_vault": { + "balance": "11409.069264069264069265", + "last_changed_at_state_version": 66250748, + "address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" + }, + "locked_owner_stake_unit_vault": { + "balance": "29995963.077241522031773201", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tqulaapn7etkm8d7h7h2dl5wn32dhmgj942mjc8g4jm9qajga6e40s" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" + }, + "state": { + "public_key": { + "key_hex": "030e5221ffeaa4baa8ac004f032c282d2f2d47c8e8db0d79014008a6718ecd6148", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", + "key_type": "Sorted", + "db_sort_key_hex": "d7c302309edd0161806f276ff9b607b5e25a896182915c8083573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", + "sort_prefix_hex": "d7c3" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzre6xdrty9v5275hlk97swpv66ps7nduny0r7h2ugranplsd3dcwm" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" + }, + "stake_unit_resource_address": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t", + "claim_token_resource_address": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqulaapn7etkm8d7h7h2dl5wn32dhmgj942mjc8g4jm9qajga6e40s" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqhqfv3m2j75caxhxmn22gptsj59x52zwsdy9y5r59v4plys8ppszd" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1030055984.10751637475532399", + "stake_percentage": 22.746179156427075, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "030e5221ffeaa4baa8ac004f032c282d2f2d47c8e8db0d79014008a6718ecd6148" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c21526164697820466f756e646174696f6e20415020536f7574682031204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation AP South 1 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation AP South 1 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45277088 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a22854e540a43b686e813e63b9c4f42c1831a82a36753acf4e8de278a57", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d69f2db911d36e374575a81c5eef7b475a7dc0061ad627ce33414f996ca", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdvlm4e2x0mjr7mxkpfejz8m0tfwk0j937lxsw74t9lw3evhj5tlwk", + "stake_vault": { + "balance": "1003465937.808268455966743765", + "last_changed_at_state_version": 66752491, + "address": "internal_vault_tdx_2_1tzr6nr5vjvfzrhhgyqfhkr23r7kc83rys2phu7sxu83wh29l2uqlht" + }, + "pending_xrd_withdraw_vault": { + "balance": "605", + "last_changed_at_state_version": 43370477, + "address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" + }, + "locked_owner_stake_unit_vault": { + "balance": "3445915.663093997092284891", + "last_changed_at_state_version": 21736695, + "address": "internal_vault_tdx_2_1trl897cwu6wl8u3z4ft54g5556ur3zvadd8amgwfrcdhqmrv4nv3pn" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" + }, + "state": { + "public_key": { + "key_hex": "030a93921eeb735b5e441aa1a17efc3480cb88512d99285b81ec8bf65ff1fb8dde", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzr6nr5vjvfzrhhgyqfhkr23r7kc83rys2phu7sxu83wh29l2uqlht" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap", + "claim_token_resource_address": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trl897cwu6wl8u3z4ft54g5556ur3zvadd8amgwfrcdhqmrv4nv3pn" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzmkteycx58mgt2wzn3cd65xsedz3jna432ujulkds2zes60zsc3ep" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a71a84248da21458b67907fa5971504cebe8cb8bcab163daee14900f3a9", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d82ecc9c38d108898187f5acfb2383cd907be339bc87791caf53c4a0713", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722032", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 2" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 2" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1svr6rmtd9ts5zx8d3euwmmp6mmjdtcj2q7zlmd8xjrn4qx7q5snkas", + "stake_vault": { + "balance": "1003445516.260366014867325728", + "last_changed_at_state_version": 60601954, + "address": "internal_vault_tdx_2_1tzjusgpnmc289ma26hlekugqmp43ylnx9lhruvh0s3xdy5489nrhc0" + }, + "pending_xrd_withdraw_vault": { + "balance": "100", + "last_changed_at_state_version": 46325147, + "address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" + }, + "locked_owner_stake_unit_vault": { + "balance": "3438701.151039175040485901", + "last_changed_at_state_version": 21734816, + "address": "internal_vault_tdx_2_1tqed8ae9wd9s285nrutd8r59l6ltkwzynrarqnqr9p5r8qthp4y8es" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" + }, + "state": { + "public_key": { + "key_hex": "02af0d0dd241e50c7fe2d86adea33a5cb99071d76b073618fa605d4468e221be59", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzjusgpnmc289ma26hlekugqmp43ylnx9lhruvh0s3xdy5489nrhc0" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" + }, + "stake_unit_resource_address": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g", + "claim_token_resource_address": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqed8ae9wd9s285nrutd8r59l6ltkwzynrarqnqr9p5r8qthp4y8es" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpp5y4wh9vm39n9q0vk5xfy0h2y57y6h0xahgh57wvf49zer2f4wpl" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aefe1497c95d9b124249946ce167930b64cd29506b8cf1b18bdfbf87691", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d4e2fc41bc32214aaa37fb5405458d0c763c7099334e17546b43323bc38", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722033", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 3" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 3" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdlkptcwjpajqawnuya8r2mgl3eqt89hw27ww6du8kxmx3thmyu8l4", + "stake_vault": { + "balance": "1029843483.923744316112054479", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tpa90vgt5rru7tjw8ar3kves6kzgp39tlgcw6ude252ykdjrh622ru" + }, + "pending_xrd_withdraw_vault": { + "balance": "1154.545454545454545455", + "last_changed_at_state_version": 55676784, + "address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" + }, + "locked_owner_stake_unit_vault": { + "balance": "29822859.643416822068637269", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tzpwn9ty507rr0h3k4w6slhcwm3hcnzpzwrf3wqjc7sj9hfq4c5yqu" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" + }, + "state": { + "public_key": { + "key_hex": "0316d2a52db9888f6f204206ac8a0d4a243cd3a086a4eb53bb6de483e8d7e0d13a", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c80837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", + "key_type": "Sorted", + "db_sort_key_hex": "d7c5b03c9041ec55fe93c2eb5a9b142eddb955d1849b5c80837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", + "sort_prefix_hex": "d7c5" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpa90vgt5rru7tjw8ar3kves6kzgp39tlgcw6ude252ykdjrh622ru" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn", + "claim_token_resource_address": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzpwn9ty507rr0h3k4w6slhcwm3hcnzpzwrf3wqjc7sj9hfq4c5yqu" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trwzznxjkhnl8deqjvmxum4q8mtp3ghghye36k6g6y6s2k48knl3p4" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1029843483.923744316112054479", + "stake_percentage": 22.741486627743754, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0316d2a52db9888f6f204206ac8a0d4a243cd3a086a4eb53bb6de483e8d7e0d13a" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c25526164697820466f756e646174696f6e20415020536f757468456173742032204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation AP SouthEast 2 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation AP SouthEast 2 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45425712 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a1c716b8b2edd4af77518f54b3b1c12aa08cfcee99622259c451152730f", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d2e1962c22af7a8a00c343fa7e6571327f473e4f797f5b08e9c9fa828c5", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sw6qeyzecc36ufhvuu6va69qn3plwugcg555d3dr7spa87dtgv6hgz", + "stake_vault": { + "balance": "1003391100.534112272773006024", + "last_changed_at_state_version": 60601954, + "address": "internal_vault_tdx_2_1tprlucqvlsexk9pj6vxhs8ljgxalsvpd2stfeqaguwy6hm0zyaxecj" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" + }, + "locked_owner_stake_unit_vault": { + "balance": "3384284.75142829008902334", + "last_changed_at_state_version": 21738467, + "address": "internal_vault_tdx_2_1tq3yt4u6ywu3982ncwa5s3gnec8plxz9rs77mkhwgpnx4meucj6ul5" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" + }, + "state": { + "public_key": { + "key_hex": "03e8f237becdbdf662f375cb6914b4a6c45809f4dc9d45df022bc477898c96391b", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tprlucqvlsexk9pj6vxhs8ljgxalsvpd2stfeqaguwy6hm0zyaxecj" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" + }, + "stake_unit_resource_address": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag", + "claim_token_resource_address": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq3yt4u6ywu3982ncwa5s3gnec8plxz9rs77mkhwgpnx4meucj6ul5" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq09u7cggzx2mt98kzpvt5z9tesxwgfjk24fh5cmckdjnmm73uqwzc" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ad879e6eb6cbc259780613f751a6b840fcd6f163b2d5f3d6b23b2dc2271", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d89444d4c63f7a940f44f3d96161097af5cbee95e6af0a2534e62038236", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722035", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 5" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 5" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s0p6703fycery0k63f8u8nr6jetxteytup7f5zz9klt4a8zge0a799", + "stake_vault": { + "balance": "1029885853.132365854745004253", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tz8x50qwmvdmh8mss44j46aqk67427f8wkmvxh2ae0ustja4j97837" + }, + "pending_xrd_withdraw_vault": { + "balance": "5214.545454545454545455", + "last_changed_at_state_version": 70260748, + "address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" + }, + "locked_owner_stake_unit_vault": { + "balance": "29868830.136874402176166617", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tzvathnh560kxmr7995h6695vx70yygr2vz2ha27fj55ljnjg2cryl" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" + }, + "state": { + "public_key": { + "key_hex": "0393754e6f118f8e2e890245a9f83de293e6349f397640fdb39d52efdfb94296ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", + "key_type": "Sorted", + "db_sort_key_hex": "d7c5df46452f3b0d8b198068183476b20818b05d5de35c8083c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", + "sort_prefix_hex": "d7c5" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz8x50qwmvdmh8mss44j46aqk67427f8wkmvxh2ae0ustja4j97837" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" + }, + "stake_unit_resource_address": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e", + "claim_token_resource_address": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzvathnh560kxmr7995h6695vx70yygr2vz2ha27fj55ljnjg2cryl" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trx3hfadcv0zxfcr5s2t94edu9krr8ycxv2rnn0edzuwsq2rny37x6" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1029885853.132365854745004253", + "stake_percentage": 22.74242224447225, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0393754e6f118f8e2e890245a9f83de293e6349f397640fdb39d52efdfb94296ce" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c20526164697820466f756e646174696f6e20455520576573742031204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation EU West 1 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation EU West 1 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45280291 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aed9db2d19a6d9d52bc90ea996fd989ff297140fd5bfc13f65b8b86863c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d769cfdf885631edaa2af79b0cac318d3161665e4440482629ba855a4fb", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s086l0qqxqel2c0mxu9kspqs0ccrkytskkzus2sqscdl882qh0l7xy", + "stake_vault": { + "balance": "1003475549.570789654937267618", + "last_changed_at_state_version": 50394231, + "address": "internal_vault_tdx_2_1tzfvalq2f8ydd79muppcjnrgvrkq2n95xesv405pxda02waxa6d8sl" + }, + "pending_xrd_withdraw_vault": { + "balance": "1582.333333333333333334", + "last_changed_at_state_version": 46091452, + "address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" + }, + "locked_owner_stake_unit_vault": { + "balance": "3453057.098248529396142078", + "last_changed_at_state_version": 21740952, + "address": "internal_vault_tdx_2_1trz2lthp9a4xwpckv25r0q3ngr3kp9dtrqgq5ydwvg22rgs543tw8n" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" + }, + "state": { + "public_key": { + "key_hex": "02cd1a66d39cf29e66ae68fa594788fb5f2a5fe14ee638ea61911a3ecc516d490d", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzfvalq2f8ydd79muppcjnrgvrkq2n95xesv405pxda02waxa6d8sl" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f", + "claim_token_resource_address": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trz2lthp9a4xwpckv25r0q3ngr3kp9dtrqgq5ydwvg22rgs543tw8n" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpfgfpnp66g6vdmrwydlapyvcpezt4eqdgmg4h0t3pe06e4lg9dn8k" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a579eb231c3664e3c6186699c99862978a1bdc85fc2fc662b6134683564", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d9008cf8d0038bf55b48b2536e3a7b1e8a0d7175600d2815cb1f40ac148", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722037", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 7" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 7" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1svh9h85q4dp7xaztkk8sh4vzqyesms9xk3drhjdq8l8gy090shulnr", + "stake_vault": { + "balance": "1003488829.099703078648515061", + "last_changed_at_state_version": 66752491, + "address": "internal_vault_tdx_2_1tqkafaetk9yg78cp2aungecvr2encqxg8dygl4w93wme2t42kzme4c" + }, + "pending_xrd_withdraw_vault": { + "balance": "7038.145454545454545457", + "last_changed_at_state_version": 50400897, + "address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" + }, + "locked_owner_stake_unit_vault": { + "balance": "3455657.18700697475241116", + "last_changed_at_state_version": 21743024, + "address": "internal_vault_tdx_2_1tz3vzp564p09kc43zgk3vc6qnn9hpv5y62fx2p9z2m4l2wjtptqkm2" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" + }, + "state": { + "public_key": { + "key_hex": "0339ea428ab88f65341a0e6196bfdb70f838a4607ed8c6f0adf3deb304c77c85f9", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqkafaetk9yg78cp2aungecvr2encqxg8dygl4w93wme2t42kzme4c" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" + }, + "stake_unit_resource_address": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0", + "claim_token_resource_address": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz3vzp564p09kc43zgk3vc6qnn9hpv5y62fx2p9z2m4l2wjtptqkm2" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr2e8a3ct507v74jcmum8snt4utkaqn7ej4j92fvzljsaup4rlwp6t" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809af0449375f6b5eaaf2502f851059a201dd6d2af1208c25315b25a6b4d77", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805de0041544994e39f32ebe9f7f377073452d5e05d8909271e145840d8771", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722038", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 8" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 8" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdatqsl6rx05yy2yvpf6ckfl7x8dluvzkcyljkn0x4lxkgucc0xz2w", + "stake_vault": { + "balance": "1030147757.519674845038338305", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tr2sdhh9vfjj907sx5u879ped77snctnuc2pysam8rqztf7aqm54u0" + }, + "pending_xrd_withdraw_vault": { + "balance": "4597.406454545454545212", + "last_changed_at_state_version": 74306912, + "address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" + }, + "locked_owner_stake_unit_vault": { + "balance": "30102884.229921769323051379", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tz2nwzqmynec6v0u9v9hgmqahphka796w6u02mdj95uzfnpt8psh0y" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" + }, + "state": { + "public_key": { + "key_hex": "0384a8fac06870ba7e2495f73eeb5c34baa26c6989b57bd1479a2285b26e9b573a", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c80837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", + "key_type": "Sorted", + "db_sort_key_hex": "d7c2492be82f079f2c87a78c978763334b2bae0a4fcf5c80837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", + "sort_prefix_hex": "d7c2" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr2sdhh9vfjj907sx5u879ped77snctnuc2pysam8rqztf7aqm54u0" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" + }, + "stake_unit_resource_address": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6", + "claim_token_resource_address": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz2nwzqmynec6v0u9v9hgmqahphka796w6u02mdj95uzfnpt8psh0y" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trsayr5v3fwwp4099ht9uk7fqswzm9n7nazfp7ca5axm7ksmeayqyc" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1030147757.519674845038338305", + "stake_percentage": 22.748205739939973, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0384a8fac06870ba7e2495f73eeb5c34baa26c6989b57bd1479a2285b26e9b573a" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c20526164697820466f756e646174696f6e20555320456173742031204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation US East 1 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation US East 1 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45425712 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a5e657a1d3f6600b1ecfd522c6464ea28a373ecd82a34dfbecb52e1c660", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805df57e272e3a9a19af789facb2a7dde51f81d0a52e97d75eb0206efb0a99", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s0j35ansmur5q8kxem4edr23j2leutupveqc9g8kuuj29wc7uvmd8z", + "stake_vault": { + "balance": "102915574.836206730395107046", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tz7wkr5y384ju58dh2ltknneppq6shtpwju9nygq9srhv9g3j6f86x" + }, + "pending_xrd_withdraw_vault": { + "balance": "7195.163778448975690044", + "last_changed_at_state_version": 73709665, + "address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" + }, + "locked_owner_stake_unit_vault": { + "balance": "198629.197389420170790976", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tq8y50grf8sn7rd06peq735eun7mnawtuu2h3d334cgyfx8yyjewag" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 105893, + "address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" + }, + "state": { + "public_key": { + "key_hex": "0266ebd0f265fed5588f47306d7d3fa33e69a9dc7b7b0c074bbfb4250f914675cd", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", + "key_type": "Sorted", + "db_sort_key_hex": "fbfa8069a6c39ca11ec4b8450851daa7ec71bb3ad6eb5c8083e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", + "sort_prefix_hex": "fbfa" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz7wkr5y384ju58dh2ltknneppq6shtpwju9nygq9srhv9g3j6f86x" + }, + "validator_fee_factor": "0.06", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" + }, + "stake_unit_resource_address": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu", + "claim_token_resource_address": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq8y50grf8sn7rd06peq735eun7mnawtuu2h3d334cgyfx8yyjewag" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzmvzr4ht5x9fja4z8mw3mnttrxx6wg97srz0hv4ekke9jfjdh3kh5" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "102915574.836206730395107046", + "stake_percentage": 2.27262997286436, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0266ebd0f265fed5588f47306d7d3fa33e69a9dc7b7b0c074bbfb4250f914675cd" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c3068747470733a2f2f6865726d657370726f746f636f6c2e696f2f6173736574732f696d616765732f69636f6e2e737667", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://hermesprotocol.io/assets/images/icon.svg" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://hermesprotocol.io/assets/images/icon.svg" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c214865726d65732050726f746f636f6c204d61696e6e65742056616c696461746f72", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Hermes Protocol Mainnet Validator" + } + ] + }, + "typed": { + "type": "String", + "value": "Hermes Protocol Mainnet Validator" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c0f4865726d65732050726f746f636f6c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Hermes Protocol" + } + ] + }, + "typed": { + "type": "String", + "value": "Hermes Protocol" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c2268747470733a2f2f6865726d657370726f746f636f6c2e696f2f64656c6567617465", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://hermesprotocol.io/delegate" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://hermesprotocol.io/delegate" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a420e0a130f020706684596ad7e636686bc3b053de48806a83e3acad684", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q" + } + }, + "is_locked": true, + "last_updated_at_state_version": 105893 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dc8dc26823042a7f20795bb10bd4320b8d9b767569f1945fa10c8740d51", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu" + } + }, + "is_locked": true, + "last_updated_at_state_version": 105893 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 105893 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.06" + } + } + }, + { + "address": "validator_tdx_2_1s0hly3nphfkcztjjyfyn7juxyeev523fkrrzpk9ud4e47eut4zrmp7", + "stake_vault": { + "balance": "102972434.957259116880599327", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tq7fa89dwx4nmfwtegvrcq9aa2alys4jepr77p4qq5fsh2ldfwvs7p" + }, + "pending_xrd_withdraw_vault": { + "balance": "45068.138547275033047973", + "last_changed_at_state_version": 66872506, + "address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" + }, + "locked_owner_stake_unit_vault": { + "balance": "2922677.157183968961141696", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tpp258xnhsglcdsm8n4gpzmd5kr7v7xl9s9r57uch0j6vdnh85vwx7" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 133310, + "address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" + }, + "state": { + "public_key": { + "key_hex": "022d1e05daf617a2741513acd8c3a2725d5a86d20fd76ae4c2bee43a6badeb1713", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", + "key_type": "Sorted", + "db_sort_key_hex": "fbfa0a52ce24efcfa278830ced084588c26c05710a2f5c8083eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", + "sort_prefix_hex": "fbfa" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq7fa89dwx4nmfwtegvrcq9aa2alys4jepr77p4qq5fsh2ldfwvs7p" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y", + "claim_token_resource_address": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpp258xnhsglcdsm8n4gpzmd5kr7v7xl9s9r57uch0j6vdnh85vwx7" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpyfaqed82jjj9v3ustn9s4nqumex5m2dy2q2ejf8r5teff6450hjw" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "102972434.957259116880599327", + "stake_percentage": 2.2738855847148502, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "022d1e05daf617a2741513acd8c3a2725d5a86d20fd76ae4c2bee43a6badeb1713" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c1f68747470733a2f2f692e696d6775722e636f6d2f714a614c6437432e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://i.imgur.com/qJaLd7C.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://i.imgur.com/qJaLd7C.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c155261647374616b6573206f6e2053746f6b656e6574", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radstakes on Stokenet" + } + ] + }, + "typed": { + "type": "String", + "value": "Radstakes on Stokenet" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c095261647374306b6573", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radst0kes" + } + ] + }, + "typed": { + "type": "String", + "value": "Radst0kes" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1a68747470733a2f2f7777772e7261647374616b65732e636f6d2f", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radstakes.com/" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radstakes.com/" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a00f9d6357d47e5daa67740a5ec301e362b49a9b7de1b201edc44180fd7", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38" + } + }, + "is_locked": true, + "last_updated_at_state_version": 133310 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d9cba1271a82d62fc2124b7991dbcfed28ea1062d2a4009474a4289d0e1", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y" + } + }, + "is_locked": true, + "last_updated_at_state_version": 133310 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 133310 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdkarf3cr699ptgdlnyy6nhvelzvjla3kslhlghxcvpnkn3494ttlw", + "stake_vault": { + "balance": "123544926.37362915142158578", + "last_changed_at_state_version": 74727356, + "address": "internal_vault_tdx_2_1tzadqq479zpeavh5wfa6vndf439xqw6tkacls5qyq0awkrnnvm7m9l" + }, + "pending_xrd_withdraw_vault": { + "balance": "3441.270409682002293129", + "last_changed_at_state_version": 66398533, + "address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" + }, + "locked_owner_stake_unit_vault": { + "balance": "42514.071651169172620651", + "last_changed_at_state_version": 45450137, + "address": "internal_vault_tdx_2_1tq02gr08g8d8aklndke8lhaavp6qyzr64kq6lua5p42gzplsekmty9" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 540988, + "address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" + }, + "state": { + "public_key": { + "key_hex": "0315f9283e6835377ecc7d31c0ea8ae3afb88c4aa92a3caa48878c2857900ccf7b", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzadqq479zpeavh5wfa6vndf439xqw6tkacls5qyq0awkrnnvm7m9l" + }, + "validator_fee_factor": "0.025", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh", + "claim_token_resource_address": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq02gr08g8d8aklndke8lhaavp6qyzr64kq6lua5p42gzplsekmty9" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tza0k43cqvkuzf0tazxkpudca5qaxp4da7cx786p3up5j0uw3vh2x5" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c4268747470733a2f2f617374726f6c657363656e742e636f6d2f6173736574732f696d672f626162796c6f6e2f617374726f6c657363656e742d62616467652e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://astrolescent.com/assets/img/babylon/astrolescent-badge.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://astrolescent.com/assets/img/babylon/astrolescent-badge.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c29546f20626f6c647920676f207768657265206e6f206d616e2068617320676f6e65206265666f72652e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "To boldy go where no man has gone before." + } + ] + }, + "typed": { + "type": "String", + "value": "To boldy go where no man has gone before." + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c15417374726f6c657363656e742053746f6b656e6574", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Astrolescent Stokenet" + } + ] + }, + "typed": { + "type": "String", + "value": "Astrolescent Stokenet" + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f617374726f6c657363656e742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://astrolescent.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://astrolescent.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ab3e5e0b6308e43d40c705b240be44a47e058a10fa16a70e3fb32833efb", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw" + } + }, + "is_locked": true, + "last_updated_at_state_version": 540988 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d263d1db2615eb8a6c5edc0b74405d0607dddb0ed3f8320dae4c10968d2", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh" + } + }, + "is_locked": true, + "last_updated_at_state_version": 540988 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 540988 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.025" + } + } + }, + { + "address": "validator_tdx_2_1swnxe92wgfurehyxl3wtedjwffmy3pmhwu88du0k2asj3c46num8c4", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1tzhnv657zjd5x2yu6qjcnv48nhn3qk3rm0yfgavuuuwucpdw9afzed" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1trj46pcdxq0qwv79cxc7qfefa2sv4mcwsh32d2r9jjlm3t75640gth" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzhnv657zjd5x2yu6qjcnv48nhn3qk3rm0yfgavuuuwucpdw9afzed" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z", + "claim_token_resource_address": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trj46pcdxq0qwv79cxc7qfefa2sv4mcwsh32d2r9jjlm3t75640gth" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq70n35rej6dpu0t3fpq8w0ja75wal2vllrvhm7rexlf9ep4z286tw" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aad4b26907df8b6cfd88786c2bfb2918ae535f3bb2a031af39a5dcf1a4c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289700 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805da5fada61bdd17c14fba3fd3c712ffa01cc1f8ceae217c258319c5cd595", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289700 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289700 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1swe7ec3k9szpa0qs30xhwl0g4pyhfwu45yekktrfptnj46s2xxyapf", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqvh4ep449q5nwwlk29mhk5wp3ac2jxf5ywwdxfl0snvqwrz4578dt" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqu2wukludakqg627x3jkqgrynqc786lscleklwgs2vyp73mlxprqu" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqvh4ep449q5nwwlk29mhk5wp3ac2jxf5ywwdxfl0snvqwrz4578dt" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" + }, + "stake_unit_resource_address": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7", + "claim_token_resource_address": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqu2wukludakqg627x3jkqgrynqc786lscleklwgs2vyp73mlxprqu" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqukng28ssu50mzvq38ugmc9ezdds8egptlu0c6nm4f5nppz4tt2ue" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a14ad184a8125b0bfbb7a99d73398a37067390cbf8661f4d6c4843ed69c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289947 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805df18714ed512f3e3aa8e46ece8c87db4528a7bf926495ded79dd52fb1b3", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289947 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289947 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1swfsw0wupgvdraqyw4x84mdau9yewq2zgmcf3u35az723lsr5afznd", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1tqpz3mm6h2un9gf8ep5a37t58fre5gve4gzp8vt7khu7wf62ppdut4" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1trfq2tn967enfpay77tjamrjpvahss6tvmct6v7jrd5k7mkx328l7v" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqpz3mm6h2un9gf8ep5a37t58fre5gve4gzp8vt7khu7wf62ppdut4" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" + }, + "stake_unit_resource_address": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn", + "claim_token_resource_address": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trfq2tn967enfpay77tjamrjpvahss6tvmct6v7jrd5k7mkx328l7v" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr6ltwe0m07u3067q67rqwdnp3wze52w0mgfnhkzwjhhns290vcan7" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a847c553398d11f94c3a500c2bc2146d80d9c69ff8e6ae6f08fe456214f", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7299967 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d65234b5c7167dab47e30a813125b9e49df449404d4986a56d899e68268", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7299967 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7299967 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1s0ngaeugwu8lva7v9arhry0cnzt4sx3xnwsf80khg803kmgcmmwf5q", + "stake_vault": { + "balance": "101407177.241335942447180121", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tqcapgephjr62pxhwx2h25rrf8q8n6tg2de3um9p8kswk6wn665z8v" + }, + "pending_xrd_withdraw_vault": { + "balance": "1171.519808451224872786", + "last_changed_at_state_version": 64728825, + "address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" + }, + "locked_owner_stake_unit_vault": { + "balance": "1039858.525864250573156207", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1trzn4ut5hl2u3h8pvnwpqqqrlfvvfp6sqrgdfr02e0dd8f6nquncqz" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "6100", + "last_changed_at_state_version": 13619716, + "address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" + }, + "state": { + "public_key": { + "key_hex": "02cee554c0b5068bbd3f4d21ae41e07b7318a55ee77a46b7b430143007a57c5252", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", + "key_type": "Sorted", + "db_sort_key_hex": "fc09863d62878b095ed96cc70efe9e9a0f8e2af5b55b5c8083e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", + "sort_prefix_hex": "fc09" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqcapgephjr62pxhwx2h25rrf8q8n6tg2de3um9p8kswk6wn665z8v" + }, + "validator_fee_factor": "0.02", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" + }, + "stake_unit_resource_address": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2", + "claim_token_resource_address": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v", + "validator_fee_change_request": { + "new_fee_factor": "0.8", + "epoch_effective": 7163 + }, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trzn4ut5hl2u3h8pvnwpqqqrlfvvfp6sqrgdfr02e0dd8f6nquncqz" + }, + "pending_owner_stake_unit_withdrawals": [ + { + "epoch_unlocked": 7164, + "stake_unit_amount": "6000" + } + ], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzzf2qmn37pwj46am3e6a295amz2lary7840up93f9zrmdayhml54z" + }, + "already_unlocked_owner_stake_unit_amount": "100" + }, + "active_in_epoch": { + "stake": "101407177.241335942447180121", + "stake_percentage": 2.239320830000846, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "02cee554c0b5068bbd3f4d21ae41e07b7318a55ee77a46b7b430143007a57c5252" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "description", + "value": { + "raw_hex": "5c2200010c2a4e6562754c41422053746f6b656e6574206e6f6465202d20757064617465206465736372697074696f6e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "NebuLAB Stokenet node - update description" + } + ] + }, + "typed": { + "type": "String", + "value": "NebuLAB Stokenet node - update description" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11720637 + }, + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c2768747470733a2f2f6e6562756c61622e6f72672f696d616765732f66617669636f6e312e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://nebulab.org/images/favicon1.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://nebulab.org/images/favicon1.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11714252 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1cf09f9191204e6562754c4142202d2053746f6b656e657420f09f9191", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "👑 NebuLAB - Stokenet 👑" + } + ] + }, + "typed": { + "type": "String", + "value": "👑 NebuLAB - Stokenet 👑" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11714252 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1368747470733a2f2f6e6562756c61622e6f7267", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://nebulab.org" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://nebulab.org" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11714252 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ae7617ad2df2856950a64bd88b6f76939095eb408da294cd67ac2bc4afb", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v" + } + }, + "is_locked": true, + "last_updated_at_state_version": 11704503 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dd076318fa750e93ccd64a1cc80c520d31abf0e65dff2408a90e8226156", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2" + } + }, + "is_locked": true, + "last_updated_at_state_version": 11704503 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 11704503 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.8" + } + } + }, + { + "address": "validator_tdx_2_1sd852ju73xs9085dvdduml0wpsw537wark73453ds6xlctx5srctp9", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tzlaz7v9frcl6nsjsz2438rnkvggg9k4ytqprxskxud5xpn877qapf" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tp7nt7hnrcvwsdxxknxlcqgupx86qlayp8xakqgswxkhu4y6v9wp7f" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" + }, + "state": { + "public_key": { + "key_hex": "111111111111111111111111111111111111111111111111111111111111111111", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzlaz7v9frcl6nsjsz2438rnkvggg9k4ytqprxskxud5xpn877qapf" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" + }, + "stake_unit_resource_address": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh", + "claim_token_resource_address": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp7nt7hnrcvwsdxxknxlcqgupx86qlayp8xakqgswxkhu4y6v9wp7f" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tztxg5ceu2hk9mz7ck967fpq58mmeszfyjsdtaz4u9zsluwndmfhaz" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a2583c59e6cc3ff47430ac8d7c497c56f23998a61a2dd14b669eef82d69", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud" + } + }, + "is_locked": true, + "last_updated_at_state_version": 23139879 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dd7601eebf71262f42b8ba401f5fc8c407f30ffd75331886d4cca0c54af", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh" + } + }, + "is_locked": true, + "last_updated_at_state_version": 23139879 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 23139879 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1swu7rsqkj9p2uhlmdkg6qr4fg29ngkgx3tj9q8vvzte8ga322286fz", + "stake_vault": { + "balance": "101241604.395626621377142179", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tp8rth8ls6fy7ehgmyrf2z5uynv0tyaxk87vwhn8ulc2v7406a7dut" + }, + "pending_xrd_withdraw_vault": { + "balance": "403.389045650416545721", + "last_changed_at_state_version": 74733265, + "address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" + }, + "locked_owner_stake_unit_vault": { + "balance": "26132.828385643950952768", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1truvy62qdgah873m9zjz2l3cptzlfrvqug4zzmdtxtgzzrz49jxl2w" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 36221564, + "address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" + }, + "state": { + "public_key": { + "key_hex": "02e44a80509567e43be636068b55cbbe3d16d9dcf6dce83b52e44e11f9d3e229a7", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", + "key_type": "Sorted", + "db_sort_key_hex": "fc0bf0c088bb20b6554c47f029a1a376ce6bffa8a13f5c8083b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", + "sort_prefix_hex": "fc0b" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp8rth8ls6fy7ehgmyrf2z5uynv0tyaxk87vwhn8ulc2v7406a7dut" + }, + "validator_fee_factor": "0", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" + }, + "stake_unit_resource_address": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f", + "claim_token_resource_address": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv", + "validator_fee_change_request": { + "new_fee_factor": "0.02", + "epoch_effective": 19254 + }, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1truvy62qdgah873m9zjz2l3cptzlfrvqug4zzmdtxtgzzrz49jxl2w" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqh7qkwmlhm0d3uxm8smfpt0e353dn47a3grjxvuajck4mnh7qcjxk" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "101241604.395626621377142179", + "stake_percentage": 2.235664572797305, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "02e44a80509567e43be636068b55cbbe3d16d9dcf6dce83b52e44e11f9d3e229a7" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c2b68747470733a2f2f61746c61732d7374616b696e672e636f6d2f61746c61732d7374616b696e672e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://atlas-staking.com/atlas-staking.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://atlas-staking.com/atlas-staking.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c1141746c61732d5374616b696e672e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Atlas-Staking.com" + } + ] + }, + "typed": { + "type": "String", + "value": "Atlas-Staking.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1f41746c61732d5374616b696e6720546573744e65742056616c696461746f72", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Atlas-Staking TestNet Validator" + } + ] + }, + "typed": { + "type": "String", + "value": "Atlas-Staking TestNet Validator" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1968747470733a2f2f61746c61732d7374616b696e672e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://atlas-staking.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://atlas-staking.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aec5fef55248297145e75feedbf7a495ef5460d15024d010287557374bf", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36221564 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dff544b8f7e0c66451b171c191b7d1f2207cdce0af086d2a92f3ec724ab", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36221564 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36221564 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.02" + } + } + }, + { + "address": "validator_tdx_2_1s0ufvnkua4xzlpvqwldvuuuxc2r3p0w2zraejpsqj6dfwj9t7p5xsx", + "stake_vault": { + "balance": "4846.031746031746031746", + "last_changed_at_state_version": 66752491, + "address": "internal_vault_tdx_2_1tzsjg5ec9j440j43v6lq2sdkn8ya2j0nmg9vtxhj9hqpkg97av088e" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 36348664, + "address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 36348664, + "address": "internal_vault_tdx_2_1trjtzanwsvv70u0gxrxwfscvvpe3svkyz3wh8mjgrk07dzqwq3d99w" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 36348664, + "address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" + }, + "state": { + "public_key": { + "key_hex": "122132122321321323213213231231232131231232131231231231232222222222", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzsjg5ec9j440j43v6lq2sdkn8ya2j0nmg9vtxhj9hqpkg97av088e" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv", + "claim_token_resource_address": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trjtzanwsvv70u0gxrxwfscvvpe3svkyz3wh8mjgrk07dzqwq3d99w" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp2qmswuysalrskt4eemkk6dy3fg6d2fhnkhpwz55kgtkx3aev3js0" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a3f7c4760d20c5537470dcce962a693c33122c0455c0e3ebef7d5a509a4", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36348664 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d34751bf34ad0cbe07c6e4fc0839913cb657c0bd78ae502244b3367f9ed", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36348664 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36348664 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sd278zlp7r2a0yr7za0u4dvt7zja46c7d7666e9e9t3n8c0x2nngqd", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1trnz0nydvzjsf7d7h3rftnk4whnskhv3zujplmvnylmce2kuz7cf5d" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1tq7yl56nlse5uqvafahngnm6en3cch9md4ntjsq6rk4zeda4yt6c7a" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trnz0nydvzjsf7d7h3rftnk4whnskhv3zujplmvnylmce2kuz7cf5d" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8", + "claim_token_resource_address": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq7yl56nlse5uqvafahngnm6en3cch9md4ntjsq6rk4zeda4yt6c7a" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpzj6sl3u8avgt2q88hrktjn3al4npwlugfghaqe4w4amkksnq2xd2" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 4, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c0d73746f6b656e65742d74657374", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "stokenet-test" + } + ] + }, + "typed": { + "type": "String", + "value": "stokenet-test" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45158232 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809abb00d3cbdca799cf0b13ae3eec1c19bb19d2ca61fe36797c9768b7e389", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp" + } + }, + "is_locked": true, + "last_updated_at_state_version": 44700345 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d09340ba10d5281b3996dd02e75cfc00e33bb4f32c8861ec482e8d45a7d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8" + } + }, + "is_locked": true, + "last_updated_at_state_version": 44700345 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 44700345 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1sdnpm9aqakg5j5d22lp985dchtq9e87aq7rwh9ckskku0spz9eljda", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tztu8mgckxz69pteez9rmv2phvxvjt7n5dsahldvm8pfe4w7xx4tss" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tr0qgwn0n4wnwa35y0266vhyyr7e9wmuqf4zqw9y85e88zejg9l8rx" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" + }, + "state": { + "public_key": { + "key_hex": "123232131223123111111111111111111111111111111111111111111111111111", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tztu8mgckxz69pteez9rmv2phvxvjt7n5dsahldvm8pfe4w7xx4tss" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" + }, + "stake_unit_resource_address": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y", + "claim_token_resource_address": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr0qgwn0n4wnwa35y0266vhyyr7e9wmuqf4zqw9y85e88zejg9l8rx" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp95hh3v6jyaa3xnwh30l7hfqqxv7rgp38x5sf2t06wce66muxrpun" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aa802bdcf46f967e8cbf793a1476b7944871ccae9292bd7b044c13ef29e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl" + } + }, + "is_locked": true, + "last_updated_at_state_version": 49784700 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d7affae128bed3dd3cc6f46b59d4e55630e070d002551a2944a00c66628", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y" + } + }, + "is_locked": true, + "last_updated_at_state_version": 49784700 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 49784700 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1swfkhuqe4g329jychtupdkdq8w6gjmpps26ke4dgpjmc82fy9l8lw0", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tp5vsm28uajpkzf06sa2lwpqwfzlk6g4z9arr9256ej8hnf8qmepjd" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tzssvw8fya2dpep9jk56ppgcmt74d658nw6j4jhm5rtv7wvm05xxap" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" + }, + "state": { + "public_key": { + "key_hex": "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee6", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp5vsm28uajpkzf06sa2lwpqwfzlk6g4z9arr9256ej8hnf8qmepjd" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr", + "claim_token_resource_address": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzssvw8fya2dpep9jk56ppgcmt74d658nw6j4jhm5rtv7wvm05xxap" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqlkjx03rsng6j33j606c2f630yjh8fhuqdvzum5kzw8d0h7ujt00c" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809acd87d5996ef5f5a829a711bc5457371edb9b34240066ce8ce2a9273912", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51679156 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d134114e992376813f864dc7b029cac7bc0f2559dfde558e69309bd1997", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51679156 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51679156 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1svfj3kk23xa56sfj4sxpf6u4380h57eplxhjalg8fd25guptfwtq7w", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1tzlg2ajhhyct7wznv33duvdxx4yv036225cyy7qgqm4dtug62j4ht4" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1tpkpve5qt9l8ldx6crkcxznu8a20qdpk6hgwr7mdzr8s450q0hr4yw" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" + }, + "state": { + "public_key": { + "key_hex": "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee6", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzlg2ajhhyct7wznv33duvdxx4yv036225cyy7qgqm4dtug62j4ht4" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg", + "claim_token_resource_address": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpkpve5qt9l8ldx6crkcxznu8a20qdpk6hgwr7mdzr8s450q0hr4yw" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqf2p3su0yg6rtfmys6afzftv7nkmyj493yq7hj0x6xxz0w9stlanm" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aa4f3d6ac1e4c9e4593c8d1c0ae0fbd7c1392543669e931a72ab8defc80", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51872913 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d1c8e8274317505068f40f332fc7a2c37efa1c24a4e11a131cdc1141709", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51872913 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51872913 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s0dmfewe76xm3nd80m5azqm4c8n8xh02k2dhktuadgmk3esea5rcwj", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tzkrzu9pcyg8693tmsz9xkex2yn5f5csjyxlxpe9u9pqx4tf6ypz3m" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tz7x0sx4xfp0zwvstgs4e4e7nwgf8cmvk8epm4e9f58wyephp0q7ek" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" + }, + "state": { + "public_key": { + "key_hex": "03d79081958f1f11f94046bb23a1d9fbdd81f34ff16e9e4812a4ffbd865a5211a8", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzkrzu9pcyg8693tmsz9xkex2yn5f5csjyxlxpe9u9pqx4tf6ypz3m" + }, + "validator_fee_factor": "0", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn", + "claim_token_resource_address": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz7x0sx4xfp0zwvstgs4e4e7nwgf8cmvk8epm4e9f58wyephp0q7ek" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trtnxrt26g4x225wr49uqx35ys4mwukerwuuzq050cpfrr9pqr99uq" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a99b5798fc050d352de4f7775727105e92a82ffca0564fb2ad8462bdde3", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w" + } + }, + "is_locked": true, + "last_updated_at_state_version": 52185772 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d1a02ea78ad7f26e22b196519d3318a616660b6d501b14e7aa4c871d437", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn" + } + }, + "is_locked": true, + "last_updated_at_state_version": 52185772 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 52185772 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0" + } + } + }, + { + "address": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", + "stake_vault": { + "balance": "9295.656260836578351961", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tqdrw5ntyw5yuqs53fp9stcnpnvkdhstxhmrpvk8sage73z8dg059n" + }, + "pending_xrd_withdraw_vault": { + "balance": "60.000662235164971308", + "last_changed_at_state_version": 71530676, + "address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" + }, + "locked_owner_stake_unit_vault": { + "balance": "331.278915468702586309", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tpgpzj4afuvs8yu9nevca4f0qd7jknmjg4kxmdzlwjr2xfjt89msc4" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 60899580, + "address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" + }, + "state": { + "public_key": { + "key_hex": "026c75add66361cec48517baaf5d1b6f5887b0c894c21dd48d21a25b23ab1734de", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", + "key_type": "Sorted", + "db_sort_key_hex": "ffffd7475f6da05312b1dc35b626bee17273a05b13245c8083fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", + "sort_prefix_hex": "ffff" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqdrw5ntyw5yuqs53fp9stcnpnvkdhstxhmrpvk8sage73z8dg059n" + }, + "validator_fee_factor": "0", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2", + "claim_token_resource_address": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpgpzj4afuvs8yu9nevca4f0qd7jknmjg4kxmdzlwjr2xfjt89msc4" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpa0cjhf5357ykky6c84eaneukfwkmce9xsg4lhc2nmx9snf2lj4fl" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "9295.656260836578351961", + "stake_percentage": 0.000205271039582137, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "026c75add66361cec48517baaf5d1b6f5887b0c894c21dd48d21a25b23ab1734de" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c3368747470733a2f2f62726173696c626974636f696e2e636f6d2e62722f696d616765732f6c6f676f2f6c6f676f5f732e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://brasilbitcoin.com.br/images/logo/logo_s.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://brasilbitcoin.com.br/images/logo/logo_s.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c264e65676f6369652063726970746f6d6f65646173206e612042726173696c20426974636f696e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Negocie criptomoedas na Brasil Bitcoin" + } + ] + }, + "typed": { + "type": "String", + "value": "Negocie criptomoedas na Brasil Bitcoin" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c0d42726173696c426974636f696e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "BrasilBitcoin" + } + ] + }, + "typed": { + "type": "String", + "value": "BrasilBitcoin" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1c68747470733a2f2f62726173696c626974636f696e2e636f6d2e6272", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://brasilbitcoin.com.br" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://brasilbitcoin.com.br" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ab4b8980a4384a2706f67c7bdbf5435e612aa29b17637a87961997e5a9a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c" + } + }, + "is_locked": true, + "last_updated_at_state_version": 60899580 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d12c6e53f16702bd3c28ecc52496d1c106684346995110f4e403fe66424", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2" + } + }, + "is_locked": true, + "last_updated_at_state_version": 60899580 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 60899580 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0" + } + } + } +] \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/nuxt.config.ts b/8-yield-derivatives/StackedFinance/dapp/nuxt.config.ts new file mode 100644 index 000000000..034c56181 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/nuxt.config.ts @@ -0,0 +1,14 @@ +// https://nuxt.com/docs/api/configuration/nuxt-config +export default defineNuxtConfig({ + ssr: false, + devtools: { enabled: true }, + modules: [ + '@nuxt/ui' + ], + runtimeConfig: { + apiSecret: '', // can be overridden by NUXT_API_SECRET environment variable + public: { + apiBase: '', // can be overridden by NUXT_PUBLIC_API_BASE environment variable + } + }, +}) diff --git a/8-yield-derivatives/StackedFinance/dapp/package.json b/8-yield-derivatives/StackedFinance/dapp/package.json new file mode 100644 index 000000000..f22f41d95 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/package.json @@ -0,0 +1,24 @@ +{ + "name": "nuxt-app", + "private": true, + "type": "module", + "scripts": { + "build": "nuxt build", + "dev": "nuxt dev", + "generate": "nuxt generate", + "preview": "nuxt preview", + "postinstall": "nuxt prepare" + }, + "dependencies": { + "@nuxt/ui": "^2.15.0", + "@radixdlt/radix-dapp-toolkit": "^1.4.4", + "nuxt": "^3.11.1", + "tailwindcss-animated": "^1.0.1", + "vue": "^3.4.21", + "vue-router": "^4.3.0" + }, + "devDependencies": { + "typescript": "^5.4.3", + "vue-tsc": "1" + } +} diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/admin.vue b/8-yield-derivatives/StackedFinance/dapp/pages/admin.vue new file mode 100644 index 000000000..4533fd74e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/admin.vue @@ -0,0 +1,52 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue new file mode 100644 index 000000000..281353393 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue @@ -0,0 +1,9 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue new file mode 100644 index 000000000..6b51c8e81 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue @@ -0,0 +1,10 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue new file mode 100644 index 000000000..d3a22e09a --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue new file mode 100644 index 000000000..f6579df55 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue @@ -0,0 +1,50 @@ + + + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue new file mode 100644 index 000000000..6869e2f30 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue @@ -0,0 +1,91 @@ + + + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue new file mode 100644 index 000000000..0a0de3e5e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue @@ -0,0 +1,85 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue new file mode 100644 index 000000000..67719498b --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue @@ -0,0 +1,55 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue new file mode 100644 index 000000000..8a510061c --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue @@ -0,0 +1,17 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue new file mode 100644 index 000000000..e913a2012 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue @@ -0,0 +1,39 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue new file mode 100644 index 000000000..6798c7c5a --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue @@ -0,0 +1,88 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue new file mode 100644 index 000000000..07f8e7d7e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue @@ -0,0 +1,79 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue new file mode 100644 index 000000000..6c13ebca1 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue new file mode 100644 index 000000000..e13323638 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue @@ -0,0 +1,65 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue new file mode 100644 index 000000000..340a1ab09 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue @@ -0,0 +1,283 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue new file mode 100644 index 000000000..4d4843ad3 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue @@ -0,0 +1,31 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue new file mode 100644 index 000000000..c5f484b41 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue @@ -0,0 +1,104 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue new file mode 100644 index 000000000..6a0928815 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue @@ -0,0 +1,18 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts b/8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts new file mode 100644 index 000000000..abb187ca3 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts @@ -0,0 +1,21 @@ +//This will help search the gateway response fields for particular fields +//Handles any that have a value like Reference, Own, etc +export const useFindByFieldName = (dataArray, fieldName) => { + // Method to find the object by field_name + const findByFieldName = dataArray.find( + (field) => field.field_name === fieldName + )?.value; + // Return the reactive reference and the method + return { findByFieldName }; +}; + +//This is to handle gateway responses that contain fields instead of values +//For example a tuple +export const useFindTuple = (dataArray, fieldName) => { + // Method to find the object by field_name + const findByFieldName = dataArray.find( + (field) => field.field_name === fieldName + )?.fields; + // Return the reactive reference and the method + return { findByFieldName }; +}; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts b/8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts new file mode 100644 index 000000000..c5eda5fbb --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts @@ -0,0 +1,9 @@ +//Thsis is a way to parse metadata from entitiy details +export const useFindbyMetaData = (metadata, key) => { + // Method to find the object by field_name + const findByFieldName = metadata.items.find( + (items) => items.key === key + )?.value; + // Return the reactive reference and the method + return findByFieldName ; + }; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts b/8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts new file mode 100644 index 000000000..4a594ce98 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts @@ -0,0 +1,18 @@ +export const useParseMaturity = (dataTimeObj) => { + // Function to parse the object into a JavaScript Date object + console.log(dataTimeObj); + + const fields = dataTimeObj; + console.log(fields); + const year = fields.find(field => field.field_name === 'year').value; + const month = fields.find(field => field.field_name === 'month').value; + const day = fields.find(field => field.field_name === 'day_of_month').value; + const hour = fields.find(field => field.field_name === 'hour').value; + const minute = fields.find(field => field.field_name === 'minute').value; + const second = fields.find(field => field.field_name === 'second').value; + console.log(day, hour, minute, second); + + // JavaScript Date months are 0-indexed, so subtract 1 + return new Date(year, month - 1, day, hour, minute, second); + + } \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/data/index.json b/8-yield-derivatives/StackedFinance/dapp/pages/data/index.json new file mode 100644 index 000000000..b05310187 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/data/index.json @@ -0,0 +1,18 @@ +[ + { + "icon": "IMG", + "name": "Hermes Protocol", + "symbol": "HERMS", + "yield": "30%", + "price": "0.95", + "TVL": "$1,000,000" + }, + { + "icon": "IMG", + "name": "BrasilBitcoin", + "symbol": "BRL", + "yield": "20%", + "price": "0.95", + "TVL": "$2,000,000" + } +] diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json b/8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json new file mode 100644 index 000000000..70a45db50 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json @@ -0,0 +1,23 @@ +[ + { + "validatorAddress": "validator_tdx_2_1s0j35ansmur5q8kxem4edr23j2leutupveqc9g8kuuj29wc7uvmd8z", + "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "yieldComponentAddress": "component_tdx_2_1cz9wtv0pr2vx2celajtf08qklh8p23t4kejkudd4ynu7nmausl7auz", + "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "ammComponentAddress": "component_tdx_2_1czndupv33mam889x0q578gpujvcfu9g67wrssfq4lesly3hzzan8rt" + }, + { + "validatorAddress": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", + "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "yieldComponentAddress": "component_tdx_2_1crqqq40s8l94csam9cc8eql6gvsa4km8w4lnswr0nvt8vquu8l0s3c", + "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "ammComponentAddress": "component_tdx_2_1cz88ula4jeaw7q98tzxqpdsz28rfwxmsdvczex0r7jrylq7jcea4w7" + }, + { + "validatorAddress": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", + "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "yieldComponentAddress": "component_tdx_2_1cpcq3eapd90ys3u9hdzaadejtjll7ezsmejfxzfny7j4x8z2cg79jc", + "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", + "ammComponentAddress": "component_tdx_2_1cpytvl45zf03hej7v4ynjxhaw87th07m6lm9emh9q45yrfcwn5g6ly" + } +] diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json b/8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json new file mode 100644 index 000000000..fdb4fb573 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json @@ -0,0 +1,4426 @@ +[ + { + "address": "validator_tdx_2_1sdtnujyn3720ymg8lakydkvc5tw4q3zecdj95akdwt9de362mvtd94", + "stake_vault": { + "balance": "1030055984.10751637475532399", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tzre6xdrty9v5275hlk97swpv66ps7nduny0r7h2ugranplsd3dcwm" + }, + "pending_xrd_withdraw_vault": { + "balance": "11409.069264069264069265", + "last_changed_at_state_version": 66250748, + "address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" + }, + "locked_owner_stake_unit_vault": { + "balance": "29995963.077241522031773201", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tqulaapn7etkm8d7h7h2dl5wn32dhmgj942mjc8g4jm9qajga6e40s" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" + }, + "state": { + "public_key": { + "key_hex": "030e5221ffeaa4baa8ac004f032c282d2f2d47c8e8db0d79014008a6718ecd6148", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", + "key_type": "Sorted", + "db_sort_key_hex": "d7c302309edd0161806f276ff9b607b5e25a896182915c8083573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", + "sort_prefix_hex": "d7c3" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzre6xdrty9v5275hlk97swpv66ps7nduny0r7h2ugranplsd3dcwm" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" + }, + "stake_unit_resource_address": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t", + "claim_token_resource_address": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqulaapn7etkm8d7h7h2dl5wn32dhmgj942mjc8g4jm9qajga6e40s" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqhqfv3m2j75caxhxmn22gptsj59x52zwsdy9y5r59v4plys8ppszd" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1030055984.10751637475532399", + "stake_percentage": 22.746179156427075, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "030e5221ffeaa4baa8ac004f032c282d2f2d47c8e8db0d79014008a6718ecd6148" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c21526164697820466f756e646174696f6e20415020536f7574682031204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation AP South 1 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation AP South 1 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45277088 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a22854e540a43b686e813e63b9c4f42c1831a82a36753acf4e8de278a57", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d69f2db911d36e374575a81c5eef7b475a7dc0061ad627ce33414f996ca", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdvlm4e2x0mjr7mxkpfejz8m0tfwk0j937lxsw74t9lw3evhj5tlwk", + "stake_vault": { + "balance": "1003465937.808268455966743765", + "last_changed_at_state_version": 66752491, + "address": "internal_vault_tdx_2_1tzr6nr5vjvfzrhhgyqfhkr23r7kc83rys2phu7sxu83wh29l2uqlht" + }, + "pending_xrd_withdraw_vault": { + "balance": "605", + "last_changed_at_state_version": 43370477, + "address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" + }, + "locked_owner_stake_unit_vault": { + "balance": "3445915.663093997092284891", + "last_changed_at_state_version": 21736695, + "address": "internal_vault_tdx_2_1trl897cwu6wl8u3z4ft54g5556ur3zvadd8amgwfrcdhqmrv4nv3pn" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" + }, + "state": { + "public_key": { + "key_hex": "030a93921eeb735b5e441aa1a17efc3480cb88512d99285b81ec8bf65ff1fb8dde", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzr6nr5vjvfzrhhgyqfhkr23r7kc83rys2phu7sxu83wh29l2uqlht" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap", + "claim_token_resource_address": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trl897cwu6wl8u3z4ft54g5556ur3zvadd8amgwfrcdhqmrv4nv3pn" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzmkteycx58mgt2wzn3cd65xsedz3jna432ujulkds2zes60zsc3ep" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a71a84248da21458b67907fa5971504cebe8cb8bcab163daee14900f3a9", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d82ecc9c38d108898187f5acfb2383cd907be339bc87791caf53c4a0713", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722032", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 2" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 2" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1svr6rmtd9ts5zx8d3euwmmp6mmjdtcj2q7zlmd8xjrn4qx7q5snkas", + "stake_vault": { + "balance": "1003445516.260366014867325728", + "last_changed_at_state_version": 60601954, + "address": "internal_vault_tdx_2_1tzjusgpnmc289ma26hlekugqmp43ylnx9lhruvh0s3xdy5489nrhc0" + }, + "pending_xrd_withdraw_vault": { + "balance": "100", + "last_changed_at_state_version": 46325147, + "address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" + }, + "locked_owner_stake_unit_vault": { + "balance": "3438701.151039175040485901", + "last_changed_at_state_version": 21734816, + "address": "internal_vault_tdx_2_1tqed8ae9wd9s285nrutd8r59l6ltkwzynrarqnqr9p5r8qthp4y8es" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" + }, + "state": { + "public_key": { + "key_hex": "02af0d0dd241e50c7fe2d86adea33a5cb99071d76b073618fa605d4468e221be59", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzjusgpnmc289ma26hlekugqmp43ylnx9lhruvh0s3xdy5489nrhc0" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" + }, + "stake_unit_resource_address": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g", + "claim_token_resource_address": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqed8ae9wd9s285nrutd8r59l6ltkwzynrarqnqr9p5r8qthp4y8es" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpp5y4wh9vm39n9q0vk5xfy0h2y57y6h0xahgh57wvf49zer2f4wpl" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aefe1497c95d9b124249946ce167930b64cd29506b8cf1b18bdfbf87691", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d4e2fc41bc32214aaa37fb5405458d0c763c7099334e17546b43323bc38", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722033", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 3" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 3" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdlkptcwjpajqawnuya8r2mgl3eqt89hw27ww6du8kxmx3thmyu8l4", + "stake_vault": { + "balance": "1029843483.923744316112054479", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tpa90vgt5rru7tjw8ar3kves6kzgp39tlgcw6ude252ykdjrh622ru" + }, + "pending_xrd_withdraw_vault": { + "balance": "1154.545454545454545455", + "last_changed_at_state_version": 55676784, + "address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" + }, + "locked_owner_stake_unit_vault": { + "balance": "29822859.643416822068637269", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tzpwn9ty507rr0h3k4w6slhcwm3hcnzpzwrf3wqjc7sj9hfq4c5yqu" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" + }, + "state": { + "public_key": { + "key_hex": "0316d2a52db9888f6f204206ac8a0d4a243cd3a086a4eb53bb6de483e8d7e0d13a", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c80837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", + "key_type": "Sorted", + "db_sort_key_hex": "d7c5b03c9041ec55fe93c2eb5a9b142eddb955d1849b5c80837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", + "sort_prefix_hex": "d7c5" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpa90vgt5rru7tjw8ar3kves6kzgp39tlgcw6ude252ykdjrh622ru" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn", + "claim_token_resource_address": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzpwn9ty507rr0h3k4w6slhcwm3hcnzpzwrf3wqjc7sj9hfq4c5yqu" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trwzznxjkhnl8deqjvmxum4q8mtp3ghghye36k6g6y6s2k48knl3p4" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1029843483.923744316112054479", + "stake_percentage": 22.741486627743754, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0316d2a52db9888f6f204206ac8a0d4a243cd3a086a4eb53bb6de483e8d7e0d13a" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c25526164697820466f756e646174696f6e20415020536f757468456173742032204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation AP SouthEast 2 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation AP SouthEast 2 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45425712 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a1c716b8b2edd4af77518f54b3b1c12aa08cfcee99622259c451152730f", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d2e1962c22af7a8a00c343fa7e6571327f473e4f797f5b08e9c9fa828c5", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sw6qeyzecc36ufhvuu6va69qn3plwugcg555d3dr7spa87dtgv6hgz", + "stake_vault": { + "balance": "1003391100.534112272773006024", + "last_changed_at_state_version": 60601954, + "address": "internal_vault_tdx_2_1tprlucqvlsexk9pj6vxhs8ljgxalsvpd2stfeqaguwy6hm0zyaxecj" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" + }, + "locked_owner_stake_unit_vault": { + "balance": "3384284.75142829008902334", + "last_changed_at_state_version": 21738467, + "address": "internal_vault_tdx_2_1tq3yt4u6ywu3982ncwa5s3gnec8plxz9rs77mkhwgpnx4meucj6ul5" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" + }, + "state": { + "public_key": { + "key_hex": "03e8f237becdbdf662f375cb6914b4a6c45809f4dc9d45df022bc477898c96391b", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tprlucqvlsexk9pj6vxhs8ljgxalsvpd2stfeqaguwy6hm0zyaxecj" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" + }, + "stake_unit_resource_address": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag", + "claim_token_resource_address": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq3yt4u6ywu3982ncwa5s3gnec8plxz9rs77mkhwgpnx4meucj6ul5" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq09u7cggzx2mt98kzpvt5z9tesxwgfjk24fh5cmckdjnmm73uqwzc" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ad879e6eb6cbc259780613f751a6b840fcd6f163b2d5f3d6b23b2dc2271", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d89444d4c63f7a940f44f3d96161097af5cbee95e6af0a2534e62038236", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722035", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 5" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 5" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s0p6703fycery0k63f8u8nr6jetxteytup7f5zz9klt4a8zge0a799", + "stake_vault": { + "balance": "1029885853.132365854745004253", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tz8x50qwmvdmh8mss44j46aqk67427f8wkmvxh2ae0ustja4j97837" + }, + "pending_xrd_withdraw_vault": { + "balance": "5214.545454545454545455", + "last_changed_at_state_version": 70260748, + "address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" + }, + "locked_owner_stake_unit_vault": { + "balance": "29868830.136874402176166617", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tzvathnh560kxmr7995h6695vx70yygr2vz2ha27fj55ljnjg2cryl" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" + }, + "state": { + "public_key": { + "key_hex": "0393754e6f118f8e2e890245a9f83de293e6349f397640fdb39d52efdfb94296ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", + "key_type": "Sorted", + "db_sort_key_hex": "d7c5df46452f3b0d8b198068183476b20818b05d5de35c8083c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", + "sort_prefix_hex": "d7c5" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz8x50qwmvdmh8mss44j46aqk67427f8wkmvxh2ae0ustja4j97837" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" + }, + "stake_unit_resource_address": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e", + "claim_token_resource_address": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzvathnh560kxmr7995h6695vx70yygr2vz2ha27fj55ljnjg2cryl" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trx3hfadcv0zxfcr5s2t94edu9krr8ycxv2rnn0edzuwsq2rny37x6" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1029885853.132365854745004253", + "stake_percentage": 22.74242224447225, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0393754e6f118f8e2e890245a9f83de293e6349f397640fdb39d52efdfb94296ce" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c20526164697820466f756e646174696f6e20455520576573742031204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation EU West 1 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation EU West 1 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45280291 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aed9db2d19a6d9d52bc90ea996fd989ff297140fd5bfc13f65b8b86863c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d769cfdf885631edaa2af79b0cac318d3161665e4440482629ba855a4fb", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s086l0qqxqel2c0mxu9kspqs0ccrkytskkzus2sqscdl882qh0l7xy", + "stake_vault": { + "balance": "1003475549.570789654937267618", + "last_changed_at_state_version": 50394231, + "address": "internal_vault_tdx_2_1tzfvalq2f8ydd79muppcjnrgvrkq2n95xesv405pxda02waxa6d8sl" + }, + "pending_xrd_withdraw_vault": { + "balance": "1582.333333333333333334", + "last_changed_at_state_version": 46091452, + "address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" + }, + "locked_owner_stake_unit_vault": { + "balance": "3453057.098248529396142078", + "last_changed_at_state_version": 21740952, + "address": "internal_vault_tdx_2_1trz2lthp9a4xwpckv25r0q3ngr3kp9dtrqgq5ydwvg22rgs543tw8n" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" + }, + "state": { + "public_key": { + "key_hex": "02cd1a66d39cf29e66ae68fa594788fb5f2a5fe14ee638ea61911a3ecc516d490d", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzfvalq2f8ydd79muppcjnrgvrkq2n95xesv405pxda02waxa6d8sl" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f", + "claim_token_resource_address": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trz2lthp9a4xwpckv25r0q3ngr3kp9dtrqgq5ydwvg22rgs543tw8n" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpfgfpnp66g6vdmrwydlapyvcpezt4eqdgmg4h0t3pe06e4lg9dn8k" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a579eb231c3664e3c6186699c99862978a1bdc85fc2fc662b6134683564", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d9008cf8d0038bf55b48b2536e3a7b1e8a0d7175600d2815cb1f40ac148", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722037", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 7" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 7" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1svh9h85q4dp7xaztkk8sh4vzqyesms9xk3drhjdq8l8gy090shulnr", + "stake_vault": { + "balance": "1003488829.099703078648515061", + "last_changed_at_state_version": 66752491, + "address": "internal_vault_tdx_2_1tqkafaetk9yg78cp2aungecvr2encqxg8dygl4w93wme2t42kzme4c" + }, + "pending_xrd_withdraw_vault": { + "balance": "7038.145454545454545457", + "last_changed_at_state_version": 50400897, + "address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" + }, + "locked_owner_stake_unit_vault": { + "balance": "3455657.18700697475241116", + "last_changed_at_state_version": 21743024, + "address": "internal_vault_tdx_2_1tz3vzp564p09kc43zgk3vc6qnn9hpv5y62fx2p9z2m4l2wjtptqkm2" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" + }, + "state": { + "public_key": { + "key_hex": "0339ea428ab88f65341a0e6196bfdb70f838a4607ed8c6f0adf3deb304c77c85f9", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqkafaetk9yg78cp2aungecvr2encqxg8dygl4w93wme2t42kzme4c" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" + }, + "stake_unit_resource_address": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0", + "claim_token_resource_address": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz3vzp564p09kc43zgk3vc6qnn9hpv5y62fx2p9z2m4l2wjtptqkm2" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr2e8a3ct507v74jcmum8snt4utkaqn7ej4j92fvzljsaup4rlwp6t" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809af0449375f6b5eaaf2502f851059a201dd6d2af1208c25315b25a6b4d77", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805de0041544994e39f32ebe9f7f377073452d5e05d8909271e145840d8771", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1344656661756c742076616c696461746f722038", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Default validator 8" + } + ] + }, + "typed": { + "type": "String", + "value": "Default validator 8" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdatqsl6rx05yy2yvpf6ckfl7x8dluvzkcyljkn0x4lxkgucc0xz2w", + "stake_vault": { + "balance": "1030147757.519674845038338305", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tr2sdhh9vfjj907sx5u879ped77snctnuc2pysam8rqztf7aqm54u0" + }, + "pending_xrd_withdraw_vault": { + "balance": "4597.406454545454545212", + "last_changed_at_state_version": 74306912, + "address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" + }, + "locked_owner_stake_unit_vault": { + "balance": "30102884.229921769323051379", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tz2nwzqmynec6v0u9v9hgmqahphka796w6u02mdj95uzfnpt8psh0y" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 4, + "address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" + }, + "state": { + "public_key": { + "key_hex": "0384a8fac06870ba7e2495f73eeb5c34baa26c6989b57bd1479a2285b26e9b573a", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c80837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", + "key_type": "Sorted", + "db_sort_key_hex": "d7c2492be82f079f2c87a78c978763334b2bae0a4fcf5c80837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", + "sort_prefix_hex": "d7c2" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr2sdhh9vfjj907sx5u879ped77snctnuc2pysam8rqztf7aqm54u0" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" + }, + "stake_unit_resource_address": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6", + "claim_token_resource_address": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz2nwzqmynec6v0u9v9hgmqahphka796w6u02mdj95uzfnpt8psh0y" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trsayr5v3fwwp4099ht9uk7fqswzm9n7nazfp7ca5axm7ksmeayqyc" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "1030147757.519674845038338305", + "stake_percentage": 22.748205739939973, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0384a8fac06870ba7e2495f73eeb5c34baa26c6989b57bd1479a2285b26e9b573a" + } + }, + "metadata": { + "total_count": 5, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c20526164697820466f756e646174696f6e20555320456173742031204e6f646530", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radix Foundation US East 1 Node0" + } + ] + }, + "typed": { + "type": "String", + "value": "Radix Foundation US East 1 Node0" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45425712 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a5e657a1d3f6600b1ecfd522c6464ea28a373ecd82a34dfbecb52e1c660", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805df57e272e3a9a19af789facb2a7dde51f81d0a52e97d75eb0206efb0a99", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 4 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radixdlt.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radixdlt.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 4 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s0j35ansmur5q8kxem4edr23j2leutupveqc9g8kuuj29wc7uvmd8z", + "stake_vault": { + "balance": "102915574.836206730395107046", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tz7wkr5y384ju58dh2ltknneppq6shtpwju9nygq9srhv9g3j6f86x" + }, + "pending_xrd_withdraw_vault": { + "balance": "7195.163778448975690044", + "last_changed_at_state_version": 73709665, + "address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" + }, + "locked_owner_stake_unit_vault": { + "balance": "198629.197389420170790976", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tq8y50grf8sn7rd06peq735eun7mnawtuu2h3d334cgyfx8yyjewag" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 105893, + "address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" + }, + "state": { + "public_key": { + "key_hex": "0266ebd0f265fed5588f47306d7d3fa33e69a9dc7b7b0c074bbfb4250f914675cd", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", + "key_type": "Sorted", + "db_sort_key_hex": "fbfa8069a6c39ca11ec4b8450851daa7ec71bb3ad6eb5c8083e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", + "sort_prefix_hex": "fbfa" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz7wkr5y384ju58dh2ltknneppq6shtpwju9nygq9srhv9g3j6f86x" + }, + "validator_fee_factor": "0.06", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" + }, + "stake_unit_resource_address": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu", + "claim_token_resource_address": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq8y50grf8sn7rd06peq735eun7mnawtuu2h3d334cgyfx8yyjewag" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzmvzr4ht5x9fja4z8mw3mnttrxx6wg97srz0hv4ekke9jfjdh3kh5" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "102915574.836206730395107046", + "stake_percentage": 2.27262997286436, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "0266ebd0f265fed5588f47306d7d3fa33e69a9dc7b7b0c074bbfb4250f914675cd" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c3068747470733a2f2f6865726d657370726f746f636f6c2e696f2f6173736574732f696d616765732f69636f6e2e737667", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://hermesprotocol.io/assets/images/icon.svg" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://hermesprotocol.io/assets/images/icon.svg" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c214865726d65732050726f746f636f6c204d61696e6e65742056616c696461746f72", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Hermes Protocol Mainnet Validator" + } + ] + }, + "typed": { + "type": "String", + "value": "Hermes Protocol Mainnet Validator" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c0f4865726d65732050726f746f636f6c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Hermes Protocol" + } + ] + }, + "typed": { + "type": "String", + "value": "Hermes Protocol" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c2268747470733a2f2f6865726d657370726f746f636f6c2e696f2f64656c6567617465", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://hermesprotocol.io/delegate" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://hermesprotocol.io/delegate" + } + }, + "is_locked": false, + "last_updated_at_state_version": 113844 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a420e0a130f020706684596ad7e636686bc3b053de48806a83e3acad684", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q" + } + }, + "is_locked": true, + "last_updated_at_state_version": 105893 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dc8dc26823042a7f20795bb10bd4320b8d9b767569f1945fa10c8740d51", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu" + } + }, + "is_locked": true, + "last_updated_at_state_version": 105893 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 105893 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.06" + } + } + }, + { + "address": "validator_tdx_2_1s0hly3nphfkcztjjyfyn7juxyeev523fkrrzpk9ud4e47eut4zrmp7", + "stake_vault": { + "balance": "102972434.957259116880599327", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tq7fa89dwx4nmfwtegvrcq9aa2alys4jepr77p4qq5fsh2ldfwvs7p" + }, + "pending_xrd_withdraw_vault": { + "balance": "45068.138547275033047973", + "last_changed_at_state_version": 66872506, + "address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" + }, + "locked_owner_stake_unit_vault": { + "balance": "2922677.157183968961141696", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tpp258xnhsglcdsm8n4gpzmd5kr7v7xl9s9r57uch0j6vdnh85vwx7" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 133310, + "address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" + }, + "state": { + "public_key": { + "key_hex": "022d1e05daf617a2741513acd8c3a2725d5a86d20fd76ae4c2bee43a6badeb1713", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", + "key_type": "Sorted", + "db_sort_key_hex": "fbfa0a52ce24efcfa278830ced084588c26c05710a2f5c8083eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", + "sort_prefix_hex": "fbfa" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq7fa89dwx4nmfwtegvrcq9aa2alys4jepr77p4qq5fsh2ldfwvs7p" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y", + "claim_token_resource_address": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpp258xnhsglcdsm8n4gpzmd5kr7v7xl9s9r57uch0j6vdnh85vwx7" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpyfaqed82jjj9v3ustn9s4nqumex5m2dy2q2ejf8r5teff6450hjw" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "102972434.957259116880599327", + "stake_percentage": 2.2738855847148502, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "022d1e05daf617a2741513acd8c3a2725d5a86d20fd76ae4c2bee43a6badeb1713" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c1f68747470733a2f2f692e696d6775722e636f6d2f714a614c6437432e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://i.imgur.com/qJaLd7C.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://i.imgur.com/qJaLd7C.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c155261647374616b6573206f6e2053746f6b656e6574", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radstakes on Stokenet" + } + ] + }, + "typed": { + "type": "String", + "value": "Radstakes on Stokenet" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c095261647374306b6573", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Radst0kes" + } + ] + }, + "typed": { + "type": "String", + "value": "Radst0kes" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1a68747470733a2f2f7777772e7261647374616b65732e636f6d2f", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://www.radstakes.com/" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://www.radstakes.com/" + } + }, + "is_locked": false, + "last_updated_at_state_version": 134519 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a00f9d6357d47e5daa67740a5ec301e362b49a9b7de1b201edc44180fd7", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38" + } + }, + "is_locked": true, + "last_updated_at_state_version": 133310 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d9cba1271a82d62fc2124b7991dbcfed28ea1062d2a4009474a4289d0e1", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y" + } + }, + "is_locked": true, + "last_updated_at_state_version": 133310 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 133310 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sdkarf3cr699ptgdlnyy6nhvelzvjla3kslhlghxcvpnkn3494ttlw", + "stake_vault": { + "balance": "123544926.37362915142158578", + "last_changed_at_state_version": 74727356, + "address": "internal_vault_tdx_2_1tzadqq479zpeavh5wfa6vndf439xqw6tkacls5qyq0awkrnnvm7m9l" + }, + "pending_xrd_withdraw_vault": { + "balance": "3441.270409682002293129", + "last_changed_at_state_version": 66398533, + "address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" + }, + "locked_owner_stake_unit_vault": { + "balance": "42514.071651169172620651", + "last_changed_at_state_version": 45450137, + "address": "internal_vault_tdx_2_1tq02gr08g8d8aklndke8lhaavp6qyzr64kq6lua5p42gzplsekmty9" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 540988, + "address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" + }, + "state": { + "public_key": { + "key_hex": "0315f9283e6835377ecc7d31c0ea8ae3afb88c4aa92a3caa48878c2857900ccf7b", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzadqq479zpeavh5wfa6vndf439xqw6tkacls5qyq0awkrnnvm7m9l" + }, + "validator_fee_factor": "0.025", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh", + "claim_token_resource_address": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq02gr08g8d8aklndke8lhaavp6qyzr64kq6lua5p42gzplsekmty9" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tza0k43cqvkuzf0tazxkpudca5qaxp4da7cx786p3up5j0uw3vh2x5" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c4268747470733a2f2f617374726f6c657363656e742e636f6d2f6173736574732f696d672f626162796c6f6e2f617374726f6c657363656e742d62616467652e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://astrolescent.com/assets/img/babylon/astrolescent-badge.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://astrolescent.com/assets/img/babylon/astrolescent-badge.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c29546f20626f6c647920676f207768657265206e6f206d616e2068617320676f6e65206265666f72652e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "To boldy go where no man has gone before." + } + ] + }, + "typed": { + "type": "String", + "value": "To boldy go where no man has gone before." + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c15417374726f6c657363656e742053746f6b656e6574", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Astrolescent Stokenet" + } + ] + }, + "typed": { + "type": "String", + "value": "Astrolescent Stokenet" + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1868747470733a2f2f617374726f6c657363656e742e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://astrolescent.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://astrolescent.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 543024 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ab3e5e0b6308e43d40c705b240be44a47e058a10fa16a70e3fb32833efb", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw" + } + }, + "is_locked": true, + "last_updated_at_state_version": 540988 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d263d1db2615eb8a6c5edc0b74405d0607dddb0ed3f8320dae4c10968d2", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh" + } + }, + "is_locked": true, + "last_updated_at_state_version": 540988 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 540988 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.025" + } + } + }, + { + "address": "validator_tdx_2_1swnxe92wgfurehyxl3wtedjwffmy3pmhwu88du0k2asj3c46num8c4", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1tzhnv657zjd5x2yu6qjcnv48nhn3qk3rm0yfgavuuuwucpdw9afzed" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1trj46pcdxq0qwv79cxc7qfefa2sv4mcwsh32d2r9jjlm3t75640gth" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 7289700, + "address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzhnv657zjd5x2yu6qjcnv48nhn3qk3rm0yfgavuuuwucpdw9afzed" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" + }, + "stake_unit_resource_address": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z", + "claim_token_resource_address": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trj46pcdxq0qwv79cxc7qfefa2sv4mcwsh32d2r9jjlm3t75640gth" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq70n35rej6dpu0t3fpq8w0ja75wal2vllrvhm7rexlf9ep4z286tw" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aad4b26907df8b6cfd88786c2bfb2918ae535f3bb2a031af39a5dcf1a4c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289700 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805da5fada61bdd17c14fba3fd3c712ffa01cc1f8ceae217c258319c5cd595", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289700 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289700 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1swe7ec3k9szpa0qs30xhwl0g4pyhfwu45yekktrfptnj46s2xxyapf", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqvh4ep449q5nwwlk29mhk5wp3ac2jxf5ywwdxfl0snvqwrz4578dt" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqu2wukludakqg627x3jkqgrynqc786lscleklwgs2vyp73mlxprqu" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 7289947, + "address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqvh4ep449q5nwwlk29mhk5wp3ac2jxf5ywwdxfl0snvqwrz4578dt" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" + }, + "stake_unit_resource_address": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7", + "claim_token_resource_address": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqu2wukludakqg627x3jkqgrynqc786lscleklwgs2vyp73mlxprqu" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqukng28ssu50mzvq38ugmc9ezdds8egptlu0c6nm4f5nppz4tt2ue" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a14ad184a8125b0bfbb7a99d73398a37067390cbf8661f4d6c4843ed69c", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289947 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805df18714ed512f3e3aa8e46ece8c87db4528a7bf926495ded79dd52fb1b3", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289947 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7289947 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1swfsw0wupgvdraqyw4x84mdau9yewq2zgmcf3u35az723lsr5afznd", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1tqpz3mm6h2un9gf8ep5a37t58fre5gve4gzp8vt7khu7wf62ppdut4" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1trfq2tn967enfpay77tjamrjpvahss6tvmct6v7jrd5k7mkx328l7v" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 7299967, + "address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqpz3mm6h2un9gf8ep5a37t58fre5gve4gzp8vt7khu7wf62ppdut4" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" + }, + "stake_unit_resource_address": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn", + "claim_token_resource_address": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trfq2tn967enfpay77tjamrjpvahss6tvmct6v7jrd5k7mkx328l7v" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr6ltwe0m07u3067q67rqwdnp3wze52w0mgfnhkzwjhhns290vcan7" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a847c553398d11f94c3a500c2bc2146d80d9c69ff8e6ae6f08fe456214f", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7299967 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d65234b5c7167dab47e30a813125b9e49df449404d4986a56d899e68268", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7299967 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 7299967 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1s0ngaeugwu8lva7v9arhry0cnzt4sx3xnwsf80khg803kmgcmmwf5q", + "stake_vault": { + "balance": "101407177.241335942447180121", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tqcapgephjr62pxhwx2h25rrf8q8n6tg2de3um9p8kswk6wn665z8v" + }, + "pending_xrd_withdraw_vault": { + "balance": "1171.519808451224872786", + "last_changed_at_state_version": 64728825, + "address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" + }, + "locked_owner_stake_unit_vault": { + "balance": "1039858.525864250573156207", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1trzn4ut5hl2u3h8pvnwpqqqrlfvvfp6sqrgdfr02e0dd8f6nquncqz" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "6100", + "last_changed_at_state_version": 13619716, + "address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" + }, + "state": { + "public_key": { + "key_hex": "02cee554c0b5068bbd3f4d21ae41e07b7318a55ee77a46b7b430143007a57c5252", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", + "key_type": "Sorted", + "db_sort_key_hex": "fc09863d62878b095ed96cc70efe9e9a0f8e2af5b55b5c8083e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", + "sort_prefix_hex": "fc09" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqcapgephjr62pxhwx2h25rrf8q8n6tg2de3um9p8kswk6wn665z8v" + }, + "validator_fee_factor": "0.02", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" + }, + "stake_unit_resource_address": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2", + "claim_token_resource_address": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v", + "validator_fee_change_request": { + "new_fee_factor": "0.8", + "epoch_effective": 7163 + }, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trzn4ut5hl2u3h8pvnwpqqqrlfvvfp6sqrgdfr02e0dd8f6nquncqz" + }, + "pending_owner_stake_unit_withdrawals": [ + { + "epoch_unlocked": 7164, + "stake_unit_amount": "6000" + } + ], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzzf2qmn37pwj46am3e6a295amz2lary7840up93f9zrmdayhml54z" + }, + "already_unlocked_owner_stake_unit_amount": "100" + }, + "active_in_epoch": { + "stake": "101407177.241335942447180121", + "stake_percentage": 2.239320830000846, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "02cee554c0b5068bbd3f4d21ae41e07b7318a55ee77a46b7b430143007a57c5252" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "description", + "value": { + "raw_hex": "5c2200010c2a4e6562754c41422053746f6b656e6574206e6f6465202d20757064617465206465736372697074696f6e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "NebuLAB Stokenet node - update description" + } + ] + }, + "typed": { + "type": "String", + "value": "NebuLAB Stokenet node - update description" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11720637 + }, + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c2768747470733a2f2f6e6562756c61622e6f72672f696d616765732f66617669636f6e312e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://nebulab.org/images/favicon1.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://nebulab.org/images/favicon1.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11714252 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1cf09f9191204e6562754c4142202d2053746f6b656e657420f09f9191", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "👑 NebuLAB - Stokenet 👑" + } + ] + }, + "typed": { + "type": "String", + "value": "👑 NebuLAB - Stokenet 👑" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11714252 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1368747470733a2f2f6e6562756c61622e6f7267", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://nebulab.org" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://nebulab.org" + } + }, + "is_locked": false, + "last_updated_at_state_version": 11714252 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ae7617ad2df2856950a64bd88b6f76939095eb408da294cd67ac2bc4afb", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v" + } + }, + "is_locked": true, + "last_updated_at_state_version": 11704503 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dd076318fa750e93ccd64a1cc80c520d31abf0e65dff2408a90e8226156", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2" + } + }, + "is_locked": true, + "last_updated_at_state_version": 11704503 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 11704503 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.8" + } + } + }, + { + "address": "validator_tdx_2_1sd852ju73xs9085dvdduml0wpsw537wark73453ds6xlctx5srctp9", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tzlaz7v9frcl6nsjsz2438rnkvggg9k4ytqprxskxud5xpn877qapf" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tp7nt7hnrcvwsdxxknxlcqgupx86qlayp8xakqgswxkhu4y6v9wp7f" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 23139879, + "address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" + }, + "state": { + "public_key": { + "key_hex": "111111111111111111111111111111111111111111111111111111111111111111", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzlaz7v9frcl6nsjsz2438rnkvggg9k4ytqprxskxud5xpn877qapf" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" + }, + "stake_unit_resource_address": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh", + "claim_token_resource_address": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp7nt7hnrcvwsdxxknxlcqgupx86qlayp8xakqgswxkhu4y6v9wp7f" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tztxg5ceu2hk9mz7ck967fpq58mmeszfyjsdtaz4u9zsluwndmfhaz" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a2583c59e6cc3ff47430ac8d7c497c56f23998a61a2dd14b669eef82d69", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud" + } + }, + "is_locked": true, + "last_updated_at_state_version": 23139879 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dd7601eebf71262f42b8ba401f5fc8c407f30ffd75331886d4cca0c54af", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh" + } + }, + "is_locked": true, + "last_updated_at_state_version": 23139879 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 23139879 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1swu7rsqkj9p2uhlmdkg6qr4fg29ngkgx3tj9q8vvzte8ga322286fz", + "stake_vault": { + "balance": "101241604.395626621377142179", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tp8rth8ls6fy7ehgmyrf2z5uynv0tyaxk87vwhn8ulc2v7406a7dut" + }, + "pending_xrd_withdraw_vault": { + "balance": "403.389045650416545721", + "last_changed_at_state_version": 74733265, + "address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" + }, + "locked_owner_stake_unit_vault": { + "balance": "26132.828385643950952768", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1truvy62qdgah873m9zjz2l3cptzlfrvqug4zzmdtxtgzzrz49jxl2w" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 36221564, + "address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" + }, + "state": { + "public_key": { + "key_hex": "02e44a80509567e43be636068b55cbbe3d16d9dcf6dce83b52e44e11f9d3e229a7", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", + "key_type": "Sorted", + "db_sort_key_hex": "fc0bf0c088bb20b6554c47f029a1a376ce6bffa8a13f5c8083b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", + "sort_prefix_hex": "fc0b" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp8rth8ls6fy7ehgmyrf2z5uynv0tyaxk87vwhn8ulc2v7406a7dut" + }, + "validator_fee_factor": "0", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" + }, + "stake_unit_resource_address": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f", + "claim_token_resource_address": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv", + "validator_fee_change_request": { + "new_fee_factor": "0.02", + "epoch_effective": 19254 + }, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1truvy62qdgah873m9zjz2l3cptzlfrvqug4zzmdtxtgzzrz49jxl2w" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqh7qkwmlhm0d3uxm8smfpt0e353dn47a3grjxvuajck4mnh7qcjxk" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "101241604.395626621377142179", + "stake_percentage": 2.235664572797305, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "02e44a80509567e43be636068b55cbbe3d16d9dcf6dce83b52e44e11f9d3e229a7" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c2b68747470733a2f2f61746c61732d7374616b696e672e636f6d2f61746c61732d7374616b696e672e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://atlas-staking.com/atlas-staking.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://atlas-staking.com/atlas-staking.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c1141746c61732d5374616b696e672e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Atlas-Staking.com" + } + ] + }, + "typed": { + "type": "String", + "value": "Atlas-Staking.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c1f41746c61732d5374616b696e6720546573744e65742056616c696461746f72", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Atlas-Staking TestNet Validator" + } + ] + }, + "typed": { + "type": "String", + "value": "Atlas-Staking TestNet Validator" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1968747470733a2f2f61746c61732d7374616b696e672e636f6d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://atlas-staking.com" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://atlas-staking.com" + } + }, + "is_locked": false, + "last_updated_at_state_version": 36228812 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aec5fef55248297145e75feedbf7a495ef5460d15024d010287557374bf", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36221564 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805dff544b8f7e0c66451b171c191b7d1f2207cdce0af086d2a92f3ec724ab", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36221564 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36221564 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.02" + } + } + }, + { + "address": "validator_tdx_2_1s0ufvnkua4xzlpvqwldvuuuxc2r3p0w2zraejpsqj6dfwj9t7p5xsx", + "stake_vault": { + "balance": "4846.031746031746031746", + "last_changed_at_state_version": 66752491, + "address": "internal_vault_tdx_2_1tzsjg5ec9j440j43v6lq2sdkn8ya2j0nmg9vtxhj9hqpkg97av088e" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 36348664, + "address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 36348664, + "address": "internal_vault_tdx_2_1trjtzanwsvv70u0gxrxwfscvvpe3svkyz3wh8mjgrk07dzqwq3d99w" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 36348664, + "address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" + }, + "state": { + "public_key": { + "key_hex": "122132122321321323213213231231232131231232131231231231232222222222", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzsjg5ec9j440j43v6lq2sdkn8ya2j0nmg9vtxhj9hqpkg97av088e" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv", + "claim_token_resource_address": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trjtzanwsvv70u0gxrxwfscvvpe3svkyz3wh8mjgrk07dzqwq3d99w" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp2qmswuysalrskt4eemkk6dy3fg6d2fhnkhpwz55kgtkx3aev3js0" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a3f7c4760d20c5537470dcce962a693c33122c0455c0e3ebef7d5a509a4", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36348664 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d34751bf34ad0cbe07c6e4fc0839913cb657c0bd78ae502244b3367f9ed", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36348664 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 36348664 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1sd278zlp7r2a0yr7za0u4dvt7zja46c7d7666e9e9t3n8c0x2nngqd", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1trnz0nydvzjsf7d7h3rftnk4whnskhv3zujplmvnylmce2kuz7cf5d" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1tq7yl56nlse5uqvafahngnm6en3cch9md4ntjsq6rk4zeda4yt6c7a" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 44700345, + "address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" + }, + "state": { + "public_key": { + "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trnz0nydvzjsf7d7h3rftnk4whnskhv3zujplmvnylmce2kuz7cf5d" + }, + "validator_fee_factor": "0.1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8", + "claim_token_resource_address": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq7yl56nlse5uqvafahngnm6en3cch9md4ntjsq6rk4zeda4yt6c7a" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpzj6sl3u8avgt2q88hrktjn3al4npwlugfghaqe4w4amkksnq2xd2" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 4, + "items": [ + { + "key": "name", + "value": { + "raw_hex": "5c2200010c0d73746f6b656e65742d74657374", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "stokenet-test" + } + ] + }, + "typed": { + "type": "String", + "value": "stokenet-test" + } + }, + "is_locked": false, + "last_updated_at_state_version": 45158232 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809abb00d3cbdca799cf0b13ae3eec1c19bb19d2ca61fe36797c9768b7e389", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp" + } + }, + "is_locked": true, + "last_updated_at_state_version": 44700345 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d09340ba10d5281b3996dd02e75cfc00e33bb4f32c8861ec482e8d45a7d", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8" + } + }, + "is_locked": true, + "last_updated_at_state_version": 44700345 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 44700345 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0.1" + } + } + }, + { + "address": "validator_tdx_2_1sdnpm9aqakg5j5d22lp985dchtq9e87aq7rwh9ckskku0spz9eljda", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tztu8mgckxz69pteez9rmv2phvxvjt7n5dsahldvm8pfe4w7xx4tss" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tr0qgwn0n4wnwa35y0266vhyyr7e9wmuqf4zqw9y85e88zejg9l8rx" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 49784700, + "address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" + }, + "state": { + "public_key": { + "key_hex": "123232131223123111111111111111111111111111111111111111111111111111", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tztu8mgckxz69pteez9rmv2phvxvjt7n5dsahldvm8pfe4w7xx4tss" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" + }, + "stake_unit_resource_address": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y", + "claim_token_resource_address": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tr0qgwn0n4wnwa35y0266vhyyr7e9wmuqf4zqw9y85e88zejg9l8rx" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp95hh3v6jyaa3xnwh30l7hfqqxv7rgp38x5sf2t06wce66muxrpun" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aa802bdcf46f967e8cbf793a1476b7944871ccae9292bd7b044c13ef29e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl" + } + }, + "is_locked": true, + "last_updated_at_state_version": 49784700 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d7affae128bed3dd3cc6f46b59d4e55630e070d002551a2944a00c66628", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y" + } + }, + "is_locked": true, + "last_updated_at_state_version": 49784700 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 49784700 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1swfkhuqe4g329jychtupdkdq8w6gjmpps26ke4dgpjmc82fy9l8lw0", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tp5vsm28uajpkzf06sa2lwpqwfzlk6g4z9arr9256ej8hnf8qmepjd" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tzssvw8fya2dpep9jk56ppgcmt74d658nw6j4jhm5rtv7wvm05xxap" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 51679156, + "address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" + }, + "state": { + "public_key": { + "key_hex": "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee6", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp5vsm28uajpkzf06sa2lwpqwfzlk6g4z9arr9256ej8hnf8qmepjd" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr", + "claim_token_resource_address": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzssvw8fya2dpep9jk56ppgcmt74d658nw6j4jhm5rtv7wvm05xxap" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqlkjx03rsng6j33j606c2f630yjh8fhuqdvzum5kzw8d0h7ujt00c" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809acd87d5996ef5f5a829a711bc5457371edb9b34240066ce8ce2a9273912", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51679156 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d134114e992376813f864dc7b029cac7bc0f2559dfde558e69309bd1997", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51679156 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51679156 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1svfj3kk23xa56sfj4sxpf6u4380h57eplxhjalg8fd25guptfwtq7w", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1tzlg2ajhhyct7wznv33duvdxx4yv036225cyy7qgqm4dtug62j4ht4" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1tpkpve5qt9l8ldx6crkcxznu8a20qdpk6hgwr7mdzr8s450q0hr4yw" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 51872913, + "address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" + }, + "state": { + "public_key": { + "key_hex": "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee6", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzlg2ajhhyct7wznv33duvdxx4yv036225cyy7qgqm4dtug62j4ht4" + }, + "validator_fee_factor": "1", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg", + "claim_token_resource_address": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpkpve5qt9l8ldx6crkcxznu8a20qdpk6hgwr7mdzr8s450q0hr4yw" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqf2p3su0yg6rtfmys6afzftv7nkmyj493yq7hj0x6xxz0w9stlanm" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809aa4f3d6ac1e4c9e4593c8d1c0ae0fbd7c1392543669e931a72ab8defc80", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51872913 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d1c8e8274317505068f40f332fc7a2c37efa1c24a4e11a131cdc1141709", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51872913 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 51872913 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "1" + } + } + }, + { + "address": "validator_tdx_2_1s0dmfewe76xm3nd80m5azqm4c8n8xh02k2dhktuadgmk3esea5rcwj", + "stake_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tzkrzu9pcyg8693tmsz9xkex2yn5f5csjyxlxpe9u9pqx4tf6ypz3m" + }, + "pending_xrd_withdraw_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" + }, + "locked_owner_stake_unit_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tz7x0sx4xfp0zwvstgs4e4e7nwgf8cmvk8epm4e9f58wyephp0q7ek" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 52185772, + "address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" + }, + "state": { + "public_key": { + "key_hex": "03d79081958f1f11f94046bb23a1d9fbdd81f34ff16e9e4812a4ffbd865a5211a8", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": null, + "is_registered": false, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzkrzu9pcyg8693tmsz9xkex2yn5f5csjyxlxpe9u9pqx4tf6ypz3m" + }, + "validator_fee_factor": "0", + "accepts_delegated_stake": false, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn", + "claim_token_resource_address": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tz7x0sx4xfp0zwvstgs4e4e7nwgf8cmvk8epm4e9f58wyephp0q7ek" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1trtnxrt26g4x225wr49uqx35ys4mwukerwuuzq050cpfrr9pqr99uq" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "metadata": { + "total_count": 3, + "items": [ + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809a99b5798fc050d352de4f7775727105e92a82ffca0564fb2ad8462bdde3", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w" + } + }, + "is_locked": true, + "last_updated_at_state_version": 52185772 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d1a02ea78ad7f26e22b196519d3318a616660b6d501b14e7aa4c871d437", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn" + } + }, + "is_locked": true, + "last_updated_at_state_version": 52185772 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 52185772 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0" + } + } + }, + { + "address": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", + "stake_vault": { + "balance": "9295.656260836578351961", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tqdrw5ntyw5yuqs53fp9stcnpnvkdhstxhmrpvk8sage73z8dg059n" + }, + "pending_xrd_withdraw_vault": { + "balance": "60.000662235164971308", + "last_changed_at_state_version": 71530676, + "address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" + }, + "locked_owner_stake_unit_vault": { + "balance": "331.278915468702586309", + "last_changed_at_state_version": 75776102, + "address": "internal_vault_tdx_2_1tpgpzj4afuvs8yu9nevca4f0qd7jknmjg4kxmdzlwjr2xfjt89msc4" + }, + "pending_owner_stake_unit_unlock_vault": { + "balance": "0", + "last_changed_at_state_version": 60899580, + "address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" + }, + "state": { + "public_key": { + "key_hex": "026c75add66361cec48517baaf5d1b6f5887b0c894c21dd48d21a25b23ab1734de", + "key_type": "EcdsaSecp256k1" + }, + "sorted_key": { + "key_hex": "5c8083fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", + "key_type": "Sorted", + "db_sort_key_hex": "ffffd7475f6da05312b1dc35b626bee17273a05b13245c8083fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", + "sort_prefix_hex": "ffff" + }, + "is_registered": true, + "stake_xrd_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tqdrw5ntyw5yuqs53fp9stcnpnvkdhstxhmrpvk8sage73z8dg059n" + }, + "validator_fee_factor": "0", + "accepts_delegated_stake": true, + "pending_xrd_withdraw_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" + }, + "stake_unit_resource_address": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2", + "claim_token_resource_address": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c", + "validator_fee_change_request": null, + "locked_owner_stake_unit_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpgpzj4afuvs8yu9nevca4f0qd7jknmjg4kxmdzlwjr2xfjt89msc4" + }, + "pending_owner_stake_unit_withdrawals": [], + "pending_owner_stake_unit_unlock_vault": { + "is_global": false, + "entity_type": "InternalFungibleVault", + "entity_address": "internal_vault_tdx_2_1tpa0cjhf5357ykky6c84eaneukfwkmce9xsg4lhc2nmx9snf2lj4fl" + }, + "already_unlocked_owner_stake_unit_amount": "0" + }, + "active_in_epoch": { + "stake": "9295.656260836578351961", + "stake_percentage": 0.000205271039582137, + "key": { + "key_type": "EcdsaSecp256k1", + "key_hex": "026c75add66361cec48517baaf5d1b6f5887b0c894c21dd48d21a25b23ab1734de" + } + }, + "metadata": { + "total_count": 7, + "items": [ + { + "key": "icon_url", + "value": { + "raw_hex": "5c220d010c3368747470733a2f2f62726173696c626974636f696e2e636f6d2e62722f696d616765732f6c6f676f2f6c6f676f5f732e706e67", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://brasilbitcoin.com.br/images/logo/logo_s.png" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://brasilbitcoin.com.br/images/logo/logo_s.png" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "description", + "value": { + "raw_hex": "5c2200010c264e65676f6369652063726970746f6d6f65646173206e612042726173696c20426974636f696e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "Negocie criptomoedas na Brasil Bitcoin" + } + ] + }, + "typed": { + "type": "String", + "value": "Negocie criptomoedas na Brasil Bitcoin" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "name", + "value": { + "raw_hex": "5c2200010c0d42726173696c426974636f696e", + "programmatic_json": { + "kind": "Enum", + "variant_id": 0, + "fields": [ + { + "kind": "String", + "value": "BrasilBitcoin" + } + ] + }, + "typed": { + "type": "String", + "value": "BrasilBitcoin" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "info_url", + "value": { + "raw_hex": "5c220d010c1c68747470733a2f2f62726173696c626974636f696e2e636f6d2e6272", + "programmatic_json": { + "kind": "Enum", + "variant_id": 13, + "fields": [ + { + "kind": "String", + "value": "https://brasilbitcoin.com.br" + } + ] + }, + "typed": { + "type": "Url", + "value": "https://brasilbitcoin.com.br" + } + }, + "is_locked": false, + "last_updated_at_state_version": 60911526 + }, + { + "key": "claim_nft", + "value": { + "raw_hex": "5c220801809ab4b8980a4384a2706f67c7bdbf5435e612aa29b17637a87961997e5a9a", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c" + } + }, + "is_locked": true, + "last_updated_at_state_version": 60899580 + }, + { + "key": "pool_unit", + "value": { + "raw_hex": "5c220801805d12c6e53f16702bd3c28ecc52496d1c106684346995110f4e403fe66424", + "programmatic_json": { + "kind": "Enum", + "variant_id": 8, + "fields": [ + { + "kind": "Reference", + "value": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2" + } + ] + }, + "typed": { + "type": "GlobalAddress", + "value": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2" + } + }, + "is_locked": true, + "last_updated_at_state_version": 60899580 + }, + { + "key": "owner_badge", + "value": { + "raw_hex": "5c220b01c0021e83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", + "programmatic_json": { + "kind": "Enum", + "variant_id": 11, + "fields": [ + { + "kind": "NonFungibleLocalId", + "value": "[83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342]" + } + ] + }, + "typed": { + "type": "NonFungibleLocalId", + "value": "[83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342]" + } + }, + "is_locked": true, + "last_updated_at_state_version": 60899580 + } + ] + }, + "effective_fee_factor": { + "current": { + "fee_factor": "0" + } + } + } +] \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/[id].vue b/8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/[id].vue new file mode 100644 index 000000000..9252a815b --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/[id].vue @@ -0,0 +1,37 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/index.vue b/8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/index.vue new file mode 100644 index 000000000..3591f4c79 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/fixed-income/index.vue @@ -0,0 +1,16 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/index.vue b/8-yield-derivatives/StackedFinance/dapp/pages/index.vue new file mode 100644 index 000000000..a4417717f --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/index.vue @@ -0,0 +1,43 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/add/[id].vue b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/add/[id].vue new file mode 100644 index 000000000..65886bd62 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/add/[id].vue @@ -0,0 +1,18 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/index.vue b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/index.vue new file mode 100644 index 000000000..117b2afa0 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/index.vue @@ -0,0 +1,13 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/remove/[id].vue b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/remove/[id].vue new file mode 100644 index 000000000..163f831fb --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/remove/[id].vue @@ -0,0 +1,18 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/swap/[id].vue b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/swap/[id].vue new file mode 100644 index 000000000..244e17b48 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/swap/[id].vue @@ -0,0 +1,18 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/trade/[id].vue b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/trade/[id].vue new file mode 100644 index 000000000..d8926880b --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/pages/liquidity/trade/[id].vue @@ -0,0 +1,9 @@ + + + + + diff --git a/8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts b/8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts new file mode 100644 index 000000000..8168174e5 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts @@ -0,0 +1,83 @@ + +import { RadixDappToolkit, RadixNetwork } from '@radixdlt/radix-dapp-toolkit' +import data from '../data/validators.json' + +const rdt = RadixDappToolkit({ + dAppDefinitionAddress: + 'account_tdx_2_1292eqwuzwcrlfe6hfxylu8hg46zaq94qmes7sz23xyn7e2kstphfue', + networkId: RadixNetwork.Stokenet, + //applicationName: 'Radix Web3 dApp', + //applicationVersion: '1.0.0', +}) + +const getRDT = async () => { + /* + rdt.walletApi.sendTransaction({ + transactionManifest: claimManifest, + }); + */ + return rdt; +} + +const getWallet = async () => { + console.log(rdt.walletApi) + return rdt.walletApi.getWalletData(); +} + +const getValidators = async () => { + const validators = await rdt.gatewayApi.state.getAllValidators(undefined) + console.log(validators); + return data; +} + +const getEntityDetails = async (address: string) => { + const details = await rdt.gatewayApi.state.getEntityDetailsVaultAggregated(address) + return details; +} + +const getLSUBalance = async (address: string) => { + const account = await rdt.walletApi.getWalletData().accounts[0].address; + const result = await rdt.gatewayApi.state.innerClient.entityFungibleResourceVaultPage( + { + stateEntityFungibleResourceVaultsPageRequest: { + address: account, + // eslint-disable-next-line camelcase + resource_address: address, + }, + } + ); + console.log(result.items.length); + return (result.items.length>0) ? result.items[0].amount : 0; +} + +const getXRDBalance = async () => { + const account = await rdt.walletApi.getWalletData().accounts[0].address; + const result = await rdt.gatewayApi.state.innerClient.entityFungibleResourceVaultPage( + { + stateEntityFungibleResourceVaultsPageRequest: { + address: account, + // eslint-disable-next-line camelcase + resource_address: "resource_tdx_2_1tknxxxxxxxxxradxrdxxxxxxxxx009923554798xxxxxxxxxtfd2jc", + }, + } + ); + console.log(result.items.length); + return (result.items.length>0) ? result.items[0].amount : 0; +} + +/* +export default defineNuxtPlugin((nuxtApp) => {inject('rdt', rdt);}) +*/ + +export default defineNuxtPlugin((nuxtApp) => { + return { + provide: { + getRDT: () => getRDT(), + getWallet: () => getWallet(), + getValidators: () => getValidators(), + getEntityDetails: (address:string) => getEntityDetails(address), + getLSUBalance: (lsuAddress:string) => getLSUBalance(lsuAddress), + getXRDBalance: () => getXRDBalance() + } + } +}) \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/public/favicon.ico b/8-yield-derivatives/StackedFinance/dapp/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..18993ad91cfd43e03b074dd0b5cc3f37ab38e49c GIT binary patch literal 4286 zcmeHLOKuuL5PjK%MHWVi6lD zOGiREbCw`xmFozJ^aNatJY>w+g ze6a2@u~m#^BZm@8wco9#Crlli0uLb^3E$t2-WIc^#(?t)*@`UpuofJ(Uyh@F>b3Ph z$D^m8Xq~pTkGJ4Q`Q2)te3mgkWYZ^Ijq|hkiP^9`De={bQQ%heZC$QU2UpP(-tbl8 zPWD2abEew;oat@w`uP3J^YpsgT%~jT(Dk%oU}sa$7|n6hBjDj`+I;RX(>)%lm_7N{+B7Mu%H?422lE%MBJH!!YTN2oT7xr>>N-8OF$C&qU^ z>vLsa{$0X%q1fjOe3P1mCv#lN{xQ4_*HCSAZjTb1`}mlc+9rl8$B3OP%VT@mch_~G z7Y+4b{r>9e=M+7vSI;BgB?ryZDY4m>&wcHSn81VH1N~`0gvwH{ z8dv#hG|OK`>1;j7tM#B)Z7zDN?{6=dUal}$e>{ + theme: { + extend: { + colors: { + green: { + 50: '#EFFDF5', + 100: '#D9FBE8', + 200: '#B3F5D1', + 300: '#75EDAE', + 400: '#00DC82', + 500: '#00C16A', + 600: '#00A155', + 700: '#007F45', + 800: '#016538', + 900: '#0A5331', + 950: '#052e16' + } + } + } + } +} diff --git a/8-yield-derivatives/StackedFinance/dapp/transaction_manifest/instantiate.rtm b/8-yield-derivatives/StackedFinance/dapp/transaction_manifest/instantiate.rtm new file mode 100644 index 000000000..e407581c4 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/transaction_manifest/instantiate.rtm @@ -0,0 +1,7 @@ +CALL_FUNCTION + Address("package_tdx_2_1p5g49dthgn56t5htw9fk72dav6jwrwavh22qkwwkaqzv8avmak0qyk") + "YieldTokenizer" + "instantiate_yield_tokenizer" + Enum<0u8>() + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") +; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/transaction_manifest/tokenize_yield.rtm b/8-yield-derivatives/StackedFinance/dapp/transaction_manifest/tokenize_yield.rtm new file mode 100644 index 000000000..2b454d0ff --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/transaction_manifest/tokenize_yield.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_128fpdfl9qzha85luverks8plcdwqayhvhgw8mlsr2tr720dj3exm0h") + "withdraw" + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") + Bucket("LSU Bucket") +; +CALL_METHOD + Address("component_tdx_2_1cqg5rwqlhn7ml8qcrjrzxve7qtcfx9tpq8a60sf3vyfqup7d3rhwkd") + "tokenize_yield" + Bucket("LSU Bucket") +; +CALL_METHOD + Address("account_tdx_2_128fpdfl9qzha85luverks8plcdwqayhvhgw8mlsr2tr720dj3exm0h") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/dapp/tsconfig.json b/8-yield-derivatives/StackedFinance/dapp/tsconfig.json new file mode 100644 index 000000000..a746f2a70 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/tsconfig.json @@ -0,0 +1,4 @@ +{ + // https://nuxt.com/docs/guide/concepts/typescript + "extends": "./.nuxt/tsconfig.json" +} diff --git a/8-yield-derivatives/StackedFinance/dapp/yarn.lock b/8-yield-derivatives/StackedFinance/dapp/yarn.lock new file mode 100644 index 000000000..46e3af5b6 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/dapp/yarn.lock @@ -0,0 +1,6669 @@ +# THIS IS AN AUTOGENERATED FILE. DO NOT EDIT THIS FILE DIRECTLY. +# yarn lockfile v1 + + +"@alloc/quick-lru@^5.2.0": + version "5.2.0" + resolved "https://registry.yarnpkg.com/@alloc/quick-lru/-/quick-lru-5.2.0.tgz#7bf68b20c0a350f936915fcae06f58e32007ce30" + integrity sha512-UrcABB+4bUrFABwbluTIBErXwvbsU/V7TZWfmbgJfbkwiBuziS9gxdODUyuiecfdGQ85jglMW6juS3+z5TsKLw== + +"@ampproject/remapping@^2.2.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@ampproject/remapping/-/remapping-2.3.0.tgz#ed441b6fa600072520ce18b43d2c8cc8caecc7f4" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.24" + +"@antfu/install-pkg@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@antfu/install-pkg/-/install-pkg-0.1.1.tgz#157bb04f0de8100b9e4c01734db1a6c77e98bbb5" + integrity sha512-LyB/8+bSfa0DFGC06zpCEfs89/XoWZwws5ygEa5D+Xsm3OfI+aXQ86VgVG7Acyef+rSZ5HE7J8rrxzrQeM3PjQ== + dependencies: + execa "^5.1.1" + find-up "^5.0.0" + +"@antfu/utils@^0.7.5", "@antfu/utils@^0.7.7": + version "0.7.7" + resolved "https://registry.yarnpkg.com/@antfu/utils/-/utils-0.7.7.tgz#26ea493a831b4f3a85475e7157be02fb4eab51fb" + integrity sha512-gFPqTG7otEJ8uP6wrhDv6mqwGWYZKNvAcCq6u9hOj0c+IKCEsY4L1oC9trPq2SaWIzAfHvqfBDxF591JkMf+kg== + +"@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.1", "@babel/code-frame@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/code-frame/-/code-frame-7.24.2.tgz#718b4b19841809a58b29b68cde80bc5e1aa6d9ae" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== + dependencies: + "@babel/highlight" "^7.24.2" + picocolors "^1.0.0" + +"@babel/compat-data@^7.23.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/compat-data/-/compat-data-7.24.1.tgz#31c1f66435f2a9c329bb5716a6d6186c516c3742" + integrity sha512-Pc65opHDliVpRHuKfzI+gSA4zcgr65O4cl64fFJIWEEh8JoHIHh0Oez1Eo8Arz8zq/JhgKodQaxEwUPRtZylVA== + +"@babel/core@^7.23.0", "@babel/core@^7.23.3", "@babel/core@^7.23.7": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/core/-/core-7.24.3.tgz#568864247ea10fbd4eff04dda1e05f9e2ea985c3" + integrity sha512-5FcvN1JHw2sHJChotgx8Ek0lyuh4kCKelgMTTqhYJJtloNvUfpAFMeNQUtdlIaktwrSV9LtCdqwk48wL2wBacQ== + dependencies: + "@ampproject/remapping" "^2.2.0" + "@babel/code-frame" "^7.24.2" + "@babel/generator" "^7.24.1" + "@babel/helper-compilation-targets" "^7.23.6" + "@babel/helper-module-transforms" "^7.23.3" + "@babel/helpers" "^7.24.1" + "@babel/parser" "^7.24.1" + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" + +"@babel/generator@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/generator/-/generator-7.24.1.tgz#e67e06f68568a4ebf194d1c6014235344f0476d0" + integrity sha512-DfCRfZsBcrPEHUfuBMgbJ1Ut01Y/itOs+hY2nFLgqsqXd52/iSiVq5TITtUasIUgm+IIKdY2/1I7auiQOEeC9A== + dependencies: + "@babel/types" "^7.24.0" + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + jsesc "^2.5.1" + +"@babel/helper-annotate-as-pure@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.22.5.tgz#e7f06737b197d580a01edf75d97e2c8be99d3882" + integrity sha512-LvBTxu8bQSQkcyKOU+a1btnNFQ1dMAd0R6PyW3arXes06F6QLWLIrd681bxRPIXlrMGR3XYnW9JyML7dP3qgxg== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-compilation-targets@^7.23.6": + version "7.23.6" + resolved "https://registry.yarnpkg.com/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz#4d79069b16cbcf1461289eccfbbd81501ae39991" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== + dependencies: + "@babel/compat-data" "^7.23.5" + "@babel/helper-validator-option" "^7.23.5" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" + +"@babel/helper-create-class-features-plugin@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.24.1.tgz#db58bf57137b623b916e24874ab7188d93d7f68f" + integrity sha512-1yJa9dX9g//V6fDebXoEfEsxkZHk3Hcbm+zLhyu6qVgYFLvmTALTeV+jNU9e5RnYtioBrGEOdoI2joMSNQ/+aA== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + "@babel/helper-replace-supers" "^7.24.1" + "@babel/helper-skip-transparent-expression-wrappers" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + semver "^6.3.1" + +"@babel/helper-environment-visitor@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz#96159db61d34a29dba454c959f5ae4a649ba9167" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== + +"@babel/helper-function-name@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz#1f9a3cdbd5b2698a670c30d2735f9af95ed52759" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== + dependencies: + "@babel/template" "^7.22.15" + "@babel/types" "^7.23.0" + +"@babel/helper-hoist-variables@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz#c01a007dac05c085914e8fb652b339db50d823bb" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-member-expression-to-functions@^7.23.0": + version "7.23.0" + resolved "https://registry.yarnpkg.com/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.23.0.tgz#9263e88cc5e41d39ec18c9a3e0eced59a3e7d366" + integrity sha512-6gfrPwh7OuT6gZyJZvd6WbTfrqAo7vm4xCzAXOusKqq/vWdKXphTpj5klHKNmRUU6/QRGlBsyU9mAIPaWHlqJA== + dependencies: + "@babel/types" "^7.23.0" + +"@babel/helper-module-imports@^7.22.15": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz#6ac476e6d168c7c23ff3ba3cf4f7841d46ac8128" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== + dependencies: + "@babel/types" "^7.24.0" + +"@babel/helper-module-imports@~7.22.15": + version "7.22.15" + resolved "https://registry.yarnpkg.com/@babel/helper-module-imports/-/helper-module-imports-7.22.15.tgz#16146307acdc40cc00c3b2c647713076464bdbf0" + integrity sha512-0pYVBnDKZO2fnSPCrgM/6WMc7eS20Fbok+0r88fp+YtWVLZrp4CkafFGIp+W0VKw4a22sgebPT99y+FDNMdP4w== + dependencies: + "@babel/types" "^7.22.15" + +"@babel/helper-module-transforms@^7.23.3": + version "7.23.3" + resolved "https://registry.yarnpkg.com/@babel/helper-module-transforms/-/helper-module-transforms-7.23.3.tgz#d7d12c3c5d30af5b3c0fcab2a6d5217773e2d0f1" + integrity sha512-7bBs4ED9OmswdfDzpz4MpWgSrV7FXlc3zIagvLFjS5H+Mk7Snr21vQ6QwrsoCGMfNC4e4LQPdoULEt4ykz0SRQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-module-imports" "^7.22.15" + "@babel/helper-simple-access" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/helper-validator-identifier" "^7.22.20" + +"@babel/helper-optimise-call-expression@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.22.5.tgz#f21531a9ccbff644fdd156b4077c16ff0c3f609e" + integrity sha512-HBwaojN0xFRx4yIvpwGqxiV2tUfl7401jlok564NgB9EHS1y6QT17FmKWm4ztqjeVdXLuC4fSvHc5ePpQjoTbw== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.22.5", "@babel/helper-plugin-utils@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.0.tgz#945681931a52f15ce879fd5b86ce2dae6d3d7f2a" + integrity sha512-9cUznXMG0+FxRuJfvL82QlTqIzhVW9sL0KjMPHhAOOvpQGL8QtdxnBKILjBqxlHyliz0yCa1G903ZXI/FuHy2w== + +"@babel/helper-replace-supers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-replace-supers/-/helper-replace-supers-7.24.1.tgz#7085bd19d4a0b7ed8f405c1ed73ccb70f323abc1" + integrity sha512-QCR1UqC9BzG5vZl8BMicmZ28RuUBnHhAMddD8yHFHDRH9lLTZ9uUPehX8ctVPT8l0TKblJidqcgUUKGVrePleQ== + dependencies: + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-member-expression-to-functions" "^7.23.0" + "@babel/helper-optimise-call-expression" "^7.22.5" + +"@babel/helper-simple-access@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-simple-access/-/helper-simple-access-7.22.5.tgz#4938357dc7d782b80ed6dbb03a0fba3d22b1d5de" + integrity sha512-n0H99E/K+Bika3++WNL17POvo4rKWZ7lZEp1Q+fStVbUi8nxPQEBOlTmCOxW/0JsS56SKKQ+ojAe2pHKJHN35w== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-skip-transparent-expression-wrappers@^7.22.5": + version "7.22.5" + resolved "https://registry.yarnpkg.com/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.22.5.tgz#007f15240b5751c537c40e77abb4e89eeaaa8847" + integrity sha512-tK14r66JZKiC43p8Ki33yLBVJKlQDFoA8GYN67lWCDCqoL6EMMSuM9b+Iff2jHaM/RRFYl7K+iiru7hbRqNx8Q== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-split-export-declaration@^7.22.6": + version "7.22.6" + resolved "https://registry.yarnpkg.com/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.22.6.tgz#322c61b7310c0997fe4c323955667f18fcefb91c" + integrity sha512-AsUnxuLhRYsisFiaJwvp1QF+I3KjD5FOxut14q/GzovUe6orHLesW2C7d754kRm53h5gqrz6sFl6sxc4BVtE/g== + dependencies: + "@babel/types" "^7.22.5" + +"@babel/helper-string-parser@^7.23.4": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz#f99c36d3593db9540705d0739a1f10b5e20c696e" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== + +"@babel/helper-validator-identifier@^7.22.20": + version "7.22.20" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-identifier/-/helper-validator-identifier-7.22.20.tgz#c4ae002c61d2879e724581d96665583dbc1dc0e0" + integrity sha512-Y4OZ+ytlatR8AI+8KZfKuL5urKp7qey08ha31L8b3BwewJAoJamTzyvxPR/5D+KkdJCGPq/+8TukHBlY10FX9A== + +"@babel/helper-validator-option@^7.23.5": + version "7.23.5" + resolved "https://registry.yarnpkg.com/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz#907a3fbd4523426285365d1206c423c4c5520307" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== + +"@babel/helpers@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/helpers/-/helpers-7.24.1.tgz#183e44714b9eba36c3038e442516587b1e0a1a94" + integrity sha512-BpU09QqEe6ZCHuIHFphEFgvNSrubve1FtyMton26ekZ85gRGi6LrTF7zArARp2YvyFxloeiRmtSCq5sjh1WqIg== + dependencies: + "@babel/template" "^7.24.0" + "@babel/traverse" "^7.24.1" + "@babel/types" "^7.24.0" + +"@babel/highlight@^7.24.2": + version "7.24.2" + resolved "https://registry.yarnpkg.com/@babel/highlight/-/highlight-7.24.2.tgz#3f539503efc83d3c59080a10e6634306e0370d26" + integrity sha512-Yac1ao4flkTxTteCDZLEvdxg2fZfz1v8M4QpaGypq/WPDqg3ijHYbDfs+LG5hvzSoqaSZ9/Z9lKSP3CjZjv+pA== + dependencies: + "@babel/helper-validator-identifier" "^7.22.20" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" + +"@babel/parser@^7.22.7", "@babel/parser@^7.23.5", "@babel/parser@^7.23.6", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/parser/-/parser-7.24.1.tgz#1e416d3627393fab1cb5b0f2f1796a100ae9133a" + integrity sha512-Zo9c7N3xdOIQrNip7Lc9wvRPzlRtovHVE4lkz8WEDr7uYh/GMQhSiIgFxGIArRHYdJE5kxtZjAf8rT0xhdLCzg== + +"@babel/plugin-proposal-decorators@^7.23.0": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.24.1.tgz#bab2b9e174a2680f0a80f341f3ec70f809f8bb4b" + integrity sha512-zPEvzFijn+hRvJuX2Vu3KbEBN39LN3f7tW3MQO2LsIs57B26KU+kUc82BdAktS1VCM6libzh45eKGI65lg0cpA== + dependencies: + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-decorators" "^7.24.1" + +"@babel/plugin-syntax-decorators@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.24.1.tgz#71d9ad06063a6ac5430db126b5df48c70ee885fa" + integrity sha512-05RJdO/cCrtVWuAaSn1tS3bH8jbsJa/Y1uD186u6J4C/1mnHFxseeuWpsqr9anvo7TUulev7tm7GDwRV+VuhDw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-attributes@^7.22.5": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-attributes/-/plugin-syntax-import-attributes-7.24.1.tgz#c66b966c63b714c4eec508fcf5763b1f2d381093" + integrity sha512-zhQTMH0X2nVLnb04tz+s7AMuasX8U0FnpE+nHTOhSOINjWMnopoZTxtIKsd45n4GQ/HIZLyfIpoul8e2m0DnRA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-import-meta@^7.10.4": + version "7.10.4" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz#ee601348c370fa334d2207be158777496521fd51" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-jsx@^7.23.3": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz#3f6ca04b8c841811dbc3c5c5f837934e0d626c10" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-syntax-typescript@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz#b3bcc51f396d15f3591683f90239de143c076844" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== + dependencies: + "@babel/helper-plugin-utils" "^7.24.0" + +"@babel/plugin-transform-typescript@^7.22.15", "@babel/plugin-transform-typescript@^7.23.3": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/plugin-transform-typescript/-/plugin-transform-typescript-7.24.1.tgz#5c05e28bb76c7dfe7d6c5bed9951324fd2d3ab07" + integrity sha512-liYSESjX2fZ7JyBFkYG78nfvHlMKE6IpNdTVnxmlYUR+j5ZLsitFbaAE+eJSK2zPPkNWNw4mXL51rQ8WrvdK0w== + dependencies: + "@babel/helper-annotate-as-pure" "^7.22.5" + "@babel/helper-create-class-features-plugin" "^7.24.1" + "@babel/helper-plugin-utils" "^7.24.0" + "@babel/plugin-syntax-typescript" "^7.24.1" + +"@babel/runtime@^7.24.0": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/runtime/-/runtime-7.24.1.tgz#431f9a794d173b53720e69a6464abc6f0e2a5c57" + integrity sha512-+BIznRzyqBf+2wCTxcKE3wDjfGeCoVE61KSHGpkzqrLi8qxqFwBeUFyId2cxkTmm55fzDGnm0+yCxaxygrLUnQ== + dependencies: + regenerator-runtime "^0.14.0" + +"@babel/standalone@^7.23.8": + version "7.24.3" + resolved "https://registry.yarnpkg.com/@babel/standalone/-/standalone-7.24.3.tgz#df12f09f42fcbcc32b5a766c6745d61652f9d78e" + integrity sha512-PbObiI21Z/1DoJLr6DKsdmyp7uUIuw6zv5zIMorH98rOBE/TehkjK7xqXiwJmbCqi7deVbIksDerZ9Ds9hRLGw== + +"@babel/template@^7.22.15", "@babel/template@^7.23.9", "@babel/template@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/template/-/template-7.24.0.tgz#c6a524aa93a4a05d66aaf31654258fae69d87d50" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/parser" "^7.24.0" + "@babel/types" "^7.24.0" + +"@babel/traverse@^7.23.9", "@babel/traverse@^7.24.1": + version "7.24.1" + resolved "https://registry.yarnpkg.com/@babel/traverse/-/traverse-7.24.1.tgz#d65c36ac9dd17282175d1e4a3c49d5b7988f530c" + integrity sha512-xuU6o9m68KeqZbQuDt2TcKSxUw/mrsvavlEqQ1leZ/B+C9tk6E4sRWy97WaXgvq5E+nU3cXMxv3WKOCanVMCmQ== + dependencies: + "@babel/code-frame" "^7.24.1" + "@babel/generator" "^7.24.1" + "@babel/helper-environment-visitor" "^7.22.20" + "@babel/helper-function-name" "^7.23.0" + "@babel/helper-hoist-variables" "^7.22.5" + "@babel/helper-split-export-declaration" "^7.22.6" + "@babel/parser" "^7.24.1" + "@babel/types" "^7.24.0" + debug "^4.3.1" + globals "^11.1.0" + +"@babel/types@^7.22.15", "@babel/types@^7.22.19", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.23.6", "@babel/types@^7.23.9", "@babel/types@^7.24.0": + version "7.24.0" + resolved "https://registry.yarnpkg.com/@babel/types/-/types-7.24.0.tgz#3b951f435a92e7333eba05b7566fd297960ea1bf" + integrity sha512-+j7a5c253RfKh8iABBhywc8NSfP5LURe7Uh4qpsh6jc+aLJguvmIUBdjSdEMQv2bENrCR5MfRdjGo7vzS/ob7w== + dependencies: + "@babel/helper-string-parser" "^7.23.4" + "@babel/helper-validator-identifier" "^7.22.20" + to-fast-properties "^2.0.0" + +"@cloudflare/kv-asset-handler@^0.3.1": + version "0.3.1" + resolved "https://registry.yarnpkg.com/@cloudflare/kv-asset-handler/-/kv-asset-handler-0.3.1.tgz#9b86167e58dbc419943c8d3ddcd8e2823f5db300" + integrity sha512-lKN2XCfKCmpKb86a1tl4GIwsJYDy9TGuwjhDELLmpKygQhw8X2xR4dusgpC5Tg7q1pB96Eb0rBo81kxSILQMwA== + dependencies: + mime "^3.0.0" + +"@csstools/cascade-layer-name-parser@^1.0.9": + version "1.0.9" + resolved "https://registry.yarnpkg.com/@csstools/cascade-layer-name-parser/-/cascade-layer-name-parser-1.0.9.tgz#7093f9c26fd92dee87d853a97de0647c5a8c4262" + integrity sha512-RRqNjxTZDUhx7pxYOBG/AkCVmPS3zYzfE47GEhIGkFuWFTQGJBgWOUUkKNo5MfxIfjDz5/1L3F3rF1oIsYaIpw== + +"@csstools/css-parser-algorithms@^2.6.1": + version "2.6.1" + resolved "https://registry.yarnpkg.com/@csstools/css-parser-algorithms/-/css-parser-algorithms-2.6.1.tgz#c45440d1efa2954006748a01697072dae5881bcd" + integrity sha512-ubEkAaTfVZa+WwGhs5jbo5Xfqpeaybr/RvWzvFxRs4jfq16wH8l8Ty/QEEpINxll4xhuGfdMbipRyz5QZh9+FA== + +"@csstools/css-tokenizer@^2.2.4": + version "2.2.4" + resolved "https://registry.yarnpkg.com/@csstools/css-tokenizer/-/css-tokenizer-2.2.4.tgz#a4b8718ed7fcd2dcd555de16b31ca59ad4b96a06" + integrity sha512-PuWRAewQLbDhGeTvFuq2oClaSCKPIBmHyIobCV39JHRYN0byDcUWJl5baPeNUcqrjtdMNqFooE0FGl31I3JOqw== + +"@csstools/selector-resolve-nested@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@csstools/selector-resolve-nested/-/selector-resolve-nested-1.1.0.tgz#d872f2da402d3ce8bd0cf16ea5f9fba76b18e430" + integrity sha512-uWvSaeRcHyeNenKg8tp17EVDRkpflmdyvbE0DHo6D/GdBb6PDnCYYU6gRpXhtICMGMcahQmj2zGxwFM/WC8hCg== + +"@csstools/selector-specificity@^3.0.2": + version "3.0.2" + resolved "https://registry.yarnpkg.com/@csstools/selector-specificity/-/selector-specificity-3.0.2.tgz#ea61ba7bb24be3502c6aaa3190ed231f4633a81e" + integrity sha512-RpHaZ1h9LE7aALeQXmXrJkRG84ZxIsctEN2biEUmFyKpzFM3zZ35eUMcIzZFsw/2olQE6v69+esEqU2f1MKycg== + +"@csstools/utilities@^1.0.0": + version "1.0.0" + resolved "https://registry.yarnpkg.com/@csstools/utilities/-/utilities-1.0.0.tgz#42f3c213f2fb929324d465684ab9f46a0febd4bb" + integrity sha512-tAgvZQe/t2mlvpNosA4+CkMiZ2azISW5WPAcdSalZlEjQvUfghHxfQcrCiK/7/CrfAWVxyM88kGFYO82heIGDg== + +"@egoist/tailwindcss-icons@^1.7.4": + version "1.7.4" + resolved "https://registry.yarnpkg.com/@egoist/tailwindcss-icons/-/tailwindcss-icons-1.7.4.tgz#70e5fdd64d6b5a035d5bb0d82c5e8303eee83c2b" + integrity sha512-883qx0sqeNb8km7os0w8K6UYue88dbgTWwyEUwW74Bgz0H7t+m7PMIIEvSQ4JqHwA823Qd5ciz+NoTBWKaMYfg== + dependencies: + "@iconify/utils" "^2.1.20" + +"@esbuild/aix-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/aix-ppc64/-/aix-ppc64-0.20.2.tgz#a70f4ac11c6a1dfc18b8bbb13284155d933b9537" + integrity sha512-D+EBOJHXdNZcLJRBkhENNG8Wji2kgc9AZ9KiPr1JuZjsNtyHzrsfLRrY0tk2H2aoFu6RANO1y1iPPUCDYWkb5g== + +"@esbuild/android-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm64/-/android-arm64-0.20.2.tgz#db1c9202a5bc92ea04c7b6840f1bbe09ebf9e6b9" + integrity sha512-mRzjLacRtl/tWU0SvD8lUEwb61yP9cqQo6noDZP/O8VkwafSYwZ4yWy24kan8jE/IMERpYncRt2dw438LP3Xmg== + +"@esbuild/android-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-arm/-/android-arm-0.20.2.tgz#3b488c49aee9d491c2c8f98a909b785870d6e995" + integrity sha512-t98Ra6pw2VaDhqNWO2Oph2LXbz/EJcnLmKLGBJwEwXX/JAN83Fym1rU8l0JUWK6HkIbWONCSSatf4sf2NBRx/w== + +"@esbuild/android-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/android-x64/-/android-x64-0.20.2.tgz#3b1628029e5576249d2b2d766696e50768449f98" + integrity sha512-btzExgV+/lMGDDa194CcUQm53ncxzeBrWJcncOBxuC6ndBkKxnHdFJn86mCIgTELsooUmwUm9FkhSp5HYu00Rg== + +"@esbuild/darwin-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-arm64/-/darwin-arm64-0.20.2.tgz#6e8517a045ddd86ae30c6608c8475ebc0c4000bb" + integrity sha512-4J6IRT+10J3aJH3l1yzEg9y3wkTDgDk7TSDFX+wKFiWjqWp/iCfLIYzGyasx9l0SAFPT1HwSCR+0w/h1ES/MjA== + +"@esbuild/darwin-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/darwin-x64/-/darwin-x64-0.20.2.tgz#90ed098e1f9dd8a9381695b207e1cff45540a0d0" + integrity sha512-tBcXp9KNphnNH0dfhv8KYkZhjc+H3XBkF5DKtswJblV7KlT9EI2+jeA8DgBjp908WEuYll6pF+UStUCfEpdysA== + +"@esbuild/freebsd-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-arm64/-/freebsd-arm64-0.20.2.tgz#d71502d1ee89a1130327e890364666c760a2a911" + integrity sha512-d3qI41G4SuLiCGCFGUrKsSeTXyWG6yem1KcGZVS+3FYlYhtNoNgYrWcvkOoaqMhwXSMrZRl69ArHsGJ9mYdbbw== + +"@esbuild/freebsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/freebsd-x64/-/freebsd-x64-0.20.2.tgz#aa5ea58d9c1dd9af688b8b6f63ef0d3d60cea53c" + integrity sha512-d+DipyvHRuqEeM5zDivKV1KuXn9WeRX6vqSqIDgwIfPQtwMP4jaDsQsDncjTDDsExT4lR/91OLjRo8bmC1e+Cw== + +"@esbuild/linux-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm64/-/linux-arm64-0.20.2.tgz#055b63725df678379b0f6db9d0fa85463755b2e5" + integrity sha512-9pb6rBjGvTFNira2FLIWqDk/uaf42sSyLE8j1rnUpuzsODBq7FvpwHYZxQ/It/8b+QOS1RYfqgGFNLRI+qlq2A== + +"@esbuild/linux-arm@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-arm/-/linux-arm-0.20.2.tgz#76b3b98cb1f87936fbc37f073efabad49dcd889c" + integrity sha512-VhLPeR8HTMPccbuWWcEUD1Az68TqaTYyj6nfE4QByZIQEQVWBB8vup8PpR7y1QHL3CpcF6xd5WVBU/+SBEvGTg== + +"@esbuild/linux-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ia32/-/linux-ia32-0.20.2.tgz#c0e5e787c285264e5dfc7a79f04b8b4eefdad7fa" + integrity sha512-o10utieEkNPFDZFQm9CoP7Tvb33UutoJqg3qKf1PWVeeJhJw0Q347PxMvBgVVFgouYLGIhFYG0UGdBumROyiig== + +"@esbuild/linux-loong64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-loong64/-/linux-loong64-0.20.2.tgz#a6184e62bd7cdc63e0c0448b83801001653219c5" + integrity sha512-PR7sp6R/UC4CFVomVINKJ80pMFlfDfMQMYynX7t1tNTeivQ6XdX5r2XovMmha/VjR1YN/HgHWsVcTRIMkymrgQ== + +"@esbuild/linux-mips64el@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-mips64el/-/linux-mips64el-0.20.2.tgz#d08e39ce86f45ef8fc88549d29c62b8acf5649aa" + integrity sha512-4BlTqeutE/KnOiTG5Y6Sb/Hw6hsBOZapOVF6njAESHInhlQAghVVZL1ZpIctBOoTFbQyGW+LsVYZ8lSSB3wkjA== + +"@esbuild/linux-ppc64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-ppc64/-/linux-ppc64-0.20.2.tgz#8d252f0b7756ffd6d1cbde5ea67ff8fd20437f20" + integrity sha512-rD3KsaDprDcfajSKdn25ooz5J5/fWBylaaXkuotBDGnMnDP1Uv5DLAN/45qfnf3JDYyJv/ytGHQaziHUdyzaAg== + +"@esbuild/linux-riscv64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-riscv64/-/linux-riscv64-0.20.2.tgz#19f6dcdb14409dae607f66ca1181dd4e9db81300" + integrity sha512-snwmBKacKmwTMmhLlz/3aH1Q9T8v45bKYGE3j26TsaOVtjIag4wLfWSiZykXzXuE1kbCE+zJRmwp+ZbIHinnVg== + +"@esbuild/linux-s390x@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-s390x/-/linux-s390x-0.20.2.tgz#3c830c90f1a5d7dd1473d5595ea4ebb920988685" + integrity sha512-wcWISOobRWNm3cezm5HOZcYz1sKoHLd8VL1dl309DiixxVFoFe/o8HnwuIwn6sXre88Nwj+VwZUvJf4AFxkyrQ== + +"@esbuild/linux-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/linux-x64/-/linux-x64-0.20.2.tgz#86eca35203afc0d9de0694c64ec0ab0a378f6fff" + integrity sha512-1MdwI6OOTsfQfek8sLwgyjOXAu+wKhLEoaOLTjbijk6E2WONYpH9ZU2mNtR+lZ2B4uwr+usqGuVfFT9tMtGvGw== + +"@esbuild/netbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/netbsd-x64/-/netbsd-x64-0.20.2.tgz#e771c8eb0e0f6e1877ffd4220036b98aed5915e6" + integrity sha512-K8/DhBxcVQkzYc43yJXDSyjlFeHQJBiowJ0uVL6Tor3jGQfSGHNNJcWxNbOI8v5k82prYqzPuwkzHt3J1T1iZQ== + +"@esbuild/openbsd-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/openbsd-x64/-/openbsd-x64-0.20.2.tgz#9a795ae4b4e37e674f0f4d716f3e226dd7c39baf" + integrity sha512-eMpKlV0SThJmmJgiVyN9jTPJ2VBPquf6Kt/nAoo6DgHAoN57K15ZghiHaMvqjCye/uU4X5u3YSMgVBI1h3vKrQ== + +"@esbuild/sunos-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/sunos-x64/-/sunos-x64-0.20.2.tgz#7df23b61a497b8ac189def6e25a95673caedb03f" + integrity sha512-2UyFtRC6cXLyejf/YEld4Hajo7UHILetzE1vsRcGL3earZEW77JxrFjH4Ez2qaTiEfMgAXxfAZCm1fvM/G/o8w== + +"@esbuild/win32-arm64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-arm64/-/win32-arm64-0.20.2.tgz#f1ae5abf9ca052ae11c1bc806fb4c0f519bacf90" + integrity sha512-GRibxoawM9ZCnDxnP3usoUDO9vUkpAxIIZ6GQI+IlVmr5kP3zUq+l17xELTHMWTWzjxa2guPNyrpq1GWmPvcGQ== + +"@esbuild/win32-ia32@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-ia32/-/win32-ia32-0.20.2.tgz#241fe62c34d8e8461cd708277813e1d0ba55ce23" + integrity sha512-HfLOfn9YWmkSKRQqovpnITazdtquEW8/SoHW7pWpuEeguaZI4QnCRW6b+oZTztdBnZOS2hqJ6im/D5cPzBTTlQ== + +"@esbuild/win32-x64@0.20.2": + version "0.20.2" + resolved "https://registry.yarnpkg.com/@esbuild/win32-x64/-/win32-x64-0.20.2.tgz#9c907b21e30a52db959ba4f80bb01a0cc403d5cc" + integrity sha512-N49X4lJX27+l9jbLKSqZ6bKNjzQvHaT8IIFUy+YIqmXQdjYCToGWwOItDrfby14c78aDd5NHQl29xingXfCdLQ== + +"@fastify/busboy@^2.0.0": + version "2.1.1" + resolved "https://registry.yarnpkg.com/@fastify/busboy/-/busboy-2.1.1.tgz#b9da6a878a371829a0502c9b6c1c143ef6663f4d" + integrity sha512-vBZP4NlzfOlerQTnba4aqZoMhE/a9HY7HRqoOPaETQcSQuWEIyZMHGfVu6w9wGtGK5fED5qRs2DteVCjOH60sA== + +"@headlessui/tailwindcss@^0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@headlessui/tailwindcss/-/tailwindcss-0.2.0.tgz#2c55c98fd8eee4b4f21ec6eb35a014b840059eec" + integrity sha512-fpL830Fln1SykOCboExsWr3JIVeQKieLJ3XytLe/tt1A0XzqUthOftDmjcCYLW62w7mQI7wXcoPXr3tZ9QfGxw== + +"@headlessui/vue@^1.7.19": + version "1.7.19" + resolved "https://registry.yarnpkg.com/@headlessui/vue/-/vue-1.7.19.tgz#c128504afc14c5a85e2bedd59370a6a461b7c669" + integrity sha512-VFjKPybogux/5/QYGSq4zgG/x3RcxId15W8uguAJAjPBxelI23dwjOjTx/mIiMkM/Hd3rzFxcf2aIp56eEWRcA== + dependencies: + "@tanstack/vue-virtual" "^3.0.0-beta.60" + +"@iconify-json/heroicons@^1.1.20": + version "1.1.20" + resolved "https://registry.yarnpkg.com/@iconify-json/heroicons/-/heroicons-1.1.20.tgz#e2c536224bd0ff922e824579cdab40a18b0477da" + integrity sha512-puNt1al/rDw8Rb5x8sfk20UA8AQjMskLMh63nSUBj+8I0lQ7LtX+0Qn8wow2xTXTEsynJ9xXLD8Aat53e0qi8A== + dependencies: + "@iconify/types" "*" + +"@iconify/collections@^1.0.406": + version "1.0.408" + resolved "https://registry.yarnpkg.com/@iconify/collections/-/collections-1.0.408.tgz#67a4204051dea7d0d50240d93d11fb997da8a2a1" + integrity sha512-huq0rgLQveO5DeWw4SQpq69GwU2xBuC9UPw664Mh/yruc1BYYNvyfvWowQ2ZG4mpBO1BUmIB/T/EtTcLoCeuAA== + dependencies: + "@iconify/types" "*" + +"@iconify/types@*", "@iconify/types@^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@iconify/types/-/types-2.0.0.tgz#ab0e9ea681d6c8a1214f30cd741fe3a20cc57f57" + integrity sha512-+wluvCrRhXrhyOmRDJ3q8mux9JkKy5SJ/v8ol2tu4FVjyYvtEzkc/3pK15ET6RKg4b4w4BmTk1+gsCUhf21Ykg== + +"@iconify/utils@^2.1.20": + version "2.1.22" + resolved "https://registry.yarnpkg.com/@iconify/utils/-/utils-2.1.22.tgz#d899026a40350ad44e8db0ee2d1e289572f73aef" + integrity sha512-6UHVzTVXmvO8uS6xFF+L/QTSpTzA/JZxtgU+KYGFyDYMEObZ1bu/b5l+zNJjHy+0leWjHI+C0pXlzGvv3oXZMA== + dependencies: + "@antfu/install-pkg" "^0.1.1" + "@antfu/utils" "^0.7.5" + "@iconify/types" "^2.0.0" + debug "^4.3.4" + kolorist "^1.8.0" + local-pkg "^0.5.0" + mlly "^1.5.0" + +"@iconify/vue@^4.1.1": + version "4.1.1" + resolved "https://registry.yarnpkg.com/@iconify/vue/-/vue-4.1.1.tgz#c143c2973a4990ba2b47b766f80a9bca97937305" + integrity sha512-RL85Bm/DAe8y6rT6pux7D2FJSiUEM/TPfyK7GrbAOfTSwrhvwJW+S5yijdGcmtXouA8MtuH9C7l4hiSE4mLMjg== + dependencies: + "@iconify/types" "^2.0.0" + +"@ioredis/commands@^1.1.1": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@ioredis/commands/-/commands-1.2.0.tgz#6d61b3097470af1fdbbe622795b8921d42018e11" + integrity sha512-Sx1pU8EM64o2BrqNpEO1CNLtKQwyhuXuqyfH7oGKCk+1a33d2r5saW8zNwm3j6BTExtjrv2BxTgzzkMwts6vGg== + +"@isaacs/cliui@^8.0.2": + version "8.0.2" + resolved "https://registry.yarnpkg.com/@isaacs/cliui/-/cliui-8.0.2.tgz#b37667b7bc181c168782259bab42474fbf52b550" + integrity sha512-O8jcjabXaleOG9DQ0+ARXWZBTfnP4WNAqzuiJK7ll44AmxGKv/J2M4TPjxjY3znBCfvBXFzucm1twdyFybFqEA== + dependencies: + string-width "^5.1.2" + string-width-cjs "npm:string-width@^4.2.0" + strip-ansi "^7.0.1" + strip-ansi-cjs "npm:strip-ansi@^6.0.1" + wrap-ansi "^8.1.0" + wrap-ansi-cjs "npm:wrap-ansi@^7.0.0" + +"@jridgewell/gen-mapping@^0.3.2", "@jridgewell/gen-mapping@^0.3.5": + version "0.3.5" + resolved "https://registry.yarnpkg.com/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz#dcce6aff74bdf6dad1a95802b69b04a2fcb1fb36" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== + dependencies: + "@jridgewell/set-array" "^1.2.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.24" + +"@jridgewell/resolve-uri@^3.1.0": + version "3.1.2" + resolved "https://registry.yarnpkg.com/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz#7a0ee601f60f99a20c7c7c5ff0c80388c1189bd6" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== + +"@jridgewell/set-array@^1.2.1": + version "1.2.1" + resolved "https://registry.yarnpkg.com/@jridgewell/set-array/-/set-array-1.2.1.tgz#558fb6472ed16a4c850b889530e6b36438c49280" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== + +"@jridgewell/source-map@^0.3.3": + version "0.3.6" + resolved "https://registry.yarnpkg.com/@jridgewell/source-map/-/source-map-0.3.6.tgz#9d71ca886e32502eb9362c9a74a46787c36df81a" + integrity sha512-1ZJTZebgqllO79ue2bm3rIGud/bOe0pP5BjSRCRxxYkEZS8STV7zN84UBbiYu7jy+eCKSnVIUgoWWE/tt+shMQ== + dependencies: + "@jridgewell/gen-mapping" "^0.3.5" + "@jridgewell/trace-mapping" "^0.3.25" + +"@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14", "@jridgewell/sourcemap-codec@^1.4.15": + version "1.4.15" + resolved "https://registry.yarnpkg.com/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz#d7c6e6755c78567a951e04ab52ef0fd26de59f32" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== + +"@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": + version "0.3.25" + resolved "https://registry.yarnpkg.com/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz#15f190e98895f3fc23276ee14bc76b675c2e50f0" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== + dependencies: + "@jridgewell/resolve-uri" "^3.1.0" + "@jridgewell/sourcemap-codec" "^1.4.14" + +"@koa/router@^12.0.1": + version "12.0.1" + resolved "https://registry.yarnpkg.com/@koa/router/-/router-12.0.1.tgz#1a66f92a630c02832cf5bbf0db06c9e53e423468" + integrity sha512-ribfPYfHb+Uw3b27Eiw6NPqjhIhTpVFzEWLwyc/1Xp+DCdwRRyIlAUODX+9bPARF6aQtUu1+/PHzdNvRzcs/+Q== + dependencies: + debug "^4.3.4" + http-errors "^2.0.0" + koa-compose "^4.1.0" + methods "^1.1.2" + path-to-regexp "^6.2.1" + +"@kwsites/file-exists@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@kwsites/file-exists/-/file-exists-1.1.1.tgz#ad1efcac13e1987d8dbaf235ef3be5b0d96faa99" + integrity sha512-m9/5YGR18lIwxSFDwfE3oA7bWuq9kdau6ugN4H2rJeyhFQZcG9AgSHkQtSD15a8WvTgfz9aikZMrKPHvbpqFiw== + dependencies: + debug "^4.1.1" + +"@kwsites/promise-deferred@^1.1.1": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@kwsites/promise-deferred/-/promise-deferred-1.1.1.tgz#8ace5259254426ccef57f3175bc64ed7095ed919" + integrity sha512-GaHYm+c0O9MjZRu0ongGBRbinu8gVAMd2UZjji6jVmqKtZluZnptXGWhz1E8j8D2HJ3f/yMxKAUC0b+57wncIw== + +"@lit-labs/ssr-dom-shim@^1.0.0", "@lit-labs/ssr-dom-shim@^1.1.0": + version "1.2.0" + resolved "https://registry.yarnpkg.com/@lit-labs/ssr-dom-shim/-/ssr-dom-shim-1.2.0.tgz#353ce4a76c83fadec272ea5674ede767650762fd" + integrity sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g== + +"@lit/reactive-element@^1.3.0", "@lit/reactive-element@^1.6.0": + version "1.6.3" + resolved "https://registry.yarnpkg.com/@lit/reactive-element/-/reactive-element-1.6.3.tgz#25b4eece2592132845d303e091bad9b04cdcfe03" + integrity sha512-QuTgnG52Poic7uM1AN5yJ09QMe0O28e10XzSvWDz02TJiiKee4stsiownEIadWm8nYzyDAyT+gKzUoZmiWQtsQ== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.0.0" + +"@mapbox/node-pre-gyp@^1.0.5": + version "1.0.11" + resolved "https://registry.yarnpkg.com/@mapbox/node-pre-gyp/-/node-pre-gyp-1.0.11.tgz#417db42b7f5323d79e93b34a6d7a2a12c0df43fa" + integrity sha512-Yhlar6v9WQgUp/He7BdgzOz8lqMQ8sU+jkCq7Wx8Myc5YFJLbEe7lgui/V7G1qB1DJykHSGwreceSaD60Y0PUQ== + dependencies: + detect-libc "^2.0.0" + https-proxy-agent "^5.0.0" + make-dir "^3.1.0" + node-fetch "^2.6.7" + nopt "^5.0.0" + npmlog "^5.0.1" + rimraf "^3.0.2" + semver "^7.3.5" + tar "^6.1.11" + +"@netlify/functions@^2.6.0": + version "2.6.0" + resolved "https://registry.yarnpkg.com/@netlify/functions/-/functions-2.6.0.tgz#801a6fe8ceef2ce1512c637a28e53e6a3aae289b" + integrity sha512-vU20tij0fb4nRGACqb+5SQvKd50JYyTyEhQetCMHdakcJFzjLDivvRR16u1G2Oy4A7xNAtGJF1uz8reeOtTVcQ== + dependencies: + "@netlify/serverless-functions-api" "1.14.0" + +"@netlify/node-cookies@^0.1.0": + version "0.1.0" + resolved "https://registry.yarnpkg.com/@netlify/node-cookies/-/node-cookies-0.1.0.tgz#dda912ba618527695cf519fafa221c5e6777c612" + integrity sha512-OAs1xG+FfLX0LoRASpqzVntVV/RpYkgpI0VrUnw2u0Q1qiZUzcPffxRK8HF3gc4GjuhG5ahOEMJ9bswBiZPq0g== + +"@netlify/serverless-functions-api@1.14.0": + version "1.14.0" + resolved "https://registry.yarnpkg.com/@netlify/serverless-functions-api/-/serverless-functions-api-1.14.0.tgz#2bedff76cf898e24e48161aa2508776c4d261ed1" + integrity sha512-HUNETLNvNiC2J+SB/YuRwJA9+agPrc0azSoWVk8H85GC+YE114hcS5JW+dstpKwVerp2xILE3vNWN7IMXP5Q5Q== + dependencies: + "@netlify/node-cookies" "^0.1.0" + urlpattern-polyfill "8.0.2" + +"@nodelib/fs.scandir@2.1.5": + version "2.1.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz#7619c2eb21b25483f6d167548b4cfd5a7488c3d5" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== + dependencies: + "@nodelib/fs.stat" "2.0.5" + run-parallel "^1.1.9" + +"@nodelib/fs.stat@2.0.5", "@nodelib/fs.stat@^2.0.2": + version "2.0.5" + resolved "https://registry.yarnpkg.com/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz#5bd262af94e9d25bd1e71b05deed44876a222e8b" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== + +"@nodelib/fs.walk@^1.2.3": + version "1.2.8" + resolved "https://registry.yarnpkg.com/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz#e95737e8bb6746ddedf69c556953494f196fe69a" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== + dependencies: + "@nodelib/fs.scandir" "2.1.5" + fastq "^1.6.0" + +"@npmcli/agent@^2.0.0": + version "2.2.1" + resolved "https://registry.yarnpkg.com/@npmcli/agent/-/agent-2.2.1.tgz#8aa677d0a4136d57524336a35d5679aedf2d56f7" + integrity sha512-H4FrOVtNyWC8MUwL3UfjOsAihHvT1Pe8POj3JvjXhSTJipsZMtgUALCT4mGyYZNxymkUfOw3PUj6dE4QPp6osQ== + dependencies: + agent-base "^7.1.0" + http-proxy-agent "^7.0.0" + https-proxy-agent "^7.0.1" + lru-cache "^10.0.1" + socks-proxy-agent "^8.0.1" + +"@npmcli/fs@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@npmcli/fs/-/fs-3.1.0.tgz#233d43a25a91d68c3a863ba0da6a3f00924a173e" + integrity sha512-7kZUAaLscfgbwBQRbvdMYaZOWyMEcPTH/tJjnyAWJ/dvvs9Ef+CERx/qJb9GExJpl1qipaDGn7KqHnFGGixd0w== + dependencies: + semver "^7.3.5" + +"@npmcli/git@^5.0.0": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/git/-/git-5.0.4.tgz#d18c50f99649e6e89e8b427318134f582498700c" + integrity sha512-nr6/WezNzuYUppzXRaYu/W4aT5rLxdXqEFupbh6e/ovlYFQ8hpu1UUPV3Ir/YTl+74iXl2ZOMlGzudh9ZPUchQ== + dependencies: + "@npmcli/promise-spawn" "^7.0.0" + lru-cache "^10.0.1" + npm-pick-manifest "^9.0.0" + proc-log "^3.0.0" + promise-inflight "^1.0.1" + promise-retry "^2.0.1" + semver "^7.3.5" + which "^4.0.0" + +"@npmcli/installed-package-contents@^2.0.1": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@npmcli/installed-package-contents/-/installed-package-contents-2.0.2.tgz#bfd817eccd9e8df200919e73f57f9e3d9e4f9e33" + integrity sha512-xACzLPhnfD51GKvTOOuNX2/V4G4mz9/1I2MfDoye9kBM3RYe5g2YbscsaGoTlaWqkxeiapBWyseULVKpSVHtKQ== + dependencies: + npm-bundled "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +"@npmcli/node-gyp@^3.0.0": + version "3.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/node-gyp/-/node-gyp-3.0.0.tgz#101b2d0490ef1aa20ed460e4c0813f0db560545a" + integrity sha512-gp8pRXC2oOxu0DUE1/M3bYtb1b3/DbJ5aM113+XJBgfXdussRAsX0YOrOhdd8WvnAR6auDBvJomGAkLKA5ydxA== + +"@npmcli/package-json@^5.0.0": + version "5.0.0" + resolved "https://registry.yarnpkg.com/@npmcli/package-json/-/package-json-5.0.0.tgz#77d0f8b17096763ccbd8af03b7117ba6e34d6e91" + integrity sha512-OI2zdYBLhQ7kpNPaJxiflofYIpkNLi+lnGdzqUOfRmCF3r2l1nadcjtCYMJKv/Utm/ZtlffaUuTiAktPHbc17g== + dependencies: + "@npmcli/git" "^5.0.0" + glob "^10.2.2" + hosted-git-info "^7.0.0" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + proc-log "^3.0.0" + semver "^7.5.3" + +"@npmcli/promise-spawn@^7.0.0": + version "7.0.1" + resolved "https://registry.yarnpkg.com/@npmcli/promise-spawn/-/promise-spawn-7.0.1.tgz#a836de2f42a2245d629cf6fbb8dd6c74c74c55af" + integrity sha512-P4KkF9jX3y+7yFUxgcUdDtLy+t4OlDGuEBLNs57AZsfSfg+uV6MLndqGpnl4831ggaEdXwR50XFoZP4VFtHolg== + dependencies: + which "^4.0.0" + +"@npmcli/run-script@^7.0.0": + version "7.0.4" + resolved "https://registry.yarnpkg.com/@npmcli/run-script/-/run-script-7.0.4.tgz#9f29aaf4bfcf57f7de2a9e28d1ef091d14b2e6eb" + integrity sha512-9ApYM/3+rBt9V80aYg6tZfzj3UWdiYyCt7gJUD1VJKvWF5nwKDSICXbYIQbspFTq6TOpbsEtIC0LArB8d9PFmg== + dependencies: + "@npmcli/node-gyp" "^3.0.0" + "@npmcli/package-json" "^5.0.0" + "@npmcli/promise-spawn" "^7.0.0" + node-gyp "^10.0.0" + which "^4.0.0" + +"@nuxt/devalue@^2.0.2": + version "2.0.2" + resolved "https://registry.yarnpkg.com/@nuxt/devalue/-/devalue-2.0.2.tgz#5749f04df13bda4c863338d8dabaf370f45ef7c7" + integrity sha512-GBzP8zOc7CGWyFQS6dv1lQz8VVpz5C2yRszbXufwG/9zhStTIH50EtD87NmWbTMwXDvZLNg8GIpb1UFdH93JCA== + +"@nuxt/devtools-kit@1.1.5", "@nuxt/devtools-kit@^1.1.1": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@nuxt/devtools-kit/-/devtools-kit-1.1.5.tgz#d5c1d2e70019754627c52bbe02c717c543dc596f" + integrity sha512-Nb/NKFCRtxyqcPD6snB52rXtbRQMjGtn3ncpa8cLWsnoqnkd9emQ4uwV8IwCNxTnqUBtbGU79/TlJ79SKH9TAw== + dependencies: + "@nuxt/kit" "^3.11.1" + "@nuxt/schema" "^3.11.1" + execa "^7.2.0" + +"@nuxt/devtools-wizard@1.1.5": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@nuxt/devtools-wizard/-/devtools-wizard-1.1.5.tgz#f3d795169941c35d5cff86dc39dc9d14170a9e71" + integrity sha512-bWLgLvYFbYCQYlLPttZaUo58cS1VJo1uEFguHaCwZ7Fzkm4Iv+lFTv5BzD+gOHwohaXLr3YecgZOO4YNJTgXyA== + dependencies: + consola "^3.2.3" + diff "^5.2.0" + execa "^7.2.0" + global-directory "^4.0.1" + magicast "^0.3.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + prompts "^2.4.2" + rc9 "^2.1.1" + semver "^7.6.0" + +"@nuxt/devtools@^1.0.8": + version "1.1.5" + resolved "https://registry.yarnpkg.com/@nuxt/devtools/-/devtools-1.1.5.tgz#9625cc6a8cb1c66ae50ae9821253d7047368dd5a" + integrity sha512-aDEqz4L1GDj4DDnX7PL9ety3Wx0kLyKTb2JOSoJR8uX09fC3gonCvj/gYHLSSIKqhPasUjoOO5RPCtT+r9dtsA== + dependencies: + "@antfu/utils" "^0.7.7" + "@nuxt/devtools-kit" "1.1.5" + "@nuxt/devtools-wizard" "1.1.5" + "@nuxt/kit" "^3.11.1" + "@vue/devtools-applet" "^7.0.25" + "@vue/devtools-core" "^7.0.25" + "@vue/devtools-kit" "^7.0.25" + birpc "^0.2.17" + consola "^3.2.3" + cronstrue "^2.48.0" + destr "^2.0.3" + error-stack-parser-es "^0.1.1" + execa "^7.2.0" + fast-glob "^3.3.2" + flatted "^3.3.1" + get-port-please "^3.1.2" + hookable "^5.5.3" + image-meta "^0.2.0" + is-installed-globally "^1.0.0" + launch-editor "^2.6.1" + local-pkg "^0.5.0" + magicast "^0.3.3" + nypm "^0.3.8" + ohash "^1.1.3" + pacote "^17.0.6" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + rc9 "^2.1.1" + scule "^1.3.0" + semver "^7.6.0" + simple-git "^3.23.0" + sirv "^2.0.4" + unimport "^3.7.1" + vite-plugin-inspect "^0.8.3" + vite-plugin-vue-inspector "^4.0.2" + which "^3.0.1" + ws "^8.16.0" + +"@nuxt/kit@3.11.1", "@nuxt/kit@^3.11.1", "@nuxt/kit@^3.8.2", "@nuxt/kit@^3.9.3": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@nuxt/kit/-/kit-3.11.1.tgz#342335f1cbf7422a3e65be67f3ff975e6075decf" + integrity sha512-8VVlhaY4N+wipgHmSXP+gLM+esms9TEBz13I/J++PbOUJuf2cJlUUTyqMoRVL0xudVKK/8fJgSndRkyidy1m2w== + dependencies: + "@nuxt/schema" "3.11.1" + c12 "^1.10.0" + consola "^3.2.3" + defu "^6.1.4" + globby "^14.0.1" + hash-sum "^2.0.0" + ignore "^5.3.1" + jiti "^1.21.0" + knitwork "^1.0.0" + mlly "^1.6.1" + pathe "^1.1.2" + pkg-types "^1.0.3" + scule "^1.3.0" + semver "^7.6.0" + ufo "^1.5.2" + unctx "^2.3.1" + unimport "^3.7.1" + untyped "^1.4.2" + +"@nuxt/schema@3.11.1", "@nuxt/schema@^3.11.1": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@nuxt/schema/-/schema-3.11.1.tgz#1f9e59be77d8c08904c06a26d9570c9c687bcfd6" + integrity sha512-XyGlJsf3DtkouBCvBHlvjz+xvN4vza3W7pY3YBNMnktxlMQtfFiF3aB3A2NGLmBnJPqD3oY0j7lljraELb5hkg== + dependencies: + "@nuxt/ui-templates" "^1.3.1" + consola "^3.2.3" + defu "^6.1.4" + hookable "^5.5.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + scule "^1.3.0" + std-env "^3.7.0" + ufo "^1.5.2" + unimport "^3.7.1" + untyped "^1.4.2" + +"@nuxt/telemetry@^2.5.3": + version "2.5.3" + resolved "https://registry.yarnpkg.com/@nuxt/telemetry/-/telemetry-2.5.3.tgz#e702bbccfb5cc4ab9b0cfc8239e96ed9e2ccfc74" + integrity sha512-Ghv2MgWbJcUM9G5Dy3oQP0cJkUwEgaiuQxEF61FXJdn0a69Q4StZEP/hLF0MWPM9m6EvAwI7orxkJHM7MrmtVg== + dependencies: + "@nuxt/kit" "^3.8.2" + ci-info "^4.0.0" + consola "^3.2.3" + create-require "^1.1.1" + defu "^6.1.3" + destr "^2.0.2" + dotenv "^16.3.1" + git-url-parse "^13.1.1" + is-docker "^3.0.0" + jiti "^1.21.0" + mri "^1.2.0" + nanoid "^4.0.2" + ofetch "^1.3.3" + parse-git-config "^3.0.0" + pathe "^1.1.1" + rc9 "^2.1.1" + std-env "^3.5.0" + +"@nuxt/ui-templates@^1.3.1": + version "1.3.1" + resolved "https://registry.yarnpkg.com/@nuxt/ui-templates/-/ui-templates-1.3.1.tgz#35f5c1adced7495a8c1284e37246a16e373ef5d5" + integrity sha512-5gc02Pu1HycOVUWJ8aYsWeeXcSTPe8iX8+KIrhyEtEoOSkY0eMBuo0ssljB8wALuEmepv31DlYe5gpiRwkjESA== + +"@nuxt/ui@^2.15.0": + version "2.15.0" + resolved "https://registry.yarnpkg.com/@nuxt/ui/-/ui-2.15.0.tgz#bc72d24e2c560ee706fdaa3eaf36871bad1b3a28" + integrity sha512-/dQWslFKmoBXH0OD4233oiuiTUEoufeULZqALBTSqJknycQFGDj4VUMzyh5RrcfjHS6tOw6OLlPc0b5z6yDKpA== + dependencies: + "@egoist/tailwindcss-icons" "^1.7.4" + "@headlessui/tailwindcss" "^0.2.0" + "@headlessui/vue" "^1.7.19" + "@iconify-json/heroicons" "^1.1.20" + "@nuxt/kit" "^3.11.1" + "@nuxtjs/color-mode" "^3.3.3" + "@nuxtjs/tailwindcss" "^6.11.4" + "@popperjs/core" "^2.11.8" + "@tailwindcss/aspect-ratio" "^0.4.2" + "@tailwindcss/container-queries" "^0.1.1" + "@tailwindcss/forms" "^0.5.7" + "@tailwindcss/typography" "^0.5.10" + "@vueuse/core" "^10.9.0" + "@vueuse/integrations" "^10.9.0" + "@vueuse/math" "^10.9.0" + defu "^6.1.4" + fuse.js "^6.6.2" + nuxt-icon "^0.6.10" + ohash "^1.1.3" + pathe "^1.1.2" + scule "^1.3.0" + tailwind-merge "^2.2.2" + tailwindcss "^3.4.1" + +"@nuxt/vite-builder@3.11.1": + version "3.11.1" + resolved "https://registry.yarnpkg.com/@nuxt/vite-builder/-/vite-builder-3.11.1.tgz#b413989ff9b2a9422f53c6d63198ffec18976093" + integrity sha512-8DVK2Jb9xgfnvTfKr5mL3UDdAIrd3q3F4EmoVsXVKJe8NTt9LW38QdGwGViIQm9wzLDDEo0mgWF+n7WoGEH0xQ== + dependencies: + "@nuxt/kit" "3.11.1" + "@rollup/plugin-replace" "^5.0.5" + "@vitejs/plugin-vue" "^5.0.4" + "@vitejs/plugin-vue-jsx" "^3.1.0" + autoprefixer "^10.4.18" + clear "^0.1.0" + consola "^3.2.3" + cssnano "^6.1.0" + defu "^6.1.4" + esbuild "^0.20.2" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + externality "^1.0.2" + fs-extra "^11.2.0" + get-port-please "^3.1.2" + h3 "^1.11.1" + knitwork "^1.0.0" + magic-string "^0.30.8" + mlly "^1.6.1" + ohash "^1.1.3" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + postcss "^8.4.36" + rollup-plugin-visualizer "^5.12.0" + std-env "^3.7.0" + strip-literal "^2.0.0" + ufo "^1.5.2" + unenv "^1.9.0" + unplugin "^1.10.0" + vite "^5.1.6" + vite-node "^1.4.0" + vite-plugin-checker "^0.6.4" + vue-bundle-renderer "^2.0.0" + +"@nuxtjs/color-mode@^3.3.3": + version "3.3.3" + resolved "https://registry.yarnpkg.com/@nuxtjs/color-mode/-/color-mode-3.3.3.tgz#086a9a99b7a3a70db77e0f24d08e29d5adb6b862" + integrity sha512-t6QM/tj1d/53xQ9JznNVIaqIfQWhjHRzNt5VqTxNeAJWG0HCdiHVezkUTMahPUgUbEJnBrtCoquUYwpyFhNF+Q== + dependencies: + "@nuxt/kit" "^3.11.1" + pathe "^1.1.2" + +"@nuxtjs/tailwindcss@^6.11.4": + version "6.11.4" + resolved "https://registry.yarnpkg.com/@nuxtjs/tailwindcss/-/tailwindcss-6.11.4.tgz#820bc635f47f632637511932f62e4d87184471f8" + integrity sha512-09cksgZD4seQj054Z/BeiwFg1bzQTol8KPulLDLGnmMTkEi21vj/z+WlXQRpVbN1GS9+oU9tcSsu2ufXCM3DBg== + dependencies: + "@nuxt/kit" "^3.9.3" + autoprefixer "^10.4.17" + chokidar "^3.5.3" + clear-module "^4.1.2" + consola "^3.2.3" + defu "^6.1.4" + h3 "^1.10.0" + micromatch "^4.0.5" + pathe "^1.1.2" + postcss "^8.4.33" + postcss-custom-properties "^13.3.4" + postcss-nesting "^12.0.2" + tailwind-config-viewer "^1.7.3" + tailwindcss "~3.4.1" + ufo "^1.3.2" + +"@parcel/watcher-android-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-android-arm64/-/watcher-android-arm64-2.4.1.tgz#c2c19a3c442313ff007d2d7a9c2c1dd3e1c9ca84" + integrity sha512-LOi/WTbbh3aTn2RYddrO8pnapixAziFl6SMxHM69r3tvdSm94JtCenaKgk1GRg5FJ5wpMCpHeW+7yqPlvZv7kg== + +"@parcel/watcher-darwin-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-arm64/-/watcher-darwin-arm64-2.4.1.tgz#c817c7a3b4f3a79c1535bfe54a1c2818d9ffdc34" + integrity sha512-ln41eihm5YXIY043vBrrHfn94SIBlqOWmoROhsMVTSXGh0QahKGy77tfEywQ7v3NywyxBBkGIfrWRHm0hsKtzA== + +"@parcel/watcher-darwin-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-darwin-x64/-/watcher-darwin-x64-2.4.1.tgz#1a3f69d9323eae4f1c61a5f480a59c478d2cb020" + integrity sha512-yrw81BRLjjtHyDu7J61oPuSoeYWR3lDElcPGJyOvIXmor6DEo7/G2u1o7I38cwlcoBHQFULqF6nesIX3tsEXMg== + +"@parcel/watcher-freebsd-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-freebsd-x64/-/watcher-freebsd-x64-2.4.1.tgz#0d67fef1609f90ba6a8a662bc76a55fc93706fc8" + integrity sha512-TJa3Pex/gX3CWIx/Co8k+ykNdDCLx+TuZj3f3h7eOjgpdKM+Mnix37RYsYU4LHhiYJz3DK5nFCCra81p6g050w== + +"@parcel/watcher-linux-arm-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm-glibc/-/watcher-linux-arm-glibc-2.4.1.tgz#ce5b340da5829b8e546bd00f752ae5292e1c702d" + integrity sha512-4rVYDlsMEYfa537BRXxJ5UF4ddNwnr2/1O4MHM5PjI9cvV2qymvhwZSFgXqbS8YoTk5i/JR0L0JDs69BUn45YA== + +"@parcel/watcher-linux-arm64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-glibc/-/watcher-linux-arm64-glibc-2.4.1.tgz#6d7c00dde6d40608f9554e73998db11b2b1ff7c7" + integrity sha512-BJ7mH985OADVLpbrzCLgrJ3TOpiZggE9FMblfO65PlOCdG++xJpKUJ0Aol74ZUIYfb8WsRlUdgrZxKkz3zXWYA== + +"@parcel/watcher-linux-arm64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-arm64-musl/-/watcher-linux-arm64-musl-2.4.1.tgz#bd39bc71015f08a4a31a47cd89c236b9d6a7f635" + integrity sha512-p4Xb7JGq3MLgAfYhslU2SjoV9G0kI0Xry0kuxeG/41UfpjHGOhv7UoUDAz/jb1u2elbhazy4rRBL8PegPJFBhA== + +"@parcel/watcher-linux-x64-glibc@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-glibc/-/watcher-linux-x64-glibc-2.4.1.tgz#0ce29966b082fb6cdd3de44f2f74057eef2c9e39" + integrity sha512-s9O3fByZ/2pyYDPoLM6zt92yu6P4E39a03zvO0qCHOTjxmt3GHRMLuRZEWhWLASTMSrrnVNWdVI/+pUElJBBBg== + +"@parcel/watcher-linux-x64-musl@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-linux-x64-musl/-/watcher-linux-x64-musl-2.4.1.tgz#d2ebbf60e407170bb647cd6e447f4f2bab19ad16" + integrity sha512-L2nZTYR1myLNST0O632g0Dx9LyMNHrn6TOt76sYxWLdff3cB22/GZX2UPtJnaqQPdCRoszoY5rcOj4oMTtp5fQ== + +"@parcel/watcher-wasm@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-wasm/-/watcher-wasm-2.4.1.tgz#c4353e4fdb96ee14389856f7f6f6d21b7dcef9e1" + integrity sha512-/ZR0RxqxU/xxDGzbzosMjh4W6NdYFMqq2nvo2b8SLi7rsl/4jkL8S5stIikorNkdR50oVDvqb/3JT05WM+CRRA== + dependencies: + is-glob "^4.0.3" + micromatch "^4.0.5" + napi-wasm "^1.1.0" + +"@parcel/watcher-win32-arm64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-arm64/-/watcher-win32-arm64-2.4.1.tgz#eb4deef37e80f0b5e2f215dd6d7a6d40a85f8adc" + integrity sha512-Uq2BPp5GWhrq/lcuItCHoqxjULU1QYEcyjSO5jqqOK8RNFDBQnenMMx4gAl3v8GiWa59E9+uDM7yZ6LxwUIfRg== + +"@parcel/watcher-win32-ia32@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-ia32/-/watcher-win32-ia32-2.4.1.tgz#94fbd4b497be39fd5c8c71ba05436927842c9df7" + integrity sha512-maNRit5QQV2kgHFSYwftmPBxiuK5u4DXjbXx7q6eKjq5dsLXZ4FJiVvlcw35QXzk0KrUecJmuVFbj4uV9oYrcw== + +"@parcel/watcher-win32-x64@2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher-win32-x64/-/watcher-win32-x64-2.4.1.tgz#4bf920912f67cae5f2d264f58df81abfea68dadf" + integrity sha512-+DvS92F9ezicfswqrvIRM2njcYJbd5mb9CUgtrHCHmvn7pPPa+nMDRu1o1bYYz/l5IB2NVGNJWiH7h1E58IF2A== + +"@parcel/watcher@^2.4.1": + version "2.4.1" + resolved "https://registry.yarnpkg.com/@parcel/watcher/-/watcher-2.4.1.tgz#a50275151a1bb110879c6123589dba90c19f1bf8" + integrity sha512-HNjmfLQEVRZmHRET336f20H/8kOozUGwk7yajvsonjNxbj2wBTK1WsQuHkD5yYh9RxFGL2EyDHryOihOwUoKDA== + dependencies: + detect-libc "^1.0.3" + is-glob "^4.0.3" + micromatch "^4.0.5" + node-addon-api "^7.0.0" + optionalDependencies: + "@parcel/watcher-android-arm64" "2.4.1" + "@parcel/watcher-darwin-arm64" "2.4.1" + "@parcel/watcher-darwin-x64" "2.4.1" + "@parcel/watcher-freebsd-x64" "2.4.1" + "@parcel/watcher-linux-arm-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-glibc" "2.4.1" + "@parcel/watcher-linux-arm64-musl" "2.4.1" + "@parcel/watcher-linux-x64-glibc" "2.4.1" + "@parcel/watcher-linux-x64-musl" "2.4.1" + "@parcel/watcher-win32-arm64" "2.4.1" + "@parcel/watcher-win32-ia32" "2.4.1" + "@parcel/watcher-win32-x64" "2.4.1" + +"@pkgjs/parseargs@^0.11.0": + version "0.11.0" + resolved "https://registry.yarnpkg.com/@pkgjs/parseargs/-/parseargs-0.11.0.tgz#a77ea742fab25775145434eb1d2328cf5013ac33" + integrity sha512-+1VkjdD0QBLPodGrJUeqarH8VAIvQODIbwh9XpP5Syisf7YoQgsJKPNFoqqLQlu+VQ/tVSshMR6loPMn8U+dPg== + +"@polka/url@^1.0.0-next.24": + version "1.0.0-next.25" + resolved "https://registry.yarnpkg.com/@polka/url/-/url-1.0.0-next.25.tgz#f077fdc0b5d0078d30893396ff4827a13f99e817" + integrity sha512-j7P6Rgr3mmtdkeDGTe0E/aYyWEWVtc5yFXtHCRHs28/jptDEWfaVOc5T7cblqy1XKPPfCxJc/8DwQ5YgLOZOVQ== + +"@popperjs/core@^2.11.8": + version "2.11.8" + resolved "https://registry.yarnpkg.com/@popperjs/core/-/core-2.11.8.tgz#6b79032e760a0899cd4204710beede972a3a185f" + integrity sha512-P1st0aksCrn9sGZhp8GMYwBnQsbvAWsZAX44oXNNvLHGqAOcoVxmjZiohstwQ7SqKnbR47akdNi+uleWD8+g6A== + +"@radixdlt/babylon-gateway-api-sdk@^1.4.0": + version "1.4.0" + resolved "https://registry.yarnpkg.com/@radixdlt/babylon-gateway-api-sdk/-/babylon-gateway-api-sdk-1.4.0.tgz#678f3373fd85fcf4dc6f569aa429c70cda4d5819" + integrity sha512-G+ZxiN/bqIwoPFjBAKsh7EKTZy0ZhGJVdbKobg26Sfen84GuvPK95ROYlhZCvnfC9mNgdFQIJVNkpwmNMoAbJg== + +"@radixdlt/connect-button@^1.0.3": + version "1.0.4" + resolved "https://registry.yarnpkg.com/@radixdlt/connect-button/-/connect-button-1.0.4.tgz#1a83774283f76d1a47f34ae1a06d815ba09beb3e" + integrity sha512-BXZ+qZEy9Ko22xpm7bUUakHAQ+le9t4DZjTM6sTPwrAo33iP9Rpi4QpzHWePy43Tey+w1h2oLWuM6GqnLFt0aQ== + dependencies: + lit "^2.7.5" + +"@radixdlt/radix-dapp-toolkit@^1.4.4": + version "1.4.4" + resolved "https://registry.yarnpkg.com/@radixdlt/radix-dapp-toolkit/-/radix-dapp-toolkit-1.4.4.tgz#93d1f7a1f006327c550c7969004d14989a7f579e" + integrity sha512-OogA0S/6boESZSj+MpnCf1PzeGethtHjD3OFOvfku96B/+3KujcEkzev6VyZU+fO0g6dJV26foj/rNzinQbypA== + dependencies: + "@radixdlt/babylon-gateway-api-sdk" "^1.4.0" + "@radixdlt/connect-button" "^1.0.3" + "@radixdlt/wallet-sdk" "1.0.1" + immer "^10.0.2" + lodash.isequal "^4.5.0" + neverthrow "^6.0.0" + rxjs "^7.8.1" + zod "^3.21.4" + +"@radixdlt/wallet-sdk@1.0.1": + version "1.0.1" + resolved "https://registry.yarnpkg.com/@radixdlt/wallet-sdk/-/wallet-sdk-1.0.1.tgz#f3640d3c018545e3ce8f469daca5fd0f015fee8d" + integrity sha512-g6TY1kUihJrECKBKs+dbTFrfzUU3bj1H2ySeaiHRNs/40eRH2Vw6heyb8DRHSkfhTzhPxXBzQxQdk908RgktUA== + dependencies: + neverthrow "^6.0.0" + rxjs "^7.8.1" + tslog "^4.8.2" + zod "^3.21.4" + +"@rollup/plugin-alias@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-alias/-/plugin-alias-5.1.0.tgz#99a94accc4ff9a3483be5baeedd5d7da3b597e93" + integrity sha512-lpA3RZ9PdIG7qqhEfv79tBffNaoDuukFDrmhLqg9ifv99u/ehn+lOg30x2zmhf8AQqQUZaMk/B9fZraQ6/acDQ== + dependencies: + slash "^4.0.0" + +"@rollup/plugin-commonjs@^25.0.7": + version "25.0.7" + resolved "https://registry.yarnpkg.com/@rollup/plugin-commonjs/-/plugin-commonjs-25.0.7.tgz#145cec7589ad952171aeb6a585bbeabd0fd3b4cf" + integrity sha512-nEvcR+LRjEjsaSsc4x3XZfCCvZIaSMenZu/OiwOKGN2UhQpAYI7ru7czFvyWbErlpoGjnSX3D5Ch5FcMA3kRWQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + commondir "^1.0.1" + estree-walker "^2.0.2" + glob "^8.0.3" + is-reference "1.2.1" + magic-string "^0.30.3" + +"@rollup/plugin-inject@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@rollup/plugin-inject/-/plugin-inject-5.0.5.tgz#616f3a73fe075765f91c5bec90176608bed277a3" + integrity sha512-2+DEJbNBoPROPkgTDNe8/1YXWcqxbN5DTjASVIOx8HS+pITXushyNiBV56RB08zuptzz8gT3YfkqriTBVycepg== + dependencies: + "@rollup/pluginutils" "^5.0.1" + estree-walker "^2.0.2" + magic-string "^0.30.3" + +"@rollup/plugin-json@^6.1.0": + version "6.1.0" + resolved "https://registry.yarnpkg.com/@rollup/plugin-json/-/plugin-json-6.1.0.tgz#fbe784e29682e9bb6dee28ea75a1a83702e7b805" + integrity sha512-EGI2te5ENk1coGeADSIwZ7G2Q8CJS2sF120T7jLw4xFw9n7wIOXHo+kIYRAoVpJAN+kmqZSoO3Fp4JtoNF4ReA== + dependencies: + "@rollup/pluginutils" "^5.1.0" + +"@rollup/plugin-node-resolve@^15.2.3": + version "15.2.3" + resolved "https://registry.yarnpkg.com/@rollup/plugin-node-resolve/-/plugin-node-resolve-15.2.3.tgz#e5e0b059bd85ca57489492f295ce88c2d4b0daf9" + integrity sha512-j/lym8nf5E21LwBT4Df1VD6hRO2L2iwUeUmP7litikRsVp1H6NWx20NEp0Y7su+7XGc476GnXXc4kFeZNGmaSQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + "@types/resolve" "1.20.2" + deepmerge "^4.2.2" + is-builtin-module "^3.2.1" + is-module "^1.0.0" + resolve "^1.22.1" + +"@rollup/plugin-replace@^5.0.5": + version "5.0.5" + resolved "https://registry.yarnpkg.com/@rollup/plugin-replace/-/plugin-replace-5.0.5.tgz#33d5653dce6d03cb24ef98bef7f6d25b57faefdf" + integrity sha512-rYO4fOi8lMaTg/z5Jb+hKnrHHVn8j2lwkqwyS4kTRhKyWOLf2wST2sWXr4WzWiTcoHTp2sTjqUbqIj2E39slKQ== + dependencies: + "@rollup/pluginutils" "^5.0.1" + magic-string "^0.30.3" + +"@rollup/plugin-terser@^0.4.4": + version "0.4.4" + resolved "https://registry.yarnpkg.com/@rollup/plugin-terser/-/plugin-terser-0.4.4.tgz#15dffdb3f73f121aa4fbb37e7ca6be9aeea91962" + integrity sha512-XHeJC5Bgvs8LfukDwWZp7yeqin6ns8RTl2B9avbejt6tZqsqvVoWI7ZTQrcNsfKEDWBTnTxM8nMDkO2IFFbd0A== + dependencies: + serialize-javascript "^6.0.1" + smob "^1.0.0" + terser "^5.17.4" + +"@rollup/pluginutils@^4.0.0": + version "4.2.1" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-4.2.1.tgz#e6c6c3aba0744edce3fb2074922d3776c0af2a6d" + integrity sha512-iKnFXr7NkdZAIHiIWE+BX5ULi/ucVFYWD6TbAV+rZctiRTY2PL6tsIKhoIOaoskiWAkgu+VsbXgUVDNLHf+InQ== + dependencies: + estree-walker "^2.0.1" + picomatch "^2.2.2" + +"@rollup/pluginutils@^5.0.1", "@rollup/pluginutils@^5.0.2", "@rollup/pluginutils@^5.0.4", "@rollup/pluginutils@^5.1.0": + version "5.1.0" + resolved "https://registry.yarnpkg.com/@rollup/pluginutils/-/pluginutils-5.1.0.tgz#7e53eddc8c7f483a4ad0b94afb1f7f5fd3c771e0" + integrity sha512-XTIWOPPcpvyKI6L1NHo0lFlCyznUEyPmPY1mc3KpPVDYulHSTvyeLNVW00QTLIAFNhR3kYnJTQHeGqU4M3n09g== + dependencies: + "@types/estree" "^1.0.0" + estree-walker "^2.0.2" + picomatch "^2.3.1" + +"@rollup/rollup-android-arm-eabi@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm-eabi/-/rollup-android-arm-eabi-4.13.2.tgz#fbf098f49d96a8cac9056f22f5fd80906ef3af85" + integrity sha512-3XFIDKWMFZrMnao1mJhnOT1h2g0169Os848NhhmGweEcfJ4rCi+3yMCOLG4zA61rbJdkcrM/DjVZm9Hg5p5w7g== + +"@rollup/rollup-android-arm64@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-android-arm64/-/rollup-android-arm64-4.13.2.tgz#0d2448251040fce19a98eee505dff5b3c8ec9b98" + integrity sha512-GdxxXbAuM7Y/YQM9/TwwP+L0omeE/lJAR1J+olu36c3LqqZEBdsIWeQ91KBe6nxwOnb06Xh7JS2U5ooWU5/LgQ== + +"@rollup/rollup-darwin-arm64@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-arm64/-/rollup-darwin-arm64-4.13.2.tgz#78db4d4da5b1b84c22adbe25c8a4961b3f22d3af" + integrity sha512-mCMlpzlBgOTdaFs83I4XRr8wNPveJiJX1RLfv4hggyIVhfB5mJfN4P8Z6yKh+oE4Luz+qq1P3kVdWrCKcMYrrA== + +"@rollup/rollup-darwin-x64@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-darwin-x64/-/rollup-darwin-x64-4.13.2.tgz#fcc05af54379f8ee5c7e954987d4514c6fd0fb42" + integrity sha512-yUoEvnH0FBef/NbB1u6d3HNGyruAKnN74LrPAfDQL3O32e3k3OSfLrPgSJmgb3PJrBZWfPyt6m4ZhAFa2nZp2A== + +"@rollup/rollup-linux-arm-gnueabihf@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm-gnueabihf/-/rollup-linux-arm-gnueabihf-4.13.2.tgz#2ce200efa1ef4a56ee2af7b453edc74a259d7d31" + integrity sha512-GYbLs5ErswU/Xs7aGXqzc3RrdEjKdmoCrgzhJWyFL0r5fL3qd1NPcDKDowDnmcoSiGJeU68/Vy+OMUluRxPiLQ== + +"@rollup/rollup-linux-arm64-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-gnu/-/rollup-linux-arm64-gnu-4.13.2.tgz#5a24aac882bff9abfda3f45f6f1db2166c342a4a" + integrity sha512-L1+D8/wqGnKQIlh4Zre9i4R4b4noxzH5DDciyahX4oOz62CphY7WDWqJoQ66zNR4oScLNOqQJfNSIAe/6TPUmQ== + +"@rollup/rollup-linux-arm64-musl@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-arm64-musl/-/rollup-linux-arm64-musl-4.13.2.tgz#f1fb4c6f961d3f3397231a99e621d199200e4ea9" + integrity sha512-tK5eoKFkXdz6vjfkSTCupUzCo40xueTOiOO6PeEIadlNBkadH1wNOH8ILCPIl8by/Gmb5AGAeQOFeLev7iZDOA== + +"@rollup/rollup-linux-powerpc64le-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-powerpc64le-gnu/-/rollup-linux-powerpc64le-gnu-4.13.2.tgz#46b2463d94ac3af3e0f7a2947b695397bc13b755" + integrity sha512-zvXvAUGGEYi6tYhcDmb9wlOckVbuD+7z3mzInCSTACJ4DQrdSLPNUeDIcAQW39M3q6PDquqLWu7pnO39uSMRzQ== + +"@rollup/rollup-linux-riscv64-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-riscv64-gnu/-/rollup-linux-riscv64-gnu-4.13.2.tgz#47b932ee59a5395a3a341b0493e361d9e6032cf2" + integrity sha512-C3GSKvMtdudHCN5HdmAMSRYR2kkhgdOfye4w0xzyii7lebVr4riCgmM6lRiSCnJn2w1Xz7ZZzHKuLrjx5620kw== + +"@rollup/rollup-linux-s390x-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-s390x-gnu/-/rollup-linux-s390x-gnu-4.13.2.tgz#8e14a1b3c3b9a4440c70a9c1ba12d32aa21f9712" + integrity sha512-l4U0KDFwzD36j7HdfJ5/TveEQ1fUTjFFQP5qIt9gBqBgu1G8/kCaq5Ok05kd5TG9F8Lltf3MoYsUMw3rNlJ0Yg== + +"@rollup/rollup-linux-x64-gnu@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-gnu/-/rollup-linux-x64-gnu-4.13.2.tgz#270e939194b66df77bcb33dd9a5ddf7784bd7997" + integrity sha512-xXMLUAMzrtsvh3cZ448vbXqlUa7ZL8z0MwHp63K2IIID2+DeP5iWIT6g1SN7hg1VxPzqx0xZdiDM9l4n9LRU1A== + +"@rollup/rollup-linux-x64-musl@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-linux-x64-musl/-/rollup-linux-x64-musl-4.13.2.tgz#e8dd0f3c2046acbda2934490b36552e856a3bc6a" + integrity sha512-M/JYAWickafUijWPai4ehrjzVPKRCyDb1SLuO+ZyPfoXgeCEAlgPkNXewFZx0zcnoIe3ay4UjXIMdXQXOZXWqA== + +"@rollup/rollup-win32-arm64-msvc@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-arm64-msvc/-/rollup-win32-arm64-msvc-4.13.2.tgz#f8b65a4a7e7a6b383e7b14439129b2f474ff123c" + integrity sha512-2YWwoVg9KRkIKaXSh0mz3NmfurpmYoBBTAXA9qt7VXk0Xy12PoOP40EFuau+ajgALbbhi4uTj3tSG3tVseCjuA== + +"@rollup/rollup-win32-ia32-msvc@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-ia32-msvc/-/rollup-win32-ia32-msvc-4.13.2.tgz#bc1c5a4fbc4337d6cb15da80a4de95fd53ab3573" + integrity sha512-2FSsE9aQ6OWD20E498NYKEQLneShWes0NGMPQwxWOdws35qQXH+FplabOSP5zEe1pVjurSDOGEVCE2agFwSEsw== + +"@rollup/rollup-win32-x64-msvc@4.13.2": + version "4.13.2" + resolved "https://registry.yarnpkg.com/@rollup/rollup-win32-x64-msvc/-/rollup-win32-x64-msvc-4.13.2.tgz#851959c4c1c3c6647aba1f388198c8243aed6917" + integrity sha512-7h7J2nokcdPePdKykd8wtc8QqqkqxIrUz7MHj6aNr8waBRU//NLDVnNjQnqQO6fqtjrtCdftpbTuOKAyrAQETQ== + +"@sigstore/bundle@^2.2.0": + version "2.2.0" + resolved "https://registry.yarnpkg.com/@sigstore/bundle/-/bundle-2.2.0.tgz#e3f555a5c503fe176d8d1e0e829b00f842502e46" + integrity sha512-5VI58qgNs76RDrwXNhpmyN/jKpq9evV/7f1XrcqcAfvxDl5SeVY/I5Rmfe96ULAV7/FK5dge9RBKGBJPhL1WsQ== + dependencies: + "@sigstore/protobuf-specs" "^0.3.0" + +"@sigstore/core@^1.0.0", "@sigstore/core@^1.1.0": + version "1.1.0" + resolved "https://registry.yarnpkg.com/@sigstore/core/-/core-1.1.0.tgz#5583d8f7ffe599fa0a89f2bf289301a5af262380" + integrity sha512-JzBqdVIyqm2FRQCulY6nbQzMpJJpSiJ8XXWMhtOX9eKgaXXpfNOF53lzQEjIydlStnd/eFtuC1dW4VYdD93oRg== + +"@sigstore/protobuf-specs@^0.3.0": + version "0.3.0" + resolved "https://registry.yarnpkg.com/@sigstore/protobuf-specs/-/protobuf-specs-0.3.0.tgz#bdcc773671f625bb81591bca86ec5314d57297f3" + integrity sha512-zxiQ66JFOjVvP9hbhGj/F/qNdsZfkGb/dVXSanNRNuAzMlr4MC95voPUBX8//ZNnmv3uSYzdfR/JSkrgvZTGxA== + +"@sigstore/sign@^2.2.3": + version "2.2.3" + resolved "https://registry.yarnpkg.com/@sigstore/sign/-/sign-2.2.3.tgz#f07bcd2cfee654fade867db44ae260f1a0142ba4" + integrity sha512-LqlA+ffyN02yC7RKszCdMTS6bldZnIodiox+IkT8B2f8oRYXCB3LQ9roXeiEL21m64CVH1wyveYAORfD65WoSw== + dependencies: + "@sigstore/bundle" "^2.2.0" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.0" + make-fetch-happen "^13.0.0" + +"@sigstore/tuf@^2.3.1": + version "2.3.2" + resolved "https://registry.yarnpkg.com/@sigstore/tuf/-/tuf-2.3.2.tgz#e9c5bffc2a5f3434f87195902d7f9cd7f48c70fa" + integrity sha512-mwbY1VrEGU4CO55t+Kl6I7WZzIl+ysSzEYdA1Nv/FTrl2bkeaPXo5PnWZAVfcY2zSdhOpsUTJW67/M2zHXGn5w== + dependencies: + "@sigstore/protobuf-specs" "^0.3.0" + tuf-js "^2.2.0" + +"@sigstore/verify@^1.1.0": + version "1.1.1" + resolved "https://registry.yarnpkg.com/@sigstore/verify/-/verify-1.1.1.tgz#f90f66e6d738434e687e00590c3619a15934ac69" + integrity sha512-BNANJms49rw9Q5J+fJjrDqOQSzjXDcOq/pgKDaVdDoIvQwqIfaoUriy+fQfh8sBX04hr4bkkrwu3EbhQqoQH7A== + dependencies: + "@sigstore/bundle" "^2.2.0" + "@sigstore/core" "^1.1.0" + "@sigstore/protobuf-specs" "^0.3.0" + +"@sindresorhus/merge-streams@^2.1.0": + version "2.3.0" + resolved "https://registry.yarnpkg.com/@sindresorhus/merge-streams/-/merge-streams-2.3.0.tgz#719df7fb41766bc143369eaa0dd56d8dc87c9958" + integrity sha512-LtoMMhxAlorcGhmFYI+LhPgbPZCkgP6ra1YL604EeF6U98pLlQ3iWIGMdWSC+vWmPBWBNgmDBAhnAobLROJmwg== + +"@tailwindcss/aspect-ratio@^0.4.2": + version "0.4.2" + resolved "https://registry.yarnpkg.com/@tailwindcss/aspect-ratio/-/aspect-ratio-0.4.2.tgz#9ffd52fee8e3c8b20623ff0dcb29e5c21fb0a9ba" + integrity sha512-8QPrypskfBa7QIMuKHg2TA7BqES6vhBrDLOv8Unb6FcFyd3TjKbc6lcmb9UPQHxfl24sXoJ41ux/H7qQQvfaSQ== + +"@tailwindcss/container-queries@^0.1.1": + version "0.1.1" + resolved "https://registry.yarnpkg.com/@tailwindcss/container-queries/-/container-queries-0.1.1.tgz#9a759ce2cb8736a4c6a0cb93aeb740573a731974" + integrity sha512-p18dswChx6WnTSaJCSGx6lTmrGzNNvm2FtXmiO6AuA1V4U5REyoqwmT6kgAsIMdjo07QdAfYXHJ4hnMtfHzWgA== + +"@tailwindcss/forms@^0.5.7": + version "0.5.7" + resolved "https://registry.yarnpkg.com/@tailwindcss/forms/-/forms-0.5.7.tgz#db5421f062a757b5f828bc9286ba626c6685e821" + integrity sha512-QE7X69iQI+ZXwldE+rzasvbJiyV/ju1FGHH0Qn2W3FKbuYtqp8LKcy6iSw79fVUT5/Vvf+0XgLCeYVG+UV6hOw== + dependencies: + mini-svg-data-uri "^1.2.3" + +"@tailwindcss/typography@^0.5.10": + version "0.5.12" + resolved "https://registry.yarnpkg.com/@tailwindcss/typography/-/typography-0.5.12.tgz#c0532fd594427b7f4e8e38eff7bf272c63a1dca4" + integrity sha512-CNwpBpconcP7ppxmuq3qvaCxiRWnbhANpY/ruH4L5qs2GCiVDJXde/pjj2HWPV1+Q4G9+V/etrwUYopdcjAlyg== + dependencies: + lodash.castarray "^4.4.0" + lodash.isplainobject "^4.0.6" + lodash.merge "^4.6.2" + postcss-selector-parser "6.0.10" + +"@tanstack/virtual-core@3.2.0": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@tanstack/virtual-core/-/virtual-core-3.2.0.tgz#874d36135e4badce2719e7bdc556ce240cbaff14" + integrity sha512-P5XgYoAw/vfW65byBbJQCw+cagdXDT/qH6wmABiLt4v4YBT2q2vqCOhihe+D1Nt325F/S/0Tkv6C5z0Lv+VBQQ== + +"@tanstack/vue-virtual@^3.0.0-beta.60": + version "3.2.0" + resolved "https://registry.yarnpkg.com/@tanstack/vue-virtual/-/vue-virtual-3.2.0.tgz#f8e301702cba41a125adbb9597b7afec8918bf1d" + integrity sha512-KbmQVvw1k5Js2Fk4DJw9aDxFT5+e8a2Ba4UBJAFCRnWBCnzd3NlmEHI9JCeLv1tYDZ/iHwwv+Z9Le0BENIEP8A== + dependencies: + "@tanstack/virtual-core" "3.2.0" + +"@trysound/sax@0.2.0": + version "0.2.0" + resolved "https://registry.yarnpkg.com/@trysound/sax/-/sax-0.2.0.tgz#cccaab758af56761eb7bf37af6f03f326dd798ad" + integrity sha512-L7z9BgrNEcYyUYtF+HaEfiS5ebkh9jXqbszz7pC0hRBPaatV0XjSD3+eHrpqFemQfgwiFF0QPIarnIihIDn7OA== + +"@tufjs/canonical-json@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/canonical-json/-/canonical-json-2.0.0.tgz#a52f61a3d7374833fca945b2549bc30a2dd40d0a" + integrity sha512-yVtV8zsdo8qFHe+/3kw81dSLyF7D576A5cCFCi4X7B39tWT7SekaEFUnvnWJHz+9qO7qJTah1JbrDjWKqFtdWA== + +"@tufjs/models@2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/@tufjs/models/-/models-2.0.0.tgz#c7ab241cf11dd29deb213d6817dabb8c99ce0863" + integrity sha512-c8nj8BaOExmZKO2DXhDfegyhSGcG9E/mPN3U13L+/PsoWm1uaGiHHjxqSHQiasDBQwDA3aHuw9+9spYAP1qvvg== + dependencies: + "@tufjs/canonical-json" "2.0.0" + minimatch "^9.0.3" + +"@types/estree@*", "@types/estree@1.0.5", "@types/estree@^1.0.0": + version "1.0.5" + resolved "https://registry.yarnpkg.com/@types/estree/-/estree-1.0.5.tgz#a6ce3e556e00fd9895dd872dd172ad0d4bd687f4" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== + +"@types/http-proxy@^1.17.14": + version "1.17.14" + resolved "https://registry.yarnpkg.com/@types/http-proxy/-/http-proxy-1.17.14.tgz#57f8ccaa1c1c3780644f8a94f9c6b5000b5e2eec" + integrity sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w== + dependencies: + "@types/node" "*" + +"@types/node@*": + version "20.11.30" + resolved "https://registry.yarnpkg.com/@types/node/-/node-20.11.30.tgz#9c33467fc23167a347e73834f788f4b9f399d66f" + integrity sha512-dHM6ZxwlmuZaRmUPfv1p+KrdD1Dci04FbdEm/9wEMouFqxYoFl5aMkt0VMAUtYRQDyYvD41WJLukhq/ha3YuTw== + dependencies: + undici-types "~5.26.4" + +"@types/resolve@1.20.2": + version "1.20.2" + resolved "https://registry.yarnpkg.com/@types/resolve/-/resolve-1.20.2.tgz#97d26e00cd4a0423b4af620abecf3e6f442b7975" + integrity sha512-60BCwRFOZCQhDncwQdxxeOEEkbc5dIMccYLwbxsS4TUNeVECQ/pBJ0j09mrHOl/JJvpRPGwO9SvE4nR2Nb/a4Q== + +"@types/trusted-types@^2.0.2": + version "2.0.7" + resolved "https://registry.yarnpkg.com/@types/trusted-types/-/trusted-types-2.0.7.tgz#baccb07a970b91707df3a3e8ba6896c57ead2d11" + integrity sha512-ScaPdn1dQczgbl0QFTeTOmVHFULt394XJgOQNoyVhZ6r2vLnMLJfBPd53SB52T/3G36VI1/g2MZaX0cwDuXsfw== + +"@types/web-bluetooth@^0.0.20": + version "0.0.20" + resolved "https://registry.yarnpkg.com/@types/web-bluetooth/-/web-bluetooth-0.0.20.tgz#f066abfcd1cbe66267cdbbf0de010d8a41b41597" + integrity sha512-g9gZnnXVq7gM7v3tJCWV/qw7w+KeOlSHAhgF9RytFyifW6AF61hdT2ucrYhPq9hLs5JIryeupHV3qGk95dH9ow== + +"@unhead/dom@1.9.2", "@unhead/dom@^1.8.20": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@unhead/dom/-/dom-1.9.2.tgz#c41ee51dea2ad928e286adbca4b6c652e4a7c5f6" + integrity sha512-yREmUAfYJsPV9qR3G85MkdH+FdvsHf8AIJRm7FgQidrPxFr8tCICdID3+jXULz3oq8pFye1tAyHlBHXeq3SIpA== + dependencies: + "@unhead/schema" "1.9.2" + "@unhead/shared" "1.9.2" + +"@unhead/schema@1.9.2": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@unhead/schema/-/schema-1.9.2.tgz#73ae94161382aa457a6f33e9cdfd2adeb289ebcf" + integrity sha512-NRCAcuWtD2WCL8u3qR1yn41JpDB+ExjBnSLAuJseOD9+XJjQBqPRgx/bhxZ3Dx6vrrCnCF+SvKr+W1pa+3mWdA== + dependencies: + hookable "^5.5.3" + zhead "^2.2.4" + +"@unhead/shared@1.9.2": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@unhead/shared/-/shared-1.9.2.tgz#4dc9c7c607d4d15f753ef5f1020ad0a663730d94" + integrity sha512-jXQ4vK9wXf66hflOSBUXQKVsOLJrYVSOknDH+9PTwz5CIgJv/Y/o/NkRCJjyf5W7qFf605Te28lbTeLumT+BeQ== + dependencies: + "@unhead/schema" "1.9.2" + +"@unhead/ssr@^1.8.20": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@unhead/ssr/-/ssr-1.9.2.tgz#202c103357d153a80414cae23ef3a628980aeb15" + integrity sha512-XKNAK3A67ZZpNq8arTyUj7brmTOYH3PJrVSx546MCQQvCuP6U3brWyIPy12+a/XiAxr4z62vd2IHCZya8OrZrQ== + dependencies: + "@unhead/schema" "1.9.2" + "@unhead/shared" "1.9.2" + +"@unhead/vue@^1.8.20": + version "1.9.2" + resolved "https://registry.yarnpkg.com/@unhead/vue/-/vue-1.9.2.tgz#b6b275cc3ff9e88cdc6a072775e6447bc1e9afb3" + integrity sha512-wp0eOyb7tu2isSt1IiDGm194W/8DVL3cXZd8uvhVlhS9yPL3TzwrSNbvwx95fhfrGuXFraoLjp4SpZ2BCszFsg== + dependencies: + "@unhead/schema" "1.9.2" + "@unhead/shared" "1.9.2" + hookable "^5.5.3" + unhead "1.9.2" + +"@vercel/nft@^0.26.4": + version "0.26.4" + resolved "https://registry.yarnpkg.com/@vercel/nft/-/nft-0.26.4.tgz#d7e8ebb91567d25240e8cb996152ea77392cea7f" + integrity sha512-j4jCOOXke2t8cHZCIxu1dzKLHLcFmYzC3yqAK6MfZznOL1QIJKd0xcFsXK3zcqzU7ScsE2zWkiMMNHGMHgp+FA== + dependencies: + "@mapbox/node-pre-gyp" "^1.0.5" + "@rollup/pluginutils" "^4.0.0" + acorn "^8.6.0" + acorn-import-attributes "^1.9.2" + async-sema "^3.1.1" + bindings "^1.4.0" + estree-walker "2.0.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + micromatch "^4.0.2" + node-gyp-build "^4.2.2" + resolve-from "^5.0.0" + +"@vitejs/plugin-vue-jsx@^3.1.0": + version "3.1.0" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue-jsx/-/plugin-vue-jsx-3.1.0.tgz#9953fd9456539e1f0f253bf0fcd1289e66c67cd1" + integrity sha512-w9M6F3LSEU5kszVb9An2/MmXNxocAnUb3WhRr8bHlimhDrXNt6n6D2nJQR3UXpGlZHh/EsgouOHCsM8V3Ln+WA== + dependencies: + "@babel/core" "^7.23.3" + "@babel/plugin-transform-typescript" "^7.23.3" + "@vue/babel-plugin-jsx" "^1.1.5" + +"@vitejs/plugin-vue@^5.0.4": + version "5.0.4" + resolved "https://registry.yarnpkg.com/@vitejs/plugin-vue/-/plugin-vue-5.0.4.tgz#508d6a0f2440f86945835d903fcc0d95d1bb8a37" + integrity sha512-WS3hevEszI6CEVEx28F8RjTX97k3KsrcY6kvTg7+Whm5y3oYvcqzVeGCU3hxSAn4uY2CLCkeokkGKpoctccilQ== + +"@volar/language-core@1.11.1", "@volar/language-core@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/language-core/-/language-core-1.11.1.tgz#ecdf12ea8dc35fb8549e517991abcbf449a5ad4f" + integrity sha512-dOcNn3i9GgZAcJt43wuaEykSluAuOkQgzni1cuxLxTV0nJKanQztp7FxyswdRILaKH+P2XZMPRp2S4MV/pElCw== + dependencies: + "@volar/source-map" "1.11.1" + +"@volar/source-map@1.11.1", "@volar/source-map@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/source-map/-/source-map-1.11.1.tgz#535b0328d9e2b7a91dff846cab4058e191f4452f" + integrity sha512-hJnOnwZ4+WT5iupLRnuzbULZ42L7BWWPMmruzwtLhJfpDVoZLjNBxHDi2sY2bgZXCKlpU5XcsMFoYrsQmPhfZg== + dependencies: + muggle-string "^0.3.1" + +"@volar/typescript@~1.11.1": + version "1.11.1" + resolved "https://registry.yarnpkg.com/@volar/typescript/-/typescript-1.11.1.tgz#ba86c6f326d88e249c7f5cfe4b765be3946fd627" + integrity sha512-iU+t2mas/4lYierSnoFOeRFQUhAEMgsFuQxoxvwn5EdQopw43j+J27a4lt9LMInx1gLJBC6qL14WYGlgymaSMQ== + dependencies: + "@volar/language-core" "1.11.1" + path-browserify "^1.0.1" + +"@vue-macros/common@^1.8.0": + version "1.10.1" + resolved "https://registry.yarnpkg.com/@vue-macros/common/-/common-1.10.1.tgz#6cfb593520437ebaa7e10de97ffc51b3306faa74" + integrity sha512-uftSpfwdwitcQT2lM8aVxcfe5rKQBzC9jMrtJM5sG4hEuFyfIvnJihpPpnaWxY+X4p64k+YYXtBFv+1O5Bq3dg== + dependencies: + "@babel/types" "^7.23.6" + "@rollup/pluginutils" "^5.1.0" + "@vue/compiler-sfc" "^3.4.13" + ast-kit "^0.11.3" + local-pkg "^0.5.0" + magic-string-ast "^0.3.0" + +"@vue/babel-helper-vue-transform-on@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.2.2.tgz#7f1f817a4f00ad531651a8d1d22e22d9e42807ef" + integrity sha512-nOttamHUR3YzdEqdM/XXDyCSdxMA9VizUKoroLX6yTyRtggzQMHXcmwh8a7ZErcJttIBIc9s68a1B8GZ+Dmvsw== + +"@vue/babel-plugin-jsx@^1.1.5": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.2.2.tgz#eb426fb4660aa510bb8d188ff0ec140405a97d8a" + integrity sha512-nYTkZUVTu4nhP199UoORePsql0l+wj7v/oyQjtThUVhJl1U+6qHuoVhIvR3bf7eVKjbCK+Cs2AWd7mi9Mpz9rA== + dependencies: + "@babel/helper-module-imports" "~7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/plugin-syntax-jsx" "^7.23.3" + "@babel/template" "^7.23.9" + "@babel/traverse" "^7.23.9" + "@babel/types" "^7.23.9" + "@vue/babel-helper-vue-transform-on" "1.2.2" + "@vue/babel-plugin-resolve-type" "1.2.2" + camelcase "^6.3.0" + html-tags "^3.3.1" + svg-tags "^1.0.0" + +"@vue/babel-plugin-resolve-type@1.2.2": + version "1.2.2" + resolved "https://registry.yarnpkg.com/@vue/babel-plugin-resolve-type/-/babel-plugin-resolve-type-1.2.2.tgz#66844898561da6449e0f4a261b0c875118e0707b" + integrity sha512-EntyroPwNg5IPVdUJupqs0CFzuf6lUrVvCspmv2J1FITLeGnUCuoGNNk78dgCusxEiYj6RMkTJflGSxk5aIC4A== + dependencies: + "@babel/code-frame" "^7.23.5" + "@babel/helper-module-imports" "~7.22.15" + "@babel/helper-plugin-utils" "^7.22.5" + "@babel/parser" "^7.23.9" + "@vue/compiler-sfc" "^3.4.15" + +"@vue/compiler-core@3.4.21": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-core/-/compiler-core-3.4.21.tgz#868b7085378fc24e58c9aed14c8d62110a62be1a" + integrity sha512-MjXawxZf2SbZszLPYxaFCjxfibYrzr3eYbKxwpLR9EQN+oaziSu3qKVbwBERj1IFIB8OLUewxB5m/BFzi613og== + dependencies: + "@babel/parser" "^7.23.9" + "@vue/shared" "3.4.21" + entities "^4.5.0" + estree-walker "^2.0.2" + source-map-js "^1.0.2" + +"@vue/compiler-dom@3.4.21", "@vue/compiler-dom@^3.3.0", "@vue/compiler-dom@^3.3.4": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-dom/-/compiler-dom-3.4.21.tgz#0077c355e2008207283a5a87d510330d22546803" + integrity sha512-IZC6FKowtT1sl0CR5DpXSiEB5ayw75oT2bma1BEhV7RRR1+cfwLrxc2Z8Zq/RGFzJ8w5r9QtCOvTjQgdn0IKmA== + dependencies: + "@vue/compiler-core" "3.4.21" + "@vue/shared" "3.4.21" + +"@vue/compiler-sfc@3.4.21", "@vue/compiler-sfc@^3.4.13", "@vue/compiler-sfc@^3.4.15": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-sfc/-/compiler-sfc-3.4.21.tgz#4af920dc31ab99e1ff5d152b5fe0ad12181145b2" + integrity sha512-me7epoTxYlY+2CUM7hy9PCDdpMPfIwrOvAXud2Upk10g4YLv9UBW7kL798TvMeDhPthkZ0CONNrK2GoeI1ODiQ== + dependencies: + "@babel/parser" "^7.23.9" + "@vue/compiler-core" "3.4.21" + "@vue/compiler-dom" "3.4.21" + "@vue/compiler-ssr" "3.4.21" + "@vue/shared" "3.4.21" + estree-walker "^2.0.2" + magic-string "^0.30.7" + postcss "^8.4.35" + source-map-js "^1.0.2" + +"@vue/compiler-ssr@3.4.21": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/compiler-ssr/-/compiler-ssr-3.4.21.tgz#b84ae64fb9c265df21fc67f7624587673d324fef" + integrity sha512-M5+9nI2lPpAsgXOGQobnIueVqc9sisBFexh5yMIMRAPYLa7+5wEJs8iqOZc1WAa9WQbx9GR2twgznU8LTIiZ4Q== + dependencies: + "@vue/compiler-dom" "3.4.21" + "@vue/shared" "3.4.21" + +"@vue/devtools-api@^6.5.1": + version "6.6.1" + resolved "https://registry.yarnpkg.com/@vue/devtools-api/-/devtools-api-6.6.1.tgz#7c14346383751d9f6ad4bea0963245b30220ef83" + integrity sha512-LgPscpE3Vs0x96PzSSB4IGVSZXZBZHpfxs+ZA1d+VEPwHdOXowy/Y2CsvCAIFrf+ssVU1pD1jidj505EpUnfbA== + +"@vue/devtools-applet@^7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@vue/devtools-applet/-/devtools-applet-7.0.25.tgz#721311aa11a84c689ed79798e1e1ad3f41e2ebd7" + integrity sha512-9JwnjRO2tAHxFjA+cHSpQ/DKIqUKILvYaWJkOt1KqkedXPHzUWU1NfQAto+p6ycaKInA5A0VdXdmIl4N8YJCrw== + dependencies: + "@vue/devtools-core" "^7.0.25" + "@vue/devtools-kit" "^7.0.25" + "@vue/devtools-shared" "^7.0.25" + "@vue/devtools-ui" "^7.0.25" + perfect-debounce "^1.0.0" + splitpanes "^3.1.5" + vue-virtual-scroller "2.0.0-beta.8" + +"@vue/devtools-core@^7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@vue/devtools-core/-/devtools-core-7.0.25.tgz#f5ae77b25a8f2d3b55cba7ea9a3dfde2ce34af87" + integrity sha512-aCsY4J6SvSBDuGdYADszByT0wy0GgpgdCApxcZzQEqYlyVchX7vqznJQrm7Y1GCLqAvoLaxsQqew7Cz+KQ3Idg== + dependencies: + "@vue/devtools-kit" "^7.0.25" + "@vue/devtools-shared" "^7.0.25" + mitt "^3.0.1" + nanoid "^3.3.4" + pathe "^1.1.2" + vite-hot-client "^0.2.3" + +"@vue/devtools-kit@^7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@vue/devtools-kit/-/devtools-kit-7.0.25.tgz#5090cf606facefefe95cef4121f5660c97dbfbf0" + integrity sha512-wbLkSnOTsKHPb1mB9koFHUoSAF8Dp6Ii/ocR2+DeXFY4oKqIjCeJb/4Lihk4rgqEhCy1WwxLfTgNDo83VvDYkQ== + dependencies: + "@vue/devtools-shared" "^7.0.25" + hookable "^5.5.3" + mitt "^3.0.1" + perfect-debounce "^1.0.0" + speakingurl "^14.0.1" + +"@vue/devtools-shared@^7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@vue/devtools-shared/-/devtools-shared-7.0.25.tgz#3ac36cb730a2609b34a6e8a3731a07859fc0bbc2" + integrity sha512-5+XYhcHSXuJSguYnNwL6/e6VTmXwCfryWQOkffh9ZU2zMByybqqqBrMWqvBkqTmMFCjPdzulo66xXbVbwLaElQ== + dependencies: + rfdc "^1.3.1" + +"@vue/devtools-ui@^7.0.25": + version "7.0.25" + resolved "https://registry.yarnpkg.com/@vue/devtools-ui/-/devtools-ui-7.0.25.tgz#77b632583f74ea55974a99c94d7a673ddfbd4ebc" + integrity sha512-OxcwecnKmKm/zIG/VSixRgSqzjRU9UFld26LIq8kunxvr4zswjHT2xHMb/iauBC2c9TNo8Uk5muUTFLmNbYwnA== + dependencies: + "@vueuse/components" "^10.9.0" + "@vueuse/core" "^10.9.0" + "@vueuse/integrations" "^10.9.0" + colord "^2.9.3" + focus-trap "^7.5.4" + +"@vue/language-core@1.8.27": + version "1.8.27" + resolved "https://registry.yarnpkg.com/@vue/language-core/-/language-core-1.8.27.tgz#2ca6892cb524e024a44e554e4c55d7a23e72263f" + integrity sha512-L8Kc27VdQserNaCUNiSFdDl9LWT24ly8Hpwf1ECy3aFb9m6bDhBGQYOujDm21N7EW3moKIOKEanQwe1q5BK+mA== + dependencies: + "@volar/language-core" "~1.11.1" + "@volar/source-map" "~1.11.1" + "@vue/compiler-dom" "^3.3.0" + "@vue/shared" "^3.3.0" + computeds "^0.0.1" + minimatch "^9.0.3" + muggle-string "^0.3.1" + path-browserify "^1.0.1" + vue-template-compiler "^2.7.14" + +"@vue/reactivity@3.4.21": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/reactivity/-/reactivity-3.4.21.tgz#affd3415115b8ebf4927c8d2a0d6a24bccfa9f02" + integrity sha512-UhenImdc0L0/4ahGCyEzc/pZNwVgcglGy9HVzJ1Bq2Mm9qXOpP8RyNTjookw/gOCUlXSEtuZ2fUg5nrHcoqJcw== + dependencies: + "@vue/shared" "3.4.21" + +"@vue/runtime-core@3.4.21": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/runtime-core/-/runtime-core-3.4.21.tgz#3749c3f024a64c4c27ecd75aea4ca35634db0062" + integrity sha512-pQthsuYzE1XcGZznTKn73G0s14eCJcjaLvp3/DKeYWoFacD9glJoqlNBxt3W2c5S40t6CCcpPf+jG01N3ULyrA== + dependencies: + "@vue/reactivity" "3.4.21" + "@vue/shared" "3.4.21" + +"@vue/runtime-dom@3.4.21": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/runtime-dom/-/runtime-dom-3.4.21.tgz#91f867ef64eff232cac45095ab28ebc93ac74588" + integrity sha512-gvf+C9cFpevsQxbkRBS1NpU8CqxKw0ebqMvLwcGQrNpx6gqRDodqKqA+A2VZZpQ9RpK2f9yfg8VbW/EpdFUOJw== + dependencies: + "@vue/runtime-core" "3.4.21" + "@vue/shared" "3.4.21" + csstype "^3.1.3" + +"@vue/server-renderer@3.4.21": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/server-renderer/-/server-renderer-3.4.21.tgz#150751579d26661ee3ed26a28604667fa4222a97" + integrity sha512-aV1gXyKSN6Rz+6kZ6kr5+Ll14YzmIbeuWe7ryJl5muJ4uwSwY/aStXTixx76TwkZFJLm1aAlA/HSWEJ4EyiMkg== + dependencies: + "@vue/compiler-ssr" "3.4.21" + "@vue/shared" "3.4.21" + +"@vue/shared@3.4.21", "@vue/shared@^3.3.0", "@vue/shared@^3.4.21": + version "3.4.21" + resolved "https://registry.yarnpkg.com/@vue/shared/-/shared-3.4.21.tgz#de526a9059d0a599f0b429af7037cd0c3ed7d5a1" + integrity sha512-PuJe7vDIi6VYSinuEbUIQgMIRZGgM8e4R+G+/dQTk0X1NEdvgvvgv7m+rfmDH1gZzyA1OjjoWskvHlfRNfQf3g== + +"@vueuse/components@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/components/-/components-10.9.0.tgz#5c1011e0511b68e4d94f5d545343f86d2a7e3044" + integrity sha512-BHQpA0yIi3y7zKa1gYD0FUzLLkcRTqVhP8smnvsCK6GFpd94Nziq1XVPD7YpFeho0k5BzbBiNZF7V/DpkJ967A== + dependencies: + "@vueuse/core" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/core@10.9.0", "@vueuse/core@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/core/-/core-10.9.0.tgz#7d779a95cf0189de176fee63cee4ba44b3c85d64" + integrity sha512-/1vjTol8SXnx6xewDEKfS0Ra//ncg4Hb0DaZiwKf7drgfMsKFExQ+FnnENcN6efPen+1kIzhLQoGSy0eDUVOMg== + dependencies: + "@types/web-bluetooth" "^0.0.20" + "@vueuse/metadata" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/integrations@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/integrations/-/integrations-10.9.0.tgz#2b1a9556215ad3c1f96d39cbfbef102cf6e0ec05" + integrity sha512-acK+A01AYdWSvL4BZmCoJAcyHJ6EqhmkQEXbQLwev1MY7NBnS+hcEMx/BzVoR9zKI+UqEPMD9u6PsyAuiTRT4Q== + dependencies: + "@vueuse/core" "10.9.0" + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/math@^10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/math/-/math-10.9.0.tgz#0db3cb27c893fa22c50351397c283d5b6df0f5bc" + integrity sha512-qb60AzFKzg8Gw85c4YiheEMC2AMkk+eO/nB9MmuQFU/HAHvfVckesiPlwaQqUlZQ4MJt0z8qP18/H7ozpj0sKQ== + dependencies: + "@vueuse/shared" "10.9.0" + vue-demi ">=0.14.7" + +"@vueuse/metadata@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/metadata/-/metadata-10.9.0.tgz#769a1a9db65daac15cf98084cbf7819ed3758620" + integrity sha512-iddNbg3yZM0X7qFY2sAotomgdHK7YJ6sKUvQqbvwnf7TmaVPxS4EJydcNsVejNdS8iWCtDk+fYXr7E32nyTnGA== + +"@vueuse/shared@10.9.0": + version "10.9.0" + resolved "https://registry.yarnpkg.com/@vueuse/shared/-/shared-10.9.0.tgz#13af2a348de15d07b7be2fd0c7fc9853a69d8fe0" + integrity sha512-Uud2IWncmAfJvRaFYzv5OHDli+FbOzxiVEQdLCKQKLyhz94PIyFC3CHcH7EDMwIn8NPtD06+PNbC/PiO0LGLtw== + dependencies: + vue-demi ">=0.14.7" + +abbrev@1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz#f8f2c887ad10bf67f634f005b6987fed3179aac8" + integrity sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q== + +abbrev@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/abbrev/-/abbrev-2.0.0.tgz#cf59829b8b4f03f89dda2771cb7f3653828c89bf" + integrity sha512-6/mh1E2u2YgEsCHdY0Yx5oW+61gZU+1vXaoiHHrpKeuRNNgFvS+/jrwHiQhB5apAf5oB7UB7E19ol2R2LKH8hQ== + +abort-controller@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/abort-controller/-/abort-controller-3.0.0.tgz#eaf54d53b62bae4138e809ca225c8439a6efb392" + integrity sha512-h8lQ8tacZYnR3vNQTgibj+tODHI5/+l06Au2Pcriv/Gmet0eaj4TwWH41sO9wnHDiQsEj19q0drzdWdeAHtweg== + dependencies: + event-target-shim "^5.0.0" + +accepts@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/accepts/-/accepts-1.3.8.tgz#0bf0be125b67014adcb0b0921e62db7bffe16b2e" + integrity sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw== + dependencies: + mime-types "~2.1.34" + negotiator "0.6.3" + +acorn-import-attributes@^1.9.2: + version "1.9.4" + resolved "https://registry.yarnpkg.com/acorn-import-attributes/-/acorn-import-attributes-1.9.4.tgz#415c98c21c63d067e3f5c6ad121b6173d5ac4d3b" + integrity sha512-dNIX/5UEnZvVL94dV2scl4VIooK36D8AteP4xiz7cPKhDbhLhSuWkzG580g+Q7TXJklp+Z21SiaK7/HpLO84Qg== + +acorn@8.11.3, acorn@^8.10.0, acorn@^8.11.2, acorn@^8.11.3, acorn@^8.6.0, acorn@^8.8.2: + version "8.11.3" + resolved "https://registry.yarnpkg.com/acorn/-/acorn-8.11.3.tgz#71e0b14e13a4ec160724b38fb7b0f233b1b81d7a" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +agent-base@6: + version "6.0.2" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-6.0.2.tgz#49fff58577cfee3f37176feab4c22e00f86d7f77" + integrity sha512-RZNwNclF7+MS/8bDg70amg32dyeZGZxiDuQmZxKLAlQjr3jGyLx+4Kkk58UO7D2QdgFIQCovuSuZESne6RG6XQ== + dependencies: + debug "4" + +agent-base@^7.0.2, agent-base@^7.1.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/agent-base/-/agent-base-7.1.0.tgz#536802b76bc0b34aa50195eb2442276d613e3434" + integrity sha512-o/zjMZRhJxny7OyEF+Op8X+efiELC7k7yOjMzgfzVqOzXqkBkWI79YoTdOtsuWd5BWhAGAuOY/Xa6xpiaWXiNg== + dependencies: + debug "^4.3.4" + +aggregate-error@^3.0.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/aggregate-error/-/aggregate-error-3.1.0.tgz#92670ff50f5359bdb7a3e0d40d0ec30c5737687a" + integrity sha512-4I7Td01quW/RpocfNayFdFVk1qSuoh0E7JrbRJ16nH01HhKFQ88INq9Sd+nd72zqRySlr9BmDA8xlEJ6vJMrYA== + dependencies: + clean-stack "^2.0.0" + indent-string "^4.0.0" + +ansi-colors@^4.1.3: + version "4.1.3" + resolved "https://registry.yarnpkg.com/ansi-colors/-/ansi-colors-4.1.3.tgz#37611340eb2243e70cc604cad35d63270d48781b" + integrity sha512-/6w/C21Pm1A7aZitlI5Ni/2J6FFQN8i1Cvz3kHABAAbw93v/NlvKdVOqz7CCWz/3iv/JplRSEEZ83XION15ovw== + +ansi-escapes@^4.3.0: + version "4.3.2" + resolved "https://registry.yarnpkg.com/ansi-escapes/-/ansi-escapes-4.3.2.tgz#6b2291d1db7d98b6521d5f1efa42d0f3a9feb65e" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-5.0.1.tgz#082cb2c89c9fe8659a311a53bd6a4dc5301db304" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-regex@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/ansi-regex/-/ansi-regex-6.0.1.tgz#3183e38fae9a65d7cb5e53945cd5897d0260a06a" + integrity sha512-n5M855fKb2SsfMIiFFoVrABHJC8QtHwVx+mHWP3QcEqBHYienj5dHSgjbxtC0WEZXYt4wcD6zrQElDPhFuZgfA== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-3.2.1.tgz#41fbb20243e50b12be0f04b8dedbf07520ce841d" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-4.3.0.tgz#edd803628ae71c04c85ae7a0906edad34b648937" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^6.1.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/ansi-styles/-/ansi-styles-6.2.1.tgz#0e62320cf99c21afff3b3012192546aacbfb05c5" + integrity sha512-bN798gFfQX+viw3R7yrGWRqnrN2oRkEkUjjl4JNn4E8GxxbjtG3FbrEIIY3l8/hrwUwIeCZvi4QuOTP4MErVug== + +any-promise@^1.0.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/any-promise/-/any-promise-1.3.0.tgz#abc6afeedcea52e809cdc0376aed3ce39635d17f" + integrity sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A== + +anymatch@^3.1.3, anymatch@~3.1.2: + version "3.1.3" + resolved "https://registry.yarnpkg.com/anymatch/-/anymatch-3.1.3.tgz#790c58b19ba1720a84205b57c618d5ad8524973e" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +"aproba@^1.0.3 || ^2.0.0": + version "2.0.0" + resolved "https://registry.yarnpkg.com/aproba/-/aproba-2.0.0.tgz#52520b8ae5b569215b354efc0caa3fe1e45a8adc" + integrity sha512-lYe4Gx7QT+MKGbDsA+Z+he/Wtef0BiwDOlK/XkBrdfsh9J/jPPXbX0tE9x9cl27Tmu5gg3QUbUrQYa/y+KOHPQ== + +archiver-utils@^5.0.0, archiver-utils@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/archiver-utils/-/archiver-utils-5.0.2.tgz#63bc719d951803efc72cf961a56ef810760dd14d" + integrity sha512-wuLJMmIBQYCsGZgYLTy5FIB2pF6Lfb6cXMSF8Qywwk3t20zWnAi7zLcQFdKQmIB8wyZpY5ER38x08GbwtR2cLA== + dependencies: + glob "^10.0.0" + graceful-fs "^4.2.0" + is-stream "^2.0.1" + lazystream "^1.0.0" + lodash "^4.17.15" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + +archiver@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/archiver/-/archiver-7.0.1.tgz#c9d91c350362040b8927379c7aa69c0655122f61" + integrity sha512-ZcbTaIqJOfCc03QwD468Unz/5Ir8ATtvAHsK+FdXbDIbGfihqh9mrvdcYunQzqn4HrvWWaFyaxJhGZagaJJpPQ== + dependencies: + archiver-utils "^5.0.2" + async "^3.2.4" + buffer-crc32 "^1.0.0" + readable-stream "^4.0.0" + readdir-glob "^1.1.2" + tar-stream "^3.0.0" + zip-stream "^6.0.1" + +are-we-there-yet@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-2.0.0.tgz#372e0e7bd279d8e94c653aaa1f67200884bf3e1c" + integrity sha512-Ci/qENmwHnsYo9xKIcUJN5LeDKdJ6R1Z1j9V/J5wyq8nh/mYPEpIKJbBZXtZjG04HiK7zV/p6Vs9952MrMeUIw== + dependencies: + delegates "^1.0.0" + readable-stream "^3.6.0" + +arg@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/arg/-/arg-5.0.2.tgz#c81433cc427c92c4dcf4865142dbca6f15acd59c" + integrity sha512-PYjyFOLKQ9y57JvQ6QLo8dAgNqswh8M1RMJYdQduT6xbWSgK36P/Z/v+p888pM69jMMfS8Xd8F6I1kQ/I9HUGg== + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/argparse/-/argparse-2.0.1.tgz#246f50f3ca78a3240f6c997e8a9bd1eac49e4b38" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +ast-kit@^0.11.3: + version "0.11.3" + resolved "https://registry.yarnpkg.com/ast-kit/-/ast-kit-0.11.3.tgz#47d420dbdd23b4900531e05285e89f0301d2c41f" + integrity sha512-qdwwKEhckRk0XE22/xDdmU3v/60E8Edu4qFhgTLIhGGDs/PAJwLw9pQn8Rj99PitlbBZbYpx0k/lbir4kg0SuA== + dependencies: + "@babel/parser" "^7.23.5" + "@rollup/pluginutils" "^5.1.0" + pathe "^1.1.1" + +ast-kit@^0.9.4: + version "0.9.5" + resolved "https://registry.yarnpkg.com/ast-kit/-/ast-kit-0.9.5.tgz#88c0ba76b6f7f24c04ccf9ae778e33afc187dc80" + integrity sha512-kbL7ERlqjXubdDd+szuwdlQ1xUxEz9mCz1+m07ftNVStgwRb2RWw+U6oKo08PAvOishMxiqz1mlJyLl8yQx2Qg== + dependencies: + "@babel/parser" "^7.22.7" + "@rollup/pluginutils" "^5.0.2" + pathe "^1.1.1" + +ast-walker-scope@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/ast-walker-scope/-/ast-walker-scope-0.5.0.tgz#87e0ca4f34394d11ec4dea5925b8bda80b811819" + integrity sha512-NsyHMxBh4dmdEHjBo1/TBZvCKxffmZxRYhmclfu0PP6Aftre47jOHYaYaNqJcV0bxihxFXhDkzLHUwHc0ocd0Q== + dependencies: + "@babel/parser" "^7.22.7" + ast-kit "^0.9.4" + +async-sema@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/async-sema/-/async-sema-3.1.1.tgz#e527c08758a0f8f6f9f15f799a173ff3c40ea808" + integrity sha512-tLRNUXati5MFePdAk8dw7Qt7DpxPB60ofAgn8WRhW6a2rcimZnYBP9oxHiv0OHy+Wz7kPMG+t4LGdt31+4EmGg== + +async@^2.6.4: + version "2.6.4" + resolved "https://registry.yarnpkg.com/async/-/async-2.6.4.tgz#706b7ff6084664cd7eae713f6f965433b5504221" + integrity sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA== + dependencies: + lodash "^4.17.14" + +async@^3.2.4: + version "3.2.5" + resolved "https://registry.yarnpkg.com/async/-/async-3.2.5.tgz#ebd52a8fdaf7a2289a24df399f8d8485c8a46b66" + integrity sha512-baNZyqaaLhyLVKm/DlvdW051MSgO6b8eVfIezl9E5PqWxFgzLm/wQntEW4zOytVburDEr0JlALEpdOFwvErLsg== + +at-least-node@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/at-least-node/-/at-least-node-1.0.0.tgz#602cd4b46e844ad4effc92a8011a3c46e0238dc2" + integrity sha512-+q/t7Ekv1EDY2l6Gda6LLiX14rU9TV20Wa3ofeQmwPFZbOMo9DXrLbOjFaaclkXKWidIaopwAObQDqwWtGUjqg== + +autoprefixer@^10.4.17, autoprefixer@^10.4.18: + version "10.4.19" + resolved "https://registry.yarnpkg.com/autoprefixer/-/autoprefixer-10.4.19.tgz#ad25a856e82ee9d7898c59583c1afeb3fa65f89f" + integrity sha512-BaENR2+zBZ8xXhM4pUaKUxlVdxZ0EZhjvbopwnXmxRUfqDmwSpC2lAi/QXvx7NRdPCo1WKEcEF6mV64si1z4Ew== + dependencies: + browserslist "^4.23.0" + caniuse-lite "^1.0.30001599" + fraction.js "^4.3.7" + normalize-range "^0.1.2" + picocolors "^1.0.0" + postcss-value-parser "^4.2.0" + +b4a@^1.6.4: + version "1.6.6" + resolved "https://registry.yarnpkg.com/b4a/-/b4a-1.6.6.tgz#a4cc349a3851987c3c4ac2d7785c18744f6da9ba" + integrity sha512-5Tk1HLk6b6ctmjIkAcU/Ujv/1WqiDl0F0JdRCR80VsOcUlHcu7pWeWRlOqQLHfDEsVx9YH/aif5AG4ehoCtTmg== + +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.2.tgz#e83e3a7e3f300b34cb9d87f615fa0cbf357690ee" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== + +bare-events@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/bare-events/-/bare-events-2.2.2.tgz#a98a41841f98b2efe7ecc5c5468814469b018078" + integrity sha512-h7z00dWdG0PYOQEvChhOSWvOfkIKsdZGkWr083FgN/HyoQuebSew/cgirYqh9SCuy/hRvxc5Vy6Fw8xAmYHLkQ== + +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.yarnpkg.com/base64-js/-/base64-js-1.5.1.tgz#1b1b440160a5bf7ad40b650f095963481903930a" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== + +binary-extensions@^2.0.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/binary-extensions/-/binary-extensions-2.3.0.tgz#f6e14a97858d327252200242d4ccfe522c445522" + integrity sha512-Ceh+7ox5qe7LJuLHoY0feh3pHuUDHAcRUeyL2VYghZwfpkNIy/+8Ocg0a3UuSoYzavmylwuLWQOf3hl0jjMMIw== + +bindings@^1.4.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/bindings/-/bindings-1.5.0.tgz#10353c9e945334bc0511a6d90b38fbc7c9c504df" + integrity sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ== + dependencies: + file-uri-to-path "1.0.0" + +birpc@^0.2.17: + version "0.2.17" + resolved "https://registry.yarnpkg.com/birpc/-/birpc-0.2.17.tgz#d0bdb90d4d063061156637f03b7b0adea1779734" + integrity sha512-+hkTxhot+dWsLpp3gia5AkVHIsKlZybNT5gIYiDlNzJrmYPcTM9k5/w2uaj3IPpd7LlEYpmCj4Jj1nC41VhDFg== + +boolbase@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/boolbase/-/boolbase-1.0.0.tgz#68dff5fbe60c51eb37725ea9e3ed310dcc1e776e" + integrity sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww== + +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz#3c7fcbf529d87226f3d2f52b966ff5271eb441dd" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== + dependencies: + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-2.0.1.tgz#1edc459e0f0c548486ecf9fc99f2221364b9a0ae" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2, braces@~3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/braces/-/braces-3.0.2.tgz#3454e1a462ee8d599e236df336cd9ea4f8afe107" + integrity sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A== + dependencies: + fill-range "^7.0.1" + +browserslist@^4.0.0, browserslist@^4.22.2, browserslist@^4.23.0: + version "4.23.0" + resolved "https://registry.yarnpkg.com/browserslist/-/browserslist-4.23.0.tgz#8f3acc2bbe73af7213399430890f86c63a5674ab" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +buffer-crc32@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/buffer-crc32/-/buffer-crc32-1.0.0.tgz#a10993b9055081d55304bd9feb4a072de179f405" + integrity sha512-Db1SbgBS/fg/392AblrMJk97KggmvYhr4pB5ZIMTWtaivCPMWLkmb7m21cJvpvgK+J3nsU2CmmixNBZx4vFj/w== + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/buffer-from/-/buffer-from-1.1.2.tgz#2b146a6fd72e80b4f55d255f35ed59a3a9a41bd5" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/buffer/-/buffer-6.0.3.tgz#2ace578459cc8fbe2a70aaa8f52ee63b6a74c6c6" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/builtin-modules/-/builtin-modules-3.3.0.tgz#cae62812b89801e9656336e46223e030386be7b6" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +builtins@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/builtins/-/builtins-5.0.1.tgz#87f6db9ab0458be728564fa81d876d8d74552fa9" + integrity sha512-qwVpFEHNfhYJIzNRBvd2C1kyo6jz3ZSMPyyuR47OPdiKWlbYnZNyDWuyR175qDnAJLiCo5fBBqPb3RiXgWlkOQ== + dependencies: + semver "^7.0.0" + +bundle-name@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/bundle-name/-/bundle-name-4.1.0.tgz#f3b96b34160d6431a19d7688135af7cfb8797889" + integrity sha512-tjwM5exMg6BGRI+kNmTntNsvdZS1X8BFYS6tnJ2hdH0kVxM6/eVZ2xy+FqStSWvYmtfFMDLIxurorHwDKfDz5Q== + dependencies: + run-applescript "^7.0.0" + +c12@^1.10.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/c12/-/c12-1.10.0.tgz#e1936baa26fd03a9427875554aa6aeb86077b7fb" + integrity sha512-0SsG7UDhoRWcuSvKWHaXmu5uNjDCDN3nkQLRL4Q42IlFy+ze58FcCoI3uPwINXinkz7ZinbhEgyzYFw9u9ZV8g== + dependencies: + chokidar "^3.6.0" + confbox "^0.1.3" + defu "^6.1.4" + dotenv "^16.4.5" + giget "^1.2.1" + jiti "^1.21.0" + mlly "^1.6.1" + ohash "^1.1.3" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + rc9 "^2.1.1" + +cac@^6.7.14: + version "6.7.14" + resolved "https://registry.yarnpkg.com/cac/-/cac-6.7.14.tgz#804e1e6f506ee363cb0e3ccbb09cad5dd9870959" + integrity sha512-b6Ilus+c3RrdDk+JhLKUAQfzzgLEPy6wcXqS7f/xe1EETvsDP6GORG7SFuOs6cID5YkqchW/LXZbX5bc8j7ZcQ== + +cacache@^18.0.0: + version "18.0.2" + resolved "https://registry.yarnpkg.com/cacache/-/cacache-18.0.2.tgz#fd527ea0f03a603be5c0da5805635f8eef00c60c" + integrity sha512-r3NU8h/P+4lVUHfeRw1dtgQYar3DZMm4/cm2bZgOvrFC/su7budSOeqh52VJIC4U4iG1WWwV6vRW0znqBvxNuw== + dependencies: + "@npmcli/fs" "^3.1.0" + fs-minipass "^3.0.0" + glob "^10.2.2" + lru-cache "^10.0.1" + minipass "^7.0.3" + minipass-collect "^2.0.1" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + p-map "^4.0.0" + ssri "^10.0.0" + tar "^6.1.11" + unique-filename "^3.0.0" + +cache-content-type@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/cache-content-type/-/cache-content-type-1.0.1.tgz#035cde2b08ee2129f4a8315ea8f00a00dba1453c" + integrity sha512-IKufZ1o4Ut42YUrZSo8+qnMTrFuKkvyoLXUywKz9GJ5BrhOFGhLdkx9sG4KAnVvbY6kEcSFjLQul+DVmBm2bgA== + dependencies: + mime-types "^2.1.18" + ylru "^1.2.0" + +callsites@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/callsites/-/callsites-3.1.0.tgz#b3630abd8943432f54b3f0519238e33cd7df2f73" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase-css@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/camelcase-css/-/camelcase-css-2.0.1.tgz#ee978f6947914cc30c6b44741b6ed1df7f043fd5" + integrity sha512-QOSvevhslijgYwRx6Rv7zKdMF8lbRmx+uQGx2+vDc+KI/eBnsy9kit5aj23AgGu3pa4t9AgwbnXWqS+iOY+2aA== + +camelcase@^6.3.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/camelcase/-/camelcase-6.3.0.tgz#5685b95eb209ac9c0c177467778c9c84df58ba9a" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-api@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/caniuse-api/-/caniuse-api-3.0.0.tgz#5e4d90e2274961d46291997df599e3ed008ee4c0" + integrity sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw== + dependencies: + browserslist "^4.0.0" + caniuse-lite "^1.0.0" + lodash.memoize "^4.1.2" + lodash.uniq "^4.5.0" + +caniuse-lite@^1.0.0, caniuse-lite@^1.0.30001587, caniuse-lite@^1.0.30001599: + version "1.0.30001600" + resolved "https://registry.yarnpkg.com/caniuse-lite/-/caniuse-lite-1.0.30001600.tgz#93a3ee17a35aa6a9f0c6ef1b2ab49507d1ab9079" + integrity sha512-+2S9/2JFhYmYaDpZvo0lKkfvuKIglrx68MwOBqMGHhQsNkLjB5xtc/TGoEPs+MxjSyN/72qer2g97nzR641mOQ== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-2.4.2.tgz#cd42541677a54333cf541a49108c1432b44c9424" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.1.1, chalk@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-4.1.2.tgz#aac4e2b7734a740867aeb16bf02aad556a1e7a01" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +chalk@^5.3.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/chalk/-/chalk-5.3.0.tgz#67c20a7ebef70e7f3970a01f90fa210cb6860385" + integrity sha512-dLitG79d+GV1Nb/VYcCDFivJeK1hiukt9QjRNVOsUtTy1rR1YJsmpGGTZ3qJos+uw7WmWF4wUwBd9jxjocFC2w== + +chokidar@^3.5.1, chokidar@^3.5.3, chokidar@^3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/chokidar/-/chokidar-3.6.0.tgz#197c6cc669ef2a8dc5e7b4d97ee4e092c3eb0d5b" + integrity sha512-7VT13fmjotKpGipCW9JEQAusEPE+Ei8nl6/g4FBAmIm0GOOLMua9NDDo/DWp0ZAxCr3cPq5ZpBqmPAQgDda2Pw== + dependencies: + anymatch "~3.1.2" + braces "~3.0.2" + glob-parent "~5.1.2" + is-binary-path "~2.1.0" + is-glob "~4.0.1" + normalize-path "~3.0.0" + readdirp "~3.6.0" + optionalDependencies: + fsevents "~2.3.2" + +chownr@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/chownr/-/chownr-2.0.0.tgz#15bfbe53d2eab4cf70f18a8cd68ebe5b3cb1dece" + integrity sha512-bIomtDF5KGpdogkLd9VspvFzk9KfpyyGlS8YFVZl7TGPBHL5snIOnxeshwVgPteQ9b4Eydl+pVbIyE1DcvCWgQ== + +ci-info@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/ci-info/-/ci-info-4.0.0.tgz#65466f8b280fc019b9f50a5388115d17a63a44f2" + integrity sha512-TdHqgGf9odd8SXNuxtUBVx8Nv+qZOejE6qyqiy5NtbYYQOeFa6zmHkxlPzmaLxWWHsU6nJmB7AETdVPi+2NBUg== + +citty@^0.1.5, citty@^0.1.6: + version "0.1.6" + resolved "https://registry.yarnpkg.com/citty/-/citty-0.1.6.tgz#0f7904da1ed4625e1a9ea7e0fa780981aab7c5e4" + integrity sha512-tskPPKEs8D2KPafUypv2gxwJP8h/OaJmC82QQGGDQcHvXX43xF2VDACcJVmZ0EuSxkpO9Kc4MlrA3q0+FG58AQ== + dependencies: + consola "^3.2.3" + +clean-stack@^2.0.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/clean-stack/-/clean-stack-2.2.0.tgz#ee8472dbb129e727b31e8a10a427dee9dfe4008b" + integrity sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A== + +clear-module@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/clear-module/-/clear-module-4.1.2.tgz#5a58a5c9f8dccf363545ad7284cad3c887352a80" + integrity sha512-LWAxzHqdHsAZlPlEyJ2Poz6AIs384mPeqLVCru2p0BrP9G/kVGuhNyZYClLO6cXlnuJjzC8xtsJIuMjKqLXoAw== + dependencies: + parent-module "^2.0.0" + resolve-from "^5.0.0" + +clear@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/clear/-/clear-0.1.0.tgz#b81b1e03437a716984fd7ac97c87d73bdfe7048a" + integrity sha512-qMjRnoL+JDPJHeLePZJuao6+8orzHMGP04A8CdwCNsKhRbOnKRjefxONR7bwILT3MHecxKBjHkKL/tkZ8r4Uzw== + +clipboardy@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/clipboardy/-/clipboardy-4.0.0.tgz#e73ced93a76d19dd379ebf1f297565426dffdca1" + integrity sha512-5mOlNS0mhX0707P2I0aZ2V/cmHUEO/fL7VFLqszkhUsxt7RwnmrInf/eEQKlf5GzvYeHIjT+Ov1HRfNmymlG0w== + dependencies: + execa "^8.0.1" + is-wsl "^3.1.0" + is64bit "^2.0.0" + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/cliui/-/cliui-8.0.1.tgz#0c04b075db02cbfe60dc8e6cf2f5486b1a3608aa" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +cluster-key-slot@^1.1.0: + version "1.1.2" + resolved "https://registry.yarnpkg.com/cluster-key-slot/-/cluster-key-slot-1.1.2.tgz#88ddaa46906e303b5de30d3153b7d9fe0a0c19ac" + integrity sha512-RMr0FhtfXemyinomL4hrWcYJxmX6deFdCxpJzhDttxgO1+bcCnkk+9drydLVDmAMG7NE6aN/fl4F7ucU/90gAA== + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.yarnpkg.com/co/-/co-4.6.0.tgz#6ea6bdf3d853ae54ccb8e47bfa0bf3f9031fb184" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-1.9.3.tgz#bb71850690e1f136567de629d2d5471deda4c1e8" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/color-convert/-/color-convert-2.0.1.tgz#72d3a68d598c9bdb3af2ad1e84f21d896abd4de3" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.3.tgz#a7d0558bd89c42f795dd42328f740831ca53bc25" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.yarnpkg.com/color-name/-/color-name-1.1.4.tgz#c2a09a87acbde69543de6f63fa3995c826c536a2" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-support@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/color-support/-/color-support-1.1.3.tgz#93834379a1cc9a0c61f82f52f0d04322251bd5a2" + integrity sha512-qiBjkpbMLO/HL68y+lh4q0/O1MZFj2RX6X/KmMa3+gJD3z+WwI1ZzDHysvqHGS3mP6mznPckpXmw1nI9cJjyRg== + +colord@^2.9.3: + version "2.9.3" + resolved "https://registry.yarnpkg.com/colord/-/colord-2.9.3.tgz#4f8ce919de456f1d5c1c368c307fe20f3e59fb43" + integrity sha512-jeC1axXpnb0/2nn/Y1LPuLdgXBLH7aDcHu4KEKfqw3CUhX7ZpfBSlPKyqXE6btIgEzfWtrX3/tyBCaCvXvMkOw== + +commander@^2.20.0: + version "2.20.3" + resolved "https://registry.yarnpkg.com/commander/-/commander-2.20.3.tgz#fd485e84c03eb4881c20722ba48035e8531aeb33" + integrity sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ== + +commander@^4.0.0: + version "4.1.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-4.1.1.tgz#9fd602bd936294e9e9ef46a3f4d6964044b18068" + integrity sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA== + +commander@^6.0.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/commander/-/commander-6.2.1.tgz#0792eb682dfbc325999bb2b84fddddba110ac73c" + integrity sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA== + +commander@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-7.2.0.tgz#a36cb57d0b501ce108e4d20559a150a391d97ab7" + integrity sha512-QrWXB+ZQSVPmIWIhtEO9H+gwHaMGYiF5ChvoJ+K9ZGHG/sVsa6yiesAD1GC/x46sET00Xlwo1u49RVVVzvcSkw== + +commander@^8.0.0: + version "8.3.0" + resolved "https://registry.yarnpkg.com/commander/-/commander-8.3.0.tgz#4837ea1b2da67b9c616a67afbb0fafee567bca66" + integrity sha512-OkTL9umf+He2DZkUq8f8J9of7yL6RJKI24dVITBmNfZBmri9zYZQrKkuXiKhyfPSu8tUhnVBB1iKXevvnlR4Ww== + +commondir@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/commondir/-/commondir-1.0.1.tgz#ddd800da0c66127393cca5950ea968a3aaf1253b" + integrity sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg== + +compress-commons@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/compress-commons/-/compress-commons-6.0.2.tgz#26d31251a66b9d6ba23a84064ecd3a6a71d2609e" + integrity sha512-6FqVXeETqWPoGcfzrXb37E50NP0LXT8kAMu5ooZayhWWdgEY4lBEEcbQNXtkuKQsGduxiIcI4gOTsxTmuq/bSg== + dependencies: + crc-32 "^1.2.0" + crc32-stream "^6.0.0" + is-stream "^2.0.1" + normalize-path "^3.0.0" + readable-stream "^4.0.0" + +computeds@^0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/computeds/-/computeds-0.0.1.tgz#215b08a4ba3e08a11ff6eee5d6d8d7166a97ce2e" + integrity sha512-7CEBgcMjVmitjYo5q8JTJVra6X5mQ20uTThdK+0kR7UEaDrAWEQcRiBtWJzga4eRpP6afNwwLsX2SET2JhVB1Q== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz#d8a96bd77fd68df7793a73036a3ba0d5405d477b" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +confbox@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/confbox/-/confbox-0.1.3.tgz#121eaeb7ec916215afe351449895290a2a270434" + integrity sha512-eH3ZxAihl1PhKfpr4VfEN6/vUd87fmgb6JkldHgg/YR6aEBhW63qUDgzP2Y6WM0UumdsYp5H3kibalXAdHfbgg== + +consola@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/consola/-/consola-3.2.3.tgz#0741857aa88cfa0d6fd53f1cff0375136e98502f" + integrity sha512-I5qxpzLv+sJhTVEoLYNcTW+bThDCPsit0vLNKShZx6rLtpilNpmmeTPaeqJb9ZE9dV3DGaeby6Vuhrw38WjeyQ== + +console-control-strings@^1.0.0, console-control-strings@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz#3d7cf4464db6446ea644bf4b39507f9851008e8e" + integrity sha512-ty/fTekppD2fIwRvnZAVdeOiGd1c7YXEixbgJTNzqcxJWKQnjJ/V1bNEEE6hygpM3WjwHFUVK6HTjWSzV4a8sQ== + +content-disposition@~0.5.2: + version "0.5.4" + resolved "https://registry.yarnpkg.com/content-disposition/-/content-disposition-0.5.4.tgz#8b82b4efac82512a02bb0b1dcec9d2c5e8eb5bfe" + integrity sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ== + dependencies: + safe-buffer "5.2.1" + +content-type@^1.0.4: + version "1.0.5" + resolved "https://registry.yarnpkg.com/content-type/-/content-type-1.0.5.tgz#8b773162656d1d1086784c8f23a54ce6d73d7918" + integrity sha512-nTjqfcBFEipKdXCv4YDQWCfmcLZKm81ldF0pAopTvyrFGVbcR6P/VAAd5G7N+0tTr8QqiU0tFadD6FK4NtJwOA== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/convert-source-map/-/convert-source-map-2.0.0.tgz#4b560f649fc4e918dd0ab75cf4961e8bc882d82a" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +cookie-es@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/cookie-es/-/cookie-es-1.0.0.tgz#4759684af168dfc54365b2c2dda0a8d7ee1e4865" + integrity sha512-mWYvfOLrfEc996hlKcdABeIiPHUPC6DM2QYZdGGOvhOTbA3tjm2eBwqlJpoFdjC89NI4Qt6h0Pu06Mp+1Pj5OQ== + +cookies@~0.9.0: + version "0.9.1" + resolved "https://registry.yarnpkg.com/cookies/-/cookies-0.9.1.tgz#3ffed6f60bb4fb5f146feeedba50acc418af67e3" + integrity sha512-TG2hpqe4ELx54QER/S3HQ9SRVnQnGBtKUz5bLQWtYAQ+o6GpgMs6sYUvaiJjVxb+UXwhRhAEP3m7LbsIZ77Hmw== + dependencies: + depd "~2.0.0" + keygrip "~1.1.0" + +core-util-is@~1.0.0: + version "1.0.3" + resolved "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.3.tgz#a6042d3634c2b27e9328f837b965fac83808db85" + integrity sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ== + +crc-32@^1.2.0: + version "1.2.2" + resolved "https://registry.yarnpkg.com/crc-32/-/crc-32-1.2.2.tgz#3cad35a934b8bf71f25ca524b6da51fb7eace2ff" + integrity sha512-ROmzCKrTnOwybPcJApAA6WBWij23HVfGVNKqqrZpuyZOHqK2CwHSvpGuyt/UNNvaIjEd8X5IFGp4Mh+Ie1IHJQ== + +crc32-stream@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/crc32-stream/-/crc32-stream-6.0.0.tgz#8529a3868f8b27abb915f6c3617c0fadedbf9430" + integrity sha512-piICUB6ei4IlTv1+653yq5+KoqfBYmj9bw6LqXoOneTMDXk5nM1qt12mFW1caG3LlJXEKW1Bp0WggEmIfQB34g== + dependencies: + crc-32 "^1.2.0" + readable-stream "^4.0.0" + +create-require@^1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/create-require/-/create-require-1.1.1.tgz#c1d7e8f1e5f6cfc9ff65f9cd352d37348756c333" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +croner@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/croner/-/croner-8.0.1.tgz#8f51e44d8e8c2aefe939f64eb2a7d63c46426832" + integrity sha512-Hq1+lXVgjJjcS/U+uk6+yVmtxami0r0b+xVtlGyABgdz110l/kOnHWvlSI7nVzrTl8GCdZHwZS4pbBFT7hSL/g== + +cronstrue@^2.48.0: + version "2.48.0" + resolved "https://registry.yarnpkg.com/cronstrue/-/cronstrue-2.48.0.tgz#8253a7902930df5145791ee191af9d9dee190523" + integrity sha512-w+VAWjiBJmKYeeK+i0ur3G47LcKNgFuWwb8LVJTaXSS2ExtQ5zdiIVnuysgB3N457gTaSllme0qTpdsJWK/wIg== + +cross-spawn@^7.0.0, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.yarnpkg.com/cross-spawn/-/cross-spawn-7.0.3.tgz#f73a85b9d5d41d045551c177e2882d4ac85728a6" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +crossws@^0.2.0, crossws@^0.2.2, crossws@^0.2.4: + version "0.2.4" + resolved "https://registry.yarnpkg.com/crossws/-/crossws-0.2.4.tgz#82a8b518bff1018ab1d21ced9e35ffbe1681ad03" + integrity sha512-DAxroI2uSOgUKLz00NX6A8U/8EE3SZHmIND+10jkVSaypvyt57J5JEOxAQOL6lQxyzi/wZbTIwssU1uy69h5Vg== + +css-declaration-sorter@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/css-declaration-sorter/-/css-declaration-sorter-7.2.0.tgz#6dec1c9523bc4a643e088aab8f09e67a54961024" + integrity sha512-h70rUM+3PNFuaBDTLe8wF/cdWu+dOZmb7pJt8Z2sedYbAcQVQV/tEchueg3GWxwqS0cxtbxmaHEdkNACqcvsow== + +css-select@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/css-select/-/css-select-5.1.0.tgz#b8ebd6554c3637ccc76688804ad3f6a6fdaea8a6" + integrity sha512-nwoRF1rvRRnnCqqY7updORDsuqKzqYJ28+oSMaJMMgOauh3fvwHqMS7EZpIPqK8GL+g9mKxF1vP/ZjSeNjEVHg== + dependencies: + boolbase "^1.0.0" + css-what "^6.1.0" + domhandler "^5.0.2" + domutils "^3.0.1" + nth-check "^2.0.1" + +css-tree@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.3.1.tgz#10264ce1e5442e8572fc82fbe490644ff54b5c20" + integrity sha512-6Fv1DV/TYw//QF5IzQdqsNDjx/wc8TrMBZsqjL9eW01tWb7R7k/mq+/VXfJCl7SoD5emsJop9cOByJZfs8hYIw== + dependencies: + mdn-data "2.0.30" + source-map-js "^1.0.1" + +css-tree@~2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/css-tree/-/css-tree-2.2.1.tgz#36115d382d60afd271e377f9c5f67d02bd48c032" + integrity sha512-OA0mILzGc1kCOCSJerOeqDxDQ4HOh+G8NbOJFOTgOCzpw7fCBubk0fEyxp8AgOL/jvLgYA/uV0cMbe43ElF1JA== + dependencies: + mdn-data "2.0.28" + source-map-js "^1.0.1" + +css-what@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/css-what/-/css-what-6.1.0.tgz#fb5effcf76f1ddea2c81bdfaa4de44e79bac70f4" + integrity sha512-HTUrgRJ7r4dsZKU6GjmpfRK1O76h97Z8MfS1G0FozR+oF2kG6Vfe8JE6zwrkbxigziPHinCJ+gCPjA9EaBDtRw== + +cssesc@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/cssesc/-/cssesc-3.0.0.tgz#37741919903b868565e1c09ea747445cd18983ee" + integrity sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg== + +cssnano-preset-default@^6.1.2: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano-preset-default/-/cssnano-preset-default-6.1.2.tgz#adf4b89b975aa775f2750c89dbaf199bbd9da35e" + integrity sha512-1C0C+eNaeN8OcHQa193aRgYexyJtU8XwbdieEjClw+J9d94E41LwT6ivKH0WT+fYwYWB0Zp3I3IZ7tI/BbUbrg== + dependencies: + browserslist "^4.23.0" + css-declaration-sorter "^7.2.0" + cssnano-utils "^4.0.2" + postcss-calc "^9.0.1" + postcss-colormin "^6.1.0" + postcss-convert-values "^6.1.0" + postcss-discard-comments "^6.0.2" + postcss-discard-duplicates "^6.0.3" + postcss-discard-empty "^6.0.3" + postcss-discard-overridden "^6.0.2" + postcss-merge-longhand "^6.0.5" + postcss-merge-rules "^6.1.1" + postcss-minify-font-values "^6.1.0" + postcss-minify-gradients "^6.0.3" + postcss-minify-params "^6.1.0" + postcss-minify-selectors "^6.0.4" + postcss-normalize-charset "^6.0.2" + postcss-normalize-display-values "^6.0.2" + postcss-normalize-positions "^6.0.2" + postcss-normalize-repeat-style "^6.0.2" + postcss-normalize-string "^6.0.2" + postcss-normalize-timing-functions "^6.0.2" + postcss-normalize-unicode "^6.1.0" + postcss-normalize-url "^6.0.2" + postcss-normalize-whitespace "^6.0.2" + postcss-ordered-values "^6.0.2" + postcss-reduce-initial "^6.1.0" + postcss-reduce-transforms "^6.0.2" + postcss-svgo "^6.0.3" + postcss-unique-selectors "^6.0.4" + +cssnano-utils@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/cssnano-utils/-/cssnano-utils-4.0.2.tgz#56f61c126cd0f11f2eef1596239d730d9fceff3c" + integrity sha512-ZR1jHg+wZ8o4c3zqf1SIUSTIvm/9mU343FMR6Obe/unskbvpGhZOo1J6d/r8D1pzkRQYuwbcH3hToOuoA2G7oQ== + +cssnano@^6.1.0: + version "6.1.2" + resolved "https://registry.yarnpkg.com/cssnano/-/cssnano-6.1.2.tgz#4bd19e505bd37ee7cf0dc902d3d869f6d79c66b8" + integrity sha512-rYk5UeX7VAM/u0lNqewCdasdtPK81CgX8wJFLEIXHbV2oldWRgJAsZrdhRXkV1NJzA2g850KiFm9mMU2HxNxMA== + dependencies: + cssnano-preset-default "^6.1.2" + lilconfig "^3.1.1" + +csso@^5.0.5: + version "5.0.5" + resolved "https://registry.yarnpkg.com/csso/-/csso-5.0.5.tgz#f9b7fe6cc6ac0b7d90781bb16d5e9874303e2ca6" + integrity sha512-0LrrStPOdJj+SPCCrGhzryycLjwcgUSHBtxNA8aIDxf0GLsRh1cKYhB00Gd1lDOS4yGH69+SNn13+TWbVHETFQ== + dependencies: + css-tree "~2.2.0" + +csstype@^3.1.3: + version "3.1.3" + resolved "https://registry.yarnpkg.com/csstype/-/csstype-3.1.3.tgz#d80ff294d114fb0e6ac500fbf85b60137d7eff81" + integrity sha512-M1uQkMl8rQK/szD0LNhtqxIPLpimGm8sOBwU7lLnCpSbTyY3yeU1Vc7l4KT5zT4s/yOxHH5O7tIuuLOCnLADRw== + +db0@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/db0/-/db0-0.1.4.tgz#8df1d9600b812bad0b4129ccbbb7f1b8596a5817" + integrity sha512-Ft6eCwONYxlwLjBXSJxw0t0RYtA5gW9mq8JfBXn9TtC0nDPlqePAhpv9v4g9aONBi6JI1OXHTKKkUYGd+BOrCA== + +de-indent@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/de-indent/-/de-indent-1.0.2.tgz#b2038e846dc33baa5796128d0804b455b8c1e21d" + integrity sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg== + +debug@2.6.9: + version "2.6.9" + resolved "https://registry.yarnpkg.com/debug/-/debug-2.6.9.tgz#5d128515df134ff327e90a4c93f4e077a536341f" + integrity sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA== + dependencies: + ms "2.0.0" + +debug@4, debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.yarnpkg.com/debug/-/debug-4.3.4.tgz#1319f6579357f2338d3337d2cdd4914bb5dcc865" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +debug@^3.1.0, debug@^3.2.7: + version "3.2.7" + resolved "https://registry.yarnpkg.com/debug/-/debug-3.2.7.tgz#72580b7e9145fb39b6676f9c5e5fb100b934179a" + integrity sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ== + dependencies: + ms "^2.1.1" + +deep-equal@~1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/deep-equal/-/deep-equal-1.0.1.tgz#f5d260292b660e084eff4cdbc9f08ad3247448b5" + integrity sha512-bHtC0iYvWhyaTzvV3CZgPeZQqCOBGyGsVV7v4eevpdkLHfiSrXUdBG+qAuSz4RI70sszvjQ1QSZ98An1yNwpSw== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.yarnpkg.com/deepmerge/-/deepmerge-4.3.1.tgz#44b5f2147cd3b00d4b56137685966f26fd25dd4a" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +default-browser-id@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/default-browser-id/-/default-browser-id-5.0.0.tgz#a1d98bf960c15082d8a3fa69e83150ccccc3af26" + integrity sha512-A6p/pu/6fyBcA1TRz/GqWYPViplrftcW2gZC9q79ngNCKAeR/X3gcEdXQHl4KNXV+3wgIJ1CPkJQ3IHM6lcsyA== + +default-browser@^5.2.1: + version "5.2.1" + resolved "https://registry.yarnpkg.com/default-browser/-/default-browser-5.2.1.tgz#7b7ba61204ff3e425b556869ae6d3e9d9f1712cf" + integrity sha512-WY/3TUME0x3KPYdRRxEJJvXRHV4PyPoUsxtZa78lwItwRQRHhd2U9xOscaT/YTf8uCXIAjeJOFBVEh/7FtD8Xg== + dependencies: + bundle-name "^4.1.0" + default-browser-id "^5.0.0" + +define-lazy-prop@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-2.0.0.tgz#3f7ae421129bcaaac9bc74905c98a0009ec9ee7f" + integrity sha512-Ds09qNh8yw3khSjiJjiUInaGX9xlqZDY7JVryGxdxV7NPeuqQfplOpQ66yJFZut3jLa5zOwkXw1g9EI2uKh4Og== + +define-lazy-prop@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/define-lazy-prop/-/define-lazy-prop-3.0.0.tgz#dbb19adfb746d7fc6d734a06b72f4a00d021255f" + integrity sha512-N+MeXYoqr3pOgn8xfyRPREN7gHakLYjhsHhWGT3fWAiL4IkAt0iDw14QiiEm2bE30c5XX5q0FtAA3CK5f9/BUg== + +defu@^6.0.0, defu@^6.1.2, defu@^6.1.3, defu@^6.1.4: + version "6.1.4" + resolved "https://registry.yarnpkg.com/defu/-/defu-6.1.4.tgz#4e0c9cf9ff68fe5f3d7f2765cc1a012dfdcb0479" + integrity sha512-mEQCMmwJu317oSz8CwdIOdwf3xMif1ttiM8LTufzc3g6kR+9Pe236twL8j3IYT1F7GfRgGcW6MWxzZjLIkuHIg== + +delegates@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz#84c6e159b81904fdca59a0ef44cd870d31250f9a" + integrity sha512-bd2L678uiWATM6m5Z1VzNCErI3jiGzt6HGY8OVICs40JQq/HALfbyNJmp0UDakEY4pMMaN0Ly5om/B1VI/+xfQ== + +denque@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/denque/-/denque-2.1.0.tgz#e93e1a6569fb5e66f16a3c2a2964617d349d6ab1" + integrity sha512-HVQE3AAb/pxF8fQAoiqpvg9i3evqug3hoiwakOyZAwJm+6vZehbkYXZ0l4JxS+I3QxM97v5aaRNhj8v5oBhekw== + +depd@2.0.0, depd@^2.0.0, depd@~2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/depd/-/depd-2.0.0.tgz#b696163cc757560d09cf22cc8fad1571b79e76df" + integrity sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw== + +depd@~1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/depd/-/depd-1.1.2.tgz#9bcd52e14c097763e749b274c4346ed2e560b5a9" + integrity sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ== + +destr@^2.0.0, destr@^2.0.2, destr@^2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/destr/-/destr-2.0.3.tgz#7f9e97cb3d16dbdca7be52aca1644ce402cfe449" + integrity sha512-2N3BOUU4gYMpTP24s5rF5iP7BDr7uNTCs4ozw3kf/eKfvWSIu93GEBi5m427YoyJoeOzQ5smuu4nNAPGb8idSQ== + +destroy@1.2.0, destroy@^1.0.4: + version "1.2.0" + resolved "https://registry.yarnpkg.com/destroy/-/destroy-1.2.0.tgz#4803735509ad8be552934c67df614f94e66fa015" + integrity sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg== + +detect-libc@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz#fa137c4bd698edf55cd5cd02ac559f91a4c4ba9b" + integrity sha512-pGjwhsmsp4kL2RTz08wcOlGN83otlqHeD/Z5T8GXZB+/YcpQ/dgo+lbU8ZsGxV0HIvqqxo9l7mqYwyYMD9bKDg== + +detect-libc@^2.0.0: + version "2.0.3" + resolved "https://registry.yarnpkg.com/detect-libc/-/detect-libc-2.0.3.tgz#f0cd503b40f9939b894697d19ad50895e30cf700" + integrity sha512-bwy0MGW55bG41VqxxypOsdSdGqLwXPI/focwgTYCFMbdUiBAxLg9CFzG08sz2aqzknwiX7Hkl0bQENjg8iLByw== + +devalue@^4.3.2: + version "4.3.2" + resolved "https://registry.yarnpkg.com/devalue/-/devalue-4.3.2.tgz#cc44e4cf3872ac5a78229fbce3b77e57032727b5" + integrity sha512-KqFl6pOgOW+Y6wJgu80rHpo2/3H07vr8ntR9rkkFIRETewbf5GaYYcakYfiKz89K+sLsuPkQIZaXDMjUObZwWg== + +didyoumean@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/didyoumean/-/didyoumean-1.2.2.tgz#989346ffe9e839b4555ecf5666edea0d3e8ad037" + integrity sha512-gxtyfqMg7GKyhQmb056K7M3xszy/myH8w+B4RT+QXBQsvAOdc3XymqDDPHx1BgPgsdAA5SIifona89YtRATDzw== + +diff@^5.2.0: + version "5.2.0" + resolved "https://registry.yarnpkg.com/diff/-/diff-5.2.0.tgz#26ded047cd1179b78b9537d5ef725503ce1ae531" + integrity sha512-uIFDxqpRZGZ6ThOk84hEfqWoHx2devRFvpTZcTHur85vImfaxUbTW9Ryh4CpCuDnToOP1CEtXKIgytHBPVff5A== + +dlv@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/dlv/-/dlv-1.1.3.tgz#5c198a8a11453596e751494d49874bc7732f2e79" + integrity sha512-+HlytyjlPKnIG8XuRG8WvmBP8xs8P71y+SKKS6ZXWoEgLuePxtDoUEiH7WkdePWrQ5JBpE6aoVqfZfJUQkjXwA== + +dom-serializer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/dom-serializer/-/dom-serializer-2.0.0.tgz#e41b802e1eedf9f6cae183ce5e622d789d7d8e53" + integrity sha512-wIkAryiqt/nV5EQKqQpo3SToSOV9J0DnbJqwK7Wv/Trc92zIAYZ4FlMu+JPFW1DfGFt81ZTCGgDEabffXeLyJg== + dependencies: + domelementtype "^2.3.0" + domhandler "^5.0.2" + entities "^4.2.0" + +domelementtype@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/domelementtype/-/domelementtype-2.3.0.tgz#5c45e8e869952626331d7aab326d01daf65d589d" + integrity sha512-OLETBj6w0OsagBwdXnPdN0cnMfF9opN69co+7ZrbfPGrdpPVNBUj02spi6B1N7wChLQiPn4CSH/zJvXw56gmHw== + +domhandler@^5.0.2, domhandler@^5.0.3: + version "5.0.3" + resolved "https://registry.yarnpkg.com/domhandler/-/domhandler-5.0.3.tgz#cc385f7f751f1d1fc650c21374804254538c7d31" + integrity sha512-cgwlv/1iFQiFnU96XXgROh8xTeetsnJiDsTc7TYCLFd9+/WNkIqPTxiM/8pSd8VIrhXGTf1Ny1q1hquVqDJB5w== + dependencies: + domelementtype "^2.3.0" + +domutils@^3.0.1: + version "3.1.0" + resolved "https://registry.yarnpkg.com/domutils/-/domutils-3.1.0.tgz#c47f551278d3dc4b0b1ab8cbb42d751a6f0d824e" + integrity sha512-H78uMmQtI2AhgDJjWeQmHwJJ2bLPD3GMmO7Zja/ZZh84wkm+4ut+IUnUdRa8uCGX88DiVx1j6FRe1XfxEgjEZA== + dependencies: + dom-serializer "^2.0.0" + domelementtype "^2.3.0" + domhandler "^5.0.3" + +dot-prop@^8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/dot-prop/-/dot-prop-8.0.2.tgz#afda6866610684dd155a96538f8efcdf78a27f18" + integrity sha512-xaBe6ZT4DHPkg0k4Ytbvn5xoxgpG0jOS1dYxSOwAHPuNLjP3/OzN0gH55SrLqpx8cBfSaVt91lXYkApjb+nYdQ== + dependencies: + type-fest "^3.8.0" + +dotenv@^16.3.1, dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.yarnpkg.com/dotenv/-/dotenv-16.4.5.tgz#cdd3b3b604cb327e286b4762e13502f717cb099f" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +duplexer@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/duplexer/-/duplexer-0.1.2.tgz#3abe43aef3835f8ae077d136ddce0f276b0400e6" + integrity sha512-jtD6YG370ZCIi/9GTaJKQxWTZD045+4R4hTk/x1UyoqadyJ9x9CgSi1RlVDQF8U2sxLLSnFkCaMihqljHIWgMg== + +eastasianwidth@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/eastasianwidth/-/eastasianwidth-0.2.0.tgz#696ce2ec0aa0e6ea93a397ffcf24aa7840c827cb" + integrity sha512-I88TYZWc9XiYHRQ4/3c5rjjfgkjhLyW2luGIheGERbNQ6OY7yTybanSpDXZa8y7VUP9YmDcYa+eyq4ca7iLqWA== + +ee-first@1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/ee-first/-/ee-first-1.1.1.tgz#590c61156b0ae2f4f0255732a158b266bc56b21d" + integrity sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow== + +electron-to-chromium@^1.4.668: + version "1.4.721" + resolved "https://registry.yarnpkg.com/electron-to-chromium/-/electron-to-chromium-1.4.721.tgz#a9ee55ba7e54d9ecbcc19825116f3752e7d60ef2" + integrity sha512-k1x2r6foI8iJOp+1qTxbbrrWMsOiHkzGBYwYigaq+apO1FSqtn44KTo3Sy69qt7CRr7149zTcsDvH7MUKsOuIQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-8.0.0.tgz#e818fd69ce5ccfcb404594f842963bf53164cc37" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +emoji-regex@^9.2.2: + version "9.2.2" + resolved "https://registry.yarnpkg.com/emoji-regex/-/emoji-regex-9.2.2.tgz#840c8803b0d8047f4ff0cf963176b32d4ef3ed72" + integrity sha512-L18DaJsXSUk2+42pv8mLs5jJT2hqFkFE4j21wOmgbUqsZ2hL72NsUU785g9RXgo3s0ZNgVl42TiHp3ZtOv/Vyg== + +encodeurl@^1.0.2, encodeurl@~1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/encodeurl/-/encodeurl-1.0.2.tgz#ad3ff4c86ec2d029322f5a02c3a9a606c95b3f59" + integrity sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w== + +encoding@^0.1.13: + version "0.1.13" + resolved "https://registry.yarnpkg.com/encoding/-/encoding-0.1.13.tgz#56574afdd791f54a8e9b2785c0582a2d26210fa9" + integrity sha512-ETBauow1T35Y/WZMkio9jiM0Z5xjHHmJ4XmjZOq1l/dXz3lr2sRn87nJy20RupqSh1F2m3HHPSp8ShIPQJrJ3A== + dependencies: + iconv-lite "^0.6.2" + +enhanced-resolve@^5.14.1: + version "5.16.0" + resolved "https://registry.yarnpkg.com/enhanced-resolve/-/enhanced-resolve-5.16.0.tgz#65ec88778083056cb32487faa9aef82ed0864787" + integrity sha512-O+QWCviPNSSLAD9Ucn8Awv+poAkqn3T1XY5/N7kR7rQO9yfSGWkYZDwpJ+iKF7B8rxaQKWngSqACpgzeapSyoA== + dependencies: + graceful-fs "^4.2.4" + tapable "^2.2.0" + +entities@^4.2.0, entities@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/entities/-/entities-4.5.0.tgz#5d268ea5e7113ec74c4d033b79ea5a35a488fb48" + integrity sha512-V0hjH4dGPh9Ao5p0MoRY6BVqtwCjhz6vI5LT8AJ55H+4g9/4vbHx1I54fS0XuclLhDHArPQCiMjDxjaL8fPxhw== + +env-paths@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/env-paths/-/env-paths-2.2.1.tgz#420399d416ce1fbe9bc0a07c62fa68d67fd0f8f2" + integrity sha512-+h1lkLKhZMTYjog1VEpJNG7NZJWcuc2DDk/qsqSTRRCOXiLjeQ1d1/udrUGhqMxUgAlwKNZ0cf2uqan5GLuS2A== + +err-code@^2.0.2: + version "2.0.3" + resolved "https://registry.yarnpkg.com/err-code/-/err-code-2.0.3.tgz#23c2f3b756ffdfc608d30e27c9a941024807e7f9" + integrity sha512-2bmlRpNKBxT/CRmPOlyISQpNj+qSeYvcym/uT0Jx2bMOlKLtSy1ZmLuVxSEKKyor/N5yhvp/ZiG1oE3DEYMSFA== + +error-stack-parser-es@^0.1.1: + version "0.1.1" + resolved "https://registry.yarnpkg.com/error-stack-parser-es/-/error-stack-parser-es-0.1.1.tgz#9c1d2bbfbba8b51670062e7fbf43c6bcfb6eb4da" + integrity sha512-g/9rfnvnagiNf+DRMHEVGuGuIBlCIMDFoTA616HaP2l9PlCjGjVhD98PNbVSJvmK4TttqT5mV5tInMhoFgi+aA== + +esbuild@^0.20.1, esbuild@^0.20.2: + version "0.20.2" + resolved "https://registry.yarnpkg.com/esbuild/-/esbuild-0.20.2.tgz#9d6b2386561766ee6b5a55196c6d766d28c87ea1" + integrity sha512-WdOOppmUNU+IbZ0PaDiTst80zjnrOkyJNHoKupIcVyU8Lvla3Ugx94VzkQ32Ijqd7UhHJy75gNWDMUekcrSJ6g== + optionalDependencies: + "@esbuild/aix-ppc64" "0.20.2" + "@esbuild/android-arm" "0.20.2" + "@esbuild/android-arm64" "0.20.2" + "@esbuild/android-x64" "0.20.2" + "@esbuild/darwin-arm64" "0.20.2" + "@esbuild/darwin-x64" "0.20.2" + "@esbuild/freebsd-arm64" "0.20.2" + "@esbuild/freebsd-x64" "0.20.2" + "@esbuild/linux-arm" "0.20.2" + "@esbuild/linux-arm64" "0.20.2" + "@esbuild/linux-ia32" "0.20.2" + "@esbuild/linux-loong64" "0.20.2" + "@esbuild/linux-mips64el" "0.20.2" + "@esbuild/linux-ppc64" "0.20.2" + "@esbuild/linux-riscv64" "0.20.2" + "@esbuild/linux-s390x" "0.20.2" + "@esbuild/linux-x64" "0.20.2" + "@esbuild/netbsd-x64" "0.20.2" + "@esbuild/openbsd-x64" "0.20.2" + "@esbuild/sunos-x64" "0.20.2" + "@esbuild/win32-arm64" "0.20.2" + "@esbuild/win32-ia32" "0.20.2" + "@esbuild/win32-x64" "0.20.2" + +escalade@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/escalade/-/escalade-3.1.2.tgz#54076e9ab29ea5bf3d8f1ed62acffbb88272df27" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-html@^1.0.3, escape-html@~1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/escape-html/-/escape-html-1.0.3.tgz#0258eae4d3d0c0974de1c169188ef0051d1d1988" + integrity sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz#1b61c0562190a8dff6ae3bb2cf0200ca130b86d4" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/escape-string-regexp/-/escape-string-regexp-5.0.0.tgz#4683126b500b61762f2dbebace1806e8be31b1c8" + integrity sha512-/veY75JbMK4j1yjvuUxuVsiS/hr/4iHs9FTT6cgTexxdE0Ly/glccBAkloH/DofkjRbZU3bnoj38mOmhkZ0lHw== + +estree-walker@2.0.2, estree-walker@^2.0.1, estree-walker@^2.0.2: + version "2.0.2" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-2.0.2.tgz#52f010178c2a4c117a7757cfe942adb7d2da4cac" + integrity sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w== + +estree-walker@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/estree-walker/-/estree-walker-3.0.3.tgz#67c3e549ec402a487b4fc193d1953a524752340d" + integrity sha512-7RUKfXgSMMkzt6ZuXmqapOurLGPPfgj6l9uRZ7lRGolvk0y2yocc35LdcxKC5PQZdn2DMqioAQ2NoWcrTKmm6g== + dependencies: + "@types/estree" "^1.0.0" + +etag@^1.8.1, etag@~1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/etag/-/etag-1.8.1.tgz#41ae2eeb65efa62268aebfea83ac7d79299b0887" + integrity sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg== + +event-target-shim@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/event-target-shim/-/event-target-shim-5.0.1.tgz#5d4d3ebdf9583d63a5333ce2deb7480ab2b05789" + integrity sha512-i/2XbnSz/uxRCU6+NdVJgKWDTM427+MqYbkQzD321DuCQJUqOuJKIA0IM2+W2xtYHdKOmZ4dR6fExsd4SXL+WQ== + +events@^3.3.0: + version "3.3.0" + resolved "https://registry.yarnpkg.com/events/-/events-3.3.0.tgz#31a95ad0a924e2d2c419a813aeb2c4e878ea7400" + integrity sha512-mQw+2fkQbALzQ7V0MY0IqdnXNOeTtP4r0lN9z7AAawCXgqea7bDii20AYrIBrFd/Hx0M2Ocz6S111CaFkUcb0Q== + +execa@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-5.1.1.tgz#f80ad9cbf4298f7bd1d4c9555c21e93741c411dd" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +execa@^7.2.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/execa/-/execa-7.2.0.tgz#657e75ba984f42a70f38928cedc87d6f2d4fe4e9" + integrity sha512-UduyVP7TLB5IcAQl+OzLyLcS/l32W/GLg+AhHJ+ow40FOk2U3SAllPwR44v4vmdFwIWqpdwxxpQbF1n5ta9seA== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.1" + human-signals "^4.3.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^3.0.7" + strip-final-newline "^3.0.0" + +execa@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/execa/-/execa-8.0.1.tgz#51f6a5943b580f963c3ca9c6321796db8cc39b8c" + integrity sha512-VyhnebXciFV2DESc+p6B+y0LjSm0krU4OgJN44qFAhBY0TJ+1V61tYD2+wHusZ6F9n5K+vl8k0sTy7PEfV4qpg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^8.0.1" + human-signals "^5.0.0" + is-stream "^3.0.0" + merge-stream "^2.0.0" + npm-run-path "^5.1.0" + onetime "^6.0.0" + signal-exit "^4.1.0" + strip-final-newline "^3.0.0" + +exponential-backoff@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/exponential-backoff/-/exponential-backoff-3.1.1.tgz#64ac7526fe341ab18a39016cd22c787d01e00bf6" + integrity sha512-dX7e/LHVJ6W3DE1MHWi9S1EYzDESENfLrYohG2G++ovZrYOkm4Knwa0mc1cn84xJOR4KEU0WSchhLbd0UklbHw== + +externality@^1.0.2: + version "1.0.2" + resolved "https://registry.yarnpkg.com/externality/-/externality-1.0.2.tgz#a027f8cfd995c42fd35a8d794cfc224d4a5840c0" + integrity sha512-LyExtJWKxtgVzmgtEHyQtLFpw1KFhQphF9nTG8TpAIVkiI/xQ3FJh75tRFLYl4hkn7BNIIdLJInuDAavX35pMw== + dependencies: + enhanced-resolve "^5.14.1" + mlly "^1.3.0" + pathe "^1.1.1" + ufo "^1.1.2" + +fast-fifo@^1.1.0, fast-fifo@^1.2.0: + version "1.3.2" + resolved "https://registry.yarnpkg.com/fast-fifo/-/fast-fifo-1.3.2.tgz#286e31de96eb96d38a97899815740ba2a4f3640c" + integrity sha512-/d9sfos4yxzpwkDkuN7k2SqFKtYNmCTzgfEpz82x34IM9/zc8KGxQoXg1liNC/izpRM/MBdt44Nmx41ZWqk+FQ== + +fast-glob@^3.2.7, fast-glob@^3.3.0, fast-glob@^3.3.1, fast-glob@^3.3.2: + version "3.3.2" + resolved "https://registry.yarnpkg.com/fast-glob/-/fast-glob-3.3.2.tgz#a904501e57cfdd2ffcded45e99a54fef55e46129" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== + dependencies: + "@nodelib/fs.stat" "^2.0.2" + "@nodelib/fs.walk" "^1.2.3" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.yarnpkg.com/fastq/-/fastq-1.17.1.tgz#2a523f07a4e7b1e81a42b91b8bf2254107753b47" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +file-uri-to-path@1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz#553a7b8446ff6f684359c445f1e37a05dacc33dd" + integrity sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw== + +fill-range@^7.0.1: + version "7.0.1" + resolved "https://registry.yarnpkg.com/fill-range/-/fill-range-7.0.1.tgz#1919a6a7c75fe38b2c7c77e5198535da9acdda40" + integrity sha512-qOo9F+dMUmC2Lcb4BbVvnKJxTPjCm+RRpe4gDuGrzkL7mEVl/djYSu2OdQ2Pa302N4oqkSg9ir6jaLWJ2USVpQ== + dependencies: + to-regex-range "^5.0.1" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/find-up/-/find-up-5.0.0.tgz#4c92819ecb7083561e4f4a240a86be5198f536fc" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat@^5.0.2: + version "5.0.2" + resolved "https://registry.yarnpkg.com/flat/-/flat-5.0.2.tgz#8ca6fe332069ffa9d324c327198c598259ceb241" + integrity sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ== + +flatted@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/flatted/-/flatted-3.3.1.tgz#21db470729a6734d4997002f439cb308987f567a" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +focus-trap@^7.5.4: + version "7.5.4" + resolved "https://registry.yarnpkg.com/focus-trap/-/focus-trap-7.5.4.tgz#6c4e342fe1dae6add9c2aa332a6e7a0bbd495ba2" + integrity sha512-N7kHdlgsO/v+iD/dMoJKtsSqs5Dz/dXZVebRgJw23LDk+jMi/974zyiOYDziY2JPp8xivq9BmUGwIJMiuSBi7w== + dependencies: + tabbable "^6.2.0" + +foreground-child@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/foreground-child/-/foreground-child-3.1.1.tgz#1d173e776d75d2772fed08efe4a0de1ea1b12d0d" + integrity sha512-TMKDUnIte6bfb5nWv7V/caI169OHgvwjb7V4WkeUvbQQdjr5rWKqHFiKWb/fcOwB+CzBT+qbWjvj+DVwRskpIg== + dependencies: + cross-spawn "^7.0.0" + signal-exit "^4.0.1" + +fraction.js@^4.3.7: + version "4.3.7" + resolved "https://registry.yarnpkg.com/fraction.js/-/fraction.js-4.3.7.tgz#06ca0085157e42fda7f9e726e79fefc4068840f7" + integrity sha512-ZsDfxO51wGAXREY55a7la9LScWpwv9RxIrYABrlvOFBlH/ShPnrtsXeuUIfXKKOVicNxQ+o8JTbJvjS4M89yew== + +fresh@0.5.2, fresh@~0.5.2: + version "0.5.2" + resolved "https://registry.yarnpkg.com/fresh/-/fresh-0.5.2.tgz#3d8cadd90d976569fa835ab1f8e4b23a105605a7" + integrity sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q== + +fs-extra@^11.1.0, fs-extra@^11.2.0: + version "11.2.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-11.2.0.tgz#e70e17dfad64232287d01929399e0ea7c86b0e5b" + integrity sha512-PmDi3uwK5nFuXh7XDTlVnS17xJS7vW36is2+w3xcv8SVxiB4NyATf4ctkVY5bkSjX0Y4nbvZCq1/EjtEyr9ktw== + dependencies: + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-extra@^9.0.1: + version "9.1.0" + resolved "https://registry.yarnpkg.com/fs-extra/-/fs-extra-9.1.0.tgz#5954460c764a8da2094ba3554bf839e6b9a7c86d" + integrity sha512-hcg3ZmepS30/7BSFqRvoo3DOMQu7IjqxO5nCDt+zM9XWjb33Wg7ziNT+Qvqbuc3+gWpzO02JubVyk2G4Zvo1OQ== + dependencies: + at-least-node "^1.0.0" + graceful-fs "^4.2.0" + jsonfile "^6.0.1" + universalify "^2.0.0" + +fs-minipass@^2.0.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-2.1.0.tgz#7f5036fdbf12c63c169190cbe4199c852271f9fb" + integrity sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg== + dependencies: + minipass "^3.0.0" + +fs-minipass@^3.0.0: + version "3.0.3" + resolved "https://registry.yarnpkg.com/fs-minipass/-/fs-minipass-3.0.3.tgz#79a85981c4dc120065e96f62086bf6f9dc26cc54" + integrity sha512-XUBA9XClHbnJWSfBzjkm6RvPsyg3sryZt06BEQoXcF7EK/xpGaQYJgQKDJSUH5SGZ76Y7pFx1QBnXz09rU5Fbw== + dependencies: + minipass "^7.0.3" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz#1504ad2523158caa40db4a2787cb01411994ea4f" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@~2.3.2, fsevents@~2.3.3: + version "2.3.3" + resolved "https://registry.yarnpkg.com/fsevents/-/fsevents-2.3.3.tgz#cac6407785d03675a2a5e1a5305c697b347d90d6" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/function-bind/-/function-bind-1.1.2.tgz#2c02d864d97f3ea6c8830c464cbd11ab6eab7a1c" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +fuse.js@^6.6.2: + version "6.6.2" + resolved "https://registry.yarnpkg.com/fuse.js/-/fuse.js-6.6.2.tgz#fe463fed4b98c0226ac3da2856a415576dc9a111" + integrity sha512-cJaJkxCCxC8qIIcPBF9yGxY0W/tVZS3uEISDxhYIdtk8OL93pe+6Zj7LjCqVV4dzbqcriOZ+kQ/NE4RXZHsIGA== + +gauge@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/gauge/-/gauge-3.0.2.tgz#03bf4441c044383908bcfa0656ad91803259b395" + integrity sha512-+5J6MS/5XksCuXq++uFRsnUd7Ovu1XenbeuIuNRJxYWjgQbPuFhT14lAvsWfqfAmnwluf1OwMjz39HjfLPci0Q== + dependencies: + aproba "^1.0.3 || ^2.0.0" + color-support "^1.1.2" + console-control-strings "^1.0.0" + has-unicode "^2.0.1" + object-assign "^4.1.1" + signal-exit "^3.0.0" + string-width "^4.2.3" + strip-ansi "^6.0.1" + wide-align "^1.1.2" + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.yarnpkg.com/gensync/-/gensync-1.0.0-beta.2.tgz#32a6ee76c3d7f52d46b2b1ae5d93fea8580a25e0" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.yarnpkg.com/get-caller-file/-/get-caller-file-2.0.5.tgz#4f94412a82db32f36e3b0b9741f8a97feb031f7e" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-port-please@^3.1.2: + version "3.1.2" + resolved "https://registry.yarnpkg.com/get-port-please/-/get-port-please-3.1.2.tgz#502795e56217128e4183025c89a48c71652f4e49" + integrity sha512-Gxc29eLs1fbn6LQ4jSU4vXjlwyZhF5HsGuMAa7gqBP4Rw4yxxltyDUuF5MBclFzDTXO+ACchGQoeela4DSfzdQ== + +get-stream@^6.0.0, get-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-6.0.1.tgz#a262d8eef67aced57c2852ad6167526a43cbf7b7" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +get-stream@^8.0.1: + version "8.0.1" + resolved "https://registry.yarnpkg.com/get-stream/-/get-stream-8.0.1.tgz#def9dfd71742cd7754a7761ed43749a27d02eca2" + integrity sha512-VaUJspBffn/LMCJVoMvSAdmscJyS1auj5Zulnn5UoYcY531UWmdwhRWkcGKnGU93m5HSXP9LP2usOryrBtQowA== + +giget@^1.2.1: + version "1.2.3" + resolved "https://registry.yarnpkg.com/giget/-/giget-1.2.3.tgz#ef6845d1140e89adad595f7f3bb60aa31c672cb6" + integrity sha512-8EHPljDvs7qKykr6uw8b+lqLiUc/vUg+KVTI0uND4s63TdsZM2Xus3mflvF0DDG9SiM4RlCkFGL+7aAjRmV7KA== + dependencies: + citty "^0.1.6" + consola "^3.2.3" + defu "^6.1.4" + node-fetch-native "^1.6.3" + nypm "^0.3.8" + ohash "^1.1.3" + pathe "^1.1.2" + tar "^6.2.0" + +git-config-path@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/git-config-path/-/git-config-path-2.0.0.tgz#62633d61af63af4405a5024efd325762f58a181b" + integrity sha512-qc8h1KIQbJpp+241id3GuAtkdyJ+IK+LIVtkiFTRKRrmddDzs3SI9CvP1QYmWBFvm1I/PWRwj//of8bgAc0ltA== + +git-up@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/git-up/-/git-up-7.0.0.tgz#bace30786e36f56ea341b6f69adfd83286337467" + integrity sha512-ONdIrbBCFusq1Oy0sC71F5azx8bVkvtZtMJAsv+a6lz5YAmbNnLD6HAB4gptHZVLPR8S2/kVN6Gab7lryq5+lQ== + dependencies: + is-ssh "^1.4.0" + parse-url "^8.1.0" + +git-url-parse@^13.1.1: + version "13.1.1" + resolved "https://registry.yarnpkg.com/git-url-parse/-/git-url-parse-13.1.1.tgz#664bddf0857c6a75b3c1f0ae6239abb08a1486d4" + integrity sha512-PCFJyeSSdtnbfhSNRw9Wk96dDCNx+sogTe4YNXeXSJxt7xz5hvXekuRn9JX7m+Mf4OscCu8h+mtAl3+h5Fo8lQ== + dependencies: + git-up "^7.0.0" + +glob-parent@^5.1.2, glob-parent@~5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-5.1.2.tgz#869832c58034fe68a4093c17dc15e8340d8401c4" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/glob-parent/-/glob-parent-6.0.2.tgz#6d237d99083950c79290f24c7642a3de9a28f9e3" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^10.0.0, glob@^10.2.2, glob@^10.3.10: + version "10.3.12" + resolved "https://registry.yarnpkg.com/glob/-/glob-10.3.12.tgz#3a65c363c2e9998d220338e88a5f6ac97302960b" + integrity sha512-TCNv8vJ+xz4QiqTpfOJA7HvYv+tNIRHKfUWw/q+v2jdgN4ebz+KY9tGx5J4rHP0o84mNP+ApH66HRX8us3Khqg== + dependencies: + foreground-child "^3.1.0" + jackspeak "^2.3.6" + minimatch "^9.0.1" + minipass "^7.0.4" + path-scurry "^1.10.2" + +glob@^7.1.3, glob@^7.2.0: + version "7.2.3" + resolved "https://registry.yarnpkg.com/glob/-/glob-7.2.3.tgz#b8df0fb802bbfa8e89bd1d938b4e16578ed44f2b" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +glob@^8.0.3: + version "8.1.0" + resolved "https://registry.yarnpkg.com/glob/-/glob-8.1.0.tgz#d388f656593ef708ee3e34640fdfb99a9fd1c33e" + integrity sha512-r8hpEjiQEYlF2QU0df3dS+nxxSIreXQS1qRhMJM0Q5NDdR386C7jb7Hwwod8Fgiuex+k0GFjgft18yvxm5XoCQ== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^5.0.1" + once "^1.3.0" + +global-directory@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/global-directory/-/global-directory-4.0.1.tgz#4d7ac7cfd2cb73f304c53b8810891748df5e361e" + integrity sha512-wHTUcDUoZ1H5/0iVqEudYW4/kAlN5cZ3j/bXn0Dpbizl9iaUVeWSHqiOjsgk6OW2bkLclbBjzewBz6weQ1zA2Q== + dependencies: + ini "4.1.1" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.yarnpkg.com/globals/-/globals-11.12.0.tgz#ab8795338868a0babd8525758018c2a7eb95c42e" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globby@^14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/globby/-/globby-14.0.1.tgz#a1b44841aa7f4c6d8af2bc39951109d77301959b" + integrity sha512-jOMLD2Z7MAhyG8aJpNOpmziMOP4rPLcc95oQPKXBazW82z+CEgPFBQvEpRUa1KeIMUJo4Wsm+q6uzO/Q/4BksQ== + dependencies: + "@sindresorhus/merge-streams" "^2.1.0" + fast-glob "^3.3.2" + ignore "^5.2.4" + path-type "^5.0.0" + slash "^5.1.0" + unicorn-magic "^0.1.0" + +graceful-fs@^4.1.6, graceful-fs@^4.2.0, graceful-fs@^4.2.4, graceful-fs@^4.2.6, graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.yarnpkg.com/graceful-fs/-/graceful-fs-4.2.11.tgz#4183e4e8bf08bb6e05bbb2f7d2e0c8f712ca40e3" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +gzip-size@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/gzip-size/-/gzip-size-7.0.0.tgz#9f9644251f15bc78460fccef4055ae5a5562ac60" + integrity sha512-O1Ld7Dr+nqPnmGpdhzLmMTQ4vAsD+rHwMm1NLUmoUFFymBOMKxCCrtDxqdBRYXdeEPEi3SyoR4TizJLQrnKBNA== + dependencies: + duplexer "^0.1.2" + +h3@^1.10.0, h3@^1.10.2, h3@^1.11.1: + version "1.11.1" + resolved "https://registry.yarnpkg.com/h3/-/h3-1.11.1.tgz#e9414ae6f2a076a345ea07256b320edb29bab9f7" + integrity sha512-AbaH6IDnZN6nmbnJOH72y3c5Wwh9P97soSVdGSBbcDACRdkC0FEWf25pzx4f/NuOCK6quHmW18yF2Wx+G4Zi1A== + dependencies: + cookie-es "^1.0.0" + crossws "^0.2.2" + defu "^6.1.4" + destr "^2.0.3" + iron-webcrypto "^1.0.0" + ohash "^1.1.3" + radix3 "^1.1.0" + ufo "^1.4.0" + uncrypto "^0.1.3" + unenv "^1.9.0" + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-3.0.0.tgz#b5d454dc2199ae225699f3467e5a07f3b955bafd" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/has-flag/-/has-flag-4.0.0.tgz#944771fd9c81c81265c4d6941860da06bb59479b" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +has-symbols@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/has-symbols/-/has-symbols-1.0.3.tgz#bb7b2c4349251dce87b125f7bdf874aa7c8b39f8" + integrity sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A== + +has-tostringtag@^1.0.0: + version "1.0.2" + resolved "https://registry.yarnpkg.com/has-tostringtag/-/has-tostringtag-1.0.2.tgz#2cdc42d40bef2e5b4eeab7c01a73c54ce7ab5abc" + integrity sha512-NqADB8VjPFLM2V0VvHUewwwsw0ZWBaIdgo+ieHtK3hasLz4qeCRjYcqfB6AQrBggRKppKF8L52/VqdVsO47Dlw== + dependencies: + has-symbols "^1.0.3" + +has-unicode@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz#e0e6fe6a28cf51138855e086d1691e771de2a8b9" + integrity sha512-8Rf9Y83NBReMnx0gFzA8JImQACstCYWUplepDa9xprwwtmgEZUF0h/i5xSA625zB/I37EtrswSST6OXxwaaIJQ== + +hash-sum@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/hash-sum/-/hash-sum-2.0.0.tgz#81d01bb5de8ea4a214ad5d6ead1b523460b0b45a" + integrity sha512-WdZTbAByD+pHfl/g9QSsBIIwy8IT+EsPiKDs0KNX+zSHhdDLFKdZu0BQHljvO+0QI/BasbMSUa8wYNCZTvhslg== + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.yarnpkg.com/hasown/-/hasown-2.0.2.tgz#003eaf91be7adc372e84ec59dc37252cedb80003" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +he@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/he/-/he-1.2.0.tgz#84ae65fa7eafb165fddb61566ae14baf05664f0f" + integrity sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw== + +hookable@^5.5.3: + version "5.5.3" + resolved "https://registry.yarnpkg.com/hookable/-/hookable-5.5.3.tgz#6cfc358984a1ef991e2518cb9ed4a778bbd3215d" + integrity sha512-Yc+BQe8SvoXH1643Qez1zqLRmbA5rCL+sSmk6TVos0LWVfNIB7PGncdlId77WzLGSIB5KaWgTaNTs2lNVEI6VQ== + +hosted-git-info@^7.0.0: + version "7.0.1" + resolved "https://registry.yarnpkg.com/hosted-git-info/-/hosted-git-info-7.0.1.tgz#9985fcb2700467fecf7f33a4d4874e30680b5322" + integrity sha512-+K84LB1DYwMHoHSgaOY/Jfhw3ucPmSET5v98Ke/HdNSw4a0UktWzyW1mjhjpuxxTqOOsfWT/7iVshHmVZ4IpOA== + dependencies: + lru-cache "^10.0.1" + +html-tags@^3.3.1: + version "3.3.1" + resolved "https://registry.yarnpkg.com/html-tags/-/html-tags-3.3.1.tgz#a04026a18c882e4bba8a01a3d39cfe465d40b5ce" + integrity sha512-ztqyC3kLto0e9WbNp0aeP+M3kTt+nbaIveGmUxAtZa+8iFgKLUOD4YKM5j+f3QD89bra7UeumolZHKuOXnTmeQ== + +http-assert@^1.3.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/http-assert/-/http-assert-1.5.0.tgz#c389ccd87ac16ed2dfa6246fd73b926aa00e6b8f" + integrity sha512-uPpH7OKX4H25hBmU6G1jWNaqJGpTXxey+YOUizJUAgu0AjLUeC8D73hTrhvDS5D+GJN1DN1+hhc/eF/wpxtp0w== + dependencies: + deep-equal "~1.0.1" + http-errors "~1.8.0" + +http-cache-semantics@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/http-cache-semantics/-/http-cache-semantics-4.1.1.tgz#abe02fcb2985460bf0323be664436ec3476a6d5a" + integrity sha512-er295DKPVsV82j5kw1Gjt+ADA/XYHsajl82cGNQG2eyoPkvgUhX+nDIyelzhIWbbsXP39EHcI6l5tYs2FYqYXQ== + +http-errors@2.0.0, http-errors@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-2.0.0.tgz#b7774a1486ef73cf7667ac9ae0858c012c57b9d3" + integrity sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ== + dependencies: + depd "2.0.0" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses "2.0.1" + toidentifier "1.0.1" + +http-errors@^1.6.3, http-errors@^1.7.3, http-errors@~1.8.0: + version "1.8.1" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.8.1.tgz#7c3f28577cbc8a207388455dbd62295ed07bd68c" + integrity sha512-Kpk9Sm7NmI+RHhnj6OIWDI1d6fIoFAtFt9RLaTMRlg/8w49juAStsrBgp0Dp4OdxdVbRIeKhtCUvoi/RuAhO4g== + dependencies: + depd "~1.1.2" + inherits "2.0.4" + setprototypeof "1.2.0" + statuses ">= 1.5.0 < 2" + toidentifier "1.0.1" + +http-errors@~1.6.2: + version "1.6.3" + resolved "https://registry.yarnpkg.com/http-errors/-/http-errors-1.6.3.tgz#8b55680bb4be283a0b5bf4ea2e38580be1d9320d" + integrity sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A== + dependencies: + depd "~1.1.2" + inherits "2.0.3" + setprototypeof "1.1.0" + statuses ">= 1.4.0 < 2" + +http-proxy-agent@^7.0.0: + version "7.0.2" + resolved "https://registry.yarnpkg.com/http-proxy-agent/-/http-proxy-agent-7.0.2.tgz#9a8b1f246866c028509486585f62b8f2c18c270e" + integrity sha512-T1gkAiYYDWYx3V5Bmyu7HcfcvL7mUrTWiM6yOfa3PIphViJ/gFPbvidQ+veqSOHci/PxBcDabeUNCzpOODJZig== + dependencies: + agent-base "^7.1.0" + debug "^4.3.4" + +http-shutdown@^1.2.2: + version "1.2.2" + resolved "https://registry.yarnpkg.com/http-shutdown/-/http-shutdown-1.2.2.tgz#41bc78fc767637c4c95179bc492f312c0ae64c5f" + integrity sha512-S9wWkJ/VSY9/k4qcjG318bqJNruzE4HySUhFYknwmu6LBP97KLLfwNf+n4V1BHurvFNkSKLFnK/RsuUnRTf9Vw== + +https-proxy-agent@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-5.0.1.tgz#c59ef224a04fe8b754f3db0063a25ea30d0005d6" + integrity sha512-dFcAjpTQFgoLMzC2VwU+C/CbS7uRL0lWmxDITmqm7C+7F0Odmj6s9l6alZc6AELXhrnggM2CeWSXHGOdX2YtwA== + dependencies: + agent-base "6" + debug "4" + +https-proxy-agent@^7.0.1: + version "7.0.4" + resolved "https://registry.yarnpkg.com/https-proxy-agent/-/https-proxy-agent-7.0.4.tgz#8e97b841a029ad8ddc8731f26595bad868cb4168" + integrity sha512-wlwpilI7YdjSkWaQ/7omYBMTliDcmCN8OLihO6I9B86g06lMyAoqgoDpV0XqoaPOKj+0DIdAvnsWfyAAhmimcg== + dependencies: + agent-base "^7.0.2" + debug "4" + +httpxy@^0.1.5: + version "0.1.5" + resolved "https://registry.yarnpkg.com/httpxy/-/httpxy-0.1.5.tgz#fd2401206e0b5d919aeda25e967ece0f1a6c8569" + integrity sha512-hqLDO+rfststuyEUTWObQK6zHEEmZ/kaIP2/zclGGZn6X8h/ESTWg+WKecQ/e5k4nPswjzZD+q2VqZIbr15CoQ== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-2.1.0.tgz#dc91fcba42e4d06e4abaed33b3e7a3c02f514ea0" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +human-signals@^4.3.0: + version "4.3.1" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-4.3.1.tgz#ab7f811e851fca97ffbd2c1fe9a958964de321b2" + integrity sha512-nZXjEF2nbo7lIw3mgYjItAfgQXog3OjJogSbKa2CQIIvSGWcKgeJnQlNXip6NglNzYH45nSRiEVimMvYL8DDqQ== + +human-signals@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/human-signals/-/human-signals-5.0.0.tgz#42665a284f9ae0dade3ba41ebc37eb4b852f3a28" + integrity sha512-AXcZb6vzzrFAUE61HnN4mpLqd/cSIwNQjtNWR0euPm6y0iqx3G4gOXaIDdtdDwZmhwe82LA6+zinmW4UBWVePQ== + +iconv-lite@^0.6.2: + version "0.6.3" + resolved "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.6.3.tgz#a52f80bf38da1952eb5c681790719871a1a72501" + integrity sha512-4fCk79wshMdzMp2rH06qWrJE4iolqLhCUH+OiuIgU++RB0+94NlDL81atO7GX55uUKueo0txHNtvEyI6D7WdMw== + dependencies: + safer-buffer ">= 2.1.2 < 3.0.0" + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/ieee754/-/ieee754-1.2.1.tgz#8eb7a10a63fff25d15a57b001586d177d1b0d352" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore-walk@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/ignore-walk/-/ignore-walk-6.0.4.tgz#89950be94b4f522225eb63a13c56badb639190e9" + integrity sha512-t7sv42WkwFkyKbivUCglsQW5YWMskWtbEf4MNKX5u/CCWHKSPzN4FtBQGsQZgCLbxOzpVlcbWVK5KB3auIOjSw== + dependencies: + minimatch "^9.0.0" + +ignore@^5.2.4, ignore@^5.3.1: + version "5.3.1" + resolved "https://registry.yarnpkg.com/ignore/-/ignore-5.3.1.tgz#5073e554cd42c5b33b394375f538b8593e34d4ef" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +image-meta@^0.2.0: + version "0.2.0" + resolved "https://registry.yarnpkg.com/image-meta/-/image-meta-0.2.0.tgz#ea28d05d52f5ad35f75b14f46278a44d626f48bc" + integrity sha512-ZBGjl0ZMEMeOC3Ns0wUF/5UdUmr3qQhBSCniT0LxOgGGIRHiNFOkMtIHB7EOznRU47V2AxPgiVP+s+0/UCU0Hg== + +immer@^10.0.2: + version "10.0.4" + resolved "https://registry.yarnpkg.com/immer/-/immer-10.0.4.tgz#09af41477236b99449f9d705369a4daaf780362b" + integrity sha512-cuBuGK40P/sk5IzWa9QPUaAdvPHjkk1c+xYsd9oZw+YQQEV+10G0P5uMpGctZZKnyQ+ibRO08bD25nWLmYi2pw== + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.yarnpkg.com/imurmurhash/-/imurmurhash-0.1.4.tgz#9218b9b2b928a238b13dc4fb6b6d576f231453ea" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +indent-string@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/indent-string/-/indent-string-4.0.0.tgz#624f8f4497d619b2d9768531d58f4122854d7251" + integrity sha512-EdDDZu4A2OyIK7Lr/2zG+w5jmbuk1DVBnEwREQvBzspBJkCEbRa8GxU1lghYcaGJCnRWibjDXlq779X1/y5xwg== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz#49bd6331d7d02d0c09bc910a1075ba8165b56df9" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@2, inherits@2.0.4, inherits@^2.0.3, inherits@~2.0.3: + version "2.0.4" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz#0fa2c64f932917c3433a0ded55363aae37416b7c" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +inherits@2.0.3: + version "2.0.3" + resolved "https://registry.yarnpkg.com/inherits/-/inherits-2.0.3.tgz#633c2c83e3da42a502f52466022480f4208261de" + integrity sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw== + +ini@4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/ini/-/ini-4.1.1.tgz#d95b3d843b1e906e56d6747d5447904ff50ce7a1" + integrity sha512-QQnnxNyfvmHFIsj7gkPcYymR8Jdw/o7mp5ZFihxn6h8Ci6fh3Dx4E1gPjpQEpIuPo9XVNY/ZUwh4BPMjGyL01g== + +ini@^1.3.5: + version "1.3.8" + resolved "https://registry.yarnpkg.com/ini/-/ini-1.3.8.tgz#a29da425b48806f34767a4efce397269af28432c" + integrity sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew== + +ioredis@^5.3.2: + version "5.3.2" + resolved "https://registry.yarnpkg.com/ioredis/-/ioredis-5.3.2.tgz#9139f596f62fc9c72d873353ac5395bcf05709f7" + integrity sha512-1DKMMzlIHM02eBBVOFQ1+AolGjs6+xEcM4PDL7NqOS6szq7H9jSaEkIUH6/a5Hl241LzW6JLSiAbNvTQjUupUA== + dependencies: + "@ioredis/commands" "^1.1.1" + cluster-key-slot "^1.1.0" + debug "^4.3.4" + denque "^2.1.0" + lodash.defaults "^4.2.0" + lodash.isarguments "^3.1.0" + redis-errors "^1.2.0" + redis-parser "^3.0.0" + standard-as-callback "^2.1.0" + +ip-address@^9.0.5: + version "9.0.5" + resolved "https://registry.yarnpkg.com/ip-address/-/ip-address-9.0.5.tgz#117a960819b08780c3bd1f14ef3c1cc1d3f3ea5a" + integrity sha512-zHtQzGojZXTwZTHQqra+ETKd4Sn3vgi7uBmlPoXVWZqYvuKmtI0l/VZTjqGmJY9x88GGOaZ9+G9ES8hC4T4X8g== + dependencies: + jsbn "1.1.0" + sprintf-js "^1.1.3" + +iron-webcrypto@^1.0.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/iron-webcrypto/-/iron-webcrypto-1.1.0.tgz#f902f0cdbd77554b2195ecbb65558c311b01edfd" + integrity sha512-5vgYsCakNlaQub1orZK5QmNYhwYtcllTkZBp5sfIaCqY93Cf6l+v2rtE+E4TMbcfjxDMCdrO8wmp7+ZvhDECLA== + +is-binary-path@~2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/is-binary-path/-/is-binary-path-2.1.0.tgz#ea1f7f3b80f064236e83470f86c09c254fb45b09" + integrity sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw== + dependencies: + binary-extensions "^2.0.0" + +is-builtin-module@^3.2.1: + version "3.2.1" + resolved "https://registry.yarnpkg.com/is-builtin-module/-/is-builtin-module-3.2.1.tgz#f03271717d8654cfcaf07ab0463faa3571581169" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + +is-core-module@^2.13.0, is-core-module@^2.8.1: + version "2.13.1" + resolved "https://registry.yarnpkg.com/is-core-module/-/is-core-module-2.13.1.tgz#ad0d7532c6fea9da1ebdc82742d74525c6273384" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-docker@^2.0.0, is-docker@^2.1.1: + version "2.2.1" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-2.2.1.tgz#33eeabe23cfe86f14bde4408a02c0cfb853acdaa" + integrity sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ== + +is-docker@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-docker/-/is-docker-3.0.0.tgz#90093aa3106277d8a77a5910dbae71747e15a200" + integrity sha512-eljcgEDlEns/7AXFosB5K/2nCM4P7FQPkGc/DWLy5rmFEWvZayGrik1d9/QIY5nJ4f9YsVvBkA6kJpHn9rISdQ== + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/is-extglob/-/is-extglob-2.1.1.tgz#a88c02535791f02ed37c76a1b9ea9773c833f8c2" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz#f116f8064fe90b3f7844a38997c0b75051269f1d" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-function@^1.0.7: + version "1.0.10" + resolved "https://registry.yarnpkg.com/is-generator-function/-/is-generator-function-1.0.10.tgz#f1558baf1ac17e0deea7c0415c438351ff2b3c72" + integrity sha512-jsEjy9l3yiXEQ+PsXdmBwEPcOxaXWLspKdplFUVI9vq1iZgIekeC0L167qeu86czQaxed3q/Uzuw0swL0irL8A== + dependencies: + has-tostringtag "^1.0.0" + +is-glob@^4.0.1, is-glob@^4.0.3, is-glob@~4.0.1: + version "4.0.3" + resolved "https://registry.yarnpkg.com/is-glob/-/is-glob-4.0.3.tgz#64f61e42cbbb2eec2071a9dac0b28ba1e65d5084" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-inside-container@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-inside-container/-/is-inside-container-1.0.0.tgz#e81fba699662eb31dbdaf26766a61d4814717ea4" + integrity sha512-KIYLCCJghfHZxqjYBE7rEy0OBuTd5xCHS7tHVgvCLkx7StIoaxwNW3hCALgEUjFfeRk+MG/Qxmp/vtETEF3tRA== + dependencies: + is-docker "^3.0.0" + +is-installed-globally@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-installed-globally/-/is-installed-globally-1.0.0.tgz#08952c43758c33d815692392f7f8437b9e436d5a" + integrity sha512-K55T22lfpQ63N4KEN57jZUAaAYqYHEe8veb/TycJRk9DdSCLLcovXz/mL6mOnhQaZsQGwPhuFopdQIlqGSEjiQ== + dependencies: + global-directory "^4.0.1" + is-path-inside "^4.0.0" + +is-lambda@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/is-lambda/-/is-lambda-1.0.1.tgz#3d9877899e6a53efc0160504cde15f82e6f061d5" + integrity sha512-z7CMFGNrENq5iFB9Bqo64Xk6Y9sg+epq1myIcdHaGnbMTYOxvzsEtdYqQUylB7LxfkvgrrjP32T6Ywciio9UIQ== + +is-module@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/is-module/-/is-module-1.0.0.tgz#3258fb69f78c14d5b815d664336b4cffb6441591" + integrity sha512-51ypPSPCoTEIN9dy5Oy+h4pShgJmPCygKfyRCISBI+JoWT/2oJvK8QPxmwv7b/p239jXrm9M1mlQbyKJ5A152g== + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/is-number/-/is-number-7.0.0.tgz#7535345b896734d5f80c4d06c50955527a14f12b" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/is-path-inside/-/is-path-inside-4.0.0.tgz#805aeb62c47c1b12fc3fd13bfb3ed1e7430071db" + integrity sha512-lJJV/5dYS+RcL8uQdBDW9c9uWFLLBNRyFhnAKXw5tVqLlKZ4RMGZKv+YQ/IA3OhD+RpbJa1LLFM1FQPGyIXvOA== + +is-primitive@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/is-primitive/-/is-primitive-3.0.1.tgz#98c4db1abff185485a657fc2905052b940524d05" + integrity sha512-GljRxhWvlCNRfZyORiH77FwdFwGcMO620o37EOYC0ORWdq+WYNVqW0w2Juzew4M+L81l6/QS3t5gkkihyRqv9w== + +is-reference@1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/is-reference/-/is-reference-1.2.1.tgz#8b2dac0b371f4bc994fdeaba9eb542d03002d0b7" + integrity sha512-U82MsXXiFIrjCK4otLT+o2NA2Cd2g5MLoOVXUZjIOhLurrRxpEXzI8O0KZHr3IjLvlAH1kTPYSuqer5T9ZVBKQ== + dependencies: + "@types/estree" "*" + +is-ssh@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/is-ssh/-/is-ssh-1.4.0.tgz#4f8220601d2839d8fa624b3106f8e8884f01b8b2" + integrity sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ== + dependencies: + protocols "^2.0.1" + +is-stream@^2.0.0, is-stream@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-2.0.1.tgz#fac1e3d53b97ad5a9d0ae9cef2389f5810a5c077" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +is-stream@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/is-stream/-/is-stream-3.0.0.tgz#e6bfd7aa6bef69f4f472ce9bb681e3e57b4319ac" + integrity sha512-LnQR4bZ9IADDRSkvpqMGvt/tEJWclzklNgSw48V5EAaAeDd6qGvN8ei6k5p0tvxSR171VmGyHuTiAOfxAbr8kA== + +is-wsl@^2.1.1, is-wsl@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-2.2.0.tgz#74a4c76e77ca9fd3f932f290c17ea326cd157271" + integrity sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww== + dependencies: + is-docker "^2.0.0" + +is-wsl@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/is-wsl/-/is-wsl-3.1.0.tgz#e1c657e39c10090afcbedec61720f6b924c3cbd2" + integrity sha512-UcVfVfaK4Sc4m7X3dUSoHoozQGBEFeDC+zVo06t98xe8CzHSZZBekNXH+tu0NalHolcJ/QAGqS46Hef7QXBIMw== + dependencies: + is-inside-container "^1.0.0" + +is64bit@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/is64bit/-/is64bit-2.0.0.tgz#198c627cbcb198bbec402251f88e5e1a51236c07" + integrity sha512-jv+8jaWCl0g2lSBkNSVXdzfBA0npK1HGC2KtWM9FumFRoGS94g3NbCCLVnCYHLjp4GrW2KZeeSTMo5ddtznmGw== + dependencies: + system-architecture "^0.1.0" + +isarray@~1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/isarray/-/isarray-1.0.0.tgz#bb935d48582cba168c06834957a54a3e07124f11" + integrity sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-2.0.0.tgz#e8fbf374dc556ff8947a10dcb0572d633f2cfa10" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +isexe@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/isexe/-/isexe-3.1.1.tgz#4a407e2bd78ddfb14bea0c27c6f7072dde775f0d" + integrity sha512-LpB/54B+/2J5hqQ7imZHfdU31OlgQqx7ZicVlkm9kzg9/w8GKLEcFfJl/t7DCEDueOyBAD6zCCwTO6Fzs0NoEQ== + +jackspeak@^2.3.6: + version "2.3.6" + resolved "https://registry.yarnpkg.com/jackspeak/-/jackspeak-2.3.6.tgz#647ecc472238aee4b06ac0e461acc21a8c505ca8" + integrity sha512-N3yCS/NegsOBokc8GAdM8UcmfsKiSS8cipheD/nivzr700H+nsMOxJjQnvwOcRYVuFkdH0wGUvW2WbXGmrZGbQ== + dependencies: + "@isaacs/cliui" "^8.0.2" + optionalDependencies: + "@pkgjs/parseargs" "^0.11.0" + +jiti@^1.21.0: + version "1.21.0" + resolved "https://registry.yarnpkg.com/jiti/-/jiti-1.21.0.tgz#7c97f8fe045724e136a397f7340475244156105d" + integrity sha512-gFqAIbuKyyso/3G2qhiO2OM6shY6EPP/R0+mkDbyspxKazh8BXDC5FiFsUjlczgdNz/vfra0da2y+aHrusLG/Q== + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-4.0.0.tgz#19203fb59991df98e3a287050d4647cdeaf32499" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-tokens@^8.0.2: + version "8.0.3" + resolved "https://registry.yarnpkg.com/js-tokens/-/js-tokens-8.0.3.tgz#1c407ec905643603b38b6be6977300406ec48775" + integrity sha512-UfJMcSJc+SEXEl9lH/VLHSZbThQyLpw1vLO1Lb+j4RWDvG3N2f7yj3PVQA3cmkTBNldJ9eFnM+xEXxHIXrYiJw== + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/js-yaml/-/js-yaml-4.1.0.tgz#c1fb65f8f5017901cdd2c951864ba18458a10602" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsbn@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/jsbn/-/jsbn-1.1.0.tgz#b01307cb29b618a1ed26ec79e911f803c4da0040" + integrity sha512-4bYVV3aAMtDTTu4+xsDYa6sy9GyJ69/amsu9sYF2zqjiEoZA5xJi3BrfX3uY+/IekIu7MwdObdbDWpoZdBv3/A== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.yarnpkg.com/jsesc/-/jsesc-2.5.2.tgz#80564d2e483dacf6e8ef209650a67df3f0c283a4" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-parse-even-better-errors@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/json-parse-even-better-errors/-/json-parse-even-better-errors-3.0.1.tgz#02bb29fb5da90b5444581749c22cedd3597c6cb0" + integrity sha512-aatBvbL26wVUCLmbWdCpeu9iF5wOyWpagiKkInA+kfws3sWdBrTnsvN2CKcyCYyUrc7rebNBlK6+kteg7ksecg== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.yarnpkg.com/json5/-/json5-2.2.3.tgz#78cd6f1a19bdc12b73db5ad0c61efd66c1e29283" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.1" + resolved "https://registry.yarnpkg.com/jsonc-parser/-/jsonc-parser-3.2.1.tgz#031904571ccf929d7670ee8c547545081cb37f1a" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== + +jsonfile@^6.0.1: + version "6.1.0" + resolved "https://registry.yarnpkg.com/jsonfile/-/jsonfile-6.1.0.tgz#bc55b2634793c679ec6403094eb13698a6ec0aae" + integrity sha512-5dgndWOriYSm5cnYaJNhalLNDKOqFwyDB/rr1E9ZsGciGvKPs8R2xYGCacuf3z6K1YKDz182fd+fY3cn3pMqXQ== + dependencies: + universalify "^2.0.0" + optionalDependencies: + graceful-fs "^4.1.6" + +jsonparse@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/jsonparse/-/jsonparse-1.3.1.tgz#3f4dae4a91fac315f71062f8521cc239f1366280" + integrity sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg== + +keygrip@~1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/keygrip/-/keygrip-1.1.0.tgz#871b1681d5e159c62a445b0c74b615e0917e7226" + integrity sha512-iYSchDJ+liQ8iwbSI2QqsQOvqv58eJCEanyJPJi+Khyu8smkcKSFUCbPwzFcL7YVtZ6eONjqRX/38caJ7QjRAQ== + dependencies: + tsscmp "1.0.6" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.yarnpkg.com/kleur/-/kleur-3.0.3.tgz#a79c9ecc86ee1ce3fa6206d1216c501f147fc07e" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +klona@^2.0.6: + version "2.0.6" + resolved "https://registry.yarnpkg.com/klona/-/klona-2.0.6.tgz#85bffbf819c03b2f53270412420a4555ef882e22" + integrity sha512-dhG34DXATL5hSxJbIexCft8FChFXtmskoZYnoPWjXQuebWYCNkVeV3KkGegCK9CP1oswI/vQibS2GY7Em/sJJA== + +knitwork@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/knitwork/-/knitwork-1.0.0.tgz#38d124dead875bee5feea1733632295af58a49d2" + integrity sha512-dWl0Dbjm6Xm+kDxhPQJsCBTxrJzuGl0aP9rhr+TG8D3l+GL90N8O8lYUi7dTSAN2uuDqCtNgb6aEuQH5wsiV8Q== + +koa-compose@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/koa-compose/-/koa-compose-4.1.0.tgz#507306b9371901db41121c812e923d0d67d3e877" + integrity sha512-8ODW8TrDuMYvXRwra/Kh7/rJo9BtOfPc6qO8eAfC80CnCvSjSl0bkRM24X6/XBBEyj0v1nRUQ1LyOy3dbqOWXw== + +koa-convert@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/koa-convert/-/koa-convert-2.0.0.tgz#86a0c44d81d40551bae22fee6709904573eea4f5" + integrity sha512-asOvN6bFlSnxewce2e/DK3p4tltyfC4VM7ZwuTuepI7dEQVcvpyFuBcEARu1+Hxg8DIwytce2n7jrZtRlPrARA== + dependencies: + co "^4.6.0" + koa-compose "^4.1.0" + +koa-send@^5.0.0: + version "5.0.1" + resolved "https://registry.yarnpkg.com/koa-send/-/koa-send-5.0.1.tgz#39dceebfafb395d0d60beaffba3a70b4f543fe79" + integrity sha512-tmcyQ/wXXuxpDxyNXv5yNNkdAMdFRqwtegBXUaowiQzUKqJehttS0x2j0eOZDQAyloAth5w6wwBImnFzkUz3pQ== + dependencies: + debug "^4.1.1" + http-errors "^1.7.3" + resolve-path "^1.4.0" + +koa-static@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/koa-static/-/koa-static-5.0.0.tgz#5e92fc96b537ad5219f425319c95b64772776943" + integrity sha512-UqyYyH5YEXaJrf9S8E23GoJFQZXkBVJ9zYYMPGz919MSX1KuvAcycIuS0ci150HCoPf4XQVhQ84Qf8xRPWxFaQ== + dependencies: + debug "^3.1.0" + koa-send "^5.0.0" + +koa@^2.14.2: + version "2.15.2" + resolved "https://registry.yarnpkg.com/koa/-/koa-2.15.2.tgz#1e4afe1482d01bd24ed6e30f630a960411f5ebf2" + integrity sha512-MXTeZH3M6AJ8ukW2QZ8wqO3Dcdfh2WRRmjCBkEP+NhKNCiqlO5RDqHmSnsyNrbRJrdjyvIGSJho4vQiWgQJSVA== + dependencies: + accepts "^1.3.5" + cache-content-type "^1.0.0" + content-disposition "~0.5.2" + content-type "^1.0.4" + cookies "~0.9.0" + debug "^4.3.2" + delegates "^1.0.0" + depd "^2.0.0" + destroy "^1.0.4" + encodeurl "^1.0.2" + escape-html "^1.0.3" + fresh "~0.5.2" + http-assert "^1.3.0" + http-errors "^1.6.3" + is-generator-function "^1.0.7" + koa-compose "^4.1.0" + koa-convert "^2.0.0" + on-finished "^2.3.0" + only "~0.0.2" + parseurl "^1.3.2" + statuses "^1.5.0" + type-is "^1.6.16" + vary "^1.1.2" + +kolorist@^1.8.0: + version "1.8.0" + resolved "https://registry.yarnpkg.com/kolorist/-/kolorist-1.8.0.tgz#edddbbbc7894bc13302cdf740af6374d4a04743c" + integrity sha512-Y+60/zizpJ3HRH8DCss+q95yr6145JXZo46OTpFvDZWLfRCE4qChOyk1b26nMaNpfHHgxagk9dXT5OP0Tfe+dQ== + +launch-editor@^2.6.1: + version "2.6.1" + resolved "https://registry.yarnpkg.com/launch-editor/-/launch-editor-2.6.1.tgz#f259c9ef95cbc9425620bbbd14b468fcdb4ffe3c" + integrity sha512-eB/uXmFVpY4zezmGp5XtU21kwo7GBbKB+EQ+UZeWtGb9yAM5xt/Evk+lYH3eRNAtId+ej4u7TYPFZ07w4s7rRw== + dependencies: + picocolors "^1.0.0" + shell-quote "^1.8.1" + +lazystream@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/lazystream/-/lazystream-1.0.1.tgz#494c831062f1f9408251ec44db1cba29242a2638" + integrity sha512-b94GiNHQNy6JNTrt5w6zNyffMrNkXZb3KTkCZJb2V1xaEGCk093vkZ2jk3tpaeP33/OiXC+WvK9AxUebnf5nbw== + dependencies: + readable-stream "^2.0.5" + +lilconfig@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-2.1.0.tgz#78e23ac89ebb7e1bfbf25b18043de756548e7f52" + integrity sha512-utWOt/GHzuUxnLKxB6dk81RoOeoNeHgbrXiuGk4yyF5qlRz+iIVWu56E2fqGHFrXz0QNUhLB/8nKqvRH66JKGQ== + +lilconfig@^3.0.0, lilconfig@^3.1.1: + version "3.1.1" + resolved "https://registry.yarnpkg.com/lilconfig/-/lilconfig-3.1.1.tgz#9d8a246fa753106cfc205fd2d77042faca56e5e3" + integrity sha512-O18pf7nyvHTckunPWCV1XUNXU1piu01y2b7ATJ0ppkUkk8ocqVWBrYjJBCwHDjD/ZWcfyrA0P4gKhzWGi5EINQ== + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.yarnpkg.com/lines-and-columns/-/lines-and-columns-1.2.4.tgz#eca284f75d2965079309dc0ad9255abb2ebc1632" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +listhen@^1.7.2: + version "1.7.2" + resolved "https://registry.yarnpkg.com/listhen/-/listhen-1.7.2.tgz#66b81740692269d5d8cafdc475020f2fc51afbae" + integrity sha512-7/HamOm5YD9Wb7CFgAZkKgVPA96WwhcTQoqtm2VTZGVbVVn3IWKRBTgrU7cchA3Q8k9iCsG8Osoi9GX4JsGM9g== + dependencies: + "@parcel/watcher" "^2.4.1" + "@parcel/watcher-wasm" "^2.4.1" + citty "^0.1.6" + clipboardy "^4.0.0" + consola "^3.2.3" + crossws "^0.2.0" + defu "^6.1.4" + get-port-please "^3.1.2" + h3 "^1.10.2" + http-shutdown "^1.2.2" + jiti "^1.21.0" + mlly "^1.6.1" + node-forge "^1.3.1" + pathe "^1.1.2" + std-env "^3.7.0" + ufo "^1.4.0" + untun "^0.1.3" + uqr "^0.1.2" + +lit-element@^3.3.0: + version "3.3.3" + resolved "https://registry.yarnpkg.com/lit-element/-/lit-element-3.3.3.tgz#10bc19702b96ef5416cf7a70177255bfb17b3209" + integrity sha512-XbeRxmTHubXENkV4h8RIPyr8lXc+Ff28rkcQzw3G6up2xg5E8Zu1IgOWIwBLEQsu3cOVFqdYwiVi0hv0SlpqUA== + dependencies: + "@lit-labs/ssr-dom-shim" "^1.1.0" + "@lit/reactive-element" "^1.3.0" + lit-html "^2.8.0" + +lit-html@^2.8.0: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit-html/-/lit-html-2.8.0.tgz#96456a4bb4ee717b9a7d2f94562a16509d39bffa" + integrity sha512-o9t+MQM3P4y7M7yNzqAyjp7z+mQGa4NS4CxiyLqFPyFWyc4O+nodLrkrxSaCTrla6M5YOLaT3RpbbqjszB5g3Q== + dependencies: + "@types/trusted-types" "^2.0.2" + +lit@^2.7.5: + version "2.8.0" + resolved "https://registry.yarnpkg.com/lit/-/lit-2.8.0.tgz#4d838ae03059bf9cafa06e5c61d8acc0081e974e" + integrity sha512-4Sc3OFX9QHOJaHbmTMk28SYgVxLN3ePDjg7hofEft2zWlehFL3LiAuapWc4U/kYwMYJSh2hTCPZ6/LIC7ii0MA== + dependencies: + "@lit/reactive-element" "^1.6.0" + lit-element "^3.3.0" + lit-html "^2.8.0" + +local-pkg@^0.4.3: + version "0.4.3" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.4.3.tgz#0ff361ab3ae7f1c19113d9bb97b98b905dbc4963" + integrity sha512-SFppqq5p42fe2qcZQqqEOiVRXl+WCP1MdT6k7BDEW1j++sp5fIY+/fdRQitvKgB5BrBcmrs5m/L0v2FrU5MY1g== + +local-pkg@^0.5.0: + version "0.5.0" + resolved "https://registry.yarnpkg.com/local-pkg/-/local-pkg-0.5.0.tgz#093d25a346bae59a99f80e75f6e9d36d7e8c925c" + integrity sha512-ok6z3qlYyCDS4ZEU27HaU6x/xZa9Whf8jD4ptH5UZTQYZVYeb9bnZ3ojVhiJNLiXK1Hfc0GNbLXcmZ5plLDDBg== + dependencies: + mlly "^1.4.2" + pkg-types "^1.0.3" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/locate-path/-/locate-path-6.0.0.tgz#55321eb309febbc59c4801d931a72452a681d286" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.castarray@^4.4.0: + version "4.4.0" + resolved "https://registry.yarnpkg.com/lodash.castarray/-/lodash.castarray-4.4.0.tgz#c02513515e309daddd4c24c60cfddcf5976d9115" + integrity sha512-aVx8ztPv7/2ULbArGJ2Y42bG1mEQ5mGjpdvrbJcJFU3TbYybe+QlLS4pst9zV52ymy2in1KpFPiZnAOATxD4+Q== + +lodash.defaults@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/lodash.defaults/-/lodash.defaults-4.2.0.tgz#d09178716ffea4dde9e5fb7b37f6f0802274580c" + integrity sha512-qjxPLHd3r5DnsdGacqOMU6pb/avJzdh9tFX2ymgoZE27BmjXrNy/y4LoaiTeAb+O3gL8AfpJGtqfX/ae2leYYQ== + +lodash.isarguments@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/lodash.isarguments/-/lodash.isarguments-3.1.0.tgz#2f573d85c6a24289ff00663b491c1d338ff3458a" + integrity sha512-chi4NHZlZqZD18a0imDHnZPrDeBbTtVN7GXMwuGdRH9qotxAjYs3aVLKc7zNOG9eddR5Ksd8rvFEBc9SsggPpg== + +lodash.isequal@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.isequal/-/lodash.isequal-4.5.0.tgz#415c4478f2bcc30120c22ce10ed3226f7d3e18e0" + integrity sha512-pDo3lu8Jhfjqls6GkMgpahsF9kCyayhgykjyLMNFTKWrpVdAQtYyB4muAMWozBB4ig/dtWAmsMxLEI8wuz+DYQ== + +lodash.isplainobject@^4.0.6: + version "4.0.6" + resolved "https://registry.yarnpkg.com/lodash.isplainobject/-/lodash.isplainobject-4.0.6.tgz#7c526a52d89b45c45cc690b88163be0497f550cb" + integrity sha512-oSXzaWypCMHkPC3NvBEaPHf0KsA5mvPrOPgQWDsbg8n7orZ290M0BmC/jgRZ4vcJ6DTAhjrsSYgdsW/F+MFOBA== + +lodash.memoize@^4.1.2: + version "4.1.2" + resolved "https://registry.yarnpkg.com/lodash.memoize/-/lodash.memoize-4.1.2.tgz#bcc6c49a42a2840ed997f323eada5ecd182e0bfe" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.yarnpkg.com/lodash.merge/-/lodash.merge-4.6.2.tgz#558aa53b43b661e1925a0afdfa36a9a1085fe57a" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash.uniq@^4.5.0: + version "4.5.0" + resolved "https://registry.yarnpkg.com/lodash.uniq/-/lodash.uniq-4.5.0.tgz#d0225373aeb652adc1bc82e4945339a842754773" + integrity sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ== + +lodash@^4.17.14, lodash@^4.17.15: + version "4.17.21" + resolved "https://registry.yarnpkg.com/lodash/-/lodash-4.17.21.tgz#679591c564c3bffaae8454cf0b3df370c3d6911c" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +lru-cache@^10.0.1, lru-cache@^10.2.0: + version "10.2.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-10.2.0.tgz#0bd445ca57363465900f4d1f9bd8db343a4d95c3" + integrity sha512-2bIM8x+VAf6JT4bKAljS1qUWgMsqZRPGJS6FSahIMPVvctcNhyVp7AJu7quxOW9jwkryBReKZY5tY5JYv2n/7Q== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-5.1.1.tgz#1da27e6710271947695daf6848e847f01d84b920" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lru-cache@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/lru-cache/-/lru-cache-6.0.0.tgz#6d6fe6570ebd96aaf90fcad1dafa3b2566db3a94" + integrity sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA== + dependencies: + yallist "^4.0.0" + +magic-string-ast@^0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/magic-string-ast/-/magic-string-ast-0.3.0.tgz#8fc83ac6d084c5a342645a30354184a6e0ab4382" + integrity sha512-0shqecEPgdFpnI3AP90epXyxZy9g6CRZ+SZ7BcqFwYmtFEnZ1jpevcV5HoyVnlDS9gCnc1UIg3Rsvp3Ci7r8OA== + dependencies: + magic-string "^0.30.2" + +magic-string@^0.30.0, magic-string@^0.30.2, magic-string@^0.30.3, magic-string@^0.30.4, magic-string@^0.30.5, magic-string@^0.30.7, magic-string@^0.30.8: + version "0.30.8" + resolved "https://registry.yarnpkg.com/magic-string/-/magic-string-0.30.8.tgz#14e8624246d2bedba70d5462aa99ac9681844613" + integrity sha512-ISQTe55T2ao7XtlAStud6qwYPZjE4GK1S/BeVPus4jrq6JuOnQ00YKQC581RWhR122W7msZV263KzVeLoqidyQ== + dependencies: + "@jridgewell/sourcemap-codec" "^1.4.15" + +magicast@^0.3.3: + version "0.3.3" + resolved "https://registry.yarnpkg.com/magicast/-/magicast-0.3.3.tgz#a15760f982deec9dabc5f314e318d7c6bddcb27b" + integrity sha512-ZbrP1Qxnpoes8sz47AM0z08U+jW6TyRgZzcWy3Ma3vDhJttwMwAFDMMQFobwdBxByBD46JYmxRzeF7w2+wJEuw== + dependencies: + "@babel/parser" "^7.23.6" + "@babel/types" "^7.23.6" + source-map-js "^1.0.2" + +make-dir@^3.1.0: + version "3.1.0" + resolved "https://registry.yarnpkg.com/make-dir/-/make-dir-3.1.0.tgz#415e967046b3a7f1d185277d84aa58203726a13f" + integrity sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw== + dependencies: + semver "^6.0.0" + +make-fetch-happen@^13.0.0: + version "13.0.0" + resolved "https://registry.yarnpkg.com/make-fetch-happen/-/make-fetch-happen-13.0.0.tgz#705d6f6cbd7faecb8eac2432f551e49475bfedf0" + integrity sha512-7ThobcL8brtGo9CavByQrQi+23aIfgYU++wg4B87AIS8Rb2ZBt/MEaDqzA00Xwv/jUjAjYkLHjVolYuTLKda2A== + dependencies: + "@npmcli/agent" "^2.0.0" + cacache "^18.0.0" + http-cache-semantics "^4.1.1" + is-lambda "^1.0.1" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-flush "^1.0.5" + minipass-pipeline "^1.2.4" + negotiator "^0.6.3" + promise-retry "^2.0.1" + ssri "^10.0.0" + +mdn-data@2.0.28: + version "2.0.28" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.28.tgz#5ec48e7bef120654539069e1ae4ddc81ca490eba" + integrity sha512-aylIc7Z9y4yzHYAJNuESG3hfhC+0Ibp/MAMiaOZgNv4pmEdFyfZhhhny4MNiAfWdBQ1RQ2mfDWmM1x8SvGyp8g== + +mdn-data@2.0.30: + version "2.0.30" + resolved "https://registry.yarnpkg.com/mdn-data/-/mdn-data-2.0.30.tgz#ce4df6f80af6cfbe218ecd5c552ba13c4dfa08cc" + integrity sha512-GaqWWShW4kv/G9IEucWScBx9G1/vsFZZJUO+tD26M8J8z3Kw5RDQjaoZe03YAClgeS/SWPOcb4nkFBTEi5DUEA== + +media-typer@0.3.0: + version "0.3.0" + resolved "https://registry.yarnpkg.com/media-typer/-/media-typer-0.3.0.tgz#8710d7af0aa626f8fffa1ce00168545263255748" + integrity sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ== + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/merge-stream/-/merge-stream-2.0.0.tgz#52823629a14dd00c9770fb6ad47dc6310f2c1f60" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/merge2/-/merge2-1.4.1.tgz#4368892f885e907455a6fd7dc55c0c9d404990ae" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +methods@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/methods/-/methods-1.1.2.tgz#5529a4d67654134edcc5266656835b0f851afcee" + integrity sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w== + +micromatch@^4.0.2, micromatch@^4.0.4, micromatch@^4.0.5: + version "4.0.5" + resolved "https://registry.yarnpkg.com/micromatch/-/micromatch-4.0.5.tgz#bc8999a7cbbf77cdc89f132f6e467051b49090c6" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.yarnpkg.com/mime-db/-/mime-db-1.52.0.tgz#bbabcdc02859f4987301c856e3387ce5ec43bf70" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.18, mime-types@~2.1.24, mime-types@~2.1.34: + version "2.1.35" + resolved "https://registry.yarnpkg.com/mime-types/-/mime-types-2.1.35.tgz#381a871b62a734450660ae3deee44813f70d959a" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mime@1.6.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-1.6.0.tgz#32cd9e5c64553bd58d19a568af452acff04981b1" + integrity sha512-x0Vn8spI+wuJ1O6S7gnbaQg8Pxh4NNHb7KSINmEWKiPE4RKOplvijn+NkmYmmRgP68mc70j2EbeTFRsrswaQeg== + +mime@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/mime/-/mime-3.0.0.tgz#b374550dca3a0c18443b0c950a6a58f1931cf7a7" + integrity sha512-jSCU7/VB1loIWBZe14aEYHU/+1UMEHoaO7qxCOVJOw9GgH72VAWppxNcjU+x9a2k3GSIBXNKxXQFqRvvZ7vr3A== + +mime@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/mime/-/mime-4.0.1.tgz#ad7563d1bfe30253ad97dedfae2b1009d01b9470" + integrity sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA== + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-2.1.0.tgz#7ed2c2ccccaf84d3ffcb7a69b57711fc2083401b" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +mimic-fn@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/mimic-fn/-/mimic-fn-4.0.0.tgz#60a90550d5cb0b239cca65d893b1a53b29871ecc" + integrity sha512-vqiC06CuhBTUdZH+RYl8sFrL096vA45Ok5ISO6sE/Mr1jRbGH4Csnhi8f3wKVl7x8mO4Au7Ir9D3Oyv1VYMFJw== + +mini-svg-data-uri@^1.2.3: + version "1.4.4" + resolved "https://registry.yarnpkg.com/mini-svg-data-uri/-/mini-svg-data-uri-1.4.4.tgz#8ab0aabcdf8c29ad5693ca595af19dd2ead09939" + integrity sha512-r9deDe9p5FJUPZAk3A59wGH7Ii9YrjjWw0jmw/liSbHl2CHiyXj6FcDXDu2K3TjVAXqiJdaw3xxwlZZr9E6nHg== + +minimatch@^3.0.4, minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-3.1.2.tgz#19cd194bfd3e428f049a70817c038d89ab4be35b" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^5.0.1, minimatch@^5.1.0: + version "5.1.6" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-5.1.6.tgz#1cfcb8cf5522ea69952cd2af95ae09477f122a96" + integrity sha512-lKwV/1brpG6mBUFHtb7NUmtABCb2WZZmm2wNiOA5hAb8VdCS4B3dtMWyvcoViccwAW/COERjXLt0zP1zXUN26g== + dependencies: + brace-expansion "^2.0.1" + +minimatch@^9.0.0, minimatch@^9.0.1, minimatch@^9.0.3: + version "9.0.4" + resolved "https://registry.yarnpkg.com/minimatch/-/minimatch-9.0.4.tgz#8e49c731d1749cbec05050ee5145147b32496a51" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + +minimist@^1.2.6: + version "1.2.8" + resolved "https://registry.yarnpkg.com/minimist/-/minimist-1.2.8.tgz#c1a464e7693302e082a075cee0c057741ac4772c" + integrity sha512-2yyAR8qBkN3YuheJanUpWC5U3bb5osDywNB8RzDVlDwDHbocAJveqqj1u8+SVD7jkWT4yvsHCpWqqWqAxb0zCA== + +minipass-collect@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/minipass-collect/-/minipass-collect-2.0.1.tgz#1621bc77e12258a12c60d34e2276ec5c20680863" + integrity sha512-D7V8PO9oaz7PWGLbCACuI1qEOsq7UKfLotx/C0Aet43fCUB/wfQ7DYeq2oR/svFJGYDHPr38SHATeaj/ZoKHKw== + dependencies: + minipass "^7.0.3" + +minipass-fetch@^3.0.0: + version "3.0.4" + resolved "https://registry.yarnpkg.com/minipass-fetch/-/minipass-fetch-3.0.4.tgz#4d4d9b9f34053af6c6e597a64be8e66e42bf45b7" + integrity sha512-jHAqnA728uUpIaFm7NWsCnqKT6UqZz7GcI/bDpPATuwYyKwJwW0remxSCxUlKiEty+eopHGa3oc8WxgQ1FFJqg== + dependencies: + minipass "^7.0.3" + minipass-sized "^1.0.3" + minizlib "^2.1.2" + optionalDependencies: + encoding "^0.1.13" + +minipass-flush@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/minipass-flush/-/minipass-flush-1.0.5.tgz#82e7135d7e89a50ffe64610a787953c4c4cbb373" + integrity sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw== + dependencies: + minipass "^3.0.0" + +minipass-json-stream@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/minipass-json-stream/-/minipass-json-stream-1.0.1.tgz#7edbb92588fbfc2ff1db2fc10397acb7b6b44aa7" + integrity sha512-ODqY18UZt/I8k+b7rl2AENgbWE8IDYam+undIJONvigAz8KR5GWblsFTEfQs0WODsjbSXWlm+JHEv8Gr6Tfdbg== + dependencies: + jsonparse "^1.3.1" + minipass "^3.0.0" + +minipass-pipeline@^1.2.4: + version "1.2.4" + resolved "https://registry.yarnpkg.com/minipass-pipeline/-/minipass-pipeline-1.2.4.tgz#68472f79711c084657c067c5c6ad93cddea8214c" + integrity sha512-xuIq7cIOt09RPRJ19gdi4b+RiNvDFYe5JH+ggNvBqGqpQXcru3PcRmOZuHBKWK1Txf9+cQ+HMVN4d6z46LZP7A== + dependencies: + minipass "^3.0.0" + +minipass-sized@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/minipass-sized/-/minipass-sized-1.0.3.tgz#70ee5a7c5052070afacfbc22977ea79def353b70" + integrity sha512-MbkQQ2CTiBMlA2Dm/5cY+9SWFEN8pzzOXi6rlM5Xxq0Yqbda5ZQy9sU75a673FE9ZK0Zsbr6Y5iP6u9nktfg2g== + dependencies: + minipass "^3.0.0" + +minipass@^3.0.0: + version "3.3.6" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-3.3.6.tgz#7bba384db3a1520d18c9c0e5251c3444e95dd94a" + integrity sha512-DxiNidxSEK+tHG6zOIklvNOwm3hvCrbUrdtzY74U6HKTJxvIDfOUL5W5P2Ghd3DTkhhKPYGqeNUIh5qcM4YBfw== + dependencies: + yallist "^4.0.0" + +minipass@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-5.0.0.tgz#3e9788ffb90b694a5d0ec94479a45b5d8738133d" + integrity sha512-3FnjYuehv9k6ovOEbyOswadCDPX1piCfhV8ncmYtHOjuPwylVWsghTLo7rabjC3Rx5xD4HDx8Wm1xnMF7S5qFQ== + +"minipass@^5.0.0 || ^6.0.2 || ^7.0.0", minipass@^7.0.2, minipass@^7.0.3, minipass@^7.0.4: + version "7.0.4" + resolved "https://registry.yarnpkg.com/minipass/-/minipass-7.0.4.tgz#dbce03740f50a4786ba994c1fb908844d27b038c" + integrity sha512-jYofLM5Dam9279rdkWzqHozUo4ybjdZmCsDHePy5V/PbBcVMiSZR97gmAy45aqi8CK1lG2ECd356FU86avfwUQ== + +minizlib@^2.1.1, minizlib@^2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/minizlib/-/minizlib-2.1.2.tgz#e90d3466ba209b932451508a11ce3d3632145931" + integrity sha512-bAxsR8BVfj60DWXHE3u30oHzfl4G7khkSuPW+qvpd7jFRHm7dLxOjUk1EHACJ/hxLY8phGJ0YhYHZo7jil7Qdg== + dependencies: + minipass "^3.0.0" + yallist "^4.0.0" + +mitt@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-2.1.0.tgz#f740577c23176c6205b121b2973514eade1b2230" + integrity sha512-ILj2TpLiysu2wkBbWjAmww7TkZb65aiQO+DkVdUTBpBXq+MHYiETENkKFMtsJZX1Lf4pe4QOrTSjIfUwN5lRdg== + +mitt@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/mitt/-/mitt-3.0.1.tgz#ea36cf0cc30403601ae074c8f77b7092cdab36d1" + integrity sha512-vKivATfr97l2/QBCYAkXYDbrIWPM2IIKEl7YPhjCvKlG3kE2gm+uBo6nEXK3M5/Ffh/FLpKExzOQ3JJoJGFKBw== + +mkdirp@^0.5.6: + version "0.5.6" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-0.5.6.tgz#7def03d2432dcae4ba1d611445c48396062255f6" + integrity sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw== + dependencies: + minimist "^1.2.6" + +mkdirp@^1.0.3: + version "1.0.4" + resolved "https://registry.yarnpkg.com/mkdirp/-/mkdirp-1.0.4.tgz#3eb5ed62622756d79a5f0e2a221dfebad75c2f7e" + integrity sha512-vVqVZQyf3WLx2Shd0qJ9xuvqgAyKPLAiqITEtqW0oIUjzo3PePDd6fW9iFz30ef7Ysp/oiWqbhszeGWW2T6Gzw== + +mlly@^1.2.0, mlly@^1.3.0, mlly@^1.4.2, mlly@^1.5.0, mlly@^1.6.1: + version "1.6.1" + resolved "https://registry.yarnpkg.com/mlly/-/mlly-1.6.1.tgz#0983067dc3366d6314fc5e12712884e6978d028f" + integrity sha512-vLgaHvaeunuOXHSmEbZ9izxPx3USsk8KCQ8iC+aTlp5sKRSoZvwhHh5L9VbKSaVC6sJDqbyohIS76E2VmHIPAA== + dependencies: + acorn "^8.11.3" + pathe "^1.1.2" + pkg-types "^1.0.3" + ufo "^1.3.2" + +mri@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/mri/-/mri-1.2.0.tgz#6721480fec2a11a4889861115a48b6cbe7cc8f0b" + integrity sha512-tzzskb3bG8LvYGFF/mDTpq3jpI6Q9wc3LEmBaghu+DdCssd1FakN7Bc0hVNmEyGq1bq3RgfkCb3cmQLpNPOroA== + +mrmime@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/mrmime/-/mrmime-2.0.0.tgz#151082a6e06e59a9a39b46b3e14d5cfe92b3abb4" + integrity sha512-eu38+hdgojoyq63s+yTpN4XMBdt5l8HhMhc4VKLO9KM5caLIBvUm4thi7fFaxyTmCKeNnXZ5pAlBwCUnhA09uw== + +ms@2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.0.0.tgz#5608aeadfc00be6c2901df5f9861788de0d597c8" + integrity sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.2.tgz#d09d1f357b443f493382a8eb3ccd183872ae6009" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +ms@2.1.3, ms@^2.1.1: + version "2.1.3" + resolved "https://registry.yarnpkg.com/ms/-/ms-2.1.3.tgz#574c8138ce1d2b5861f0b44579dbadd60c6615b2" + integrity sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA== + +muggle-string@^0.3.1: + version "0.3.1" + resolved "https://registry.yarnpkg.com/muggle-string/-/muggle-string-0.3.1.tgz#e524312eb1728c63dd0b2ac49e3282e6ed85963a" + integrity sha512-ckmWDJjphvd/FvZawgygcUeQCxzvohjFO5RxTjj4eq8kw359gFF3E1brjfI+viLMxss5JrHTDRHZvu2/tuy0Qg== + +mz@^2.7.0: + version "2.7.0" + resolved "https://registry.yarnpkg.com/mz/-/mz-2.7.0.tgz#95008057a56cafadc2bc63dde7f9ff6955948e32" + integrity sha512-z81GNO7nnYMEhrGh9LeymoE4+Yr0Wn5McHIZMK5cfQCl+NDX08sCZgUc9/6MHni9IWuFLm1Z3HTCXu2z9fN62Q== + dependencies: + any-promise "^1.0.0" + object-assign "^4.0.1" + thenify-all "^1.0.0" + +nanoid@^3.3.4, nanoid@^3.3.7: + version "3.3.7" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-3.3.7.tgz#d0c301a691bc8d54efa0a2226ccf3fe2fd656bd8" + integrity sha512-eSRppjcPIatRIMC1U6UngP8XFcz8MQWGQdt1MTBQ7NaAmvXDfvNxbvWV3x2y6CdEUciCSsDHDQZbhYaB8QEo2g== + +nanoid@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/nanoid/-/nanoid-4.0.2.tgz#140b3c5003959adbebf521c170f282c5e7f9fb9e" + integrity sha512-7ZtY5KTCNheRGfEFxnedV5zFiORN1+Y1N6zvPTnHQd8ENUvfaDBeuJDZb2bN/oXwXxu3qkTXDzy57W5vAmDTBw== + +napi-wasm@^1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/napi-wasm/-/napi-wasm-1.1.0.tgz#bbe617823765ae9c1bc12ff5942370eae7b2ba4e" + integrity sha512-lHwIAJbmLSjF9VDRm9GoVOy9AGp3aIvkjv+Kvz9h16QR3uSVYH78PNQUnT2U4X53mhlnV2M7wrhibQ3GHicDmg== + +negotiator@0.6.3, negotiator@^0.6.3: + version "0.6.3" + resolved "https://registry.yarnpkg.com/negotiator/-/negotiator-0.6.3.tgz#58e323a72fedc0d6f9cd4d31fe49f51479590ccd" + integrity sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg== + +neverthrow@^6.0.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/neverthrow/-/neverthrow-6.1.0.tgz#51a6e9ce2e06600045b3c1b37aecc536d267bf95" + integrity sha512-xNbNjp/6M5vUV+mststgneJN9eJeJCDSYSBTaf3vxgvcKooP+8L0ATFpM8DGfmH7UWKJeoa24Qi33tBP9Ya3zA== + +nitropack@^2.9.4: + version "2.9.5" + resolved "https://registry.yarnpkg.com/nitropack/-/nitropack-2.9.5.tgz#08acda42069d53521976e8bd94cbfd88b479c8b0" + integrity sha512-ClanSILi9O6HX95QNIC+TwxojpRpOSn9n3e3wmHExAHhLN5HdnHGmHN4LwtJdE2p91nse3kDULOTR7k1xRVJ/g== + dependencies: + "@cloudflare/kv-asset-handler" "^0.3.1" + "@netlify/functions" "^2.6.0" + "@rollup/plugin-alias" "^5.1.0" + "@rollup/plugin-commonjs" "^25.0.7" + "@rollup/plugin-inject" "^5.0.5" + "@rollup/plugin-json" "^6.1.0" + "@rollup/plugin-node-resolve" "^15.2.3" + "@rollup/plugin-replace" "^5.0.5" + "@rollup/plugin-terser" "^0.4.4" + "@rollup/pluginutils" "^5.1.0" + "@types/http-proxy" "^1.17.14" + "@vercel/nft" "^0.26.4" + archiver "^7.0.1" + c12 "^1.10.0" + chalk "^5.3.0" + chokidar "^3.6.0" + citty "^0.1.6" + consola "^3.2.3" + cookie-es "^1.0.0" + croner "^8.0.1" + crossws "^0.2.4" + db0 "^0.1.4" + defu "^6.1.4" + destr "^2.0.3" + dot-prop "^8.0.2" + esbuild "^0.20.2" + escape-string-regexp "^5.0.0" + etag "^1.8.1" + fs-extra "^11.2.0" + globby "^14.0.1" + gzip-size "^7.0.0" + h3 "^1.11.1" + hookable "^5.5.3" + httpxy "^0.1.5" + ioredis "^5.3.2" + is-primitive "^3.0.1" + jiti "^1.21.0" + klona "^2.0.6" + knitwork "^1.0.0" + listhen "^1.7.2" + magic-string "^0.30.8" + mime "^4.0.1" + mlly "^1.6.1" + mri "^1.2.0" + node-fetch-native "^1.6.4" + ofetch "^1.3.4" + ohash "^1.1.3" + openapi-typescript "^6.7.5" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + pretty-bytes "^6.1.1" + radix3 "^1.1.2" + rollup "^4.13.0" + rollup-plugin-visualizer "^5.12.0" + scule "^1.3.0" + semver "^7.6.0" + serve-placeholder "^2.0.1" + serve-static "^1.15.0" + std-env "^3.7.0" + ufo "^1.5.3" + uncrypto "^0.1.3" + unctx "^2.3.1" + unenv "^1.9.0" + unimport "^3.7.1" + unstorage "^1.10.2" + unwasm "^0.3.8" + +node-addon-api@^7.0.0: + version "7.1.0" + resolved "https://registry.yarnpkg.com/node-addon-api/-/node-addon-api-7.1.0.tgz#71f609369379c08e251c558527a107107b5e0fdb" + integrity sha512-mNcltoe1R8o7STTegSOHdnJNN7s5EUvhoS7ShnTHDyOSd+8H+UdWODq6qSv67PjC8Zc5JRT8+oLAMCr0SIXw7g== + +node-fetch-native@^1.6.1, node-fetch-native@^1.6.2, node-fetch-native@^1.6.3, node-fetch-native@^1.6.4: + version "1.6.4" + resolved "https://registry.yarnpkg.com/node-fetch-native/-/node-fetch-native-1.6.4.tgz#679fc8fd8111266d47d7e72c379f1bed9acff06e" + integrity sha512-IhOigYzAKHd244OC0JIMIUrjzctirCmPkaIfhDeGcEETWof5zKYUW7e7MYvChGWh/4CJeXEgsRyGzuF334rOOQ== + +node-fetch@^2.6.7: + version "2.7.0" + resolved "https://registry.yarnpkg.com/node-fetch/-/node-fetch-2.7.0.tgz#d0f0fa6e3e2dc1d27efcd8ad99d550bda94d187d" + integrity sha512-c4FRfUm/dbcWZ7U+1Wq0AwCyFL+3nt2bEw05wfxSz+DWpWsitgmSgYmy2dQdWyKC1694ELPqMs/YzUSNozLt8A== + dependencies: + whatwg-url "^5.0.0" + +node-forge@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/node-forge/-/node-forge-1.3.1.tgz#be8da2af243b2417d5f646a770663a92b7e9ded3" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.2: + version "4.8.0" + resolved "https://registry.yarnpkg.com/node-gyp-build/-/node-gyp-build-4.8.0.tgz#3fee9c1731df4581a3f9ead74664369ff00d26dd" + integrity sha512-u6fs2AEUljNho3EYTJNBfImO5QTo/J/1Etd+NVdCj7qWKUSN/bSLkZwhDv7I+w/MSC6qJ4cknepkAYykDdK8og== + +node-gyp@^10.0.0: + version "10.1.0" + resolved "https://registry.yarnpkg.com/node-gyp/-/node-gyp-10.1.0.tgz#75e6f223f2acb4026866c26a2ead6aab75a8ca7e" + integrity sha512-B4J5M1cABxPc5PwfjhbV5hoy2DP9p8lFXASnEN6hugXOa61416tnTZ29x9sSwAd0o99XNIcpvDDy1swAExsVKA== + dependencies: + env-paths "^2.2.0" + exponential-backoff "^3.1.1" + glob "^10.3.10" + graceful-fs "^4.2.6" + make-fetch-happen "^13.0.0" + nopt "^7.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + tar "^6.1.2" + which "^4.0.0" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.yarnpkg.com/node-releases/-/node-releases-2.0.14.tgz#2ffb053bceb8b2be8495ece1ab6ce600c4461b0b" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +nopt@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-5.0.0.tgz#530942bb58a512fccafe53fe210f13a25355dc88" + integrity sha512-Tbj67rffqceeLpcRXrT7vKAN8CwfPeIBgM7E6iBkmKLV7bEMwpGgYLGv0jACUsECaa/vuxP0IjEont6umdMgtQ== + dependencies: + abbrev "1" + +nopt@^7.0.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/nopt/-/nopt-7.2.0.tgz#067378c68116f602f552876194fd11f1292503d7" + integrity sha512-CVDtwCdhYIvnAzFoJ6NJ6dX3oga9/HyciQDnG1vQDjSLMeKLJ4A93ZqYKDrgYSr1FBY5/hMYC+2VCi24pgpkGA== + dependencies: + abbrev "^2.0.0" + +normalize-package-data@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/normalize-package-data/-/normalize-package-data-6.0.0.tgz#68a96b3c11edd462af7189c837b6b1064a484196" + integrity sha512-UL7ELRVxYBHBgYEtZCXjxuD5vPxnmvMGq0jp/dGPKKrN7tfsBh2IY7TlJ15WWwdjRWD3RJbnsygUurTK3xkPkg== + dependencies: + hosted-git-info "^7.0.0" + is-core-module "^2.8.1" + semver "^7.3.5" + validate-npm-package-license "^3.0.4" + +normalize-path@^3.0.0, normalize-path@~3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/normalize-path/-/normalize-path-3.0.0.tgz#0dcd69ff23a1c9b11fd0978316644a0388216a65" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +normalize-range@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/normalize-range/-/normalize-range-0.1.2.tgz#2d10c06bdfd312ea9777695a4d28439456b75942" + integrity sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA== + +npm-bundled@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/npm-bundled/-/npm-bundled-3.0.0.tgz#7e8e2f8bb26b794265028491be60321a25a39db7" + integrity sha512-Vq0eyEQy+elFpzsKjMss9kxqb9tG3YHg4dsyWuUENuzvSUWe1TCnW/vV9FkhvBk/brEDoDiVd+M1Btosa6ImdQ== + dependencies: + npm-normalize-package-bin "^3.0.0" + +npm-install-checks@^6.0.0: + version "6.3.0" + resolved "https://registry.yarnpkg.com/npm-install-checks/-/npm-install-checks-6.3.0.tgz#046552d8920e801fa9f919cad569545d60e826fe" + integrity sha512-W29RiK/xtpCGqn6f3ixfRYGk+zRyr+Ew9F2E20BfXxT5/euLdA/Nm7fO7OeTGuAmTs30cpgInyJ0cYe708YTZw== + dependencies: + semver "^7.1.1" + +npm-normalize-package-bin@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/npm-normalize-package-bin/-/npm-normalize-package-bin-3.0.1.tgz#25447e32a9a7de1f51362c61a559233b89947832" + integrity sha512-dMxCf+zZ+3zeQZXKxmyuCKlIDPGuv8EF940xbkC4kQVDTtqoh6rJFO+JTKSA6/Rwi0getWmtuy4Itup0AMcaDQ== + +npm-package-arg@^11.0.0: + version "11.0.1" + resolved "https://registry.yarnpkg.com/npm-package-arg/-/npm-package-arg-11.0.1.tgz#f208b0022c29240a1c532a449bdde3f0a4708ebc" + integrity sha512-M7s1BD4NxdAvBKUPqqRW957Xwcl/4Zvo8Aj+ANrzvIPzGJZElrH7Z//rSaec2ORcND6FHHLnZeY8qgTpXDMFQQ== + dependencies: + hosted-git-info "^7.0.0" + proc-log "^3.0.0" + semver "^7.3.5" + validate-npm-package-name "^5.0.0" + +npm-packlist@^8.0.0: + version "8.0.2" + resolved "https://registry.yarnpkg.com/npm-packlist/-/npm-packlist-8.0.2.tgz#5b8d1d906d96d21c85ebbeed2cf54147477c8478" + integrity sha512-shYrPFIS/JLP4oQmAwDyk5HcyysKW8/JLTEA32S0Z5TzvpaeeX2yMFfoK1fjEBnCBvVyIB/Jj/GBFdm0wsgzbA== + dependencies: + ignore-walk "^6.0.4" + +npm-pick-manifest@^9.0.0: + version "9.0.0" + resolved "https://registry.yarnpkg.com/npm-pick-manifest/-/npm-pick-manifest-9.0.0.tgz#f87a4c134504a2c7931f2bb8733126e3c3bb7e8f" + integrity sha512-VfvRSs/b6n9ol4Qb+bDwNGUXutpy76x6MARw/XssevE0TnctIKcmklJZM5Z7nqs5z5aW+0S63pgCNbpkUNNXBg== + dependencies: + npm-install-checks "^6.0.0" + npm-normalize-package-bin "^3.0.0" + npm-package-arg "^11.0.0" + semver "^7.3.5" + +npm-registry-fetch@^16.0.0: + version "16.1.0" + resolved "https://registry.yarnpkg.com/npm-registry-fetch/-/npm-registry-fetch-16.1.0.tgz#10227b7b36c97bc1cf2902a24e4f710cfe62803c" + integrity sha512-PQCELXKt8Azvxnt5Y85GseQDJJlglTFM9L9U9gkv2y4e9s0k3GVDdOx3YoB6gm2Do0hlkzC39iCGXby+Wve1Bw== + dependencies: + make-fetch-happen "^13.0.0" + minipass "^7.0.2" + minipass-fetch "^3.0.0" + minipass-json-stream "^1.0.1" + minizlib "^2.1.2" + npm-package-arg "^11.0.0" + proc-log "^3.0.0" + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-4.0.1.tgz#b7ecd1e5ed53da8e37a55e1c2269e0b97ed748ea" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +npm-run-path@^5.1.0: + version "5.3.0" + resolved "https://registry.yarnpkg.com/npm-run-path/-/npm-run-path-5.3.0.tgz#e23353d0ebb9317f174e93417e4a4d82d0249e9f" + integrity sha512-ppwTtiJZq0O/ai0z7yfudtBpWIoxM8yE6nHi1X47eFR2EWORqfbu6CnPlNsjeN683eT0qG6H/Pyf9fCcvjnnnQ== + dependencies: + path-key "^4.0.0" + +npmlog@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/npmlog/-/npmlog-5.0.1.tgz#f06678e80e29419ad67ab964e0fa69959c1eb8b0" + integrity sha512-AqZtDUWOMKs1G/8lwylVjrdYgqA4d9nu8hc+0gzRxlDb1I10+FHBGMXs6aiQHFdCUUlqH99MUMuLfzWDNDtfxw== + dependencies: + are-we-there-yet "^2.0.0" + console-control-strings "^1.1.0" + gauge "^3.0.0" + set-blocking "^2.0.0" + +nth-check@^2.0.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/nth-check/-/nth-check-2.1.1.tgz#c9eab428effce36cd6b92c924bdb000ef1f1ed1d" + integrity sha512-lqjrjmaOoAnWfMmBPL+XNnynZh2+swxiX3WUE0s4yEHI6m+AwrK2UZOimIRl3X/4QctVqS8AiZjFqyOGrMXb/w== + dependencies: + boolbase "^1.0.0" + +nuxi@^3.11.0: + version "3.11.1" + resolved "https://registry.yarnpkg.com/nuxi/-/nuxi-3.11.1.tgz#a9c03333fde2200fd9f7d2965c33e93d3edeb378" + integrity sha512-AW71TpxRHNg8MplQVju9tEFvXPvX42e0wPYknutSStDuAjV99vWTWYed4jxr/grk2FtKAuv2KvdJxcn2W59qyg== + optionalDependencies: + fsevents "~2.3.3" + +nuxt-icon@^0.6.10: + version "0.6.10" + resolved "https://registry.yarnpkg.com/nuxt-icon/-/nuxt-icon-0.6.10.tgz#a39afa47286a20dd78a9f9b4235ed143d9b44e1b" + integrity sha512-S9zHVA66ox4ZSpMWvCjqKZC4ZogC0s2z3vZs+M4D95YXGPEXwxDZu+insMKvkbe8+k7gvEmtTk0eq3KusKlxiw== + dependencies: + "@iconify/collections" "^1.0.406" + "@iconify/vue" "^4.1.1" + "@nuxt/devtools-kit" "^1.1.1" + "@nuxt/kit" "^3.11.1" + +nuxt@^3.11.1: + version "3.11.1" + resolved "https://registry.yarnpkg.com/nuxt/-/nuxt-3.11.1.tgz#82f0d90c00af64295dbed1c7316ff431266893a7" + integrity sha512-CsncE1dxP0cmOYT+PBdjMD0bOK8eZizG5tgNWUOJAAAtU45sO38maoBumYYL2kUpT/SC/dMP+831DAcVPvi9pQ== + dependencies: + "@nuxt/devalue" "^2.0.2" + "@nuxt/devtools" "^1.0.8" + "@nuxt/kit" "3.11.1" + "@nuxt/schema" "3.11.1" + "@nuxt/telemetry" "^2.5.3" + "@nuxt/ui-templates" "^1.3.1" + "@nuxt/vite-builder" "3.11.1" + "@unhead/dom" "^1.8.20" + "@unhead/ssr" "^1.8.20" + "@unhead/vue" "^1.8.20" + "@vue/shared" "^3.4.21" + acorn "8.11.3" + c12 "^1.10.0" + chokidar "^3.6.0" + cookie-es "^1.0.0" + defu "^6.1.4" + destr "^2.0.3" + devalue "^4.3.2" + esbuild "^0.20.2" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + fs-extra "^11.2.0" + globby "^14.0.1" + h3 "^1.11.1" + hookable "^5.5.3" + jiti "^1.21.0" + klona "^2.0.6" + knitwork "^1.0.0" + magic-string "^0.30.8" + mlly "^1.6.1" + nitropack "^2.9.4" + nuxi "^3.11.0" + nypm "^0.3.8" + ofetch "^1.3.3" + ohash "^1.1.3" + pathe "^1.1.2" + perfect-debounce "^1.0.0" + pkg-types "^1.0.3" + radix3 "^1.1.1" + scule "^1.3.0" + std-env "^3.7.0" + strip-literal "^2.0.0" + ufo "^1.5.2" + ultrahtml "^1.5.3" + uncrypto "^0.1.3" + unctx "^2.3.1" + unenv "^1.9.0" + unimport "^3.7.1" + unplugin "^1.10.0" + unplugin-vue-router "^0.7.0" + unstorage "^1.10.2" + untyped "^1.4.2" + vue "^3.4.21" + vue-bundle-renderer "^2.0.0" + vue-devtools-stub "^0.1.0" + vue-router "^4.3.0" + +nypm@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/nypm/-/nypm-0.3.8.tgz#a16b078b161be5885351e72cf0b97326973722bf" + integrity sha512-IGWlC6So2xv6V4cIDmoV0SwwWx7zLG086gyqkyumteH2fIgCAM4nDVFB2iDRszDvmdSVW9xb1N+2KjQ6C7d4og== + dependencies: + citty "^0.1.6" + consola "^3.2.3" + execa "^8.0.1" + pathe "^1.1.2" + ufo "^1.4.0" + +object-assign@^4.0.1, object-assign@^4.1.1: + version "4.1.1" + resolved "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz#2109adc7965887cfc05cbbd442cac8bfbb360863" + integrity sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg== + +object-hash@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/object-hash/-/object-hash-3.0.0.tgz#73f97f753e7baffc0e2cc9d6e079079744ac82e9" + integrity sha512-RSn9F68PjH9HqtltsSnqYC1XXoWe9Bju5+213R98cNGttag9q9yAOTzdbsqvIa7aNm5WffBZFpWYr2aWrklWAw== + +ofetch@^1.3.3, ofetch@^1.3.4: + version "1.3.4" + resolved "https://registry.yarnpkg.com/ofetch/-/ofetch-1.3.4.tgz#7ea65ced3c592ec2b9906975ae3fe1d26a56f635" + integrity sha512-KLIET85ik3vhEfS+3fDlc/BAZiAp+43QEC/yCo5zkNoY2YaKvNkOaFr/6wCFgFH1kuYQM5pMNi0Tg8koiIemtw== + dependencies: + destr "^2.0.3" + node-fetch-native "^1.6.3" + ufo "^1.5.3" + +ohash@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/ohash/-/ohash-1.1.3.tgz#f12c3c50bfe7271ce3fd1097d42568122ccdcf07" + integrity sha512-zuHHiGTYTA1sYJ/wZN+t5HKZaH23i4yI1HMwbuXm24Nid7Dv0KcuRlKoNKS9UNfAVSBlnGLcuQrnOKWOZoEGaw== + +on-finished@2.4.1, on-finished@^2.3.0: + version "2.4.1" + resolved "https://registry.yarnpkg.com/on-finished/-/on-finished-2.4.1.tgz#58c8c44116e54845ad57f14ab10b03533184ac3f" + integrity sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg== + dependencies: + ee-first "1.1.1" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz#583b1aa775961d4b113ac17d9c50baef9dd76bd1" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-5.1.2.tgz#d0e96ebb56b07476df1dd9c4806e5237985ca45e" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +onetime@^6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/onetime/-/onetime-6.0.0.tgz#7c24c18ed1fd2e9bca4bd26806a33613c77d34b4" + integrity sha512-1FlR+gjXK7X+AsAHso35MnyN5KqGwJRi/31ft6x0M194ht7S+rWAvd7PHss9xSKMzE0asv1pyIHaJYq+BbacAQ== + dependencies: + mimic-fn "^4.0.0" + +only@~0.0.2: + version "0.0.2" + resolved "https://registry.yarnpkg.com/only/-/only-0.0.2.tgz#2afde84d03e50b9a8edc444e30610a70295edfb4" + integrity sha512-Fvw+Jemq5fjjyWz6CpKx6w9s7xxqo3+JCyM0WXWeCSOboZ8ABkyvP8ID4CZuChA/wxSx+XSJmdOm8rGVyJ1hdQ== + +open@^10.0.3: + version "10.1.0" + resolved "https://registry.yarnpkg.com/open/-/open-10.1.0.tgz#a7795e6e5d519abe4286d9937bb24b51122598e1" + integrity sha512-mnkeQ1qP5Ue2wd+aivTD3NHd/lZ96Lu0jgf0pwktLPtx6cTZiH7tyeGRRHs0zX0rbrahXPnXlUnbeXyaBBuIaw== + dependencies: + default-browser "^5.2.1" + define-lazy-prop "^3.0.0" + is-inside-container "^1.0.0" + is-wsl "^3.1.0" + +open@^7.0.4: + version "7.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-7.4.2.tgz#b8147e26dcf3e426316c730089fd71edd29c2321" + integrity sha512-MVHddDVweXZF3awtlAS+6pgKLlm/JgxZ90+/NBurBoQctVOOB/zDdVjcyPzQ+0laDGbsWgrRkflI65sQeOgT9Q== + dependencies: + is-docker "^2.0.0" + is-wsl "^2.1.1" + +open@^8.4.0: + version "8.4.2" + resolved "https://registry.yarnpkg.com/open/-/open-8.4.2.tgz#5b5ffe2a8f793dcd2aad73e550cb87b59cb084f9" + integrity sha512-7x81NCL719oNbsq/3mh+hVrAWmFuEYUqrq/Iw3kUzH8ReypT9QQ0BLoJS7/G9k6N81XjW4qHWtjWwe/9eLy1EQ== + dependencies: + define-lazy-prop "^2.0.0" + is-docker "^2.1.1" + is-wsl "^2.2.0" + +openapi-typescript@^6.7.5: + version "6.7.5" + resolved "https://registry.yarnpkg.com/openapi-typescript/-/openapi-typescript-6.7.5.tgz#3e7f0d080d540396ef8db3df4ed07e1a4a5bb1d8" + integrity sha512-ZD6dgSZi0u1QCP55g8/2yS5hNJfIpgqsSGHLxxdOjvY7eIrXzj271FJEQw33VwsZ6RCtO/NOuhxa7GBWmEudyA== + dependencies: + ansi-colors "^4.1.3" + fast-glob "^3.3.2" + js-yaml "^4.1.0" + supports-color "^9.4.0" + undici "^5.28.2" + yargs-parser "^21.1.1" + +p-limit@^3.0.2: + version "3.1.0" + resolved "https://registry.yarnpkg.com/p-limit/-/p-limit-3.1.0.tgz#e1daccbe78d0d1388ca18c64fea38e3e57e3706b" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/p-locate/-/p-locate-5.0.0.tgz#83c8315c6785005e3bd021839411c9e110e6d834" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-map@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/p-map/-/p-map-4.0.0.tgz#bb2f95a5eda2ec168ec9274e06a747c3e2904d2b" + integrity sha512-/bjOqmgETBYB5BoEeGVea8dmvHb2m9GLy1E9W43yeyfP6QQCZGFNa+XRceJEuDB6zqr+gKpIAmlLebMpykw/MQ== + dependencies: + aggregate-error "^3.0.0" + +pacote@^17.0.6: + version "17.0.6" + resolved "https://registry.yarnpkg.com/pacote/-/pacote-17.0.6.tgz#874bb59cda5d44ab784d0b6530fcb4a7d9b76a60" + integrity sha512-cJKrW21VRE8vVTRskJo78c/RCvwJCn1f4qgfxL4w77SOWrTCRcmfkYHlHtS0gqpgjv3zhXflRtgsrUCX5xwNnQ== + dependencies: + "@npmcli/git" "^5.0.0" + "@npmcli/installed-package-contents" "^2.0.1" + "@npmcli/promise-spawn" "^7.0.0" + "@npmcli/run-script" "^7.0.0" + cacache "^18.0.0" + fs-minipass "^3.0.0" + minipass "^7.0.2" + npm-package-arg "^11.0.0" + npm-packlist "^8.0.0" + npm-pick-manifest "^9.0.0" + npm-registry-fetch "^16.0.0" + proc-log "^3.0.0" + promise-retry "^2.0.1" + read-package-json "^7.0.0" + read-package-json-fast "^3.0.0" + sigstore "^2.2.0" + ssri "^10.0.0" + tar "^6.1.11" + +parent-module@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/parent-module/-/parent-module-2.0.0.tgz#fa71f88ff1a50c27e15d8ff74e0e3a9523bf8708" + integrity sha512-uo0Z9JJeWzv8BG+tRcapBKNJ0dro9cLyczGzulS6EfeyAdeC9sbojtW6XwvYxJkEne9En+J2XEl4zyglVeIwFg== + dependencies: + callsites "^3.1.0" + +parse-git-config@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/parse-git-config/-/parse-git-config-3.0.0.tgz#4a2de08c7b74a2555efa5ae94d40cd44302a6132" + integrity sha512-wXoQGL1D+2COYWCD35/xbiKma1Z15xvZL8cI25wvxzled58V51SJM04Urt/uznS900iQor7QO04SgdfT/XlbuA== + dependencies: + git-config-path "^2.0.0" + ini "^1.3.5" + +parse-path@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/parse-path/-/parse-path-7.0.0.tgz#605a2d58d0a749c8594405d8cc3a2bf76d16099b" + integrity sha512-Euf9GG8WT9CdqwuWJGdf3RkUcTBArppHABkO7Lm8IzRQp0e2r/kkFnmhu4TSK30Wcu5rVAZLmfPKSBBi9tWFog== + dependencies: + protocols "^2.0.0" + +parse-url@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/parse-url/-/parse-url-8.1.0.tgz#972e0827ed4b57fc85f0ea6b0d839f0d8a57a57d" + integrity sha512-xDvOoLU5XRrcOZvnI6b8zA6n9O9ejNk/GExuz1yBuWUGn9KA97GI6HTs6u02wKara1CeVmZhH+0TZFdWScR89w== + dependencies: + parse-path "^7.0.0" + +parseurl@^1.3.2, parseurl@~1.3.3: + version "1.3.3" + resolved "https://registry.yarnpkg.com/parseurl/-/parseurl-1.3.3.tgz#9da19e7bee8d12dff0513ed5b76957793bc2e8d4" + integrity sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ== + +path-browserify@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-browserify/-/path-browserify-1.0.1.tgz#d98454a9c3753d5790860f16f68867b9e46be1fd" + integrity sha512-b7uo2UCUOYZcnF/3ID0lulOJi/bafxa1xPe7ZPsammBSpjSWQkjNxlt635YGS2MiR9GjvuXCtz2emr3jbsz98g== + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-exists/-/path-exists-4.0.0.tgz#513bdbe2d3b95d7762e8c1137efa195c6c61b5b3" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@1.0.1, path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz#174b9268735534ffbc7ace6bf53a5a9e1b5c5f5f" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-3.1.1.tgz#581f6ade658cbba65a0d3380de7753295054f375" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-key@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/path-key/-/path-key-4.0.0.tgz#295588dc3aee64154f877adb9d780b81c554bf18" + integrity sha512-haREypq7xkM7ErfgIyA0z+Bj4AGKlMSdlQE2jvJo6huWD1EdkKYV+G/T4nq0YEF2vgTT8kqMFKo1uHn950r4SQ== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.yarnpkg.com/path-parse/-/path-parse-1.0.7.tgz#fbc114b60ca42b30d9daf5858e4bd68bbedb6735" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-scurry@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/path-scurry/-/path-scurry-1.10.2.tgz#8f6357eb1239d5fa1da8b9f70e9c080675458ba7" + integrity sha512-7xTavNy5RQXnsjANvVvMkEjvloOinkAjv/Z6Ildz9v2RinZ4SBKTWFOVRbaF8p0vpHnyjV/UwNDdKuUv6M5qcA== + dependencies: + lru-cache "^10.2.0" + minipass "^5.0.0 || ^6.0.2 || ^7.0.0" + +path-to-regexp@^6.2.1: + version "6.2.1" + resolved "https://registry.yarnpkg.com/path-to-regexp/-/path-to-regexp-6.2.1.tgz#d54934d6798eb9e5ef14e7af7962c945906918e5" + integrity sha512-JLyh7xT1kizaEvcaXOQwOc2/Yhw6KZOvPf1S8401UyLk86CU79LN3vl7ztXGm/pZ+YjoyAJ4rxmHwbkBXJX+yw== + +path-type@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/path-type/-/path-type-5.0.0.tgz#14b01ed7aea7ddf9c7c3f46181d4d04f9c785bb8" + integrity sha512-5HviZNaZcfqP95rwpv+1HDgUamezbqdSYTyzjTvwtJSnIH+3vnbmWsItli8OFEndS984VT55M3jduxZbX351gg== + +pathe@^1.1.0, pathe@^1.1.1, pathe@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/pathe/-/pathe-1.1.2.tgz#6c4cb47a945692e48a1ddd6e4094d170516437ec" + integrity sha512-whLdWMYL2TwI08hn8/ZqAbrVemu0LNaNNJZX73O6qaIdCTfXutsLhMkjdENX0qhsQ9uIimo4/aQOmXkoon2nDQ== + +perfect-debounce@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/perfect-debounce/-/perfect-debounce-1.0.0.tgz#9c2e8bc30b169cc984a58b7d5b28049839591d2a" + integrity sha512-xCy9V055GLEqoFaHoC1SoLIaLmWctgCUaBaWxDZ7/Zx4CTyX7cJQLJOok/orfjZAh9kEYpjJa4d0KcJmCbctZA== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/picocolors/-/picocolors-1.0.0.tgz#cb5bdc74ff3f51892236eaf79d68bc44564ab81c" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.1, picomatch@^2.2.2, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/picomatch/-/picomatch-2.3.1.tgz#3ba3833733646d9d3e4995946c1365a67fb07a42" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pify@^2.3.0: + version "2.3.0" + resolved "https://registry.yarnpkg.com/pify/-/pify-2.3.0.tgz#ed141a6ac043a849ea588498e7dca8b15330e90c" + integrity sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog== + +pirates@^4.0.1: + version "4.0.6" + resolved "https://registry.yarnpkg.com/pirates/-/pirates-4.0.6.tgz#3018ae32ecfcff6c29ba2267cbf21166ac1f36b9" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-types@^1.0.3: + version "1.0.3" + resolved "https://registry.yarnpkg.com/pkg-types/-/pkg-types-1.0.3.tgz#988b42ab19254c01614d13f4f65a2cfc7880f868" + integrity sha512-nN7pYi0AQqJnoLPC9eHFQ8AcyaixBUOwvqc5TDnIKCMEE6I0y8P7OKA7fPexsXGCGxQDl/cmrLAp26LhcwxZ4A== + dependencies: + jsonc-parser "^3.2.0" + mlly "^1.2.0" + pathe "^1.1.0" + +portfinder@^1.0.26: + version "1.0.32" + resolved "https://registry.yarnpkg.com/portfinder/-/portfinder-1.0.32.tgz#2fe1b9e58389712429dc2bea5beb2146146c7f81" + integrity sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg== + dependencies: + async "^2.6.4" + debug "^3.2.7" + mkdirp "^0.5.6" + +postcss-calc@^9.0.1: + version "9.0.1" + resolved "https://registry.yarnpkg.com/postcss-calc/-/postcss-calc-9.0.1.tgz#a744fd592438a93d6de0f1434c572670361eb6c6" + integrity sha512-TipgjGyzP5QzEhsOZUaIkeO5mKeMFpebWzRogWG/ysonUlnHcq5aJe0jOjpfzUU8PeSaBQnrE8ehR0QA5vs8PQ== + dependencies: + postcss-selector-parser "^6.0.11" + postcss-value-parser "^4.2.0" + +postcss-colormin@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-colormin/-/postcss-colormin-6.1.0.tgz#076e8d3fb291fbff7b10e6b063be9da42ff6488d" + integrity sha512-x9yX7DOxeMAR+BgGVnNSAxmAj98NX/YxEMNFP+SDCEeNLb2r3i6Hh1ksMsnW8Ub5SLCpbescQqn9YEbE9554Sw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + colord "^2.9.3" + postcss-value-parser "^4.2.0" + +postcss-convert-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-convert-values/-/postcss-convert-values-6.1.0.tgz#3498387f8efedb817cbc63901d45bd1ceaa40f48" + integrity sha512-zx8IwP/ts9WvUM6NkVSkiU902QZL1bwPhaVaLynPtCsOTqp+ZKbNi+s6XJg3rfqpKGA/oc7Oxk5t8pOQJcwl/w== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-custom-properties@^13.3.4: + version "13.3.6" + resolved "https://registry.yarnpkg.com/postcss-custom-properties/-/postcss-custom-properties-13.3.6.tgz#f18f3105ab33b8cb2e69da38192a415f6e4c0ea8" + integrity sha512-vVVIwQbJiIz+PBLMIWA6XMi53Zg66/f474KolA7x0Das6EwkATc/9ZvM6zZx2gs7ZhcgVHjmWBbHkK9FlCgLeA== + dependencies: + "@csstools/cascade-layer-name-parser" "^1.0.9" + "@csstools/css-parser-algorithms" "^2.6.1" + "@csstools/css-tokenizer" "^2.2.4" + "@csstools/utilities" "^1.0.0" + postcss-value-parser "^4.2.0" + +postcss-discard-comments@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-comments/-/postcss-discard-comments-6.0.2.tgz#e768dcfdc33e0216380623652b0a4f69f4678b6c" + integrity sha512-65w/uIqhSBBfQmYnG92FO1mWZjJ4GL5b8atm5Yw2UgrwD7HiNiSSNwJor1eCFGzUgYnN/iIknhNRVqjrrpuglw== + +postcss-discard-duplicates@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-duplicates/-/postcss-discard-duplicates-6.0.3.tgz#d121e893c38dc58a67277f75bb58ba43fce4c3eb" + integrity sha512-+JA0DCvc5XvFAxwx6f/e68gQu/7Z9ud584VLmcgto28eB8FqSFZwtrLwB5Kcp70eIoWP/HXqz4wpo8rD8gpsTw== + +postcss-discard-empty@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-discard-empty/-/postcss-discard-empty-6.0.3.tgz#ee39c327219bb70473a066f772621f81435a79d9" + integrity sha512-znyno9cHKQsK6PtxL5D19Fj9uwSzC2mB74cpT66fhgOadEUPyXFkbgwm5tvc3bt3NAy8ltE5MrghxovZRVnOjQ== + +postcss-discard-overridden@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-discard-overridden/-/postcss-discard-overridden-6.0.2.tgz#4e9f9c62ecd2df46e8fdb44dc17e189776572e2d" + integrity sha512-j87xzI4LUggC5zND7KdjsI25APtyMuynXZSujByMaav2roV6OZX+8AaCUcZSWqckZpjAjRyFDdpqybgjFO0HJQ== + +postcss-import@^15.1.0: + version "15.1.0" + resolved "https://registry.yarnpkg.com/postcss-import/-/postcss-import-15.1.0.tgz#41c64ed8cc0e23735a9698b3249ffdbf704adc70" + integrity sha512-hpr+J05B2FVYUAXHeK1YyI267J/dDDhMU6B6civm8hSY1jYJnBXxzKDKDswzJmtLHryrjhnDjqqp/49t8FALew== + dependencies: + postcss-value-parser "^4.0.0" + read-cache "^1.0.0" + resolve "^1.1.7" + +postcss-js@^4.0.1: + version "4.0.1" + resolved "https://registry.yarnpkg.com/postcss-js/-/postcss-js-4.0.1.tgz#61598186f3703bab052f1c4f7d805f3991bee9d2" + integrity sha512-dDLF8pEO191hJMtlHFPRa8xsizHaM82MLfNkUHdUtVEV3tgTp5oj+8qbEqYM57SLfc74KSbw//4SeJma2LRVIw== + dependencies: + camelcase-css "^2.0.1" + +postcss-load-config@^4.0.1: + version "4.0.2" + resolved "https://registry.yarnpkg.com/postcss-load-config/-/postcss-load-config-4.0.2.tgz#7159dcf626118d33e299f485d6afe4aff7c4a3e3" + integrity sha512-bSVhyJGL00wMVoPUzAVAnbEoWyqRxkjv64tUl427SKnPrENtq6hJwUojroMz2VB+Q1edmi4IfrAPpami5VVgMQ== + dependencies: + lilconfig "^3.0.0" + yaml "^2.3.4" + +postcss-merge-longhand@^6.0.5: + version "6.0.5" + resolved "https://registry.yarnpkg.com/postcss-merge-longhand/-/postcss-merge-longhand-6.0.5.tgz#ba8a8d473617c34a36abbea8dda2b215750a065a" + integrity sha512-5LOiordeTfi64QhICp07nzzuTDjNSO8g5Ksdibt44d+uvIIAE1oZdRn8y/W5ZtYgRH/lnLDlvi9F8btZcVzu3w== + dependencies: + postcss-value-parser "^4.2.0" + stylehacks "^6.1.1" + +postcss-merge-rules@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/postcss-merge-rules/-/postcss-merge-rules-6.1.1.tgz#7aa539dceddab56019469c0edd7d22b64c3dea9d" + integrity sha512-KOdWF0gju31AQPZiD+2Ar9Qjowz1LTChSjFFbS+e2sFgc4uHOp3ZvVX4sNeTlk0w2O31ecFGgrFzhO0RSWbWwQ== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + cssnano-utils "^4.0.2" + postcss-selector-parser "^6.0.16" + +postcss-minify-font-values@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-font-values/-/postcss-minify-font-values-6.1.0.tgz#a0e574c02ee3f299be2846369211f3b957ea4c59" + integrity sha512-gklfI/n+9rTh8nYaSJXlCo3nOKqMNkxuGpTn/Qm0gstL3ywTr9/WRKznE+oy6fvfolH6dF+QM4nCo8yPLdvGJg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-minify-gradients@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-minify-gradients/-/postcss-minify-gradients-6.0.3.tgz#ca3eb55a7bdb48a1e187a55c6377be918743dbd6" + integrity sha512-4KXAHrYlzF0Rr7uc4VrfwDJ2ajrtNEpNEuLxFgwkhFZ56/7gaE4Nr49nLsQDZyUe+ds+kEhf+YAUolJiYXF8+Q== + dependencies: + colord "^2.9.3" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-params@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-minify-params/-/postcss-minify-params-6.1.0.tgz#54551dec77b9a45a29c3cb5953bf7325a399ba08" + integrity sha512-bmSKnDtyyE8ujHQK0RQJDIKhQ20Jq1LYiez54WiaOoBtcSuflfK3Nm596LvbtlFcpipMjgClQGyGr7GAs+H1uA== + dependencies: + browserslist "^4.23.0" + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-minify-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-minify-selectors/-/postcss-minify-selectors-6.0.4.tgz#197f7d72e6dd19eed47916d575d69dc38b396aff" + integrity sha512-L8dZSwNLgK7pjTto9PzWRoMbnLq5vsZSTu8+j1P/2GB8qdtGQfn+K1uSvFgYvgh83cbyxT5m43ZZhUMTJDSClQ== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-nested@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/postcss-nested/-/postcss-nested-6.0.1.tgz#f83dc9846ca16d2f4fa864f16e9d9f7d0961662c" + integrity sha512-mEp4xPMi5bSWiMbsgoPfcP74lsWLHkQbZc3sY+jWYd65CUwXrUaTp0fmNpa01ZcETKlIgUdFN/MpS2xZtqL9dQ== + dependencies: + postcss-selector-parser "^6.0.11" + +postcss-nesting@^12.0.2: + version "12.1.0" + resolved "https://registry.yarnpkg.com/postcss-nesting/-/postcss-nesting-12.1.0.tgz#9ecca8da9d0bbfdaa47d3608ccf5ac48bfdfc0d2" + integrity sha512-QOYnosaZ+mlP6plQrAxFw09UUp2Sgtxj1BVHN+rSVbtV0Yx48zRt9/9F/ZOoxOKBBEsaJk2MYhhVRjeRRw5yuw== + dependencies: + "@csstools/selector-resolve-nested" "^1.1.0" + "@csstools/selector-specificity" "^3.0.2" + postcss-selector-parser "^6.0.13" + +postcss-normalize-charset@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-charset/-/postcss-normalize-charset-6.0.2.tgz#1ec25c435057a8001dac942942a95ffe66f721e1" + integrity sha512-a8N9czmdnrjPHa3DeFlwqst5eaL5W8jYu3EBbTTkI5FHkfMhFZh1EGbku6jhHhIzTA6tquI2P42NtZ59M/H/kQ== + +postcss-normalize-display-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-display-values/-/postcss-normalize-display-values-6.0.2.tgz#54f02764fed0b288d5363cbb140d6950dbbdd535" + integrity sha512-8H04Mxsb82ON/aAkPeq8kcBbAtI5Q2a64X/mnRRfPXBq7XeogoQvReqxEfc0B4WPq1KimjezNC8flUtC3Qz6jg== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-positions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-positions/-/postcss-normalize-positions-6.0.2.tgz#e982d284ec878b9b819796266f640852dbbb723a" + integrity sha512-/JFzI441OAB9O7VnLA+RtSNZvQ0NCFZDOtp6QPFo1iIyawyXg0YI3CYM9HBy1WvwCRHnPep/BvI1+dGPKoXx/Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-repeat-style@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-repeat-style/-/postcss-normalize-repeat-style-6.0.2.tgz#f8006942fd0617c73f049dd8b6201c3a3040ecf3" + integrity sha512-YdCgsfHkJ2jEXwR4RR3Tm/iOxSfdRt7jplS6XRh9Js9PyCR/aka/FCb6TuHT2U8gQubbm/mPmF6L7FY9d79VwQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-string@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-string/-/postcss-normalize-string-6.0.2.tgz#e3cc6ad5c95581acd1fc8774b309dd7c06e5e363" + integrity sha512-vQZIivlxlfqqMp4L9PZsFE4YUkWniziKjQWUtsxUiVsSSPelQydwS8Wwcuw0+83ZjPWNTl02oxlIvXsmmG+CiQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-timing-functions@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-timing-functions/-/postcss-normalize-timing-functions-6.0.2.tgz#40cb8726cef999de984527cbd9d1db1f3e9062c0" + integrity sha512-a+YrtMox4TBtId/AEwbA03VcJgtyW4dGBizPl7e88cTFULYsprgHWTbfyjSLyHeBcK/Q9JhXkt2ZXiwaVHoMzA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-unicode@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-normalize-unicode/-/postcss-normalize-unicode-6.1.0.tgz#aaf8bbd34c306e230777e80f7f12a4b7d27ce06e" + integrity sha512-QVC5TQHsVj33otj8/JD869Ndr5Xcc/+fwRh4HAsFsAeygQQXm+0PySrKbr/8tkDKzW+EVT3QkqZMfFrGiossDg== + dependencies: + browserslist "^4.23.0" + postcss-value-parser "^4.2.0" + +postcss-normalize-url@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-url/-/postcss-normalize-url-6.0.2.tgz#292792386be51a8de9a454cb7b5c58ae22db0f79" + integrity sha512-kVNcWhCeKAzZ8B4pv/DnrU1wNh458zBNp8dh4y5hhxih5RZQ12QWMuQrDgPRw3LRl8mN9vOVfHl7uhvHYMoXsQ== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-normalize-whitespace@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-normalize-whitespace/-/postcss-normalize-whitespace-6.0.2.tgz#fbb009e6ebd312f8b2efb225c2fcc7cf32b400cd" + integrity sha512-sXZ2Nj1icbJOKmdjXVT9pnyHQKiSAyuNQHSgRCUgThn2388Y9cGVDR+E9J9iAYbSbLHI+UUwLVl1Wzco/zgv0Q== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-ordered-values@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-ordered-values/-/postcss-ordered-values-6.0.2.tgz#366bb663919707093451ab70c3f99c05672aaae5" + integrity sha512-VRZSOB+JU32RsEAQrO94QPkClGPKJEL/Z9PCBImXMhIeK5KAYo6slP/hBYlLgrCjFxyqvn5VC81tycFEDBLG1Q== + dependencies: + cssnano-utils "^4.0.2" + postcss-value-parser "^4.2.0" + +postcss-reduce-initial@^6.1.0: + version "6.1.0" + resolved "https://registry.yarnpkg.com/postcss-reduce-initial/-/postcss-reduce-initial-6.1.0.tgz#4401297d8e35cb6e92c8e9586963e267105586ba" + integrity sha512-RarLgBK/CrL1qZags04oKbVbrrVK2wcxhvta3GCxrZO4zveibqbRPmm2VI8sSgCXwoUHEliRSbOfpR0b/VIoiw== + dependencies: + browserslist "^4.23.0" + caniuse-api "^3.0.0" + +postcss-reduce-transforms@^6.0.2: + version "6.0.2" + resolved "https://registry.yarnpkg.com/postcss-reduce-transforms/-/postcss-reduce-transforms-6.0.2.tgz#6fa2c586bdc091a7373caeee4be75a0f3e12965d" + integrity sha512-sB+Ya++3Xj1WaT9+5LOOdirAxP7dJZms3GRcYheSPi1PiTMigsxHAdkrbItHxwYHr4kt1zL7mmcHstgMYT+aiA== + dependencies: + postcss-value-parser "^4.2.0" + +postcss-selector-parser@6.0.10: + version "6.0.10" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz#79b61e2c0d1bfc2602d549e11d0876256f8df88d" + integrity sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-selector-parser@^6.0.11, postcss-selector-parser@^6.0.13, postcss-selector-parser@^6.0.16: + version "6.0.16" + resolved "https://registry.yarnpkg.com/postcss-selector-parser/-/postcss-selector-parser-6.0.16.tgz#3b88b9f5c5abd989ef4e2fc9ec8eedd34b20fb04" + integrity sha512-A0RVJrX+IUkVZbW3ClroRWurercFhieevHB38sr2+l9eUClMqome3LmEmnhlNy+5Mr2EYN6B2Kaw9wYdd+VHiw== + dependencies: + cssesc "^3.0.0" + util-deprecate "^1.0.2" + +postcss-svgo@^6.0.3: + version "6.0.3" + resolved "https://registry.yarnpkg.com/postcss-svgo/-/postcss-svgo-6.0.3.tgz#1d6e180d6df1fa8a3b30b729aaa9161e94f04eaa" + integrity sha512-dlrahRmxP22bX6iKEjOM+c8/1p+81asjKT+V5lrgOH944ryx/OHpclnIbGsKVd3uWOXFLYJwCVf0eEkJGvO96g== + dependencies: + postcss-value-parser "^4.2.0" + svgo "^3.2.0" + +postcss-unique-selectors@^6.0.4: + version "6.0.4" + resolved "https://registry.yarnpkg.com/postcss-unique-selectors/-/postcss-unique-selectors-6.0.4.tgz#983ab308896b4bf3f2baaf2336e14e52c11a2088" + integrity sha512-K38OCaIrO8+PzpArzkLKB42dSARtC2tmG6PvD4b1o1Q2E9Os8jzfWFfSy/rixsHwohtsDdFtAWGjFVFUdwYaMg== + dependencies: + postcss-selector-parser "^6.0.16" + +postcss-value-parser@^4.0.0, postcss-value-parser@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz#723c09920836ba6d3e5af019f92bc0971c02e514" + integrity sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ== + +postcss@^8.4.23, postcss@^8.4.33, postcss@^8.4.35, postcss@^8.4.36: + version "8.4.38" + resolved "https://registry.yarnpkg.com/postcss/-/postcss-8.4.38.tgz#b387d533baf2054288e337066d81c6bee9db9e0e" + integrity sha512-Wglpdk03BSfXkHoQa3b/oulrotAkwrlLDRSOb9D0bN86FdRyE9lppSp33aHNPgBa0JKCoB+drFLZkQoRRYae5A== + dependencies: + nanoid "^3.3.7" + picocolors "^1.0.0" + source-map-js "^1.2.0" + +pretty-bytes@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/pretty-bytes/-/pretty-bytes-6.1.1.tgz#38cd6bb46f47afbf667c202cfc754bffd2016a3b" + integrity sha512-mQUvGU6aUFQ+rNvTIAcZuWGRT9a6f6Yrg9bHs4ImKF+HZCEK+plBvnAZYSIQztknZF2qnzNtr6F8s0+IuptdlQ== + +proc-log@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/proc-log/-/proc-log-3.0.0.tgz#fb05ef83ccd64fd7b20bbe9c8c1070fc08338dd8" + integrity sha512-++Vn7NS4Xf9NacaU9Xq3URUuqZETPsf8L4j5/ckhaRYsfPeRyzGw+iDjFhV/Jr3uNmTvvddEJFWh5R1gRgUH8A== + +process-nextick-args@~2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz#7820d9b16120cc55ca9ae7792680ae7dba6d7fe2" + integrity sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag== + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.yarnpkg.com/process/-/process-0.11.10.tgz#7332300e840161bda3e69a1d1d91a7d4bc16f182" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +promise-inflight@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/promise-inflight/-/promise-inflight-1.0.1.tgz#98472870bf228132fcbdd868129bad12c3c029e3" + integrity sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g== + +promise-retry@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/promise-retry/-/promise-retry-2.0.1.tgz#ff747a13620ab57ba688f5fc67855410c370da22" + integrity sha512-y+WKFlBR8BGXnsNlIHFGPZmyDf3DFMoLhaflAnyZgV6rG6xu+JwesTo2Q9R6XwYmtmwAFCkAk3e35jEdoeh/3g== + dependencies: + err-code "^2.0.2" + retry "^0.12.0" + +prompts@^2.4.2: + version "2.4.2" + resolved "https://registry.yarnpkg.com/prompts/-/prompts-2.4.2.tgz#7b57e73b3a48029ad10ebd44f74b01722a4cb069" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +protocols@^2.0.0, protocols@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/protocols/-/protocols-2.0.1.tgz#8f155da3fc0f32644e83c5782c8e8212ccf70a86" + integrity sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.yarnpkg.com/queue-microtask/-/queue-microtask-1.2.3.tgz#4929228bbc724dfac43e0efb058caf7b6cfb6243" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +queue-tick@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/queue-tick/-/queue-tick-1.0.1.tgz#f6f07ac82c1fd60f82e098b417a80e52f1f4c142" + integrity sha512-kJt5qhMxoszgU/62PLP1CJytzd2NKetjSRnyuj31fDd3Rlcz3fzlFdFLD1SItunPwyqEOkca6GbV612BWfaBag== + +radix3@^1.1.0, radix3@^1.1.1, radix3@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/radix3/-/radix3-1.1.2.tgz#fd27d2af3896c6bf4bcdfab6427c69c2afc69ec0" + integrity sha512-b484I/7b8rDEdSDKckSSBA8knMpcdsXudlE/LNL639wFoHKwLbEkQFZHWEYwDC0wa0FKUcCY+GAF73Z7wxNVFA== + +randombytes@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/randombytes/-/randombytes-2.1.0.tgz#df6f84372f0270dc65cdf6291349ab7a473d4f2a" + integrity sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ== + dependencies: + safe-buffer "^5.1.0" + +range-parser@~1.2.1: + version "1.2.1" + resolved "https://registry.yarnpkg.com/range-parser/-/range-parser-1.2.1.tgz#3cf37023d199e1c24d1a55b84800c2f3e6468031" + integrity sha512-Hrgsx+orqoygnmhFbKaHE6c296J+HTAQXoxEF6gNupROmmGJRoyzfG3ccAveqCBrwr/2yxQ5BVd/GTl5agOwSg== + +rc9@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/rc9/-/rc9-2.1.1.tgz#6614c32db7731b44cd48641ce68f373c3ee212a9" + integrity sha512-lNeOl38Ws0eNxpO3+wD1I9rkHGQyj1NU1jlzv4go2CtEnEQEUfqnIvZG7W+bC/aXdJ27n5x/yUjb6RoT9tko+Q== + dependencies: + defu "^6.1.2" + destr "^2.0.0" + flat "^5.0.2" + +read-cache@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/read-cache/-/read-cache-1.0.0.tgz#e664ef31161166c9751cdbe8dbcf86b5fb58f774" + integrity sha512-Owdv/Ft7IjOgm/i0xvNDZ1LrRANRfew4b2prF3OWMQLxLfu3bS8FVhCsrSCMK4lR56Y9ya+AThoTpDCTxCmpRA== + dependencies: + pify "^2.3.0" + +read-package-json-fast@^3.0.0: + version "3.0.2" + resolved "https://registry.yarnpkg.com/read-package-json-fast/-/read-package-json-fast-3.0.2.tgz#394908a9725dc7a5f14e70c8e7556dff1d2b1049" + integrity sha512-0J+Msgym3vrLOUB3hzQCuZHII0xkNGCtz/HJH9xZshwv9DbDwkw1KaE3gx/e2J5rpEY5rtOy6cyhKOPrkP7FZw== + dependencies: + json-parse-even-better-errors "^3.0.0" + npm-normalize-package-bin "^3.0.0" + +read-package-json@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/read-package-json/-/read-package-json-7.0.0.tgz#d605c9dcf6bc5856da24204aa4e9518ee9714be0" + integrity sha512-uL4Z10OKV4p6vbdvIXB+OzhInYtIozl/VxUBPgNkBuUi2DeRonnuspmaVAMcrkmfjKGNmRndyQAbE7/AmzGwFg== + dependencies: + glob "^10.2.2" + json-parse-even-better-errors "^3.0.0" + normalize-package-data "^6.0.0" + npm-normalize-package-bin "^3.0.0" + +readable-stream@^2.0.5: + version "2.3.8" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-2.3.8.tgz#91125e8042bba1b9887f49345f6277027ce8be9b" + integrity sha512-8p0AUk4XODgIewSi0l8Epjs+EVnWiK7NoDIEGU0HhE7+ZyY8D1IMY7odu5lRrFXGg71L15KG8QrPmum45RTtdA== + dependencies: + core-util-is "~1.0.0" + inherits "~2.0.3" + isarray "~1.0.0" + process-nextick-args "~2.0.0" + safe-buffer "~5.1.1" + string_decoder "~1.1.1" + util-deprecate "~1.0.1" + +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-3.6.2.tgz#56a9b36ea965c00c5a93ef31eb111a0f11056967" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +readable-stream@^4.0.0: + version "4.5.2" + resolved "https://registry.yarnpkg.com/readable-stream/-/readable-stream-4.5.2.tgz#9e7fc4c45099baeed934bff6eb97ba6cf2729e09" + integrity sha512-yjavECdqeZ3GLXNgRXgeQEdz9fvDDkNKyHnbHRFtOr7/LcfgBcmct7t/ET+HaCTqfh06OzoAxrkN/IfjJBVe+g== + dependencies: + abort-controller "^3.0.0" + buffer "^6.0.3" + events "^3.3.0" + process "^0.11.10" + string_decoder "^1.3.0" + +readdir-glob@^1.1.2: + version "1.1.3" + resolved "https://registry.yarnpkg.com/readdir-glob/-/readdir-glob-1.1.3.tgz#c3d831f51f5e7bfa62fa2ffbe4b508c640f09584" + integrity sha512-v05I2k7xN8zXvPD9N+z/uhXPaj0sUFCe2rcWZIpBsqxfP7xXFQ0tipAd/wjj1YxWyWtUS5IDJpOG82JKt2EAVA== + dependencies: + minimatch "^5.1.0" + +readdirp@~3.6.0: + version "3.6.0" + resolved "https://registry.yarnpkg.com/readdirp/-/readdirp-3.6.0.tgz#74a370bd857116e245b29cc97340cd431a02a6c7" + integrity sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA== + dependencies: + picomatch "^2.2.1" + +redis-errors@^1.0.0, redis-errors@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/redis-errors/-/redis-errors-1.2.0.tgz#eb62d2adb15e4eaf4610c04afe1529384250abad" + integrity sha512-1qny3OExCf0UvUV/5wpYKf2YwPcOqXzkwKKSmKHiE6ZMQs5heeE/c8eXK+PNllPvmjgAbfnsbpkGZWy8cBpn9w== + +redis-parser@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/redis-parser/-/redis-parser-3.0.0.tgz#b66d828cdcafe6b4b8a428a7def4c6bcac31c8b4" + integrity sha512-DJnGAeenTdpMEH6uAJRK/uiyEIH9WVsUmoLwzudwGJUwZPp80PDBWPHXSAGNPwNvIXAbe7MSUB1zQFugFml66A== + dependencies: + redis-errors "^1.0.0" + +regenerator-runtime@^0.14.0: + version "0.14.1" + resolved "https://registry.yarnpkg.com/regenerator-runtime/-/regenerator-runtime-0.14.1.tgz#356ade10263f685dda125100cd862c1db895327f" + integrity sha512-dYnhHh0nJoMfnkZs6GmmhFknAGRrLznOu5nc9ML+EJxGvrx6H7teuevqVqCuPcPK//3eDrrjQhehXVx9cnkGdw== + +replace-in-file@^6.1.0: + version "6.3.5" + resolved "https://registry.yarnpkg.com/replace-in-file/-/replace-in-file-6.3.5.tgz#ff956b0ab5bc96613207d603d197cd209400a654" + integrity sha512-arB9d3ENdKva2fxRnSjwBEXfK1npgyci7ZZuwysgAp7ORjHSyxz6oqIjTEv8R0Ydl4Ll7uOAZXL4vbkhGIizCg== + dependencies: + chalk "^4.1.2" + glob "^7.2.0" + yargs "^17.2.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.yarnpkg.com/require-directory/-/require-directory-2.1.1.tgz#8c64ad5fd30dab1c976e2344ffe7f792a6a6df42" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/resolve-from/-/resolve-from-5.0.0.tgz#c35225843df8f776df21c57557bc087e9dfdfc69" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve-path@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/resolve-path/-/resolve-path-1.4.0.tgz#c4bda9f5efb2fce65247873ab36bb4d834fe16f7" + integrity sha512-i1xevIst/Qa+nA9olDxLWnLk8YZbi8R/7JPbCMcgyWaFR6bKWaexgJgEB5oc2PKMjYdrHynyz0NY+if+H98t1w== + dependencies: + http-errors "~1.6.2" + path-is-absolute "1.0.1" + +resolve@^1.1.7, resolve@^1.22.1, resolve@^1.22.2: + version "1.22.8" + resolved "https://registry.yarnpkg.com/resolve/-/resolve-1.22.8.tgz#b6c87a9f2aa06dfab52e3d70ac8cde321fa5a48d" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +retry@^0.12.0: + version "0.12.0" + resolved "https://registry.yarnpkg.com/retry/-/retry-0.12.0.tgz#1b42a6266a21f07421d1b0b54b7dc167b01c013b" + integrity sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow== + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.yarnpkg.com/reusify/-/reusify-1.0.4.tgz#90da382b1e126efc02146e90845a88db12925d76" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rfdc@^1.3.1: + version "1.3.1" + resolved "https://registry.yarnpkg.com/rfdc/-/rfdc-1.3.1.tgz#2b6d4df52dffe8bb346992a10ea9451f24373a8f" + integrity sha512-r5a3l5HzYlIC68TpmYKlxWjmOP6wiPJ1vWv2HeLhNsRZMrCkxeqxiHlQ21oXmQ4F3SiryXBHhAD7JZqvOJjFmg== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.yarnpkg.com/rimraf/-/rimraf-3.0.2.tgz#f1a5402ba6220ad52cc1282bac1ae3aa49fd061a" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +rollup-plugin-visualizer@^5.12.0: + version "5.12.0" + resolved "https://registry.yarnpkg.com/rollup-plugin-visualizer/-/rollup-plugin-visualizer-5.12.0.tgz#661542191ce78ee4f378995297260d0c1efb1302" + integrity sha512-8/NU9jXcHRs7Nnj07PF2o4gjxmm9lXIrZ8r175bT9dK8qoLlvKTwRMArRCMgpMGlq8CTLugRvEmyMeMXIU2pNQ== + dependencies: + open "^8.4.0" + picomatch "^2.3.1" + source-map "^0.7.4" + yargs "^17.5.1" + +rollup@^4.13.0: + version "4.13.2" + resolved "https://registry.yarnpkg.com/rollup/-/rollup-4.13.2.tgz#ac57d2dc48e8f5562f5a6daadb9caee590069262" + integrity sha512-MIlLgsdMprDBXC+4hsPgzWUasLO9CE4zOkj/u6j+Z6j5A4zRY+CtiXAdJyPtgCsc42g658Aeh1DlrdVEJhsL2g== + dependencies: + "@types/estree" "1.0.5" + optionalDependencies: + "@rollup/rollup-android-arm-eabi" "4.13.2" + "@rollup/rollup-android-arm64" "4.13.2" + "@rollup/rollup-darwin-arm64" "4.13.2" + "@rollup/rollup-darwin-x64" "4.13.2" + "@rollup/rollup-linux-arm-gnueabihf" "4.13.2" + "@rollup/rollup-linux-arm64-gnu" "4.13.2" + "@rollup/rollup-linux-arm64-musl" "4.13.2" + "@rollup/rollup-linux-powerpc64le-gnu" "4.13.2" + "@rollup/rollup-linux-riscv64-gnu" "4.13.2" + "@rollup/rollup-linux-s390x-gnu" "4.13.2" + "@rollup/rollup-linux-x64-gnu" "4.13.2" + "@rollup/rollup-linux-x64-musl" "4.13.2" + "@rollup/rollup-win32-arm64-msvc" "4.13.2" + "@rollup/rollup-win32-ia32-msvc" "4.13.2" + "@rollup/rollup-win32-x64-msvc" "4.13.2" + fsevents "~2.3.2" + +run-applescript@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/run-applescript/-/run-applescript-7.0.0.tgz#e5a553c2bffd620e169d276c1cd8f1b64778fbeb" + integrity sha512-9by4Ij99JUr/MCFBUkDKLWK3G9HVXmabKz9U5MlIAIuvuzkiOicRYs8XJLxX+xahD+mLiiCYDqF9dKAgtzKP1A== + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.yarnpkg.com/run-parallel/-/run-parallel-1.2.0.tgz#66d1368da7bdf921eb9d95bd1a9229e7f21a43ee" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +rxjs@^7.8.1: + version "7.8.1" + resolved "https://registry.yarnpkg.com/rxjs/-/rxjs-7.8.1.tgz#6f6f3d99ea8044291efd92e7c7fcf562c4057543" + integrity sha512-AA3TVj+0A2iuIoQkWEK/tqFjBq2j+6PO6Y0zJcvzLAFhEFIO3HL0vls9hWLncZbAAbK0mar7oZ4V079I/qPMxg== + dependencies: + tslib "^2.1.0" + +safe-buffer@5.2.1, safe-buffer@^5.1.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.2.1.tgz#1eaf9fa9bdb1fdd4ec75f58f9cdb4e6b7827eec6" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +safe-buffer@~5.1.0, safe-buffer@~5.1.1: + version "5.1.2" + resolved "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz#991ec69d296e0313747d59bdfd2b745c35f8828d" + integrity sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g== + +"safer-buffer@>= 2.1.2 < 3.0.0": + version "2.1.2" + resolved "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz#44fa161b0187b9549dd84bb91802f9bd8385cd6a" + integrity sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg== + +scule@^1.0.0, scule@^1.1.1, scule@^1.2.0, scule@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/scule/-/scule-1.3.0.tgz#6efbd22fd0bb801bdcc585c89266a7d2daa8fbd3" + integrity sha512-6FtHJEvt+pVMIB9IBY+IcCJ6Z5f1iQnytgyfKMhDKgmzYG+TeH/wx1y3l27rshSbLiSanrR9ffZDrEsmjlQF2g== + +semver@^6.0.0, semver@^6.3.1: + version "6.3.1" + resolved "https://registry.yarnpkg.com/semver/-/semver-6.3.1.tgz#556d2ef8689146e46dcea4bfdd095f3434dffcb4" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.0.0, semver@^7.1.1, semver@^7.3.4, semver@^7.3.5, semver@^7.5.0, semver@^7.5.3, semver@^7.5.4, semver@^7.6.0: + version "7.6.0" + resolved "https://registry.yarnpkg.com/semver/-/semver-7.6.0.tgz#1a46a4db4bffcccd97b743b5005c8325f23d4e2d" + integrity sha512-EnwXhrlwXMk9gKu5/flx5sv/an57AkRplG3hTK68W7FRDN+k+OWBj65M7719OkA82XLBxrcX0KSHj+X5COhOVg== + dependencies: + lru-cache "^6.0.0" + +send@0.18.0: + version "0.18.0" + resolved "https://registry.yarnpkg.com/send/-/send-0.18.0.tgz#670167cc654b05f5aa4a767f9113bb371bc706be" + integrity sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg== + dependencies: + debug "2.6.9" + depd "2.0.0" + destroy "1.2.0" + encodeurl "~1.0.2" + escape-html "~1.0.3" + etag "~1.8.1" + fresh "0.5.2" + http-errors "2.0.0" + mime "1.6.0" + ms "2.1.3" + on-finished "2.4.1" + range-parser "~1.2.1" + statuses "2.0.1" + +serialize-javascript@^6.0.1: + version "6.0.2" + resolved "https://registry.yarnpkg.com/serialize-javascript/-/serialize-javascript-6.0.2.tgz#defa1e055c83bf6d59ea805d8da862254eb6a6c2" + integrity sha512-Saa1xPByTTq2gdeFZYLLo+RFE35NHZkAbqZeWNd3BpzppeVisAqpDjcp8dyf6uIvEqJRd46jemmyA4iFIeVk8g== + dependencies: + randombytes "^2.1.0" + +serve-placeholder@^2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/serve-placeholder/-/serve-placeholder-2.0.1.tgz#dfa741812f49dfea472a68c4f292dbc40d28389a" + integrity sha512-rUzLlXk4uPFnbEaIz3SW8VISTxMuONas88nYWjAWaM2W9VDbt9tyFOr3lq8RhVOFrT3XISoBw8vni5una8qMnQ== + dependencies: + defu "^6.0.0" + +serve-static@^1.15.0: + version "1.15.0" + resolved "https://registry.yarnpkg.com/serve-static/-/serve-static-1.15.0.tgz#faaef08cffe0a1a62f60cad0c4e513cff0ac9540" + integrity sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g== + dependencies: + encodeurl "~1.0.2" + escape-html "~1.0.3" + parseurl "~1.3.3" + send "0.18.0" + +set-blocking@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz#045f9782d011ae9a6803ddd382b24392b3d890f7" + integrity sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw== + +setprototypeof@1.1.0: + version "1.1.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.1.0.tgz#d0bd85536887b6fe7c0d818cb962d9d91c54e656" + integrity sha512-BvE/TwpZX4FXExxOxZyRGQQv651MSwmWKZGqvmPcRIjDqWub67kTKuIMx43cZZrS/cBBzwBcNDWoFxt2XEFIpQ== + +setprototypeof@1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/setprototypeof/-/setprototypeof-1.2.0.tgz#66c9a24a73f9fc28cbe66b09fed3d33dcaf1b424" + integrity sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw== + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/shebang-command/-/shebang-command-2.0.0.tgz#ccd0af4f8835fbdc265b82461aaf0c36663f34ea" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/shebang-regex/-/shebang-regex-3.0.0.tgz#ae16f1644d873ecad843b0307b143362d4c42172" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shell-quote@^1.8.1: + version "1.8.1" + resolved "https://registry.yarnpkg.com/shell-quote/-/shell-quote-1.8.1.tgz#6dbf4db75515ad5bac63b4f1894c3a154c766680" + integrity sha512-6j1W9l1iAs/4xYBI1SYOVZyFcCis9b4KCLQ8fgAGG07QvzaRLVVRQvAy85yNmmZSjYjg4MWh4gNvlPujU/5LpA== + +signal-exit@^3.0.0, signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.7.tgz#a9a1767f8af84155114eaabd73f99273c8f59ad9" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +signal-exit@^4.0.1, signal-exit@^4.1.0: + version "4.1.0" + resolved "https://registry.yarnpkg.com/signal-exit/-/signal-exit-4.1.0.tgz#952188c1cbd546070e2dd20d0f41c0ae0530cb04" + integrity sha512-bzyZ1e88w9O1iNJbKnOlvYTrWPDl46O1bG0D3XInv+9tkPrxrN8jUUTiFlDkkmKWgn1M6CfIA13SuGqOa9Korw== + +sigstore@^2.2.0: + version "2.2.2" + resolved "https://registry.yarnpkg.com/sigstore/-/sigstore-2.2.2.tgz#5e4ff39febeae9e0679bafa22180cb0f445a7e35" + integrity sha512-2A3WvXkQurhuMgORgT60r6pOWiCOO5LlEqY2ADxGBDGVYLSo5HN0uLtb68YpVpuL/Vi8mLTe7+0Dx2Fq8lLqEg== + dependencies: + "@sigstore/bundle" "^2.2.0" + "@sigstore/core" "^1.0.0" + "@sigstore/protobuf-specs" "^0.3.0" + "@sigstore/sign" "^2.2.3" + "@sigstore/tuf" "^2.3.1" + "@sigstore/verify" "^1.1.0" + +simple-git@^3.23.0: + version "3.24.0" + resolved "https://registry.yarnpkg.com/simple-git/-/simple-git-3.24.0.tgz#33a8c88dc6fa74e53eaf3d6bfc27d0182a49ec00" + integrity sha512-QqAKee9Twv+3k8IFOFfPB2hnk6as6Y6ACUpwCtQvRYBAes23Wv3SZlHVobAzqcE8gfsisCvPw3HGW3HYM+VYYw== + dependencies: + "@kwsites/file-exists" "^1.1.1" + "@kwsites/promise-deferred" "^1.1.1" + debug "^4.3.4" + +sirv@^2.0.4: + version "2.0.4" + resolved "https://registry.yarnpkg.com/sirv/-/sirv-2.0.4.tgz#5dd9a725c578e34e449f332703eb2a74e46a29b0" + integrity sha512-94Bdh3cC2PKrbgSOUqTiGPWVZeSiXfKOVZNJniWoqrWrRkB1CJzBU3NEbiTsPcYy1lDsANA/THzS+9WBiy5nfQ== + dependencies: + "@polka/url" "^1.0.0-next.24" + mrmime "^2.0.0" + totalist "^3.0.0" + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.yarnpkg.com/sisteransi/-/sisteransi-1.0.5.tgz#134d681297756437cc05ca01370d3a7a571075ed" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-4.0.0.tgz#2422372176c4c6c5addb5e2ada885af984b396a7" + integrity sha512-3dOsAHXXUkQTpOYcoAxLIorMTp4gIQr5IW3iVb7A7lFIp0VHhnynm9izx6TssdrIcVIESAlVjtnO2K8bg+Coew== + +slash@^5.1.0: + version "5.1.0" + resolved "https://registry.yarnpkg.com/slash/-/slash-5.1.0.tgz#be3adddcdf09ac38eebe8dcdc7b1a57a75b095ce" + integrity sha512-ZA6oR3T/pEyuqwMgAKT0/hAv8oAXckzbkmR0UkUosQ+Mc4RxGoJkRmwHgHufaenlyAgE1Mxgpdcrf75y6XcnDg== + +smart-buffer@^4.2.0: + version "4.2.0" + resolved "https://registry.yarnpkg.com/smart-buffer/-/smart-buffer-4.2.0.tgz#6e1d71fa4f18c05f7d0ff216dd16a481d0e8d9ae" + integrity sha512-94hK0Hh8rPqQl2xXc3HsaBoOXKV20MToPkcXvwbISWLEs+64sBq5kFgn2kJDHb1Pry9yrP0dxrCI9RRci7RXKg== + +smob@^1.0.0: + version "1.4.1" + resolved "https://registry.yarnpkg.com/smob/-/smob-1.4.1.tgz#66270e7df6a7527664816c5b577a23f17ba6f5b5" + integrity sha512-9LK+E7Hv5R9u4g4C3p+jjLstaLe11MDsL21UpYaCNmapvMkYhqCV4A/f/3gyH8QjMyh6l68q9xC85vihY9ahMQ== + +socks-proxy-agent@^8.0.1: + version "8.0.2" + resolved "https://registry.yarnpkg.com/socks-proxy-agent/-/socks-proxy-agent-8.0.2.tgz#5acbd7be7baf18c46a3f293a840109a430a640ad" + integrity sha512-8zuqoLv1aP/66PHF5TqwJ7Czm3Yv32urJQHrVyhD7mmA6d61Zv8cIXQYPTWwmg6qlupnPvs/QKDmfa4P/qct2g== + dependencies: + agent-base "^7.0.2" + debug "^4.3.4" + socks "^2.7.1" + +socks@^2.7.1: + version "2.8.1" + resolved "https://registry.yarnpkg.com/socks/-/socks-2.8.1.tgz#22c7d9dd7882649043cba0eafb49ae144e3457af" + integrity sha512-B6w7tkwNid7ToxjZ08rQMT8M9BJAf8DKx8Ft4NivzH0zBUfd6jldGcisJn/RLgxcX3FPNDdNQCUEMMT79b+oCQ== + dependencies: + ip-address "^9.0.5" + smart-buffer "^4.2.0" + +source-map-js@^1.0.1, source-map-js@^1.0.2, source-map-js@^1.2.0: + version "1.2.0" + resolved "https://registry.yarnpkg.com/source-map-js/-/source-map-js-1.2.0.tgz#16b809c162517b5b8c3e7dcd315a2a5c2612b2af" + integrity sha512-itJW8lvSA0TXEphiRoawsCksnlf8SyvmFzIhltqAHluXd88pkCd+cXJVHTDwdCr0IzwptSm035IHQktUu1QUMg== + +source-map-support@~0.5.20: + version "0.5.21" + resolved "https://registry.yarnpkg.com/source-map-support/-/source-map-support-0.5.21.tgz#04fe7c7f9e1ed2d662233c28cb2b35b9f63f6e4f" + integrity sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0: + version "0.6.1" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.6.1.tgz#74722af32e9614e9c287a8d0bbde48b5e2f1a263" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +source-map@^0.7.4: + version "0.7.4" + resolved "https://registry.yarnpkg.com/source-map/-/source-map-0.7.4.tgz#a9bbe705c9d8846f4e08ff6765acf0f1b0898656" + integrity sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA== + +spdx-correct@^3.0.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/spdx-correct/-/spdx-correct-3.2.0.tgz#4f5ab0668f0059e34f9c00dce331784a12de4e9c" + integrity sha512-kN9dJbvnySHULIluDHy32WHRUu3Og7B9sbY7tsFLctQkIqnMh3hErYgdMjTYuqmcXX+lK5T1lnUt3G7zNswmZA== + dependencies: + spdx-expression-parse "^3.0.0" + spdx-license-ids "^3.0.0" + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.yarnpkg.com/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz#5d607d27fc806f66d7b64a766650fa890f04ed66" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/spdx-expression-parse/-/spdx-expression-parse-3.0.1.tgz#cf70f50482eefdc98e3ce0a6833e4a53ceeba679" + integrity sha512-cbqHunsQWnJNE6KhVSMsMeH5H/L9EpymbzqTQ3uLwNCLZ1Q481oWaofqH7nO6V07xlXwY6PhQdQ2IedWx/ZK4Q== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.17" + resolved "https://registry.yarnpkg.com/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz#887da8aa73218e51a1d917502d79863161a93f9c" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== + +speakingurl@^14.0.1: + version "14.0.1" + resolved "https://registry.yarnpkg.com/speakingurl/-/speakingurl-14.0.1.tgz#f37ec8ddc4ab98e9600c1c9ec324a8c48d772a53" + integrity sha512-1POYv7uv2gXoyGFpBCmpDVSNV74IfsWlDW216UPjbWufNf+bSU6GdbDsxdcxtfwb4xlI3yxzOTKClUosxARYrQ== + +splitpanes@^3.1.5: + version "3.1.5" + resolved "https://registry.yarnpkg.com/splitpanes/-/splitpanes-3.1.5.tgz#de81da25681c252d131747a9cb48a17156e2b210" + integrity sha512-r3Mq2ITFQ5a2VXLOy4/Sb2Ptp7OfEO8YIbhVJqJXoFc9hc5nTXXkCvtVDjIGbvC0vdE7tse+xTM9BMjsszP6bw== + +sprintf-js@^1.1.3: + version "1.1.3" + resolved "https://registry.yarnpkg.com/sprintf-js/-/sprintf-js-1.1.3.tgz#4914b903a2f8b685d17fdf78a70e917e872e444a" + integrity sha512-Oo+0REFV59/rz3gfJNKQiBlwfHaSESl1pcGyABQsnnIfWOFt6JNj5gCog2U6MLZ//IGYD+nA8nI+mTShREReaA== + +ssri@^10.0.0: + version "10.0.5" + resolved "https://registry.yarnpkg.com/ssri/-/ssri-10.0.5.tgz#e49efcd6e36385196cb515d3a2ad6c3f0265ef8c" + integrity sha512-bSf16tAFkGeRlUNDjXu8FzaMQt6g2HZJrun7mtMbIPOddxt3GLMSz5VWUWcqTJUPfLEaDIepGxv+bYQW49596A== + dependencies: + minipass "^7.0.3" + +standard-as-callback@^2.1.0: + version "2.1.0" + resolved "https://registry.yarnpkg.com/standard-as-callback/-/standard-as-callback-2.1.0.tgz#8953fc05359868a77b5b9739a665c5977bb7df45" + integrity sha512-qoRRSyROncaz1z0mvYqIE4lCd9p2R90i6GxW3uZv5ucSu8tU7B5HXUP1gG8pVZsYNVaXjk8ClXHPttLyxAL48A== + +statuses@2.0.1: + version "2.0.1" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-2.0.1.tgz#55cb000ccf1d48728bd23c685a063998cf1a1b63" + integrity sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ== + +"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", statuses@^1.5.0: + version "1.5.0" + resolved "https://registry.yarnpkg.com/statuses/-/statuses-1.5.0.tgz#161c7dac177659fd9811f43771fa99381478628c" + integrity sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA== + +std-env@^3.5.0, std-env@^3.7.0: + version "3.7.0" + resolved "https://registry.yarnpkg.com/std-env/-/std-env-3.7.0.tgz#c9f7386ced6ecf13360b6c6c55b8aaa4ef7481d2" + integrity sha512-JPbdCEQLj1w5GilpiHAx3qJvFndqybBysA3qUOnznweH4QbNYUsW/ea8QzSrnh0vNsezMMw5bcVool8lM0gwzg== + +streamx@^2.15.0: + version "2.16.1" + resolved "https://registry.yarnpkg.com/streamx/-/streamx-2.16.1.tgz#2b311bd34832f08aa6bb4d6a80297c9caef89614" + integrity sha512-m9QYj6WygWyWa3H1YY69amr4nVgy61xfjys7xO7kviL5rfIEc2naf+ewFiOA+aEJD7y0JO3h2GoiUv4TDwEGzQ== + dependencies: + fast-fifo "^1.1.0" + queue-tick "^1.0.1" + optionalDependencies: + bare-events "^2.2.0" + +"string-width-cjs@npm:string-width@^4.2.0", "string-width@^1.0.2 || 2 || 3 || 4", string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-4.2.3.tgz#269c7117d27b05ad2e536830a8ec895ef9c6d010" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +string-width@^5.0.1, string-width@^5.1.2: + version "5.1.2" + resolved "https://registry.yarnpkg.com/string-width/-/string-width-5.1.2.tgz#14f8daec6d81e7221d2a357e668cab73bdbca794" + integrity sha512-HnLOCR3vjcY8beoNLtcjZ5/nxn2afmME6lhrDrebokqMap+XbeW8n9TXpPDOqdGK5qcI3oT0GKTW6wC7EMiVqA== + dependencies: + eastasianwidth "^0.2.0" + emoji-regex "^9.2.2" + strip-ansi "^7.0.1" + +string_decoder@^1.1.1, string_decoder@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.3.0.tgz#42f114594a46cf1a8e30b0a84f56c78c3edac21e" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string_decoder@~1.1.1: + version "1.1.1" + resolved "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz#9cf1611ba62685d7030ae9e4ba34149c3af03fc8" + integrity sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg== + dependencies: + safe-buffer "~5.1.0" + +"strip-ansi-cjs@npm:strip-ansi@^6.0.1", strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-6.0.1.tgz#9e26c63d30f53443e9489495b2105d37b67a85d9" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-ansi@^7.0.1: + version "7.1.0" + resolved "https://registry.yarnpkg.com/strip-ansi/-/strip-ansi-7.1.0.tgz#d5b6568ca689d8561370b0707685d22434faff45" + integrity sha512-iq6eVVI64nQQTRYq2KtEg2d2uU7LElhTJwsH4YzIHZshxlgZms/wIc4VoDQTlG/IvVIrBKG06CrZnp0qv7hkcQ== + dependencies: + ansi-regex "^6.0.1" + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-2.0.0.tgz#89b852fb2fcbe936f6f4b3187afb0a12c1ab58ad" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-final-newline@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/strip-final-newline/-/strip-final-newline-3.0.0.tgz#52894c313fbff318835280aed60ff71ebf12b8fd" + integrity sha512-dOESqjYr96iWYylGObzd39EuNTa5VJxyvVAEm5Jnh7KGo75V43Hk1odPQkNDyXNmUR6k+gEiDVXnjB8HJ3crXw== + +strip-literal@^1.3.0: + version "1.3.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-1.3.0.tgz#db3942c2ec1699e6836ad230090b84bb458e3a07" + integrity sha512-PugKzOsyXpArk0yWmUwqOZecSO0GH0bPoctLcqNDH9J04pVW3lflYE0ujElBGTloevcxF5MofAOZ7C5l2b+wLg== + dependencies: + acorn "^8.10.0" + +strip-literal@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/strip-literal/-/strip-literal-2.0.0.tgz#5d063580933e4e03ebb669b12db64d2200687527" + integrity sha512-f9vHgsCWBq2ugHAkGMiiYY+AYG0D/cbloKKg0nhaaaSNsujdGIpVXCNsrJpCKr5M0f4aI31mr13UjY6GAuXCKA== + dependencies: + js-tokens "^8.0.2" + +stylehacks@^6.1.1: + version "6.1.1" + resolved "https://registry.yarnpkg.com/stylehacks/-/stylehacks-6.1.1.tgz#543f91c10d17d00a440430362d419f79c25545a6" + integrity sha512-gSTTEQ670cJNoaeIp9KX6lZmm8LJ3jPB5yJmX8Zq/wQxOsAFXV3qjWzHas3YYk1qesuVIyYWWUpZ0vSE/dTSGg== + dependencies: + browserslist "^4.23.0" + postcss-selector-parser "^6.0.16" + +sucrase@^3.32.0: + version "3.35.0" + resolved "https://registry.yarnpkg.com/sucrase/-/sucrase-3.35.0.tgz#57f17a3d7e19b36d8995f06679d121be914ae263" + integrity sha512-8EbVDiu9iN/nESwxeSxDKe0dunta1GOlHufmSSXxMD2z2/tMZpDMpvXQGsc+ajGo8y2uYUmixaSRUc/QPoQ0GA== + dependencies: + "@jridgewell/gen-mapping" "^0.3.2" + commander "^4.0.0" + glob "^10.3.10" + lines-and-columns "^1.1.6" + mz "^2.7.0" + pirates "^4.0.1" + ts-interface-checker "^0.1.9" + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-5.5.0.tgz#e2e69a44ac8772f78a1ec0b35b689df6530efc8f" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== + dependencies: + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-7.2.0.tgz#1b7dcdcb32b8138801b3e478ba6a51caa89648da" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" + +supports-color@^9.4.0: + version "9.4.0" + resolved "https://registry.yarnpkg.com/supports-color/-/supports-color-9.4.0.tgz#17bfcf686288f531db3dea3215510621ccb55954" + integrity sha512-VL+lNrEoIXww1coLPOmiEmK/0sGigko5COxI09KzHc2VJXJsQ37UaQ+8quuxjDeA7+KnLGTWRyOXSLLR2Wb4jw== + +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz#6eda4bd344a3c94aea376d4cc31bc77311039e09" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== + +svg-tags@^1.0.0: + version "1.0.0" + resolved "https://registry.yarnpkg.com/svg-tags/-/svg-tags-1.0.0.tgz#58f71cee3bd519b59d4b2a843b6c7de64ac04764" + integrity sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA== + +svgo@^3.2.0: + version "3.2.0" + resolved "https://registry.yarnpkg.com/svgo/-/svgo-3.2.0.tgz#7a5dff2938d8c6096e00295c2390e8e652fa805d" + integrity sha512-4PP6CMW/V7l/GmKRKzsLR8xxjdHTV4IMvhTnpuHwwBazSIlw5W/5SmPjN8Dwyt7lKbSJrRDgp4t9ph0HgChFBQ== + dependencies: + "@trysound/sax" "0.2.0" + commander "^7.2.0" + css-select "^5.1.0" + css-tree "^2.3.1" + css-what "^6.1.0" + csso "^5.0.5" + picocolors "^1.0.0" + +system-architecture@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/system-architecture/-/system-architecture-0.1.0.tgz#71012b3ac141427d97c67c56bc7921af6bff122d" + integrity sha512-ulAk51I9UVUyJgxlv9M6lFot2WP3e7t8Kz9+IS6D4rVba1tR9kON+Ey69f+1R4Q8cd45Lod6a4IcJIxnzGc/zA== + +tabbable@^6.2.0: + version "6.2.0" + resolved "https://registry.yarnpkg.com/tabbable/-/tabbable-6.2.0.tgz#732fb62bc0175cfcec257330be187dcfba1f3b97" + integrity sha512-Cat63mxsVJlzYvN51JmVXIgNoUokrIaT2zLclCXjRd8boZ0004U4KCs/sToJ75C6sdlByWxpYnb5Boif1VSFew== + +tailwind-config-viewer@^1.7.3: + version "1.7.3" + resolved "https://registry.yarnpkg.com/tailwind-config-viewer/-/tailwind-config-viewer-1.7.3.tgz#3e448cad29545aa31613a5d82c61798ee93c4e88" + integrity sha512-rgeFXe9vL4njtaSI1y2uUAD1aRx05RYHbReN72ARAVEVSlNmS0Zf46pj3/ORc3xQwLK/AzbaIs6UFcK7hJSIlA== + dependencies: + "@koa/router" "^12.0.1" + commander "^6.0.0" + fs-extra "^9.0.1" + koa "^2.14.2" + koa-static "^5.0.0" + open "^7.0.4" + portfinder "^1.0.26" + replace-in-file "^6.1.0" + +tailwind-merge@^2.2.2: + version "2.2.2" + resolved "https://registry.yarnpkg.com/tailwind-merge/-/tailwind-merge-2.2.2.tgz#87341e7604f0e20499939e152cd2841f41f7a3df" + integrity sha512-tWANXsnmJzgw6mQ07nE3aCDkCK4QdT3ThPMCzawoYA2Pws7vSTCvz3Vrjg61jVUGfFZPJzxEP+NimbcW+EdaDw== + dependencies: + "@babel/runtime" "^7.24.0" + +tailwindcss-animated@^1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/tailwindcss-animated/-/tailwindcss-animated-1.0.1.tgz#a2ab097848b5802dd824f65d65f2840fc5ec5c7e" + integrity sha512-u5wusj89ZwP8I+s8WZlaAd7aZTWBN/XEG6QgMKpkIKmAf3xP1A6WYf7oYIKmGaB10UAQaSqWopi/i1ozzZEs8Q== + +tailwindcss@^3.4.1, tailwindcss@~3.4.1: + version "3.4.3" + resolved "https://registry.yarnpkg.com/tailwindcss/-/tailwindcss-3.4.3.tgz#be48f5283df77dfced705451319a5dffb8621519" + integrity sha512-U7sxQk/n397Bmx4JHbJx/iSOOv5G+II3f1kpLpY2QeUv5DcPdcTsYLlusZfq1NthHS1c1cZoyFmmkex1rzke0A== + dependencies: + "@alloc/quick-lru" "^5.2.0" + arg "^5.0.2" + chokidar "^3.5.3" + didyoumean "^1.2.2" + dlv "^1.1.3" + fast-glob "^3.3.0" + glob-parent "^6.0.2" + is-glob "^4.0.3" + jiti "^1.21.0" + lilconfig "^2.1.0" + micromatch "^4.0.5" + normalize-path "^3.0.0" + object-hash "^3.0.0" + picocolors "^1.0.0" + postcss "^8.4.23" + postcss-import "^15.1.0" + postcss-js "^4.0.1" + postcss-load-config "^4.0.1" + postcss-nested "^6.0.1" + postcss-selector-parser "^6.0.11" + resolve "^1.22.2" + sucrase "^3.32.0" + +tapable@^2.2.0: + version "2.2.1" + resolved "https://registry.yarnpkg.com/tapable/-/tapable-2.2.1.tgz#1967a73ef4060a82f12ab96af86d52fdb76eeca0" + integrity sha512-GNzQvQTOIP6RyTfE2Qxb8ZVlNmw0n88vp1szwWRimP02mnTsx3Wtn5qRdqY9w2XduFNUgvOwhNnQsjwCp+kqaQ== + +tar-stream@^3.0.0: + version "3.1.7" + resolved "https://registry.yarnpkg.com/tar-stream/-/tar-stream-3.1.7.tgz#24b3fb5eabada19fe7338ed6d26e5f7c482e792b" + integrity sha512-qJj60CXt7IU1Ffyc3NJMjh6EkuCFej46zUqJ4J7pqYlThyd9bO0XBTmcOIhSzZJVWfsLks0+nle/j538YAW9RQ== + dependencies: + b4a "^1.6.4" + fast-fifo "^1.2.0" + streamx "^2.15.0" + +tar@^6.1.11, tar@^6.1.2, tar@^6.2.0: + version "6.2.1" + resolved "https://registry.yarnpkg.com/tar/-/tar-6.2.1.tgz#717549c541bc3c2af15751bea94b1dd068d4b03a" + integrity sha512-DZ4yORTwrbTj/7MZYq2w+/ZFdI6OZ/f9SFHR+71gIVUZhOQPHzVCLpvRnPgyaMpfWxxk/4ONva3GQSyNIKRv6A== + dependencies: + chownr "^2.0.0" + fs-minipass "^2.0.0" + minipass "^5.0.0" + minizlib "^2.1.1" + mkdirp "^1.0.3" + yallist "^4.0.0" + +terser@^5.17.4: + version "5.30.0" + resolved "https://registry.yarnpkg.com/terser/-/terser-5.30.0.tgz#64cb2af71e16ea3d32153f84d990f9be0cdc22bf" + integrity sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw== + dependencies: + "@jridgewell/source-map" "^0.3.3" + acorn "^8.8.2" + commander "^2.20.0" + source-map-support "~0.5.20" + +thenify-all@^1.0.0: + version "1.6.0" + resolved "https://registry.yarnpkg.com/thenify-all/-/thenify-all-1.6.0.tgz#1a1918d402d8fc3f98fbf234db0bcc8cc10e9726" + integrity sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA== + dependencies: + thenify ">= 3.1.0 < 4" + +"thenify@>= 3.1.0 < 4": + version "3.3.1" + resolved "https://registry.yarnpkg.com/thenify/-/thenify-3.3.1.tgz#8932e686a4066038a016dd9e2ca46add9838a95f" + integrity sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw== + dependencies: + any-promise "^1.0.0" + +tiny-invariant@^1.1.0: + version "1.3.3" + resolved "https://registry.yarnpkg.com/tiny-invariant/-/tiny-invariant-1.3.3.tgz#46680b7a873a0d5d10005995eb90a70d74d60127" + integrity sha512-+FbBPE1o9QAYvviau/qC5SE3caw21q3xkvWKBtja5vgqOWIHHJ3ioaq1VPfn/Szqctz2bU/oYeKd9/z5BL+PVg== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/to-fast-properties/-/to-fast-properties-2.0.0.tgz#dc5e698cbd079265bc73e0377681a4e4e83f616e" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.yarnpkg.com/to-regex-range/-/to-regex-range-5.0.1.tgz#1648c44aae7c8d988a326018ed72f5b4dd0392e4" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +toidentifier@1.0.1: + version "1.0.1" + resolved "https://registry.yarnpkg.com/toidentifier/-/toidentifier-1.0.1.tgz#3be34321a88a820ed1bd80dfaa33e479fbb8dd35" + integrity sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA== + +totalist@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/totalist/-/totalist-3.0.1.tgz#ba3a3d600c915b1a97872348f79c127475f6acf8" + integrity sha512-sf4i37nQ2LBx4m3wB74y+ubopq6W/dIzXg0FDGjsYnZHVa1Da8FH853wlL2gtUhg+xJXjfk3kUZS3BRoQeoQBQ== + +tr46@~0.0.3: + version "0.0.3" + resolved "https://registry.yarnpkg.com/tr46/-/tr46-0.0.3.tgz#8184fd347dac9cdc185992f3a6622e14b9d9ab6a" + integrity sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw== + +ts-interface-checker@^0.1.9: + version "0.1.13" + resolved "https://registry.yarnpkg.com/ts-interface-checker/-/ts-interface-checker-0.1.13.tgz#784fd3d679722bc103b1b4b8030bcddb5db2a699" + integrity sha512-Y/arvbn+rrz3JCKl9C4kVNfTfSm2/mEp5FSz5EsZSANGPSlQrpRI5M4PKF+mJnE52jOO90PnPSc3Ur3bTQw0gA== + +tslib@^2.1.0: + version "2.6.2" + resolved "https://registry.yarnpkg.com/tslib/-/tslib-2.6.2.tgz#703ac29425e7b37cd6fd456e92404d46d1f3e4ae" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslog@^4.8.2: + version "4.9.2" + resolved "https://registry.yarnpkg.com/tslog/-/tslog-4.9.2.tgz#35de3a073784dfe3849caeaa028010c7a62b7f4a" + integrity sha512-wBM+LRJoNl34Bdu8mYEFxpvmOUedpNUwMNQB/NcuPIZKwdDde6xLHUev3bBjXQU7gdurX++X/YE7gLH8eXYsiQ== + +tsscmp@1.0.6: + version "1.0.6" + resolved "https://registry.yarnpkg.com/tsscmp/-/tsscmp-1.0.6.tgz#85b99583ac3589ec4bfef825b5000aa911d605eb" + integrity sha512-LxhtAkPDTkVCMQjt2h6eBVY28KCjikZqZfMcC15YBeNjkgUpdCfBu5HoiOTDu86v6smE8yOjyEktJ8hlbANHQA== + +tuf-js@^2.2.0: + version "2.2.0" + resolved "https://registry.yarnpkg.com/tuf-js/-/tuf-js-2.2.0.tgz#4daaa8620ba7545501d04dfa933c98abbcc959b9" + integrity sha512-ZSDngmP1z6zw+FIkIBjvOp/II/mIub/O7Pp12j1WNsiCpg5R5wAc//i555bBQsE44O94btLt0xM/Zr2LQjwdCg== + dependencies: + "@tufjs/models" "2.0.0" + debug "^4.3.4" + make-fetch-happen "^13.0.0" + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-0.21.3.tgz#d260a24b0198436e133fa26a524a6d65fa3b2e37" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +type-fest@^3.8.0: + version "3.13.1" + resolved "https://registry.yarnpkg.com/type-fest/-/type-fest-3.13.1.tgz#bb744c1f0678bea7543a2d1ec24e83e68e8c8706" + integrity sha512-tLq3bSNx+xSpwvAJnzrK0Ep5CLNWjvFTOp71URMaAEWBfRb9nnJiBoUe0tF8bI4ZFO3omgBR6NvnbzVUT3Ly4g== + +type-is@^1.6.16: + version "1.6.18" + resolved "https://registry.yarnpkg.com/type-is/-/type-is-1.6.18.tgz#4e552cd05df09467dcbc4ef739de89f2cf37c131" + integrity sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g== + dependencies: + media-typer "0.3.0" + mime-types "~2.1.24" + +typescript@^5.4.3: + version "5.4.3" + resolved "https://registry.yarnpkg.com/typescript/-/typescript-5.4.3.tgz#5c6fedd4c87bee01cd7a528a30145521f8e0feff" + integrity sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg== + +ufo@^1.1.2, ufo@^1.2.0, ufo@^1.3.2, ufo@^1.4.0, ufo@^1.5.2, ufo@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/ufo/-/ufo-1.5.3.tgz#3325bd3c977b6c6cd3160bf4ff52989adc9d3344" + integrity sha512-Y7HYmWaFwPUmkoQCUIAYpKqkOf+SbVj/2fJJZ4RJMCfZp0rTGwRbzQD+HghfnhKOjL9E01okqz+ncJskGYfBNw== + +ultrahtml@^1.5.3: + version "1.5.3" + resolved "https://registry.yarnpkg.com/ultrahtml/-/ultrahtml-1.5.3.tgz#e7a903a4b28a0e49b71b0801b444050bb0a369c7" + integrity sha512-GykOvZwgDWZlTQMtp5jrD4BVL+gNn2NVlVafjcFUJ7taY20tqYdwdoWBFy6GBJsNTZe1GkGPkSl5knQAjtgceg== + +uncrypto@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/uncrypto/-/uncrypto-0.1.3.tgz#e1288d609226f2d02d8d69ee861fa20d8348ef2b" + integrity sha512-Ql87qFHB3s/De2ClA9e0gsnS6zXG27SkTiSJwjCc9MebbfapQfuPzumMIUMi38ezPZVNFcHI9sUIepeQfw8J8Q== + +unctx@^2.3.1: + version "2.3.1" + resolved "https://registry.yarnpkg.com/unctx/-/unctx-2.3.1.tgz#5eb4aa9f96fb5fdac18b88fe5ba8e122fe671a62" + integrity sha512-PhKke8ZYauiqh3FEMVNm7ljvzQiph0Mt3GBRve03IJm7ukfaON2OBK795tLwhbyfzknuRRkW0+Ze+CQUmzOZ+A== + dependencies: + acorn "^8.8.2" + estree-walker "^3.0.3" + magic-string "^0.30.0" + unplugin "^1.3.1" + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.yarnpkg.com/undici-types/-/undici-types-5.26.5.tgz#bcd539893d00b56e964fd2657a4866b221a65617" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +undici@^5.28.2: + version "5.28.3" + resolved "https://registry.yarnpkg.com/undici/-/undici-5.28.3.tgz#a731e0eff2c3fcfd41c1169a869062be222d1e5b" + integrity sha512-3ItfzbrhDlINjaP0duwnNsKpDQk3acHI3gVJ1z4fmwMK31k5G9OVIAMLSIaP6w4FaGkaAkN6zaQO9LUvZ1t7VA== + dependencies: + "@fastify/busboy" "^2.0.0" + +unenv@^1.9.0: + version "1.9.0" + resolved "https://registry.yarnpkg.com/unenv/-/unenv-1.9.0.tgz#469502ae85be1bd3a6aa60f810972b1a904ca312" + integrity sha512-QKnFNznRxmbOF1hDgzpqrlIf6NC5sbZ2OJ+5Wl3OX8uM+LUJXbj4TXvLJCtwbPTmbMHCLIz6JLKNinNsMShK9g== + dependencies: + consola "^3.2.3" + defu "^6.1.3" + mime "^3.0.0" + node-fetch-native "^1.6.1" + pathe "^1.1.1" + +unhead@1.9.2: + version "1.9.2" + resolved "https://registry.yarnpkg.com/unhead/-/unhead-1.9.2.tgz#7613ddb51cdcdfbd9cdd66b65fe9be2b912de475" + integrity sha512-CveP8bjL8gUJnZ1NqcMU1roe+VuM14wr0cJfNek/LCSI2i968mHDD5tbDXNcMSAVOhffKj6WkTngTUKNOZxA7g== + dependencies: + "@unhead/dom" "1.9.2" + "@unhead/schema" "1.9.2" + "@unhead/shared" "1.9.2" + hookable "^5.5.3" + +unicorn-magic@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/unicorn-magic/-/unicorn-magic-0.1.0.tgz#1bb9a51c823aaf9d73a8bfcd3d1a23dde94b0ce4" + integrity sha512-lRfVq8fE8gz6QMBuDM6a+LO3IAzTi05H6gCVaUpir2E1Rwpo4ZUog45KpNXKC/Mn3Yb9UDuHumeFTo9iV/D9FQ== + +unimport@^3.7.1: + version "3.7.1" + resolved "https://registry.yarnpkg.com/unimport/-/unimport-3.7.1.tgz#37250d0f3f2dcf1e1b66ed13728db0e9f50ba0c3" + integrity sha512-V9HpXYfsZye5bPPYUgs0Otn3ODS1mDUciaBlXljI4C2fTwfFpvFZRywmlOu943puN9sncxROMZhsZCjNXEpzEQ== + dependencies: + "@rollup/pluginutils" "^5.1.0" + acorn "^8.11.2" + escape-string-regexp "^5.0.0" + estree-walker "^3.0.3" + fast-glob "^3.3.2" + local-pkg "^0.5.0" + magic-string "^0.30.5" + mlly "^1.4.2" + pathe "^1.1.1" + pkg-types "^1.0.3" + scule "^1.1.1" + strip-literal "^1.3.0" + unplugin "^1.5.1" + +unique-filename@^3.0.0: + version "3.0.0" + resolved "https://registry.yarnpkg.com/unique-filename/-/unique-filename-3.0.0.tgz#48ba7a5a16849f5080d26c760c86cf5cf05770ea" + integrity sha512-afXhuC55wkAmZ0P18QsVE6kp8JaxrEokN2HGIoIVv2ijHQd419H0+6EigAFcIzXeMIkcIkNBpB3L/DXB3cTS/g== + dependencies: + unique-slug "^4.0.0" + +unique-slug@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/unique-slug/-/unique-slug-4.0.0.tgz#6bae6bb16be91351badd24cdce741f892a6532e3" + integrity sha512-WrcA6AyEfqDX5bWige/4NQfPZMtASNVxdmWR76WESYQVAACSgWcR6e9i0mofqqBxYFtL4oAxPIptY73/0YE1DQ== + dependencies: + imurmurhash "^0.1.4" + +universalify@^2.0.0: + version "2.0.1" + resolved "https://registry.yarnpkg.com/universalify/-/universalify-2.0.1.tgz#168efc2180964e6386d061e094df61afe239b18d" + integrity sha512-gptHNQghINnc/vTGIk0SOFGFNXw7JVrlRUtConJRlvaw6DuX0wO5Jeko9sWrMBhh+PsYAZ7oXAiOnf/UKogyiw== + +unplugin-vue-router@^0.7.0: + version "0.7.0" + resolved "https://registry.yarnpkg.com/unplugin-vue-router/-/unplugin-vue-router-0.7.0.tgz#27bd250c7dc698366cce70c5b72b97c3b3766c26" + integrity sha512-ddRreGq0t5vlSB7OMy4e4cfU1w2AwBQCwmvW3oP/0IHQiokzbx4hd3TpwBu3eIAFVuhX2cwNQwp1U32UybTVCw== + dependencies: + "@babel/types" "^7.22.19" + "@rollup/pluginutils" "^5.0.4" + "@vue-macros/common" "^1.8.0" + ast-walker-scope "^0.5.0" + chokidar "^3.5.3" + fast-glob "^3.3.1" + json5 "^2.2.3" + local-pkg "^0.4.3" + mlly "^1.4.2" + pathe "^1.1.1" + scule "^1.0.0" + unplugin "^1.5.0" + yaml "^2.3.2" + +unplugin@^1.10.0, unplugin@^1.3.1, unplugin@^1.5.0, unplugin@^1.5.1, unplugin@^1.9.0: + version "1.10.0" + resolved "https://registry.yarnpkg.com/unplugin/-/unplugin-1.10.0.tgz#9cb8140f61e3fbcf27c7c38d305e9d62d5dbbf0b" + integrity sha512-CuZtvvO8ua2Wl+9q2jEaqH6m3DoQ38N7pvBYQbbaeNlWGvK2l6GHiKi29aIHDPoSxdUzQ7Unevf1/ugil5X6Pg== + dependencies: + acorn "^8.11.3" + chokidar "^3.6.0" + webpack-sources "^3.2.3" + webpack-virtual-modules "^0.6.1" + +unstorage@^1.10.2: + version "1.10.2" + resolved "https://registry.yarnpkg.com/unstorage/-/unstorage-1.10.2.tgz#fb7590ada8b30e83be9318f85100158b02a76dae" + integrity sha512-cULBcwDqrS8UhlIysUJs2Dk0Mmt8h7B0E6mtR+relW9nZvsf/u4SkAYyNliPiPW7XtFNb5u3IUMkxGxFTTRTgQ== + dependencies: + anymatch "^3.1.3" + chokidar "^3.6.0" + destr "^2.0.3" + h3 "^1.11.1" + listhen "^1.7.2" + lru-cache "^10.2.0" + mri "^1.2.0" + node-fetch-native "^1.6.2" + ofetch "^1.3.3" + ufo "^1.4.0" + +untun@^0.1.3: + version "0.1.3" + resolved "https://registry.yarnpkg.com/untun/-/untun-0.1.3.tgz#5d10dee37a3a5737ff03d158be877dae0a0e58a6" + integrity sha512-4luGP9LMYszMRZwsvyUd9MrxgEGZdZuZgpVQHEEX0lCYFESasVRvZd0EYpCkOIbJKHMuv0LskpXc/8Un+MJzEQ== + dependencies: + citty "^0.1.5" + consola "^3.2.3" + pathe "^1.1.1" + +untyped@^1.4.2: + version "1.4.2" + resolved "https://registry.yarnpkg.com/untyped/-/untyped-1.4.2.tgz#7945ea53357635434284e6112fd1afe84dd5dcab" + integrity sha512-nC5q0DnPEPVURPhfPQLahhSTnemVtPzdx7ofiRxXpOB2SYnb3MfdU3DVGyJdS8Lx+tBWeAePO8BfU/3EgksM7Q== + dependencies: + "@babel/core" "^7.23.7" + "@babel/standalone" "^7.23.8" + "@babel/types" "^7.23.6" + defu "^6.1.4" + jiti "^1.21.0" + mri "^1.2.0" + scule "^1.2.0" + +unwasm@^0.3.8: + version "0.3.8" + resolved "https://registry.yarnpkg.com/unwasm/-/unwasm-0.3.8.tgz#167cfd6401a68efaa15ff2a00b0f854d4b49d120" + integrity sha512-nIJQXxGl/gTUp5dZkSc8jbxAqSOa9Vv4jjSZXNI6OK0JXdvW3SQUHR+KY66rjI0W//km59jivGgd5TCvBUWsnA== + dependencies: + knitwork "^1.0.0" + magic-string "^0.30.8" + mlly "^1.6.1" + pathe "^1.1.2" + pkg-types "^1.0.3" + unplugin "^1.9.0" + +update-browserslist-db@^1.0.13: + version "1.0.13" + resolved "https://registry.yarnpkg.com/update-browserslist-db/-/update-browserslist-db-1.0.13.tgz#3c5e4f5c083661bd38ef64b6328c26ed6c8248c4" + integrity sha512-xebP81SNcPuNpPP3uzeW1NYXxI3rxyJzF3pD6sH4jE7o/IX+WtSpwnVU+qIsDPyk0d3hmFQ7mjqc6AtV604hbg== + dependencies: + escalade "^3.1.1" + picocolors "^1.0.0" + +uqr@^0.1.2: + version "0.1.2" + resolved "https://registry.yarnpkg.com/uqr/-/uqr-0.1.2.tgz#5c6cd5dcff9581f9bb35b982cb89e2c483a41d7d" + integrity sha512-MJu7ypHq6QasgF5YRTjqscSzQp/W11zoUk6kvmlH+fmWEs63Y0Eib13hYFwAzagRJcVY8WVnlV+eBDUGMJ5IbA== + +urlpattern-polyfill@8.0.2: + version "8.0.2" + resolved "https://registry.yarnpkg.com/urlpattern-polyfill/-/urlpattern-polyfill-8.0.2.tgz#99f096e35eff8bf4b5a2aa7d58a1523d6ebc7ce5" + integrity sha512-Qp95D4TPJl1kC9SKigDcqgyM2VDVO4RiJc2d4qe5GrYm+zbIQCWWKAFaJNQ4BhdFeDGwBmAxqJBwWSJDb9T3BQ== + +util-deprecate@^1.0.1, util-deprecate@^1.0.2, util-deprecate@~1.0.1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz#450d4dc9fa70de732762fbd2d4a28981419a0ccf" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +validate-npm-package-license@^3.0.4: + version "3.0.4" + resolved "https://registry.yarnpkg.com/validate-npm-package-license/-/validate-npm-package-license-3.0.4.tgz#fc91f6b9c7ba15c857f4cb2c5defeec39d4f410a" + integrity sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew== + dependencies: + spdx-correct "^3.0.0" + spdx-expression-parse "^3.0.0" + +validate-npm-package-name@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/validate-npm-package-name/-/validate-npm-package-name-5.0.0.tgz#f16afd48318e6f90a1ec101377fa0384cfc8c713" + integrity sha512-YuKoXDAhBYxY7SfOKxHBDoSyENFeW5VvIIQp2TGQuit8gpK6MnWaQelBKxso72DoxTZfZdcP3W90LqpSkgPzLQ== + dependencies: + builtins "^5.0.0" + +vary@^1.1.2: + version "1.1.2" + resolved "https://registry.yarnpkg.com/vary/-/vary-1.1.2.tgz#2299f02c6ded30d4a5961b0b9f74524a18f634fc" + integrity sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg== + +vite-hot-client@^0.2.3: + version "0.2.3" + resolved "https://registry.yarnpkg.com/vite-hot-client/-/vite-hot-client-0.2.3.tgz#db52aba46edbcfa7906dbca8255fd35b9a9270b2" + integrity sha512-rOGAV7rUlUHX89fP2p2v0A2WWvV3QMX2UYq0fRqsWSvFvev4atHWqjwGoKaZT1VTKyLGk533ecu3eyd0o59CAg== + +vite-node@^1.4.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/vite-node/-/vite-node-1.4.0.tgz#265529d60570ca695ceb69391f87f92847934ad8" + integrity sha512-VZDAseqjrHgNd4Kh8icYHWzTKSCZMhia7GyHfhtzLW33fZlG9SwsB6CEhgyVOWkJfJ2pFLrp/Gj1FSfAiqH9Lw== + dependencies: + cac "^6.7.14" + debug "^4.3.4" + pathe "^1.1.1" + picocolors "^1.0.0" + vite "^5.0.0" + +vite-plugin-checker@^0.6.4: + version "0.6.4" + resolved "https://registry.yarnpkg.com/vite-plugin-checker/-/vite-plugin-checker-0.6.4.tgz#aca186ab605aa15bd2c5dd9cc6d7c8fdcbe214ec" + integrity sha512-2zKHH5oxr+ye43nReRbC2fny1nyARwhxdm0uNYp/ERy4YvU9iZpNOsueoi/luXw5gnpqRSvjcEPxXbS153O2wA== + dependencies: + "@babel/code-frame" "^7.12.13" + ansi-escapes "^4.3.0" + chalk "^4.1.1" + chokidar "^3.5.1" + commander "^8.0.0" + fast-glob "^3.2.7" + fs-extra "^11.1.0" + npm-run-path "^4.0.1" + semver "^7.5.0" + strip-ansi "^6.0.0" + tiny-invariant "^1.1.0" + vscode-languageclient "^7.0.0" + vscode-languageserver "^7.0.0" + vscode-languageserver-textdocument "^1.0.1" + vscode-uri "^3.0.2" + +vite-plugin-inspect@^0.8.3: + version "0.8.3" + resolved "https://registry.yarnpkg.com/vite-plugin-inspect/-/vite-plugin-inspect-0.8.3.tgz#06ff565f1df84f2ce607007493301579d288cf60" + integrity sha512-SBVzOIdP/kwe6hjkt7LSW4D0+REqqe58AumcnCfRNw4Kt3mbS9pEBkch+nupu2PBxv2tQi69EQHQ1ZA1vgB/Og== + dependencies: + "@antfu/utils" "^0.7.7" + "@rollup/pluginutils" "^5.1.0" + debug "^4.3.4" + error-stack-parser-es "^0.1.1" + fs-extra "^11.2.0" + open "^10.0.3" + perfect-debounce "^1.0.0" + picocolors "^1.0.0" + sirv "^2.0.4" + +vite-plugin-vue-inspector@^4.0.2: + version "4.0.2" + resolved "https://registry.yarnpkg.com/vite-plugin-vue-inspector/-/vite-plugin-vue-inspector-4.0.2.tgz#1d02646b20f4dc72cda0c2e0309551c7b332df73" + integrity sha512-KPvLEuafPG13T7JJuQbSm5PwSxKFnVS965+MP1we2xGw9BPkkc/+LPix5MMWenpKWqtjr0ws8THrR+KuoDC8hg== + dependencies: + "@babel/core" "^7.23.0" + "@babel/plugin-proposal-decorators" "^7.23.0" + "@babel/plugin-syntax-import-attributes" "^7.22.5" + "@babel/plugin-syntax-import-meta" "^7.10.4" + "@babel/plugin-transform-typescript" "^7.22.15" + "@vue/babel-plugin-jsx" "^1.1.5" + "@vue/compiler-dom" "^3.3.4" + kolorist "^1.8.0" + magic-string "^0.30.4" + +vite@^5.0.0, vite@^5.1.6: + version "5.2.6" + resolved "https://registry.yarnpkg.com/vite/-/vite-5.2.6.tgz#fc2ce309e0b4871e938cb0aca3b96c422c01f222" + integrity sha512-FPtnxFlSIKYjZ2eosBQamz4CbyrTizbZ3hnGJlh/wMtCrlp1Hah6AzBLjGI5I2urTfNnpovpHdrL6YRuBOPnCA== + dependencies: + esbuild "^0.20.1" + postcss "^8.4.36" + rollup "^4.13.0" + optionalDependencies: + fsevents "~2.3.3" + +vscode-jsonrpc@6.0.0: + version "6.0.0" + resolved "https://registry.yarnpkg.com/vscode-jsonrpc/-/vscode-jsonrpc-6.0.0.tgz#108bdb09b4400705176b957ceca9e0880e9b6d4e" + integrity sha512-wnJA4BnEjOSyFMvjZdpiOwhSq9uDoK8e/kpRJDTaMYzwlkrhG1fwDIZI94CLsLzlCK5cIbMMtFlJlfR57Lavmg== + +vscode-languageclient@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vscode-languageclient/-/vscode-languageclient-7.0.0.tgz#b505c22c21ffcf96e167799757fca07a6bad0fb2" + integrity sha512-P9AXdAPlsCgslpP9pRxYPqkNYV7Xq8300/aZDpO35j1fJm/ncize8iGswzYlcvFw5DQUx4eVk+KvfXdL0rehNg== + dependencies: + minimatch "^3.0.4" + semver "^7.3.4" + vscode-languageserver-protocol "3.16.0" + +vscode-languageserver-protocol@3.16.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-protocol/-/vscode-languageserver-protocol-3.16.0.tgz#34135b61a9091db972188a07d337406a3cdbe821" + integrity sha512-sdeUoAawceQdgIfTI+sdcwkiK2KU+2cbEYA0agzM2uqaUy2UpnnGHtWTHVEtS0ES4zHU0eMFRGN+oQgDxlD66A== + dependencies: + vscode-jsonrpc "6.0.0" + vscode-languageserver-types "3.16.0" + +vscode-languageserver-textdocument@^1.0.1: + version "1.0.11" + resolved "https://registry.yarnpkg.com/vscode-languageserver-textdocument/-/vscode-languageserver-textdocument-1.0.11.tgz#0822a000e7d4dc083312580d7575fe9e3ba2e2bf" + integrity sha512-X+8T3GoiwTVlJbicx/sIAF+yuJAqz8VvwJyoMVhwEMoEKE/fkDmrqUgDMyBECcM2A2frVZIUj5HI/ErRXCfOeA== + +vscode-languageserver-types@3.16.0: + version "3.16.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver-types/-/vscode-languageserver-types-3.16.0.tgz#ecf393fc121ec6974b2da3efb3155644c514e247" + integrity sha512-k8luDIWJWyenLc5ToFQQMaSrqCHiLwyKPHKPQZ5zz21vM+vIVUSvsRpcbiECH4WR88K2XZqc4ScRcZ7nk/jbeA== + +vscode-languageserver@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/vscode-languageserver/-/vscode-languageserver-7.0.0.tgz#49b068c87cfcca93a356969d20f5d9bdd501c6b0" + integrity sha512-60HTx5ID+fLRcgdHfmz0LDZAXYEV68fzwG0JWwEPBode9NuMYTIxuYXPg4ngO8i8+Ou0lM7y6GzaYWbiDL0drw== + dependencies: + vscode-languageserver-protocol "3.16.0" + +vscode-uri@^3.0.2: + version "3.0.8" + resolved "https://registry.yarnpkg.com/vscode-uri/-/vscode-uri-3.0.8.tgz#1770938d3e72588659a172d0fd4642780083ff9f" + integrity sha512-AyFQ0EVmsOZOlAnxoFOGOq1SQDWAB7C6aqMGS23svWAllfOaxbuFvcT8D1i8z3Gyn8fraVeZNNmN6e9bxxXkKw== + +vue-bundle-renderer@^2.0.0: + version "2.0.0" + resolved "https://registry.yarnpkg.com/vue-bundle-renderer/-/vue-bundle-renderer-2.0.0.tgz#ecab5c9b2803ab2454ba212afef502e684ddbb8e" + integrity sha512-oYATTQyh8XVkUWe2kaKxhxKVuuzK2Qcehe+yr3bGiaQAhK3ry2kYE4FWOfL+KO3hVFwCdLmzDQTzYhTi9C+R2A== + dependencies: + ufo "^1.2.0" + +vue-demi@>=0.14.7: + version "0.14.7" + resolved "https://registry.yarnpkg.com/vue-demi/-/vue-demi-0.14.7.tgz#8317536b3ef74c5b09f268f7782e70194567d8f2" + integrity sha512-EOG8KXDQNwkJILkx/gPcoL/7vH+hORoBaKgGe+6W7VFMvCYJfmF2dGbvgDroVnI8LU7/kTu8mbjRZGBU1z9NTA== + +vue-devtools-stub@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/vue-devtools-stub/-/vue-devtools-stub-0.1.0.tgz#a65b9485edecd4273cedcb8102c739b83add2c81" + integrity sha512-RutnB7X8c5hjq39NceArgXg28WZtZpGc3+J16ljMiYnFhKvd8hITxSWQSQ5bvldxMDU6gG5mkxl1MTQLXckVSQ== + +vue-observe-visibility@^2.0.0-alpha.1: + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/vue-observe-visibility/-/vue-observe-visibility-2.0.0-alpha.1.tgz#1e4eda7b12562161d58984b7e0dea676d83bdb13" + integrity sha512-flFbp/gs9pZniXR6fans8smv1kDScJ8RS7rEpMjhVabiKeq7Qz3D9+eGsypncjfIyyU84saU88XZ0zjbD6Gq/g== + +vue-resize@^2.0.0-alpha.1: + version "2.0.0-alpha.1" + resolved "https://registry.yarnpkg.com/vue-resize/-/vue-resize-2.0.0-alpha.1.tgz#43eeb79e74febe932b9b20c5c57e0ebc14e2df3a" + integrity sha512-7+iqOueLU7uc9NrMfrzbG8hwMqchfVfSzpVlCMeJQe4pyibqyoifDNbKTZvwxZKDvGkB+PdFeKvnGZMoEb8esg== + +vue-router@^4.3.0: + version "4.3.0" + resolved "https://registry.yarnpkg.com/vue-router/-/vue-router-4.3.0.tgz#d5913f27bf68a0a178ee798c3c88be471811a235" + integrity sha512-dqUcs8tUeG+ssgWhcPbjHvazML16Oga5w34uCUmsk7i0BcnskoLGwjpa15fqMr2Fa5JgVBrdL2MEgqz6XZ/6IQ== + dependencies: + "@vue/devtools-api" "^6.5.1" + +vue-template-compiler@^2.7.14: + version "2.7.16" + resolved "https://registry.yarnpkg.com/vue-template-compiler/-/vue-template-compiler-2.7.16.tgz#c81b2d47753264c77ac03b9966a46637482bb03b" + integrity sha512-AYbUWAJHLGGQM7+cNTELw+KsOG9nl2CnSv467WobS5Cv9uk3wFcnr1Etsz2sEIHEZvw1U+o9mRlEO6QbZvUPGQ== + dependencies: + de-indent "^1.0.2" + he "^1.2.0" + +vue-tsc@1: + version "1.8.27" + resolved "https://registry.yarnpkg.com/vue-tsc/-/vue-tsc-1.8.27.tgz#feb2bb1eef9be28017bb9e95e2bbd1ebdd48481c" + integrity sha512-WesKCAZCRAbmmhuGl3+VrdWItEvfoFIPXOvUJkjULi+x+6G/Dy69yO3TBRJDr9eUlmsNAwVmxsNZxvHKzbkKdg== + dependencies: + "@volar/typescript" "~1.11.1" + "@vue/language-core" "1.8.27" + semver "^7.5.4" + +vue-virtual-scroller@2.0.0-beta.8: + version "2.0.0-beta.8" + resolved "https://registry.yarnpkg.com/vue-virtual-scroller/-/vue-virtual-scroller-2.0.0-beta.8.tgz#eeceda57e4faa5ba1763994c873923e2a956898b" + integrity sha512-b8/f5NQ5nIEBRTNi6GcPItE4s7kxNHw2AIHLtDp+2QvqdTjVN0FgONwX9cr53jWRgnu+HRLPaWDOR2JPI5MTfQ== + dependencies: + mitt "^2.1.0" + vue-observe-visibility "^2.0.0-alpha.1" + vue-resize "^2.0.0-alpha.1" + +vue@^3.4.21: + version "3.4.21" + resolved "https://registry.yarnpkg.com/vue/-/vue-3.4.21.tgz#69ec30e267d358ee3a0ce16612ba89e00aaeb731" + integrity sha512-5hjyV/jLEIKD/jYl4cavMcnzKwjMKohureP8ejn3hhEjwhWIhWeuzL2kJAjzl/WyVsgPY56Sy4Z40C3lVshxXA== + dependencies: + "@vue/compiler-dom" "3.4.21" + "@vue/compiler-sfc" "3.4.21" + "@vue/runtime-dom" "3.4.21" + "@vue/server-renderer" "3.4.21" + "@vue/shared" "3.4.21" + +webidl-conversions@^3.0.0: + version "3.0.1" + resolved "https://registry.yarnpkg.com/webidl-conversions/-/webidl-conversions-3.0.1.tgz#24534275e2a7bc6be7bc86611cc16ae0a5654871" + integrity sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ== + +webpack-sources@^3.2.3: + version "3.2.3" + resolved "https://registry.yarnpkg.com/webpack-sources/-/webpack-sources-3.2.3.tgz#2d4daab8451fd4b240cc27055ff6a0c2ccea0cde" + integrity sha512-/DyMEOrDgLKKIG0fmvtz+4dUX/3Ghozwgm6iPp8KRhvn+eQf9+Q7GWxVNMk3+uCPWfdXYC4ExGBckIXdFEfH1w== + +webpack-virtual-modules@^0.6.1: + version "0.6.1" + resolved "https://registry.yarnpkg.com/webpack-virtual-modules/-/webpack-virtual-modules-0.6.1.tgz#ac6fdb9c5adb8caecd82ec241c9631b7a3681b6f" + integrity sha512-poXpCylU7ExuvZK8z+On3kX+S8o/2dQ/SVYueKA0D4WEMXROXgY8Ez50/bQEUmvoSMMrWcrJqCHuhAbsiwg7Dg== + +whatwg-url@^5.0.0: + version "5.0.0" + resolved "https://registry.yarnpkg.com/whatwg-url/-/whatwg-url-5.0.0.tgz#966454e8765462e37644d3626f6742ce8b70965d" + integrity sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw== + dependencies: + tr46 "~0.0.3" + webidl-conversions "^3.0.0" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.yarnpkg.com/which/-/which-2.0.2.tgz#7c6a8dd0a636a0327e10b59c9286eee93f3f51b1" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +which@^3.0.1: + version "3.0.1" + resolved "https://registry.yarnpkg.com/which/-/which-3.0.1.tgz#89f1cd0c23f629a8105ffe69b8172791c87b4be1" + integrity sha512-XA1b62dzQzLfaEOSQFTCOd5KFf/1VSzZo7/7TUjnya6u0vGGKzU96UQBZTAThCb2j4/xjBAyii1OhRLJEivHvg== + dependencies: + isexe "^2.0.0" + +which@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/which/-/which-4.0.0.tgz#cd60b5e74503a3fbcfbf6cd6b4138a8bae644c1a" + integrity sha512-GlaYyEb07DPxYCKhKzplCWBJtvxZcZMrL+4UkrTSJHHPyZU4mYYTv3qaOe77H7EODLSSopAUFAc6W8U4yqvscg== + dependencies: + isexe "^3.1.1" + +wide-align@^1.1.2: + version "1.1.5" + resolved "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.5.tgz#df1d4c206854369ecf3c9a4898f1b23fbd9d15d3" + integrity sha512-eDMORYaPNZ4sQIuuYPDHdQvf4gyCF9rEEV/yPxGfwPkRodwEgiMUUXTx/dex+Me0wxx53S+NgUHaP7y3MGlDmg== + dependencies: + string-width "^1.0.2 || 2 || 3 || 4" + +"wrap-ansi-cjs@npm:wrap-ansi@^7.0.0", wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-7.0.0.tgz#67e145cff510a6a6984bdf1152911d69d2eb9e43" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrap-ansi@^8.1.0: + version "8.1.0" + resolved "https://registry.yarnpkg.com/wrap-ansi/-/wrap-ansi-8.1.0.tgz#56dc22368ee570face1b49819975d9b9a5ead214" + integrity sha512-si7QWI6zUMq56bESFvagtmzMdGOtoxfR+Sez11Mobfc7tm+VkUckk9bW2UeffTGVUbOksxmSw0AA2gs8g71NCQ== + dependencies: + ansi-styles "^6.1.0" + string-width "^5.0.1" + strip-ansi "^7.0.1" + +wrappy@1: + version "1.0.2" + resolved "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz#b5243d8f3ec1aa35f1364605bc0d1036e30ab69f" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +ws@^8.16.0: + version "8.16.0" + resolved "https://registry.yarnpkg.com/ws/-/ws-8.16.0.tgz#d1cd774f36fbc07165066a60e40323eab6446fd4" + integrity sha512-HS0c//TP7Ina87TfiPUz1rQzMhHrl/SG2guqRcTOIUYD2q8uhUdNHZYJUaQ8aTGPzCh+c6oawMKW35nFl1dxyQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.yarnpkg.com/y18n/-/y18n-5.0.8.tgz#7f4934d0f7ca8c56f95314939ddcd2dd91ce1d55" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-3.1.1.tgz#dbb7daf9bfd8bac9ab45ebf602b8cbad0d5d08fd" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yallist@^4.0.0: + version "4.0.0" + resolved "https://registry.yarnpkg.com/yallist/-/yallist-4.0.0.tgz#9bb92790d9c0effec63be73519e11a35019a3a72" + integrity sha512-3wdGidZyq5PB084XLES5TpOSRA3wjXAlIWMhum2kRcv/41Sn2emQ0dycQW4uZXLejwKvg6EsvbdlVL+FYEct7A== + +yaml@^2.3.2, yaml@^2.3.4: + version "2.4.1" + resolved "https://registry.yarnpkg.com/yaml/-/yaml-2.4.1.tgz#2e57e0b5e995292c25c75d2658f0664765210eed" + integrity sha512-pIXzoImaqmfOrL7teGUBt/T7ZDnyeGBWyXQBvOVhLkWLN37GXv8NMLK406UY6dS51JfcQHsmcW5cJ441bHg6Lg== + +yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.yarnpkg.com/yargs-parser/-/yargs-parser-21.1.1.tgz#9096bceebf990d21bb31fa9516e0ede294a77d35" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.2.1, yargs@^17.5.1: + version "17.7.2" + resolved "https://registry.yarnpkg.com/yargs/-/yargs-17.7.2.tgz#991df39aca675a192b816e1e0363f9d75d2aa269" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +ylru@^1.2.0: + version "1.4.0" + resolved "https://registry.yarnpkg.com/ylru/-/ylru-1.4.0.tgz#0cf0aa57e9c24f8a2cbde0cc1ca2c9592ac4e0f6" + integrity sha512-2OQsPNEmBCvXuFlIni/a+Rn+R2pHW9INm0BxXJ4hVDA8TirqMj+J/Rp9ItLatT/5pZqWwefVrTQcHpixsxnVlA== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.yarnpkg.com/yocto-queue/-/yocto-queue-0.1.0.tgz#0294eb3dee05028d31ee1a5fa2c556a6aaf10a1b" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q== + +zhead@^2.2.4: + version "2.2.4" + resolved "https://registry.yarnpkg.com/zhead/-/zhead-2.2.4.tgz#87cd1e2c3d2f465fa9f43b8db23f9716dfe6bed7" + integrity sha512-8F0OI5dpWIA5IGG5NHUg9staDwz/ZPxZtvGVf01j7vHqSyZ0raHY+78atOVxRqb73AotX22uV1pXt3gYSstGag== + +zip-stream@^6.0.1: + version "6.0.1" + resolved "https://registry.yarnpkg.com/zip-stream/-/zip-stream-6.0.1.tgz#e141b930ed60ccaf5d7fa9c8260e0d1748a2bbfb" + integrity sha512-zK7YHHz4ZXpW89AHXUPbQVGKI7uvkd3hzusTdotCg1UxyaVtg0zFJSTfW/Dq5f7OBBVnq6cZIaC8Ti4hb6dtCA== + dependencies: + archiver-utils "^5.0.0" + compress-commons "^6.0.2" + readable-stream "^4.0.0" + +zod@^3.21.4: + version "3.22.4" + resolved "https://registry.yarnpkg.com/zod/-/zod-3.22.4.tgz#f31c3a9386f61b1f228af56faa9255e845cf3fff" + integrity sha512-iC+8Io04lddc+mVqQ9AZ7OQ2MrUKGN+oIQyq1vemgt46jwCwLfhq7/pwnBnNXXXZb8VTVLKwp9EDkx+ryxIWmg== diff --git a/8-yield-derivatives/StackedFinance/images/dex.png b/8-yield-derivatives/StackedFinance/images/dex.png new file mode 100644 index 0000000000000000000000000000000000000000..0af7cd789dc54081a6f345cb4651ce60fb767802 GIT binary patch literal 726385 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 z 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⋘nYufa&PP@>d$$t}aFN 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

l>^)HPUIw3s?w+wLE-u+i|3Iqkm$0EcN5&Fgp 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 z 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�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 MO;@$-`t9KV1)Q7rqyPW_ literal 0 HcmV?d00001 diff --git a/8-yield-derivatives/StackedFinance/images/dynamic_sensitivity.avif b/8-yield-derivatives/StackedFinance/images/dynamic_sensitivity.avif new file mode 100644 index 0000000000000000000000000000000000000000..f20970497b7eb808ef01126014a5f07b3e66f810 GIT binary patch literal 151151 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 C$C6P1 literal 0 HcmV?d00001 diff --git a/8-yield-derivatives/StackedFinance/images/uniswap_cpmm.png b/8-yield-derivatives/StackedFinance/images/uniswap_cpmm.png new file mode 100644 index 0000000000000000000000000000000000000000..16a30e15282797559b2d1c16310d84271d829668 GIT binary patch literal 8383 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 literal 0 HcmV?d00001 diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/.gitignore b/8-yield-derivatives/StackedFinance/yield_tokenizer/.gitignore new file mode 100644 index 000000000..ea8c4bf7f --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/.gitignore @@ -0,0 +1 @@ +/target diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/Cargo.toml b/8-yield-derivatives/StackedFinance/yield_tokenizer/Cargo.toml new file mode 100644 index 000000000..69306c0ff --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/Cargo.toml @@ -0,0 +1,36 @@ +[package] +name = "yield_tokenizer" +version = "1.0.0" +edition = "2021" +resolver = "2" + +[dependencies] +sbor = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +scrypto = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } + +[dev-dependencies] +transaction = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +radix-engine = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +scrypto-unit = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +scrypto-test = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +radix-engine-interface = { git = "https://github.com/radixdlt/radixdlt-scrypto", tag = "v1.1.1" } +yield_tokenizer = { path = ".", features = ["test"] } + +[profile.release] +opt-level = 'z' # Optimize for size. +lto = true # Enable Link Time Optimization. +codegen-units = 1 # Reduce number of codegen units to increase optimizations. +panic = 'abort' # Abort on panic. +strip = true # Strip the symbols. +overflow-checks = true # Panic in the case of an overflow. + +[features] +default = [] +test = [] + +[lib] +crate-type = ["cdylib", "lib"] + +[workspace] +# Set the package crate as its own empty workspace, to hide it from any potential ancestor workspace +# Remove this [workspace] section if you intend the package to be part of a Cargo workspace \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/README.md b/8-yield-derivatives/StackedFinance/yield_tokenizer/README.md new file mode 100644 index 000000000..d189448f8 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/README.md @@ -0,0 +1,257 @@ +# Table of Contents +- [Overview](#overview) +- [Scrypto Package Overview](#scrypto-package-overview) + - [YieldTokenizer Blueprint](#yieldtokenizer-blueprint) + - [State](#state) +- [Interface](#interface) + - [instantiate_yield_tokenizer](#instantiate_yield_tokenizer) + - [retrieve_validator_component](#retrieve_validator_component) + - [tokenize_yield](#tokenize_yield) + - [redeem](#redeem) + - [reedem_from_pt](#redeem_from_pt) + - [claim_yield](#claim_yield) + - [calc_yield_owed](#calc_yield_owed) + - [calc_required_lsu_for_yield_owed](#calc_required_lsu_for_yield_owed) + - [pt_address](#pt_address) + - [yt_address](#yt_address) + - [underlying_resource](#underlying_resource) + - [maturity_date](#maturity_date) + - [check_maturity](#maturity_date) + +## Overview +The boilerplate blueprint below is a basic implementation of what "yield tokenization" could look like. Yield tokenization is the act of taking a yield bearing asset, such as a Liquid Staking Unit (LSU), to split it into two parts: + +1. Its Principal Token (PT) - The rights to the principal of the asset. +2. Its Yield Token (YT) - The rights to the yield of the asset. + +For example, if a 100 LSU which has an 8% APY from staking rewards were to be tokenized it would be split into: + +1. 100 PT-LSU - The right to the 100 LSU. +2. 100 YT-LSU - The right to 8% APY from 100 LSU. + +This essentially creates a derivative of the yield bearing asset. Splitting an asset into its two parts locks the underlying asset until a maturity date has lapsed. This maturity date is important for the yield derivative trading DEX as it creates a window of time where yield can be speculated and aligns incentives with market participants. + +Redeeming the underlying asset can be done under these conidtions: +* Posessing both the PT-Asset and YT-Asset of equal quantity. +* Posessing the PT-Asset at maturity date. + +While PT & YT assets alone can't be redeemed for the underlying asset before the maturity date, they can be traded in the market for its underlying asset. + +## Scrypto Package Overview +This Scrypto package contains a single `YieldTokenizer` blueprint which describes the logic for tokenizing a yield bearing assets into its compartmentalized parts. + +### YieldTokenizer Blueprint +The `YieldTokenizer` The blueprint instantiates a component which expects the expiry date and underlying asset to be passed. As a basic implementation, only one LSU of its kind can be accepted as the component will validate the `ResourceAddress` to be an LSU. + +Instantiating the `YieldTokenizer` blueprint will also create 2 resources: + +* `pt_rm` - The PT `ResourceManager` which is responsible for minting/burning fungible PTs. +* `yt_rm` - The YT `ResourceManager` which is responsible for minting non fungible YTs. + +### State + +The `YieldTokenizer` blueprint defines 6 state in its `Struct` to allow the component to record information. These states are: + +```rust +struct YieldTokenizer { + pt_rm: ResourceManager, + yt_rm: ResourceManager, + maturity_date: UtcDateTime, + lsu_validator_component: Global, + lsu_address: ResourceAddress, + lsu_vault: FungibleVault, +} +``` + +| Field | Type | Description | +| ----- | ----- | ----------- | +| `pt_rm` | `ResourceManager` | The `pt_rm` is a field that contains the `ResourceManager` for PT. It is used to mint and burn PTs and verify incoming PTs to the `YieldTokenizer` component. +| `yt_rm` | `ResourceManager` | The `yt_rm` is a field that contains the `ResourceManager` for PT. It is used to mint YT and verify incoming YTs to the `YieldTokenizer` component. +| `maturity_date` | `UtcDateTime` | The `requested_resource_vault` is a field that will contain the resource offered by the other party. When the other party sends the resource requested by the instantiatior, the resource will be contained in the `Vault` value. +| `lsu_validator_component` | `Global` | The `lsu_validator_component` is a field that will allow the component to call on the Native Validator component of the LSU to calculate redemption value. +| `lsu_address` | `ResourceAddress` | The `lsu_address` is a field that will allow the component to verify that any LSU's the component receives is the correct LSU. Also, it allows to broadcast to any component using the `YieldTokenizer` the supported LSU. +| `lsu_vault` | `FungibleVault` | The `lsu_vault` is a field where incoming LSUs to be tokenized will be deposited to and where LSU for redemption are taken out of. + + +## Interface + +### instantiate_yield_tokenizer +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `instantiate_yield_tokenizer` | Function | `expiry`
`accepted_lsu` | `Expiry`
`ResourceAddress`| A `Global` component type. | An instantiation function which instantiates the `YieldTokenizer` component. + +```rust +pub fn instantiate_yield_tokenizer( + expiry: Expiry, + accepted_lsu: ResourceAddress, +) -> Global { + // Instantiation logic +} +``` + +### retrieve_validator_component +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `retrieve_validator_component` | Function | `lsu_address` | `ResourceAddress` | Returns a `Global` component of a given LSU. + +```rust +fn retrieve_validator_component( + lsu_address: ResourceAddress +) -> Global { + // Retrieve validator logic +} +``` + +### validate_lsu +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `validate_lsu` | Function | `inout_lsu_address` | `ResourceAddress` | A `bool` of whether the given LSU is in fact the native LSU. | A function for utility used to validate whether the `ResourceAddress` is in fact from a native LSU. + +```rust +fn validate_lsu( + input_lsu_address: ResourceAddress + ) -> bool { + // Validate LSU logic +} +``` + + +### tokenize_yield +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `tokenize_yield` | Method | `lsu_token` | `FungibleBucket` | A `FungibleBucket` of PT.
A `NonFungibleBucket` of YT. | A method that tokenizes a yield bearing asset to its PT and YT. + +```rust +pub fn tokenize_yield( + &mut self, + lsu_token: FungibleBucket +) -> (FungibleBucket, NonFungibleBucket) { + // Tokenize yield logic +} +``` + +### redeem +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `redeem` | Method | `pt_bucket`
`yt_bucket` | `FungibleBucket`
`NonFungibleBucket` | A `FungibleBucket` of the underlying LSU token. | A method that redeems the PT and YT for the underlying LSU. + +```rust +pub fn redeem( + &mut self, + pt_bucket: FungibleBucket, + yt_bucket: NonFungibleBucket, +) -> FungibleBucket { + // Redeem logic +} +``` + +### redeem_from_pt +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `redeem_from_pt` | Method | `pt_bucket` | `FungibleBucket` | A `FungibleBucket` of the underlying LSU token. | A method that redeems the PT for the underlying LSU if maturity date has passed. + +```rust +pub fn redeem_from_pt( + &mut self, + pt_bucket: FungibleBucket, +) -> FungibleBucket { + // Redeem from PT logic +} +``` + +### claim_yield +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `claim_yield` | Method | `yt_proof` | `NonFungibleProof` | A `Bucket` of Unstake NFT. | A method to claim any yield earned from the underlying LSU. + +```rust +pub fn claim_yield( + &mut self, + yt_proof: NonFungibleProof, +) -> Bucket { + // Claim yield logic +} +``` + +### calc_yield_owed +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `calc_yield_owed` | Method | `data` | `&YieldTokenData` | A `Decimal` of yield token. | A method to calculate any yield earned from the `NonFungibleData` of YT. + +```rust +fn calc_yield_owed( + &self, + data: &YieldTokenData, +) -> Decimal { + // Calculate yield owed logic +} +``` + +### calc_required_lsu_for_yield_owed +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `calc_required_lsu_for_yield_owed` | Method | `yield_owed` | `Decimal` | A `Decimal` of LSU token. | A method that swaps the given yield token for LSU token. + +```rust +fn calc_required_lsu_for_yield_owed( + &self, + yield_owed: Decimal +) -> Decimal { + // Calc required LSU for yield owed logic +} +``` + +### pt_address +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `pt_address` | Method | N/A | N/A | The `ResourceAddress` of PT. | A method to retrieve the PT `ResourceAddress`. + +```rust +pub fn pt_address(&self) -> ResourceAddress { + self.pt_rm.address() +} +``` + +### yt_address +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `yt_address` | Method | N/A | N/A | The `ResourceAddress` of YT. | A method to retrieve the YT `ResourceAddress`. + +```rust +pub fn yt_address(&self) -> ResourceAddress { + self.yt_rm.address() +} +``` + +### underlying_resource +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `underlying_resource` | Method | N/A | N/A | The `ResourceAddress` of the underlying LSU. | A method to retrieve the LSU `ResourceAddress`. + +```rust +pub fn underlying_resource(&self) -> ResourceAddress { + self.lsu_address +} +``` + +### maturity_date +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `maturity_date` | Method | N/A | N/A | A `UtcDateTime` of the maturity date. | A method to retrieve the maturity date. + +```rust +pub fn maturity_date(&self) -> UtcDateTime { + self.maturity_date +} +``` + +### check_maturity +| Name | Type | Arguments | Type | Returns | Description +| --------------- | --------------- | ----------------- | --------------- | --------------- | --------------- | +| `check_maturity` | Method | N/A | N/A | A `bool` of whether the maturity has lapsed. | A method to check whether maturity has lapsed or not. + +```rust +pub fn check_maturity(&self) -> bool { + // Check maturity logic +} +``` diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/src/lib.rs b/8-yield-derivatives/StackedFinance/yield_tokenizer/src/lib.rs new file mode 100644 index 000000000..b00a215af --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/src/lib.rs @@ -0,0 +1,456 @@ +use scrypto::prelude::*; + +#[derive(ScryptoSbor)] +pub enum Expiry { + TwelveMonths, + EighteenMonths, + TwentyFourMonths, +} + +#[derive(ScryptoSbor, NonFungibleData)] +pub struct YieldTokenData { + underlying_lsu_resource: ResourceAddress, + underlying_lsu_amount: Decimal, + redemption_value_at_start: Decimal, + yield_claimed: Decimal, + maturity_date: UtcDateTime, +} + +#[blueprint] +mod yield_tokenizer { + struct YieldTokenizer { + pt_rm: ResourceManager, + yt_rm: ResourceManager, + maturity_date: UtcDateTime, + lsu_validator_component: Global, + lsu_address: ResourceAddress, + lsu_vault: FungibleVault, + } + + impl YieldTokenizer { + pub fn instantiate_yield_tokenizer( + expiry: Expiry, + accepted_lsu: ResourceAddress, + ) -> Global { + + let maturity_date = match expiry { + Expiry::TwelveMonths => { + let current_time = Clock::current_time_rounded_to_seconds(); + UtcDateTime::from_instant(¤t_time.add_days(365).unwrap()).ok().unwrap() + }, + Expiry::EighteenMonths => { + let current_time = Clock::current_time_rounded_to_seconds(); + UtcDateTime::from_instant(¤t_time.add_days(547).unwrap()).ok().unwrap() + }, + Expiry::TwentyFourMonths => { + let current_time = Clock::current_time_rounded_to_seconds(); + UtcDateTime::from_instant(¤t_time.add_days(730).unwrap()).ok().unwrap() + }, + }; + + let (address_reservation, component_address) = + Runtime::allocate_component_address(YieldTokenizer::blueprint_id()); + + let validator_name = Self::retrieve_validator_name(accepted_lsu); + + //Truncate the name incase it's too long + let truncated_name = if validator_name.len() > 16 { + &validator_name[..16] + } else { + &validator_name + }.trim().to_string(); + + //Truncate the name fort a symbol + let truncated_symbol = if validator_name.len() > 6 { + &validator_name[..6] + } else { + &validator_name + }.trim().to_string(); + + let pt_rm: ResourceManager = ResourceBuilder::new_fungible(OwnerRole::None) + .divisibility(DIVISIBILITY_MAXIMUM) + .metadata(metadata! { + init { + "name" => truncated_name.clone() + " Principal Token", locked; + "symbol" => truncated_symbol.clone() + "PT", locked; + "yield_tokenizer_component" => GlobalAddress::from(component_address), locked; + } + }) + .mint_roles(mint_roles! { + minter => rule!(allow_all); + // minter => rule!(require(global_caller(component_address))); + minter_updater => rule!(deny_all); + }) + .burn_roles(burn_roles! { + burner => rule!(require(global_caller(component_address))); + burner_updater => rule!(deny_all); + }) + .create_with_no_initial_supply(); + + + let yt_rm: ResourceManager = + ResourceBuilder::new_ruid_non_fungible::(OwnerRole::None) + .metadata(metadata! { + init { + "name" => truncated_name.clone() + " Yield Receipt", locked; + "symbol" => truncated_symbol.clone() + "YT", locked; + "yield_tokenizer_component" => GlobalAddress::from(component_address), locked; + } + }) + .mint_roles(mint_roles! { + minter => rule!(require(global_caller(component_address))); + minter_updater => rule!(deny_all); + }) + .burn_roles(burn_roles! { + burner => rule!(allow_all); + burner_updater => rule!(deny_all); + }) + .non_fungible_data_update_roles(non_fungible_data_update_roles! { + non_fungible_data_updater => rule!(require(global_caller(component_address))); + non_fungible_data_updater_updater => rule!(deny_all); + }) + .create_with_no_initial_supply(); + + let lsu_validator_component = Self::retrieve_validator_component(accepted_lsu); + + assert_eq!(Self::validate_lsu(accepted_lsu), true, "Not an LSU!"); + + + Self { + pt_rm, + yt_rm, + maturity_date, + lsu_validator_component, + lsu_address: accepted_lsu, + lsu_vault: FungibleVault::new(accepted_lsu), + } + .instantiate() + .prepare_to_globalize(OwnerRole::None) + .with_address(address_reservation) + .globalize() + } + + fn retrieve_validator_component( + lsu_address: ResourceAddress + ) -> Global { + let metadata: GlobalAddress = + ResourceManager::from(lsu_address) + .get_metadata("validator") + .unwrap() + .unwrap_or_else(|| + Runtime::panic(String::from("Not an LSU!")) + ); + ComponentAddress::try_from(metadata) + .unwrap() + .into() + } + + fn retrieve_validator_name( + input_lsu_address: ResourceAddress + ) -> String { + let metadata: GlobalAddress = + ResourceManager::from(input_lsu_address) + .get_metadata("validator") + .unwrap() + .unwrap_or_else(|| + Runtime::panic(String::from("Not an LSU!")) + ); + let validator_address = + ComponentAddress::try_from(metadata).unwrap(); + let validator: Global = + Global::from(validator_address); + let validator_name: String = + validator + .get_metadata("name") + .unwrap() + .unwrap_or_else(|| + Runtime::panic(String::from("No name metadata!")) + ); + + // Return validator name for the token + return validator_name; + } + + fn validate_lsu( + input_lsu_address: ResourceAddress + ) -> bool { + let metadata: GlobalAddress = + ResourceManager::from(input_lsu_address) + .get_metadata("validator") + .unwrap() + .unwrap_or_else(|| + Runtime::panic(String::from("Not an LSU!")) + ); + let validator_address = + ComponentAddress::try_from(metadata).unwrap(); + let validator: Global = + Global::from(validator_address); + let lsu_address: GlobalAddress = + validator + .get_metadata("pool_unit") + .unwrap() + .unwrap_or_else(|| + Runtime::panic(String::from("Not an LSU!")) + ); + + input_lsu_address == ResourceAddress::try_from(lsu_address).unwrap() + } + + /// Tokenizes the LSU to its PT and YT. + /// + /// # Arguments + /// + /// * `lsu_token`: [`FungibleBucket`] - A fungible bucket of LSU tokens to tokenize. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A fungible bucket of PT. + /// * [`NonFungibleBucket`] - A non fungible bucket of YT. + pub fn tokenize_yield( + &mut self, + lsu_token: FungibleBucket + ) -> (FungibleBucket, NonFungibleBucket) { + assert_ne!(self.check_maturity(), true, "The expiry date has passed!"); + assert_eq!(lsu_token.resource_address(), self.lsu_address); + + let lsu_amount = lsu_token.amount(); + let redemption_value = + self.lsu_validator_component + .get_redemption_value(lsu_token.amount()); + + let pt_bucket = + self.pt_rm.mint(lsu_amount).as_fungible(); + let yt_bucket = + self.yt_rm + .mint_ruid_non_fungible( + YieldTokenData { + underlying_lsu_resource: self.lsu_address, + underlying_lsu_amount: lsu_amount, + redemption_value_at_start: redemption_value, + yield_claimed: Decimal::ZERO, + maturity_date: self.maturity_date + } + ).as_non_fungible(); + + self.lsu_vault.put(lsu_token); + + return (pt_bucket, yt_bucket) + } + + /// Redeems the underlying LSU from PT and YT. + /// + /// # Arguments + /// + /// * `pt_bucket`: [`FungibleBucket`] - A fungible bucket of PT. + /// * `yt_bucket`: [`NonFungibleBucket`] - A non fungible bucket of YT. + /// * `yt_redeem_amount`: [`Decimal`] - Desired amount of YT to redeem. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A fungible bucket of the owed LSU. + /// * [`Option`] - Returns a non fungible bucket of YT + /// if not all is redeemed. + pub fn redeem( + &mut self, + pt_bucket: FungibleBucket, + yt_bucket: NonFungibleBucket, + yt_redeem_amount: Decimal, + ) -> (FungibleBucket, Option) { + let mut data: YieldTokenData = yt_bucket.non_fungible().data(); + assert!(data.underlying_lsu_amount >= yt_redeem_amount); + assert_eq!(pt_bucket.amount(), yt_redeem_amount); + assert_eq!(pt_bucket.resource_address(), self.pt_rm.address()); + assert_eq!(yt_bucket.resource_address(), self.yt_rm.address()); + + let lsu_bucket = self.lsu_vault.take(pt_bucket.amount()); + + let option_yt_bucket: Option = if data.underlying_lsu_amount > yt_redeem_amount { + data.underlying_lsu_amount -= yt_redeem_amount; + Some(yt_bucket) + } else { + yt_bucket.burn(); + None + }; + + pt_bucket.burn(); + + return (lsu_bucket, option_yt_bucket) + } + + /// Redeems the underlying LSU from PT. + /// + /// Can only redeem from PT if maturity date has passed. + /// + /// # Arguments + /// + /// * `pt_bucket`: [`FungibleBucket`] - A fungible bucket of PT. + /// + /// # Returns + /// + /// * [`FungibleBucket`] - A fungible bucket of the owed LSU. + pub fn redeem_from_pt( + &mut self, + pt_bucket: FungibleBucket, + ) -> FungibleBucket { + // To redeem PT only, must wait until after maturity. + assert_eq!( + self.check_maturity(), + true, + "The Principal Token has not reached its maturity!" + ); + assert_eq!(pt_bucket.resource_address(), self.pt_rm.address()); + + let bucket_of_lsu = self.lsu_vault.take(pt_bucket.amount()); + pt_bucket.burn(); + + return bucket_of_lsu + } + + /// Claims owed yield for the period. + /// + /// # Arguments + /// + /// * `yt_proof`: [`NonFungibleProof`] - A non fungible proof of YT. + /// + /// # Returns + /// + /// * [`Bucket`] - A bucket of the Unstake NFT. + /// Note: https://docs.radixdlt.com/docs/validator#unstake-nft + pub fn claim_yield( + &mut self, + yt_proof: NonFungibleProof, + ) -> Bucket { + // Can no longer claim yield after maturity. + assert_ne!( + self.check_maturity(), + true, + "The yield token has reached its maturity!" + ); + + let checked_proof = + yt_proof.check(self.yt_rm.address()); + let mut data: YieldTokenData = + checked_proof.non_fungible().data(); + + // Calc yield owed (redemption value) based on difference of current redemption + // value and redemption value at start. + let yield_owed = + self.calc_yield_owed(&data); + + // Calc amount of LSU to redeem to achieve yield owed. + let required_lsu_for_yield_owed = + self.calc_required_lsu_for_yield_owed(yield_owed); + + // Burn the yield token by the amount of LSU required to redeem. + data.underlying_lsu_amount -= required_lsu_for_yield_owed; + data.yield_claimed += yield_owed; + + // LSU amount decreases but redemption value is the same + let required_lsu_bucket = + self.lsu_vault.take(required_lsu_for_yield_owed); + + self.lsu_validator_component.unstake(required_lsu_bucket.into()) + } + + /// Calculates earned yield of YT. + /// + /// # Arguments + /// + /// * `data`: [`&YieldTokenData`] - The `NonFungibleData` of YT. + /// + /// # Returns + /// + /// * [`Decimal`] - The calculated earned yield from YT for the current period. + fn calc_yield_owed( + &self, + data: &YieldTokenData, + ) -> Decimal { + let redemption_value = + self.lsu_validator_component + .get_redemption_value(data.underlying_lsu_amount); + + info!("Redemption Value: {:?}", redemption_value); + + let redemption_value_at_start = + data.redemption_value_at_start; + + info!("Redemption Value: {:?}", redemption_value_at_start); + + assert!( + redemption_value > redemption_value_at_start, + "No rewards earned yet." + ); + + redemption_value + .checked_sub(redemption_value_at_start) + .unwrap() + } + + /// Calculates the required LSU to redeem yield earned for the period. + /// + /// # Arguments + /// + /// * `yield_owed`: [`Decimal`] - The redemption value of the yield owed. + /// + /// # Returns + /// + /// * [`Decimal`] - The required LSU amount to redeem yield owed. + fn calc_required_lsu_for_yield_owed( + &self, + yield_owed: Decimal + ) -> Decimal { + let total_xrd_staked = self.lsu_validator_component.total_stake_xrd_amount(); + let total_lsu_supply = self.lsu_validator_component.total_stake_unit_supply(); + + total_xrd_staked + .checked_div(total_lsu_supply) + .and_then(|result| yield_owed.checked_mul(result)) + .unwrap() + } + + /// Retrieves the `ResourceAddress` of PT. + /// + /// # Returns + /// + /// * [`ResourceAddress`] - The address of PT. + pub fn pt_address(&self) -> ResourceAddress { + self.pt_rm.address() + } + + /// Retrieves the `ResourceAddress` of YT. + /// + /// # Returns + /// + /// * [`ResourceAddress`] - The address of YT. + pub fn yt_address(&self) -> ResourceAddress { + self.yt_rm.address() + } + + /// Retrieves the `ResourceAddress` of the underlying LSU. + /// + /// # Returns + /// + /// * [`ResourceAddress`] - The address of the underlying LSU. + pub fn underlying_resource(&self) -> ResourceAddress { + self.lsu_address + } + + /// Retrieves the maturity date. + /// + /// # Returns + /// + /// * [`UtcDateTime`] - The maturity date. + pub fn maturity_date(&self) -> UtcDateTime { + self.maturity_date + } + + /// Checks whether maturity date has been reached. + pub fn check_maturity(&self) -> bool { + Clock::current_time_comparison( + self.maturity_date.to_instant(), + TimePrecision::Second, + TimeComparisonOperator::Gte + ) + } + } +} \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/tests/lib.rs b/8-yield-derivatives/StackedFinance/yield_tokenizer/tests/lib.rs new file mode 100644 index 000000000..d5d64f93e --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/tests/lib.rs @@ -0,0 +1,390 @@ +use radix_engine_interface::prelude::*; +use scrypto::this_package; +use scrypto_test::prelude::*; +use scrypto_unit::*; +use transaction::manifest::decompiler::ManifestObjectNames; + +#[test] +fn instantiate() { + TestEnvironment::instantiate(); +} + +#[test] +fn tokenize_yield() { + let mut test_environment = TestEnvironment::instantiate(); + test_environment.tokenize_yield() + .expect_commit_success(); +} + +#[test] +fn redeem() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment.tokenize_yield() + .expect_commit_success(); + + test_environment.redeem() + .expect_commit_success(); +} + +#[test] +fn can_redeem_from_pt_after_maturity() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment.tokenize_yield() + .expect_commit_success(); + + let date = + UtcDateTime::new( + 2025, + 03, + 06, + 0, + 0, + 0 + ).ok().unwrap(); + + test_environment.advance_date(date); + + test_environment.redeem_from_pt() + .expect_commit_success(); +} + +#[test] +fn cannot_redeem_from_pt_before_maturity() { + let mut test_environment = TestEnvironment::instantiate(); + + test_environment.tokenize_yield() + .expect_commit_success(); + + test_environment.redeem_from_pt() + .expect_commit_failure(); +} + +#[test] +fn cannot_tokenize_yield_after_maturity() { + let mut test_environment = TestEnvironment::instantiate(); + + let date = + UtcDateTime::new( + 2025, + 03, + 06, + 0, + 0, + 0 + ).ok().unwrap(); + + test_environment.advance_date(date); + + test_environment.tokenize_yield() + .expect_commit_failure(); +} + + +#[derive(ScryptoSbor, ManifestSbor)] +pub enum Expiry { + TwelveMonths, + EighteenMonths, + TwentyFourMonths, +} + +pub struct Account { + public_key: Secp256k1PublicKey, + account_component: ComponentAddress, +} + +pub struct TestEnvironment { + test_runner: DefaultTestRunner, + account: Account, + tokenizer_component: ComponentAddress, + lsu_resource_address: ResourceAddress, + pt_resource: ResourceAddress, + yt_resource: ResourceAddress, +} + +impl TestEnvironment { + pub fn instantiate() -> Self { + + let genesis_epoch = Epoch::of(2); + let epoch_emissions_xrd = dec!("100"); + let validator_key = Secp256k1PrivateKey::from_u64(1u64).unwrap().public_key(); + + let validators = vec![GenesisValidator::from(validator_key)]; + + let accounts = validators + .iter() + .map(|validator| validator.owner) + .collect::>(); + + let allocations = vec![ + ( + validator_key, + vec![GenesisStakeAllocation { + account_index: 0, + xrd_amount: dec!(1000), + }], + ), + ]; + let genesis_data_chunks = vec![ + GenesisDataChunk::Validators(validators), + GenesisDataChunk::Stakes { + accounts, + allocations, + }, + ]; + + let current_date = UtcDateTime::new(2024, 03, 05, 0, 0, 0).ok().unwrap(); + let current_date_ms = current_date.to_instant().seconds_since_unix_epoch * 1000; + + let custom_genesis = + CustomGenesis { + genesis_data_chunks, + genesis_epoch, + initial_config: CustomGenesis::default_consensus_manager_config() + .with_epoch_change_condition(EpochChangeCondition { + min_round_count: 1, + max_round_count: 1, // deliberate, to go through rounds/epoch without gaps + target_duration_millis: 0, + }) + .with_total_emission_xrd_per_epoch(epoch_emissions_xrd), + initial_time_ms: current_date_ms, + initial_current_leader: Some(0), + faucet_supply: *DEFAULT_TESTING_FAUCET_SUPPLY, + }; + // Setup the environment + let mut test_runner = TestRunnerBuilder::new() + .with_custom_genesis(custom_genesis) + .without_trace() + .build(); + + // Create an account + let (public_key, _private_key, account_component) = + test_runner.new_allocated_account(); + + let account = Account { + public_key, + account_component, + }; + + let validator_address = + test_runner.get_active_validator_with_key(&validator_key); + let lsu_resource_address = + test_runner.get_active_validator_info_by_key(&validator_key).stake_unit_resource; + + let manifest = ManifestBuilder::new() + .withdraw_from_account( + account_component, + XRD, + dec!(1000) + ) + .take_all_from_worktop( + XRD, + "xrd" + ) + .call_method_with_name_lookup( + validator_address, + "stake", + |lookup| ( + lookup.bucket("xrd"), + ) + ) + .deposit_batch(account_component) + .build(); + + test_runner.execute_manifest_ignoring_fee( + manifest, + vec![NonFungibleGlobalId::from_public_key(&public_key)], + ).expect_commit_success(); + + // Publish package + let package_address = test_runner.compile_and_publish(this_package!()); + + let expiry = Expiry::TwelveMonths; + + let manifest = ManifestBuilder::new() + .call_function( + package_address, + "YieldTokenizer", + "instantiate_yield_tokenizer", + manifest_args!( + expiry, + lsu_resource_address + ), + ) + .build(); + + let receipt = test_runner.execute_manifest_ignoring_fee( + manifest, + vec![NonFungibleGlobalId::from_public_key(&public_key)], + ); + + let tokenizer_component = receipt.expect_commit(true).new_component_addresses()[0]; + let pt_resource = receipt.expect_commit(true).new_resource_addresses()[0]; + let yt_resource = receipt.expect_commit(true).new_resource_addresses()[1]; + + Self { + test_runner, + account, + tokenizer_component, + lsu_resource_address, + pt_resource, + yt_resource + } + } + + pub fn advance_date( + &mut self, + date: UtcDateTime, + ) { + let date_ms = date.to_instant().seconds_since_unix_epoch * 1000; + let receipt = self.test_runner.advance_to_round_at_timestamp( + Round::of(3), + date_ms + ); + receipt.expect_commit_success(); + } + + pub fn execute_manifest( + &mut self, + object_manifest: ManifestObjectNames, + built_manifest: TransactionManifestV1, + name: &str + ) -> TransactionReceiptV1 { + dump_manifest_to_file_system( + object_manifest, + &built_manifest, + "./transaction_manifest", + Some(name), + &NetworkDefinition::stokenet() + ).ok(); + + let receipt = self.test_runner.execute_manifest_ignoring_fee( + built_manifest, + vec![NonFungibleGlobalId::from_public_key(&self.account.public_key)], + ); + + return receipt + } + + pub fn tokenize_yield(&mut self) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.lsu_resource_address, + dec!(1000) + ) + .take_all_from_worktop( + self.lsu_resource_address, + "LSU Bucket" + ) + .call_method_with_name_lookup( + self.tokenizer_component, + "tokenize_yield", + |lookup| ( + lookup.bucket("LSU Bucket"), + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "tokenize_yield" + ) + } + + pub fn redeem(&mut self) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.pt_resource, + dec!(1000) + ) + .withdraw_from_account( + self.account.account_component, + self.yt_resource, + dec!(1) + ) + .take_all_from_worktop( + self.pt_resource, + "PT Bucket" + ) + .take_all_from_worktop( + self.yt_resource, + "YT Bucket" + ) + .call_method_with_name_lookup( + self.tokenizer_component, + "redeem", + |lookup| ( + lookup.bucket("PT Bucket"), + lookup.bucket("YT Bucket"), + dec!(1000) + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "redeem" + ) + } + + pub fn redeem_from_pt(&mut self) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .withdraw_from_account( + self.account.account_component, + self.pt_resource, + dec!(1000) + ) + .take_all_from_worktop( + self.pt_resource, + "PT Bucket" + ) + .call_method_with_name_lookup( + self.tokenizer_component, + "redeem_from_pt", + |lookup| ( + lookup.bucket("PT Bucket"), + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "redeem_from_pt" + ) + } + + pub fn claim_yield( + &mut self, + local_id: NonFungibleLocalId + ) -> TransactionReceiptV1 { + let manifest = ManifestBuilder::new() + .create_proof_from_account_of_non_fungibles( + self.account.account_component, + self.yt_resource, + [local_id], + ) + .pop_from_auth_zone( + "YT Proof" + ) + .call_method_with_name_lookup( + self.tokenizer_component, + "claim_yield", + |lookup| ( + lookup.proof("YT Proof"), + ) + ) + .deposit_batch(self.account.account_component); + + self.execute_manifest( + manifest.object_names(), + manifest.build(), + "claim_yield" + ) + } +} diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/claim_yield.rtm b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/claim_yield.rtm new file mode 100644 index 000000000..501286bf5 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/claim_yield.rtm @@ -0,0 +1,21 @@ +CALL_METHOD + Address("account_tdx_2_1c8m6h4yv2x9ca0wx5ddtl0nctqmjt2t740wfjgj9w8sdz82zyrnjm9") + "create_proof_of_non_fungibles" + Address("resource_tdx_2_1n235f4mhs5j263g0thta20ljztyjdp9gwdyzadp97txewfu5ha49nh") + Array( + NonFungibleLocalId("{080543fc9df9951d-47665df09b59e3f7-f3dd20c8834aa9dc-ef58e8ec309714a9}") + ) +; +POP_FROM_AUTH_ZONE + Proof("YT Proof") +; +CALL_METHOD + Address("component_tdx_2_1cqm9c9hnvap9rta4a7kkfq2qaex53kcf7mtjthpagf87mnlr3rumpk") + "claim_yield" + Proof("YT Proof") +; +CALL_METHOD + Address("account_tdx_2_1c8m6h4yv2x9ca0wx5ddtl0nctqmjt2t740wfjgj9w8sdz82zyrnjm9") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/create_component.rtm b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/create_component.rtm new file mode 100644 index 000000000..15c458b62 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/create_component.rtm @@ -0,0 +1,56 @@ +CALL_METHOD + Address("account_tdx_2_128fpdfl9qzha85luverks8plcdwqayhvhgw8mlsr2tr720dj3exm0h") + "withdraw" + Address("resource_tdx_2_1tkgngu3sh76n6kkcpy7drqlwm4lup6799fcexhprwgt98yp78sge2l") + Decimal("1") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1tkgngu3sh76n6kkcpy7drqlwm4lup6799fcexhprwgt98yp78sge2l") + Bucket("xrd_bucket") +; +CREATE_PROOF_FROM_BUCKET_OF_AMOUNT + Bucket("xrd_bucket") + Decimal("1.0") + Proof("proof") +; + +CALL_METHOD + Address("account_tdx_2_128fpdfl9qzha85luverks8plcdwqayhvhgw8mlsr2tr720dj3exm0h") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; + + + + +CALL_METHOD + Address("account_tdx_2_128fpdfl9qzha85luverks8plcdwqayhvhgw8mlsr2tr720dj3exm0h") + "create_proof_of_fungibles" + Address("resource_tdx_2_1tkgngu3sh76n6kkcpy7drqlwm4lup6799fcexhprwgt98yp78sge2l") +; +PUSH_TO_AUTH_ZONE + Address("resource_tdx_2_1tkgngu3sh76n6kkcpy7drqlwm4lup6799fcexhprwgt98yp78sge2l") + Decimal("1") +; + +CALL_FUNCTION + Address("package_tdx_2_1p5g49dthgn56t5htw9fk72dav6jwrwavh22qkwwkaqzv8avmak0qyk") + "YieldTokenizer" + "instantiate_yield_tokenizer" + Enum<0u8>() + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") + Bucket("LSU Bucket") +; +CALL_METHOD + Address("component_tdx_2_1cp6kz5luvdz6rugagxx7ksst22xud8nj3mmldh2d92tvxsgdwjlks3") + "tokenize_yield" + Bucket("LSU Bucket") +; +CALL_METHOD + Address("account_tdx_2_168fghy4kapzfnwpmq7t7753425lwklk65r82ys7pz2xzleeh99snuv") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/instantiate.rtm b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/instantiate.rtm new file mode 100644 index 000000000..e407581c4 --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/instantiate.rtm @@ -0,0 +1,7 @@ +CALL_FUNCTION + Address("package_tdx_2_1p5g49dthgn56t5htw9fk72dav6jwrwavh22qkwwkaqzv8avmak0qyk") + "YieldTokenizer" + "instantiate_yield_tokenizer" + Enum<0u8>() + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") +; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem.rtm b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem.rtm new file mode 100644 index 000000000..5b71552bf --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem.rtm @@ -0,0 +1,31 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1tk04880nauk42t5ckne2l2a4u5dpl3p9vuuac3vsg9prmk0exr7r7e") + Decimal("1000") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1n2eh8q7y6cgzr2cuwga0lckc0ttqsfjcwaxcdfz4yrjjp67w6gpd8k") + Decimal("1") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1tk04880nauk42t5ckne2l2a4u5dpl3p9vuuac3vsg9prmk0exr7r7e") + Bucket("PT Bucket") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1n2eh8q7y6cgzr2cuwga0lckc0ttqsfjcwaxcdfz4yrjjp67w6gpd8k") + Bucket("YT Bucket") +; +CALL_METHOD + Address("component_tdx_2_1cpwl7uzm5fesrgqucv90tmclh06waq078gve904csqxuv3lfl9yk4p") + "redeem" + Bucket("PT Bucket") + Bucket("YT Bucket") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem_from_pt.rtm b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem_from_pt.rtm new file mode 100644 index 000000000..e66b6d40f --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/redeem_from_pt.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "withdraw" + Address("resource_tdx_2_1tk04880nauk42t5ckne2l2a4u5dpl3p9vuuac3vsg9prmk0exr7r7e") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1tk04880nauk42t5ckne2l2a4u5dpl3p9vuuac3vsg9prmk0exr7r7e") + Bucket("PT Bucket") +; +CALL_METHOD + Address("component_tdx_2_1cpwl7uzm5fesrgqucv90tmclh06waq078gve904csqxuv3lfl9yk4p") + "redeem_from_pt" + Bucket("PT Bucket") +; +CALL_METHOD + Address("account_tdx_2_1c8asxvah2fntfgx78qljfyg9k04yajd7wjl36ma8q0nq84pt5udk6j") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; diff --git a/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/tokenize_yield.rtm b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/tokenize_yield.rtm new file mode 100644 index 000000000..2b454d0ff --- /dev/null +++ b/8-yield-derivatives/StackedFinance/yield_tokenizer/transaction_manifest/tokenize_yield.rtm @@ -0,0 +1,20 @@ +CALL_METHOD + Address("account_tdx_2_128fpdfl9qzha85luverks8plcdwqayhvhgw8mlsr2tr720dj3exm0h") + "withdraw" + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") + Decimal("1000") +; +TAKE_ALL_FROM_WORKTOP + Address("resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu") + Bucket("LSU Bucket") +; +CALL_METHOD + Address("component_tdx_2_1cqg5rwqlhn7ml8qcrjrzxve7qtcfx9tpq8a60sf3vyfqup7d3rhwkd") + "tokenize_yield" + Bucket("LSU Bucket") +; +CALL_METHOD + Address("account_tdx_2_128fpdfl9qzha85luverks8plcdwqayhvhgw8mlsr2tr720dj3exm0h") + "deposit_batch" + Expression("ENTIRE_WORKTOP") +; From b80f54ac96cc60cedfafc52ab2454e3669921878 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 3 May 2024 02:12:30 -0400 Subject: [PATCH 2/5] error messages on missing wallet --- .../dapp/components/card-liquidity.vue | 8 ++++++++ .../dapp/components/card-management.vue | 10 +++++++++- .../StackedFinance/dapp/pages/fixed-income/[id].vue | 13 +++++++++++-- 3 files changed, 28 insertions(+), 3 deletions(-) diff --git a/8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue b/8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue index f6579df55..96c8e5979 100644 --- a/8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue +++ b/8-yield-derivatives/StackedFinance/dapp/components/card-liquidity.vue @@ -1,6 +1,14 @@ From c4b3a3414e444ab57498ff51a75689709288ce77 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 3 May 2024 02:41:33 -0400 Subject: [PATCH 3/5] correcting mistake --- .../dapp/pages/components/app-footer.vue | 9 - .../dapp/pages/components/app-header.vue | 10 - .../dapp/pages/components/card-default.vue | 55 - .../dapp/pages/components/card-liquidity.vue | 50 - .../dapp/pages/components/card-management.vue | 91 - .../dapp/pages/components/card-validator.vue | 85 - .../pages/components/fixed-income/deposit.vue | 55 - .../components/fixed-income/fixed-list.vue | 17 - .../components/fixed-income/maturity.vue | 39 - .../pages/components/fixed-income/stake.vue | 88 - .../dapp/pages/components/liquidity/add.vue | 79 - .../components/liquidity/liquidity-list.vue | 18 - .../pages/components/liquidity/remove.vue | 65 - .../dapp/pages/components/liquidity/swap.vue | 283 -- .../dapp/pages/components/navigation.vue | 31 - .../dapp/pages/components/validator-list.vue | 104 - .../pages/components/validator-management.vue | 18 - .../dapp/pages/composables/findByFieldName.ts | 21 - .../dapp/pages/composables/findbyMetaData.ts | 9 - .../dapp/pages/composables/parseMaturity.ts | 18 - .../StackedFinance/dapp/pages/data/index.json | 18 - .../dapp/pages/data/liquidity.json | 23 - .../dapp/pages/data/validators.json | 4426 ----------------- 23 files changed, 5612 deletions(-) delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/data/index.json delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json delete mode 100644 8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue deleted file mode 100644 index 281353393..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/app-footer.vue +++ /dev/null @@ -1,9 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue deleted file mode 100644 index 6b51c8e81..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/app-header.vue +++ /dev/null @@ -1,10 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue deleted file mode 100644 index d3a22e09a..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-default.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue deleted file mode 100644 index f6579df55..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-liquidity.vue +++ /dev/null @@ -1,50 +0,0 @@ - - - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue deleted file mode 100644 index 6869e2f30..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-management.vue +++ /dev/null @@ -1,91 +0,0 @@ - - - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue deleted file mode 100644 index 0a0de3e5e..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/card-validator.vue +++ /dev/null @@ -1,85 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue deleted file mode 100644 index 67719498b..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/deposit.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue deleted file mode 100644 index 8a510061c..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/fixed-list.vue +++ /dev/null @@ -1,17 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue deleted file mode 100644 index e913a2012..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/maturity.vue +++ /dev/null @@ -1,39 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue deleted file mode 100644 index 6798c7c5a..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/fixed-income/stake.vue +++ /dev/null @@ -1,88 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue deleted file mode 100644 index 07f8e7d7e..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/add.vue +++ /dev/null @@ -1,79 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue deleted file mode 100644 index 6c13ebca1..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/liquidity-list.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue deleted file mode 100644 index e13323638..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/remove.vue +++ /dev/null @@ -1,65 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue deleted file mode 100644 index 340a1ab09..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/liquidity/swap.vue +++ /dev/null @@ -1,283 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue deleted file mode 100644 index 4d4843ad3..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/navigation.vue +++ /dev/null @@ -1,31 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue deleted file mode 100644 index c5f484b41..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-list.vue +++ /dev/null @@ -1,104 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue b/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue deleted file mode 100644 index 6a0928815..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/components/validator-management.vue +++ /dev/null @@ -1,18 +0,0 @@ - - - - - diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts b/8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts deleted file mode 100644 index abb187ca3..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/composables/findByFieldName.ts +++ /dev/null @@ -1,21 +0,0 @@ -//This will help search the gateway response fields for particular fields -//Handles any that have a value like Reference, Own, etc -export const useFindByFieldName = (dataArray, fieldName) => { - // Method to find the object by field_name - const findByFieldName = dataArray.find( - (field) => field.field_name === fieldName - )?.value; - // Return the reactive reference and the method - return { findByFieldName }; -}; - -//This is to handle gateway responses that contain fields instead of values -//For example a tuple -export const useFindTuple = (dataArray, fieldName) => { - // Method to find the object by field_name - const findByFieldName = dataArray.find( - (field) => field.field_name === fieldName - )?.fields; - // Return the reactive reference and the method - return { findByFieldName }; -}; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts b/8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts deleted file mode 100644 index c5eda5fbb..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/composables/findbyMetaData.ts +++ /dev/null @@ -1,9 +0,0 @@ -//Thsis is a way to parse metadata from entitiy details -export const useFindbyMetaData = (metadata, key) => { - // Method to find the object by field_name - const findByFieldName = metadata.items.find( - (items) => items.key === key - )?.value; - // Return the reactive reference and the method - return findByFieldName ; - }; \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts b/8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts deleted file mode 100644 index 4a594ce98..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/composables/parseMaturity.ts +++ /dev/null @@ -1,18 +0,0 @@ -export const useParseMaturity = (dataTimeObj) => { - // Function to parse the object into a JavaScript Date object - console.log(dataTimeObj); - - const fields = dataTimeObj; - console.log(fields); - const year = fields.find(field => field.field_name === 'year').value; - const month = fields.find(field => field.field_name === 'month').value; - const day = fields.find(field => field.field_name === 'day_of_month').value; - const hour = fields.find(field => field.field_name === 'hour').value; - const minute = fields.find(field => field.field_name === 'minute').value; - const second = fields.find(field => field.field_name === 'second').value; - console.log(day, hour, minute, second); - - // JavaScript Date months are 0-indexed, so subtract 1 - return new Date(year, month - 1, day, hour, minute, second); - - } \ No newline at end of file diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/data/index.json b/8-yield-derivatives/StackedFinance/dapp/pages/data/index.json deleted file mode 100644 index b05310187..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/data/index.json +++ /dev/null @@ -1,18 +0,0 @@ -[ - { - "icon": "IMG", - "name": "Hermes Protocol", - "symbol": "HERMS", - "yield": "30%", - "price": "0.95", - "TVL": "$1,000,000" - }, - { - "icon": "IMG", - "name": "BrasilBitcoin", - "symbol": "BRL", - "yield": "20%", - "price": "0.95", - "TVL": "$2,000,000" - } -] diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json b/8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json deleted file mode 100644 index 70a45db50..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/data/liquidity.json +++ /dev/null @@ -1,23 +0,0 @@ -[ - { - "validatorAddress": "validator_tdx_2_1s0j35ansmur5q8kxem4edr23j2leutupveqc9g8kuuj29wc7uvmd8z", - "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", - "yieldComponentAddress": "component_tdx_2_1cz9wtv0pr2vx2celajtf08qklh8p23t4kejkudd4ynu7nmausl7auz", - "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", - "ammComponentAddress": "component_tdx_2_1czndupv33mam889x0q578gpujvcfu9g67wrssfq4lesly3hzzan8rt" - }, - { - "validatorAddress": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", - "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", - "yieldComponentAddress": "component_tdx_2_1crqqq40s8l94csam9cc8eql6gvsa4km8w4lnswr0nvt8vquu8l0s3c", - "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", - "ammComponentAddress": "component_tdx_2_1cz88ula4jeaw7q98tzxqpdsz28rfwxmsdvczex0r7jrylq7jcea4w7" - }, - { - "validatorAddress": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", - "yieldPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", - "yieldComponentAddress": "component_tdx_2_1cpcq3eapd90ys3u9hdzaadejtjll7ezsmejfxzfny7j4x8z2cg79jc", - "ammPackageAddress": "package_tdx_2_1pklp7cwfuum6gvyqm5ervcrdha958m8unkjudk36dgjst5yc0emu5u", - "ammComponentAddress": "component_tdx_2_1cpytvl45zf03hej7v4ynjxhaw87th07m6lm9emh9q45yrfcwn5g6ly" - } -] diff --git a/8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json b/8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json deleted file mode 100644 index fdb4fb573..000000000 --- a/8-yield-derivatives/StackedFinance/dapp/pages/data/validators.json +++ /dev/null @@ -1,4426 +0,0 @@ -[ - { - "address": "validator_tdx_2_1sdtnujyn3720ymg8lakydkvc5tw4q3zecdj95akdwt9de362mvtd94", - "stake_vault": { - "balance": "1030055984.10751637475532399", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tzre6xdrty9v5275hlk97swpv66ps7nduny0r7h2ugranplsd3dcwm" - }, - "pending_xrd_withdraw_vault": { - "balance": "11409.069264069264069265", - "last_changed_at_state_version": 66250748, - "address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" - }, - "locked_owner_stake_unit_vault": { - "balance": "29995963.077241522031773201", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tqulaapn7etkm8d7h7h2dl5wn32dhmgj942mjc8g4jm9qajga6e40s" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" - }, - "state": { - "public_key": { - "key_hex": "030e5221ffeaa4baa8ac004f032c282d2f2d47c8e8db0d79014008a6718ecd6148", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c8083573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", - "key_type": "Sorted", - "db_sort_key_hex": "d7c302309edd0161806f276ff9b607b5e25a896182915c8083573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", - "sort_prefix_hex": "d7c3" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzre6xdrty9v5275hlk97swpv66ps7nduny0r7h2ugranplsd3dcwm" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq6k4rq2f3wahww30xl20s4tt6zxfhx992m9uu5qesse0jknjny3rx" - }, - "stake_unit_resource_address": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t", - "claim_token_resource_address": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqulaapn7etkm8d7h7h2dl5wn32dhmgj942mjc8g4jm9qajga6e40s" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqhqfv3m2j75caxhxmn22gptsj59x52zwsdy9y5r59v4plys8ppszd" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "1030055984.10751637475532399", - "stake_percentage": 22.746179156427075, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "030e5221ffeaa4baa8ac004f032c282d2f2d47c8e8db0d79014008a6718ecd6148" - } - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "name", - "value": { - "raw_hex": "5c2200010c21526164697820466f756e646174696f6e20415020536f7574682031204e6f646530", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Radix Foundation AP South 1 Node0" - } - ] - }, - "typed": { - "type": "String", - "value": "Radix Foundation AP South 1 Node0" - } - }, - "is_locked": false, - "last_updated_at_state_version": 45277088 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a22854e540a43b686e813e63b9c4f42c1831a82a36753acf4e8de278a57", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ng3g2nj5pfpmdphgz0nrh8z0gtqcxx5z5dn48t85ar0z0zjhefufaw" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d69f2db911d36e374575a81c5eef7b475a7dc0061ad627ce33414f996ca", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t45l9ku3r5mwxazht2qutmhhk3660hqqvxkkyl8rxs20n9k2zv0w7t" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83573e48938f94f26d07ff6c46d998a2dd504459c3645a76cd72cadcc74a]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1sdvlm4e2x0mjr7mxkpfejz8m0tfwk0j937lxsw74t9lw3evhj5tlwk", - "stake_vault": { - "balance": "1003465937.808268455966743765", - "last_changed_at_state_version": 66752491, - "address": "internal_vault_tdx_2_1tzr6nr5vjvfzrhhgyqfhkr23r7kc83rys2phu7sxu83wh29l2uqlht" - }, - "pending_xrd_withdraw_vault": { - "balance": "605", - "last_changed_at_state_version": 43370477, - "address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" - }, - "locked_owner_stake_unit_vault": { - "balance": "3445915.663093997092284891", - "last_changed_at_state_version": 21736695, - "address": "internal_vault_tdx_2_1trl897cwu6wl8u3z4ft54g5556ur3zvadd8amgwfrcdhqmrv4nv3pn" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" - }, - "state": { - "public_key": { - "key_hex": "030a93921eeb735b5e441aa1a17efc3480cb88512d99285b81ec8bf65ff1fb8dde", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzr6nr5vjvfzrhhgyqfhkr23r7kc83rys2phu7sxu83wh29l2uqlht" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trw0fle2w7k55vg4w0lrunvy5fnc8znjrs4pva5k3qqsrc2mjd6d9w" - }, - "stake_unit_resource_address": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap", - "claim_token_resource_address": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trl897cwu6wl8u3z4ft54g5556ur3zvadd8amgwfrcdhqmrv4nv3pn" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzmkteycx58mgt2wzn3cd65xsedz3jna432ujulkds2zes60zsc3ep" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a71a84248da21458b67907fa5971504cebe8cb8bcab163daee14900f3a9", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1nfc6ssjgmgs5tzm8jpl6t9c4qn8tar9chj43v0dwu9yspuafq6kg0w" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d82ecc9c38d108898187f5acfb2383cd907be339bc87791caf53c4a0713", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1tkpwejwr35gg3xqc0advlv3c8nvs003nn0y80yw2757y5pcnf40qap" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[8359fdd72a33f721fb66b0539908fb7ad2eb3e458fbe683bd5597ee8e597]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c1344656661756c742076616c696461746f722032", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Default validator 2" - } - ] - }, - "typed": { - "type": "String", - "value": "Default validator 2" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1svr6rmtd9ts5zx8d3euwmmp6mmjdtcj2q7zlmd8xjrn4qx7q5snkas", - "stake_vault": { - "balance": "1003445516.260366014867325728", - "last_changed_at_state_version": 60601954, - "address": "internal_vault_tdx_2_1tzjusgpnmc289ma26hlekugqmp43ylnx9lhruvh0s3xdy5489nrhc0" - }, - "pending_xrd_withdraw_vault": { - "balance": "100", - "last_changed_at_state_version": 46325147, - "address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" - }, - "locked_owner_stake_unit_vault": { - "balance": "3438701.151039175040485901", - "last_changed_at_state_version": 21734816, - "address": "internal_vault_tdx_2_1tqed8ae9wd9s285nrutd8r59l6ltkwzynrarqnqr9p5r8qthp4y8es" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" - }, - "state": { - "public_key": { - "key_hex": "02af0d0dd241e50c7fe2d86adea33a5cb99071d76b073618fa605d4468e221be59", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzjusgpnmc289ma26hlekugqmp43ylnx9lhruvh0s3xdy5489nrhc0" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqk6u3vx9rl48y3zndc85kqsf5prt7avpnze9g867p8chxfkkkv0sg" - }, - "stake_unit_resource_address": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g", - "claim_token_resource_address": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqed8ae9wd9s285nrutd8r59l6ltkwzynrarqnqr9p5r8qthp4y8es" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpp5y4wh9vm39n9q0vk5xfy0h2y57y6h0xahgh57wvf49zer2f4wpl" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809aefe1497c95d9b124249946ce167930b64cd29506b8cf1b18bdfbf87691", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1nth7zjtujhvmzfpyn9rvu9nexzmye554q6uv7xcchhalsa53r4zqfe" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d4e2fc41bc32214aaa37fb5405458d0c763c7099334e17546b43323bc38", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t48zl3qmcv3pf24r0765q4zc6rrk83cfjv6wza2xksej80pcfd7p5g" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[8307a1ed6d2ae14118ed8e78edec3adee4d5e24a0785fdb4e690e7501bc0]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c1344656661756c742076616c696461746f722033", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Default validator 3" - } - ] - }, - "typed": { - "type": "String", - "value": "Default validator 3" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1sdlkptcwjpajqawnuya8r2mgl3eqt89hw27ww6du8kxmx3thmyu8l4", - "stake_vault": { - "balance": "1029843483.923744316112054479", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tpa90vgt5rru7tjw8ar3kves6kzgp39tlgcw6ude252ykdjrh622ru" - }, - "pending_xrd_withdraw_vault": { - "balance": "1154.545454545454545455", - "last_changed_at_state_version": 55676784, - "address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" - }, - "locked_owner_stake_unit_vault": { - "balance": "29822859.643416822068637269", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tzpwn9ty507rr0h3k4w6slhcwm3hcnzpzwrf3wqjc7sj9hfq4c5yqu" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" - }, - "state": { - "public_key": { - "key_hex": "0316d2a52db9888f6f204206ac8a0d4a243cd3a086a4eb53bb6de483e8d7e0d13a", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c80837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", - "key_type": "Sorted", - "db_sort_key_hex": "d7c5b03c9041ec55fe93c2eb5a9b142eddb955d1849b5c80837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", - "sort_prefix_hex": "d7c5" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpa90vgt5rru7tjw8ar3kves6kzgp39tlgcw6ude252ykdjrh622ru" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trn8aupvl5uc74evxa3vndn4tz9s8stqlts994vt78jtvy69jr64dw" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn", - "claim_token_resource_address": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzpwn9ty507rr0h3k4w6slhcwm3hcnzpzwrf3wqjc7sj9hfq4c5yqu" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trwzznxjkhnl8deqjvmxum4q8mtp3ghghye36k6g6y6s2k48knl3p4" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "1029843483.923744316112054479", - "stake_percentage": 22.741486627743754, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "0316d2a52db9888f6f204206ac8a0d4a243cd3a086a4eb53bb6de483e8d7e0d13a" - } - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "name", - "value": { - "raw_hex": "5c2200010c25526164697820466f756e646174696f6e20415020536f757468456173742032204e6f646530", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Radix Foundation AP SouthEast 2 Node0" - } - ] - }, - "typed": { - "type": "String", - "value": "Radix Foundation AP SouthEast 2 Node0" - } - }, - "is_locked": false, - "last_updated_at_state_version": 45425712 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a1c716b8b2edd4af77518f54b3b1c12aa08cfcee99622259c451152730f", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ngw8z6ut9mw54am4rr65kwcuz24q3n7waxtzyfvug5g4yuc00jydqj" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d2e1962c22af7a8a00c343fa7e6571327f473e4f797f5b08e9c9fa828c5", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5hpjckz9tm63gqvxsl60ejhzvnlguly77tltvywnj06s2x9wjdxjn" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[837f60af0e907b2075d3e13a71ab68fc72059cb772bce769bc3d8db34577]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1sw6qeyzecc36ufhvuu6va69qn3plwugcg555d3dr7spa87dtgv6hgz", - "stake_vault": { - "balance": "1003391100.534112272773006024", - "last_changed_at_state_version": 60601954, - "address": "internal_vault_tdx_2_1tprlucqvlsexk9pj6vxhs8ljgxalsvpd2stfeqaguwy6hm0zyaxecj" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" - }, - "locked_owner_stake_unit_vault": { - "balance": "3384284.75142829008902334", - "last_changed_at_state_version": 21738467, - "address": "internal_vault_tdx_2_1tq3yt4u6ywu3982ncwa5s3gnec8plxz9rs77mkhwgpnx4meucj6ul5" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" - }, - "state": { - "public_key": { - "key_hex": "03e8f237becdbdf662f375cb6914b4a6c45809f4dc9d45df022bc477898c96391b", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tprlucqvlsexk9pj6vxhs8ljgxalsvpd2stfeqaguwy6hm0zyaxecj" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tz7jdyvqws769x32jjnjturxfexat334m97c74qe6sgu47e7l0xqwt" - }, - "stake_unit_resource_address": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag", - "claim_token_resource_address": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq3yt4u6ywu3982ncwa5s3gnec8plxz9rs77mkhwgpnx4meucj6ul5" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq09u7cggzx2mt98kzpvt5z9tesxwgfjk24fh5cmckdjnmm73uqwzc" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809ad879e6eb6cbc259780613f751a6b840fcd6f163b2d5f3d6b23b2dc2271", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ntv8nehtdj7zt9uqvylh2xntss8u6mck8vk470ttywedcgn3p88xxh" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d89444d4c63f7a940f44f3d96161097af5cbee95e6af0a2534e62038236", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1tky5gn2vv0m6js85fu7ev9ssj7h4e0hfte40pgjnfe3q8q3kqtyuag" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83b40c9059c623ae26ece734cee8a09c43f77118452946c5a3f403d3f9ab]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c1344656661756c742076616c696461746f722035", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Default validator 5" - } - ] - }, - "typed": { - "type": "String", - "value": "Default validator 5" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1s0p6703fycery0k63f8u8nr6jetxteytup7f5zz9klt4a8zge0a799", - "stake_vault": { - "balance": "1029885853.132365854745004253", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tz8x50qwmvdmh8mss44j46aqk67427f8wkmvxh2ae0ustja4j97837" - }, - "pending_xrd_withdraw_vault": { - "balance": "5214.545454545454545455", - "last_changed_at_state_version": 70260748, - "address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" - }, - "locked_owner_stake_unit_vault": { - "balance": "29868830.136874402176166617", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tzvathnh560kxmr7995h6695vx70yygr2vz2ha27fj55ljnjg2cryl" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" - }, - "state": { - "public_key": { - "key_hex": "0393754e6f118f8e2e890245a9f83de293e6349f397640fdb39d52efdfb94296ce", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c8083c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", - "key_type": "Sorted", - "db_sort_key_hex": "d7c5df46452f3b0d8b198068183476b20818b05d5de35c8083c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", - "sort_prefix_hex": "d7c5" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tz8x50qwmvdmh8mss44j46aqk67427f8wkmvxh2ae0ustja4j97837" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqwugudm7jgye7etw3r8hlqss9fk4yfjcjwrtcym5kfyfgynj70j8a" - }, - "stake_unit_resource_address": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e", - "claim_token_resource_address": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzvathnh560kxmr7995h6695vx70yygr2vz2ha27fj55ljnjg2cryl" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trx3hfadcv0zxfcr5s2t94edu9krr8ycxv2rnn0edzuwsq2rny37x6" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "1029885853.132365854745004253", - "stake_percentage": 22.74242224447225, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "0393754e6f118f8e2e890245a9f83de293e6349f397640fdb39d52efdfb94296ce" - } - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "name", - "value": { - "raw_hex": "5c2200010c20526164697820466f756e646174696f6e20455520576573742031204e6f646530", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Radix Foundation EU West 1 Node0" - } - ] - }, - "typed": { - "type": "String", - "value": "Radix Foundation EU West 1 Node0" - } - }, - "is_locked": false, - "last_updated_at_state_version": 45280291 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809aed9db2d19a6d9d52bc90ea996fd989ff297140fd5bfc13f65b8b86863c", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ntkemvk3nfke654ujr4fjm7e38ljju2ql4dlcylktw9cdp3u4cejtc" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d769cfdf885631edaa2af79b0cac318d3161665e4440482629ba855a4fb", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t4mfel0cs433ak4z4aumpjkrrrf3v9n9u3zqfqnznw59tf8mz2rp7e" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83c3af3e292632323eda8a4fc3cc7a965665e48be07c9a0845b7d75e9c48]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1s086l0qqxqel2c0mxu9kspqs0ccrkytskkzus2sqscdl882qh0l7xy", - "stake_vault": { - "balance": "1003475549.570789654937267618", - "last_changed_at_state_version": 50394231, - "address": "internal_vault_tdx_2_1tzfvalq2f8ydd79muppcjnrgvrkq2n95xesv405pxda02waxa6d8sl" - }, - "pending_xrd_withdraw_vault": { - "balance": "1582.333333333333333334", - "last_changed_at_state_version": 46091452, - "address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" - }, - "locked_owner_stake_unit_vault": { - "balance": "3453057.098248529396142078", - "last_changed_at_state_version": 21740952, - "address": "internal_vault_tdx_2_1trz2lthp9a4xwpckv25r0q3ngr3kp9dtrqgq5ydwvg22rgs543tw8n" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" - }, - "state": { - "public_key": { - "key_hex": "02cd1a66d39cf29e66ae68fa594788fb5f2a5fe14ee638ea61911a3ecc516d490d", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzfvalq2f8ydd79muppcjnrgvrkq2n95xesv405pxda02waxa6d8sl" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzvy8s7n55f3xj467znh07zxp4mrwunc8kt7j5kahphnmcqmz8t0xq" - }, - "stake_unit_resource_address": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f", - "claim_token_resource_address": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trz2lthp9a4xwpckv25r0q3ngr3kp9dtrqgq5ydwvg22rgs543tw8n" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpfgfpnp66g6vdmrwydlapyvcpezt4eqdgmg4h0t3pe06e4lg9dn8k" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a579eb231c3664e3c6186699c99862978a1bdc85fc2fc662b6134683564", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1nfteav33cdnyu0rpse5eexvx99u2r0wgtlp0ce3tvy6xsdty4pwz37" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d9008cf8d0038bf55b48b2536e3a7b1e8a0d7175600d2815cb1f40ac148", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1tkgq3nudqqut74d53vjndca8k852p4ch2cqd9q2uk86q4s2g2z252f" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83cfafbc003033f561fb370b6804107e303b1170b585c82a00861bf39d40]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c1344656661756c742076616c696461746f722037", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Default validator 7" - } - ] - }, - "typed": { - "type": "String", - "value": "Default validator 7" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1svh9h85q4dp7xaztkk8sh4vzqyesms9xk3drhjdq8l8gy090shulnr", - "stake_vault": { - "balance": "1003488829.099703078648515061", - "last_changed_at_state_version": 66752491, - "address": "internal_vault_tdx_2_1tqkafaetk9yg78cp2aungecvr2encqxg8dygl4w93wme2t42kzme4c" - }, - "pending_xrd_withdraw_vault": { - "balance": "7038.145454545454545457", - "last_changed_at_state_version": 50400897, - "address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" - }, - "locked_owner_stake_unit_vault": { - "balance": "3455657.18700697475241116", - "last_changed_at_state_version": 21743024, - "address": "internal_vault_tdx_2_1tz3vzp564p09kc43zgk3vc6qnn9hpv5y62fx2p9z2m4l2wjtptqkm2" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" - }, - "state": { - "public_key": { - "key_hex": "0339ea428ab88f65341a0e6196bfdb70f838a4607ed8c6f0adf3deb304c77c85f9", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqkafaetk9yg78cp2aungecvr2encqxg8dygl4w93wme2t42kzme4c" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzks39jw0y42q7h3sc6pclhta704qtvla4r2a9rqt6y8kxrg3nxkp6" - }, - "stake_unit_resource_address": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0", - "claim_token_resource_address": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tz3vzp564p09kc43zgk3vc6qnn9hpv5y62fx2p9z2m4l2wjtptqkm2" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tr2e8a3ct507v74jcmum8snt4utkaqn7ej4j92fvzljsaup4rlwp6t" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809af0449375f6b5eaaf2502f851059a201dd6d2af1208c25315b25a6b4d77", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ntcyfym476674te9qtu9zpv6yqwad540zgyvy5c4kfdxknthqumgat" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805de0041544994e39f32ebe9f7f377073452d5e05d8909271e145840d8771", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1thsqg92yn98rnuewh60h7dmswdzj6hs9mzgfyu0pgkzqmpm3902kp0" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[832e5b9e80ab43e3744bb58f0bd58201330dc0a6b45a3bc9a03fce823caf]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c1344656661756c742076616c696461746f722038", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Default validator 8" - } - ] - }, - "typed": { - "type": "String", - "value": "Default validator 8" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1sdatqsl6rx05yy2yvpf6ckfl7x8dluvzkcyljkn0x4lxkgucc0xz2w", - "stake_vault": { - "balance": "1030147757.519674845038338305", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tr2sdhh9vfjj907sx5u879ped77snctnuc2pysam8rqztf7aqm54u0" - }, - "pending_xrd_withdraw_vault": { - "balance": "4597.406454545454545212", - "last_changed_at_state_version": 74306912, - "address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" - }, - "locked_owner_stake_unit_vault": { - "balance": "30102884.229921769323051379", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tz2nwzqmynec6v0u9v9hgmqahphka796w6u02mdj95uzfnpt8psh0y" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 4, - "address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" - }, - "state": { - "public_key": { - "key_hex": "0384a8fac06870ba7e2495f73eeb5c34baa26c6989b57bd1479a2285b26e9b573a", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c80837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", - "key_type": "Sorted", - "db_sort_key_hex": "d7c2492be82f079f2c87a78c978763334b2bae0a4fcf5c80837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", - "sort_prefix_hex": "d7c2" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tr2sdhh9vfjj907sx5u879ped77snctnuc2pysam8rqztf7aqm54u0" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzn5tk5rpqcz4faev0e8da5lxsksasa36ryrpej60shldnfzah5uhu" - }, - "stake_unit_resource_address": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6", - "claim_token_resource_address": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tz2nwzqmynec6v0u9v9hgmqahphka796w6u02mdj95uzfnpt8psh0y" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trsayr5v3fwwp4099ht9uk7fqswzm9n7nazfp7ca5axm7ksmeayqyc" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "1030147757.519674845038338305", - "stake_percentage": 22.748205739939973, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "0384a8fac06870ba7e2495f73eeb5c34baa26c6989b57bd1479a2285b26e9b573a" - } - }, - "metadata": { - "total_count": 5, - "items": [ - { - "key": "name", - "value": { - "raw_hex": "5c2200010c20526164697820466f756e646174696f6e20555320456173742031204e6f646530", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Radix Foundation US East 1 Node0" - } - ] - }, - "typed": { - "type": "String", - "value": "Radix Foundation US East 1 Node0" - } - }, - "is_locked": false, - "last_updated_at_state_version": 45425712 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a5e657a1d3f6600b1ecfd522c6464ea28a373ecd82a34dfbecb52e1c660", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1nf0x27sa8anqpv0vl4fzceryag52xulvmq4rfha7edfwr3nq3p98xg" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805df57e272e3a9a19af789facb2a7dde51f81d0a52e97d75eb0206efb0a99", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1th6hufew82dpntmcn7kt9f7au50cr59996tawh4syph0kz5e99v2u6" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[837ab043fa199f4211446053ac593ff18edff182b609f95a6f357e6b2398]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 4 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f7777772e7261646978646c742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radixdlt.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radixdlt.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 4 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1s0j35ansmur5q8kxem4edr23j2leutupveqc9g8kuuj29wc7uvmd8z", - "stake_vault": { - "balance": "102915574.836206730395107046", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tz7wkr5y384ju58dh2ltknneppq6shtpwju9nygq9srhv9g3j6f86x" - }, - "pending_xrd_withdraw_vault": { - "balance": "7195.163778448975690044", - "last_changed_at_state_version": 73709665, - "address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" - }, - "locked_owner_stake_unit_vault": { - "balance": "198629.197389420170790976", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tq8y50grf8sn7rd06peq735eun7mnawtuu2h3d334cgyfx8yyjewag" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 105893, - "address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" - }, - "state": { - "public_key": { - "key_hex": "0266ebd0f265fed5588f47306d7d3fa33e69a9dc7b7b0c074bbfb4250f914675cd", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c8083e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", - "key_type": "Sorted", - "db_sort_key_hex": "fbfa8069a6c39ca11ec4b8450851daa7ec71bb3ad6eb5c8083e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", - "sort_prefix_hex": "fbfa" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tz7wkr5y384ju58dh2ltknneppq6shtpwju9nygq9srhv9g3j6f86x" - }, - "validator_fee_factor": "0.06", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzw6um053q8puxth4zsaednrnfqqqv37mrmp4xxekqls6vu6v47kxp" - }, - "stake_unit_resource_address": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu", - "claim_token_resource_address": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq8y50grf8sn7rd06peq735eun7mnawtuu2h3d334cgyfx8yyjewag" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzmvzr4ht5x9fja4z8mw3mnttrxx6wg97srz0hv4ekke9jfjdh3kh5" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "102915574.836206730395107046", - "stake_percentage": 2.27262997286436, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "0266ebd0f265fed5588f47306d7d3fa33e69a9dc7b7b0c074bbfb4250f914675cd" - } - }, - "metadata": { - "total_count": 7, - "items": [ - { - "key": "icon_url", - "value": { - "raw_hex": "5c220d010c3068747470733a2f2f6865726d657370726f746f636f6c2e696f2f6173736574732f696d616765732f69636f6e2e737667", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://hermesprotocol.io/assets/images/icon.svg" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://hermesprotocol.io/assets/images/icon.svg" - } - }, - "is_locked": false, - "last_updated_at_state_version": 113844 - }, - { - "key": "description", - "value": { - "raw_hex": "5c2200010c214865726d65732050726f746f636f6c204d61696e6e65742056616c696461746f72", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Hermes Protocol Mainnet Validator" - } - ] - }, - "typed": { - "type": "String", - "value": "Hermes Protocol Mainnet Validator" - } - }, - "is_locked": false, - "last_updated_at_state_version": 113844 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c0f4865726d65732050726f746f636f6c", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Hermes Protocol" - } - ] - }, - "typed": { - "type": "String", - "value": "Hermes Protocol" - } - }, - "is_locked": false, - "last_updated_at_state_version": 113844 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c2268747470733a2f2f6865726d657370726f746f636f6c2e696f2f64656c6567617465", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://hermesprotocol.io/delegate" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://hermesprotocol.io/delegate" - } - }, - "is_locked": false, - "last_updated_at_state_version": 113844 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a420e0a130f020706684596ad7e636686bc3b053de48806a83e3acad684", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1nfpquzsnpupqwpnggkt26lnrv6rtcwc98hjgsp4g8cav445yagz95q" - } - }, - "is_locked": true, - "last_updated_at_state_version": 105893 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805dc8dc26823042a7f20795bb10bd4320b8d9b767569f1945fa10c8740d51", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1thydcf5zxpp20us8jka3p02ryzudndm82603j306zry8gr23p2s3mu" - } - }, - "is_locked": true, - "last_updated_at_state_version": 105893 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83e51a7670df07401ec6ceeb968d5192bf9e2f81664182a0f6e724a2bb1e]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 105893 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.06" - } - } - }, - { - "address": "validator_tdx_2_1s0hly3nphfkcztjjyfyn7juxyeev523fkrrzpk9ud4e47eut4zrmp7", - "stake_vault": { - "balance": "102972434.957259116880599327", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tq7fa89dwx4nmfwtegvrcq9aa2alys4jepr77p4qq5fsh2ldfwvs7p" - }, - "pending_xrd_withdraw_vault": { - "balance": "45068.138547275033047973", - "last_changed_at_state_version": 66872506, - "address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" - }, - "locked_owner_stake_unit_vault": { - "balance": "2922677.157183968961141696", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tpp258xnhsglcdsm8n4gpzmd5kr7v7xl9s9r57uch0j6vdnh85vwx7" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 133310, - "address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" - }, - "state": { - "public_key": { - "key_hex": "022d1e05daf617a2741513acd8c3a2725d5a86d20fd76ae4c2bee43a6badeb1713", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c8083eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", - "key_type": "Sorted", - "db_sort_key_hex": "fbfa0a52ce24efcfa278830ced084588c26c05710a2f5c8083eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", - "sort_prefix_hex": "fbfa" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq7fa89dwx4nmfwtegvrcq9aa2alys4jepr77p4qq5fsh2ldfwvs7p" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tznpa4ht4pfsyecdanuf28aaymkfwse3hmlf8pmt0rrp90dxeraj43" - }, - "stake_unit_resource_address": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y", - "claim_token_resource_address": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpp258xnhsglcdsm8n4gpzmd5kr7v7xl9s9r57uch0j6vdnh85vwx7" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpyfaqed82jjj9v3ustn9s4nqumex5m2dy2q2ejf8r5teff6450hjw" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "102972434.957259116880599327", - "stake_percentage": 2.2738855847148502, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "022d1e05daf617a2741513acd8c3a2725d5a86d20fd76ae4c2bee43a6badeb1713" - } - }, - "metadata": { - "total_count": 7, - "items": [ - { - "key": "icon_url", - "value": { - "raw_hex": "5c220d010c1f68747470733a2f2f692e696d6775722e636f6d2f714a614c6437432e706e67", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://i.imgur.com/qJaLd7C.png" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://i.imgur.com/qJaLd7C.png" - } - }, - "is_locked": false, - "last_updated_at_state_version": 134519 - }, - { - "key": "description", - "value": { - "raw_hex": "5c2200010c155261647374616b6573206f6e2053746f6b656e6574", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Radstakes on Stokenet" - } - ] - }, - "typed": { - "type": "String", - "value": "Radstakes on Stokenet" - } - }, - "is_locked": false, - "last_updated_at_state_version": 134519 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c095261647374306b6573", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Radst0kes" - } - ] - }, - "typed": { - "type": "String", - "value": "Radst0kes" - } - }, - "is_locked": false, - "last_updated_at_state_version": 134519 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1a68747470733a2f2f7777772e7261647374616b65732e636f6d2f", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://www.radstakes.com/" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://www.radstakes.com/" - } - }, - "is_locked": false, - "last_updated_at_state_version": 134519 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a00f9d6357d47e5daa67740a5ec301e362b49a9b7de1b201edc44180fd7", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ngq0n43404r7tk4xwaq2tmpsrcmzkjdfkl0pkgq7m3zpsr7hhcgd38" - } - }, - "is_locked": true, - "last_updated_at_state_version": 133310 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d9cba1271a82d62fc2124b7991dbcfed28ea1062d2a4009474a4289d0e1", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1tkwt5yn34qkk9lppyjmej8dulmfgaggx954yqz28ffpgn58pvfz04y" - } - }, - "is_locked": true, - "last_updated_at_state_version": 133310 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83eff24661ba6d812e5222493f4b862672ca2a29b0c620d8bc6d735f678b]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 133310 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1sdkarf3cr699ptgdlnyy6nhvelzvjla3kslhlghxcvpnkn3494ttlw", - "stake_vault": { - "balance": "123544926.37362915142158578", - "last_changed_at_state_version": 74727356, - "address": "internal_vault_tdx_2_1tzadqq479zpeavh5wfa6vndf439xqw6tkacls5qyq0awkrnnvm7m9l" - }, - "pending_xrd_withdraw_vault": { - "balance": "3441.270409682002293129", - "last_changed_at_state_version": 66398533, - "address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" - }, - "locked_owner_stake_unit_vault": { - "balance": "42514.071651169172620651", - "last_changed_at_state_version": 45450137, - "address": "internal_vault_tdx_2_1tq02gr08g8d8aklndke8lhaavp6qyzr64kq6lua5p42gzplsekmty9" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 540988, - "address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" - }, - "state": { - "public_key": { - "key_hex": "0315f9283e6835377ecc7d31c0ea8ae3afb88c4aa92a3caa48878c2857900ccf7b", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzadqq479zpeavh5wfa6vndf439xqw6tkacls5qyq0awkrnnvm7m9l" - }, - "validator_fee_factor": "0.025", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tr4wch9mtevyllhf7lqk66j4qdq30x2wt4mv4huf8nmydxyympnnse" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh", - "claim_token_resource_address": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq02gr08g8d8aklndke8lhaavp6qyzr64kq6lua5p42gzplsekmty9" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tza0k43cqvkuzf0tazxkpudca5qaxp4da7cx786p3up5j0uw3vh2x5" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 7, - "items": [ - { - "key": "icon_url", - "value": { - "raw_hex": "5c220d010c4268747470733a2f2f617374726f6c657363656e742e636f6d2f6173736574732f696d672f626162796c6f6e2f617374726f6c657363656e742d62616467652e706e67", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://astrolescent.com/assets/img/babylon/astrolescent-badge.png" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://astrolescent.com/assets/img/babylon/astrolescent-badge.png" - } - }, - "is_locked": false, - "last_updated_at_state_version": 543024 - }, - { - "key": "description", - "value": { - "raw_hex": "5c2200010c29546f20626f6c647920676f207768657265206e6f206d616e2068617320676f6e65206265666f72652e", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "To boldy go where no man has gone before." - } - ] - }, - "typed": { - "type": "String", - "value": "To boldy go where no man has gone before." - } - }, - "is_locked": false, - "last_updated_at_state_version": 543024 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c15417374726f6c657363656e742053746f6b656e6574", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Astrolescent Stokenet" - } - ] - }, - "typed": { - "type": "String", - "value": "Astrolescent Stokenet" - } - }, - "is_locked": false, - "last_updated_at_state_version": 543024 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1868747470733a2f2f617374726f6c657363656e742e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://astrolescent.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://astrolescent.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 543024 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809ab3e5e0b6308e43d40c705b240be44a47e058a10fa16a70e3fb32833efb", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n2e7tc9kxz8y84qvwpdjgzlyffr7qk9pp7sk5u8rlvegx0hmteyndw" - } - }, - "is_locked": true, - "last_updated_at_state_version": 540988 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d263d1db2615eb8a6c5edc0b74405d0607dddb0ed3f8320dae4c10968d2", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5nr68djv90t3fk9ahqtw3q96ps8mhdsa5lcxgx6unqsj6xjavmpwh" - } - }, - "is_locked": true, - "last_updated_at_state_version": 540988 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[836dd1a6381e8a50ad0dfcc84d4eeccfc4c97fb1b43f7fa2e6c3033b4e35]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 540988 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.025" - } - } - }, - { - "address": "validator_tdx_2_1swnxe92wgfurehyxl3wtedjwffmy3pmhwu88du0k2asj3c46num8c4", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 7289700, - "address": "internal_vault_tdx_2_1tzhnv657zjd5x2yu6qjcnv48nhn3qk3rm0yfgavuuuwucpdw9afzed" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 7289700, - "address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 7289700, - "address": "internal_vault_tdx_2_1trj46pcdxq0qwv79cxc7qfefa2sv4mcwsh32d2r9jjlm3t75640gth" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 7289700, - "address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" - }, - "state": { - "public_key": { - "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzhnv657zjd5x2yu6qjcnv48nhn3qk3rm0yfgavuuuwucpdw9afzed" - }, - "validator_fee_factor": "0.1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqwzc44uxv68xna0txyrtz99rk6nzsvc67qgau46qmf582m3s52s8u" - }, - "stake_unit_resource_address": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z", - "claim_token_resource_address": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trj46pcdxq0qwv79cxc7qfefa2sv4mcwsh32d2r9jjlm3t75640gth" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq70n35rej6dpu0t3fpq8w0ja75wal2vllrvhm7rexlf9ep4z286tw" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809aad4b26907df8b6cfd88786c2bfb2918ae535f3bb2a031af39a5dcf1a4c", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n2k5kf5s0hutdn7cs7rv90ajjx9w2d0nhv4qxxhnnfwu7xjv54jqrv" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7289700 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805da5fada61bdd17c14fba3fd3c712ffa01cc1f8ceae217c258319c5cd595", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1tkjl4knphhghc98m507ncuf0lgquc8uvat3p0sjcxxw9e4v49str9z" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7289700 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83a66c954e42783cdc86fc5cbcb64e4a76488777770e76f1f6576128e2ba]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7289700 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.1" - } - } - }, - { - "address": "validator_tdx_2_1swe7ec3k9szpa0qs30xhwl0g4pyhfwu45yekktrfptnj46s2xxyapf", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 7289947, - "address": "internal_vault_tdx_2_1tqvh4ep449q5nwwlk29mhk5wp3ac2jxf5ywwdxfl0snvqwrz4578dt" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 7289947, - "address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 7289947, - "address": "internal_vault_tdx_2_1tqu2wukludakqg627x3jkqgrynqc786lscleklwgs2vyp73mlxprqu" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 7289947, - "address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" - }, - "state": { - "public_key": { - "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqvh4ep449q5nwwlk29mhk5wp3ac2jxf5ywwdxfl0snvqwrz4578dt" - }, - "validator_fee_factor": "0.1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqj07wwlnsmpavl9qzkz7y56f2f9vrnmdvs34kkwjnn77sz6tkp5vx" - }, - "stake_unit_resource_address": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7", - "claim_token_resource_address": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqu2wukludakqg627x3jkqgrynqc786lscleklwgs2vyp73mlxprqu" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqukng28ssu50mzvq38ugmc9ezdds8egptlu0c6nm4f5nppz4tt2ue" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a14ad184a8125b0bfbb7a99d73398a37067390cbf8661f4d6c4843ed69c", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ng226xz2syjmp0am02vawvuc5dcxwwgvh7rxraxkcjzra45u3rjwl2" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7289947 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805df18714ed512f3e3aa8e46ece8c87db4528a7bf926495ded79dd52fb1b3", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1thccw98d2yhnuw4gu3hvary8mdzj3faljfjfthkhnh2jlvdnlcw0d7" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7289947 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83b3ece2362c041ebc108bcd777de8a84974bb95a1336b2c690ae72aea0a]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7289947 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.1" - } - } - }, - { - "address": "validator_tdx_2_1swfsw0wupgvdraqyw4x84mdau9yewq2zgmcf3u35az723lsr5afznd", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 7299967, - "address": "internal_vault_tdx_2_1tqpz3mm6h2un9gf8ep5a37t58fre5gve4gzp8vt7khu7wf62ppdut4" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 7299967, - "address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 7299967, - "address": "internal_vault_tdx_2_1trfq2tn967enfpay77tjamrjpvahss6tvmct6v7jrd5k7mkx328l7v" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 7299967, - "address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" - }, - "state": { - "public_key": { - "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqpz3mm6h2un9gf8ep5a37t58fre5gve4gzp8vt7khu7wf62ppdut4" - }, - "validator_fee_factor": "0.1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqma0qdlgpw7c0fmakj5z7xqyn5ta6pgrkh35zl0nesc79y6xx034u" - }, - "stake_unit_resource_address": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn", - "claim_token_resource_address": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trfq2tn967enfpay77tjamrjpvahss6tvmct6v7jrd5k7mkx328l7v" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tr6ltwe0m07u3067q67rqwdnp3wze52w0mgfnhkzwjhhns290vcan7" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a847c553398d11f94c3a500c2bc2146d80d9c69ff8e6ae6f08fe456214f", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n2z8c4fnnrg3l9xr55qv90ppgmvqm8rfl78x4ehs3lj9vg20qx7pl6" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7299967 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d65234b5c7167dab47e30a813125b9e49df449404d4986a56d899e68268", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t4jjxj6uw9na4dr7xz5pxyjmneya73y5qn2fs6jkmzv7dqngcz00wn" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7299967 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[8393073ddc0a18d1f404754c7aedbde14997014246f098f234e8bca8fe03]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 7299967 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.1" - } - } - }, - { - "address": "validator_tdx_2_1s0ngaeugwu8lva7v9arhry0cnzt4sx3xnwsf80khg803kmgcmmwf5q", - "stake_vault": { - "balance": "101407177.241335942447180121", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tqcapgephjr62pxhwx2h25rrf8q8n6tg2de3um9p8kswk6wn665z8v" - }, - "pending_xrd_withdraw_vault": { - "balance": "1171.519808451224872786", - "last_changed_at_state_version": 64728825, - "address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" - }, - "locked_owner_stake_unit_vault": { - "balance": "1039858.525864250573156207", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1trzn4ut5hl2u3h8pvnwpqqqrlfvvfp6sqrgdfr02e0dd8f6nquncqz" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "6100", - "last_changed_at_state_version": 13619716, - "address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" - }, - "state": { - "public_key": { - "key_hex": "02cee554c0b5068bbd3f4d21ae41e07b7318a55ee77a46b7b430143007a57c5252", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c8083e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", - "key_type": "Sorted", - "db_sort_key_hex": "fc09863d62878b095ed96cc70efe9e9a0f8e2af5b55b5c8083e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", - "sort_prefix_hex": "fc09" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqcapgephjr62pxhwx2h25rrf8q8n6tg2de3um9p8kswk6wn665z8v" - }, - "validator_fee_factor": "0.02", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp0ghzflu9qqdkfvhkk9dt9wu5nerumnk60nfn65par03hnmf33ew3" - }, - "stake_unit_resource_address": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2", - "claim_token_resource_address": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v", - "validator_fee_change_request": { - "new_fee_factor": "0.8", - "epoch_effective": 7163 - }, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trzn4ut5hl2u3h8pvnwpqqqrlfvvfp6sqrgdfr02e0dd8f6nquncqz" - }, - "pending_owner_stake_unit_withdrawals": [ - { - "epoch_unlocked": 7164, - "stake_unit_amount": "6000" - } - ], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzzf2qmn37pwj46am3e6a295amz2lary7840up93f9zrmdayhml54z" - }, - "already_unlocked_owner_stake_unit_amount": "100" - }, - "active_in_epoch": { - "stake": "101407177.241335942447180121", - "stake_percentage": 2.239320830000846, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "02cee554c0b5068bbd3f4d21ae41e07b7318a55ee77a46b7b430143007a57c5252" - } - }, - "metadata": { - "total_count": 7, - "items": [ - { - "key": "description", - "value": { - "raw_hex": "5c2200010c2a4e6562754c41422053746f6b656e6574206e6f6465202d20757064617465206465736372697074696f6e", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "NebuLAB Stokenet node - update description" - } - ] - }, - "typed": { - "type": "String", - "value": "NebuLAB Stokenet node - update description" - } - }, - "is_locked": false, - "last_updated_at_state_version": 11720637 - }, - { - "key": "icon_url", - "value": { - "raw_hex": "5c220d010c2768747470733a2f2f6e6562756c61622e6f72672f696d616765732f66617669636f6e312e706e67", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://nebulab.org/images/favicon1.png" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://nebulab.org/images/favicon1.png" - } - }, - "is_locked": false, - "last_updated_at_state_version": 11714252 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c1cf09f9191204e6562754c4142202d2053746f6b656e657420f09f9191", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "👑 NebuLAB - Stokenet 👑" - } - ] - }, - "typed": { - "type": "String", - "value": "👑 NebuLAB - Stokenet 👑" - } - }, - "is_locked": false, - "last_updated_at_state_version": 11714252 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1368747470733a2f2f6e6562756c61622e6f7267", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://nebulab.org" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://nebulab.org" - } - }, - "is_locked": false, - "last_updated_at_state_version": 11714252 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809ae7617ad2df2856950a64bd88b6f76939095eb408da294cd67ac2bc4afb", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ntnkz7kjmu59d9g2vj7c3dhhdyusjh45prdzjnxk0tptcjhm6ame5v" - } - }, - "is_locked": true, - "last_updated_at_state_version": 11704503 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805dd076318fa750e93ccd64a1cc80c520d31abf0e65dff2408a90e8226156", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1thg8vvv05agwj0xdvjsueqx9yrf340cwvh0lysy2jr5zyc2k0sr5u2" - } - }, - "is_locked": true, - "last_updated_at_state_version": 11704503 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83e68ee788770ff677cc2f477191f89897581a269ba093bed741df1b6d18]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 11704503 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.8" - } - } - }, - { - "address": "validator_tdx_2_1sd852ju73xs9085dvdduml0wpsw537wark73453ds6xlctx5srctp9", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 23139879, - "address": "internal_vault_tdx_2_1tzlaz7v9frcl6nsjsz2438rnkvggg9k4ytqprxskxud5xpn877qapf" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 23139879, - "address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 23139879, - "address": "internal_vault_tdx_2_1tp7nt7hnrcvwsdxxknxlcqgupx86qlayp8xakqgswxkhu4y6v9wp7f" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 23139879, - "address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" - }, - "state": { - "public_key": { - "key_hex": "111111111111111111111111111111111111111111111111111111111111111111", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzlaz7v9frcl6nsjsz2438rnkvggg9k4ytqprxskxud5xpn877qapf" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpn5zyud6cn0dj7a4r6nyw603m5l75eehhc5qfseydm4vz7e8dtdww" - }, - "stake_unit_resource_address": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh", - "claim_token_resource_address": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp7nt7hnrcvwsdxxknxlcqgupx86qlayp8xakqgswxkhu4y6v9wp7f" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tztxg5ceu2hk9mz7ck967fpq58mmeszfyjsdtaz4u9zsluwndmfhaz" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a2583c59e6cc3ff47430ac8d7c497c56f23998a61a2dd14b669eef82d69", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ngjc83v7dnpl736rptyd03yhc4hj8xv2vx3d699kd8h0sttfufy6ud" - } - }, - "is_locked": true, - "last_updated_at_state_version": 23139879 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805dd7601eebf71262f42b8ba401f5fc8c407f30ffd75331886d4cca0c54af", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1thtkq8ht7ufx9apt3wjqra0u33q87v8l6afnrzrdfn9qc490e9j6xh" - } - }, - "is_locked": true, - "last_updated_at_state_version": 23139879 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[834f454b9e89a0579e8d635bcdfdee0c1d48f9dd1dbd1ad22d868dfc2cd4]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 23139879 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1swu7rsqkj9p2uhlmdkg6qr4fg29ngkgx3tj9q8vvzte8ga322286fz", - "stake_vault": { - "balance": "101241604.395626621377142179", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tp8rth8ls6fy7ehgmyrf2z5uynv0tyaxk87vwhn8ulc2v7406a7dut" - }, - "pending_xrd_withdraw_vault": { - "balance": "403.389045650416545721", - "last_changed_at_state_version": 74733265, - "address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" - }, - "locked_owner_stake_unit_vault": { - "balance": "26132.828385643950952768", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1truvy62qdgah873m9zjz2l3cptzlfrvqug4zzmdtxtgzzrz49jxl2w" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 36221564, - "address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" - }, - "state": { - "public_key": { - "key_hex": "02e44a80509567e43be636068b55cbbe3d16d9dcf6dce83b52e44e11f9d3e229a7", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c8083b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", - "key_type": "Sorted", - "db_sort_key_hex": "fc0bf0c088bb20b6554c47f029a1a376ce6bffa8a13f5c8083b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", - "sort_prefix_hex": "fc0b" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp8rth8ls6fy7ehgmyrf2z5uynv0tyaxk87vwhn8ulc2v7406a7dut" - }, - "validator_fee_factor": "0", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq4tfg0w4d7tgjdghz8pav0vq7f4da070eudxzp4ddnum04yzt4t5a" - }, - "stake_unit_resource_address": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f", - "claim_token_resource_address": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv", - "validator_fee_change_request": { - "new_fee_factor": "0.02", - "epoch_effective": 19254 - }, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1truvy62qdgah873m9zjz2l3cptzlfrvqug4zzmdtxtgzzrz49jxl2w" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqh7qkwmlhm0d3uxm8smfpt0e353dn47a3grjxvuajck4mnh7qcjxk" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "101241604.395626621377142179", - "stake_percentage": 2.235664572797305, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "02e44a80509567e43be636068b55cbbe3d16d9dcf6dce83b52e44e11f9d3e229a7" - } - }, - "metadata": { - "total_count": 7, - "items": [ - { - "key": "icon_url", - "value": { - "raw_hex": "5c220d010c2b68747470733a2f2f61746c61732d7374616b696e672e636f6d2f61746c61732d7374616b696e672e706e67", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://atlas-staking.com/atlas-staking.png" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://atlas-staking.com/atlas-staking.png" - } - }, - "is_locked": false, - "last_updated_at_state_version": 36228812 - }, - { - "key": "description", - "value": { - "raw_hex": "5c2200010c1141746c61732d5374616b696e672e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Atlas-Staking.com" - } - ] - }, - "typed": { - "type": "String", - "value": "Atlas-Staking.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 36228812 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c1f41746c61732d5374616b696e6720546573744e65742056616c696461746f72", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Atlas-Staking TestNet Validator" - } - ] - }, - "typed": { - "type": "String", - "value": "Atlas-Staking TestNet Validator" - } - }, - "is_locked": false, - "last_updated_at_state_version": 36228812 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1968747470733a2f2f61746c61732d7374616b696e672e636f6d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://atlas-staking.com" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://atlas-staking.com" - } - }, - "is_locked": false, - "last_updated_at_state_version": 36228812 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809aec5fef55248297145e75feedbf7a495ef5460d15024d010287557374bf", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ntk9lm64yjpfw9z7whlwm0m6f90023sdz5py6qgzsa2hxa9lcyhflv" - } - }, - "is_locked": true, - "last_updated_at_state_version": 36221564 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805dff544b8f7e0c66451b171c191b7d1f2207cdce0af086d2a92f3ec724ab", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1thl4gju00cxxv3gmzuwpjxmaru3q0nwwptcgd54f9ulvwf9t6jw42f" - } - }, - "is_locked": true, - "last_updated_at_state_version": 36221564 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83b9e1c0169142ae5ffb6d91a00ea9428b3459068ae4501d8c12f274762a]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 36221564 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.02" - } - } - }, - { - "address": "validator_tdx_2_1s0ufvnkua4xzlpvqwldvuuuxc2r3p0w2zraejpsqj6dfwj9t7p5xsx", - "stake_vault": { - "balance": "4846.031746031746031746", - "last_changed_at_state_version": 66752491, - "address": "internal_vault_tdx_2_1tzsjg5ec9j440j43v6lq2sdkn8ya2j0nmg9vtxhj9hqpkg97av088e" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 36348664, - "address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 36348664, - "address": "internal_vault_tdx_2_1trjtzanwsvv70u0gxrxwfscvvpe3svkyz3wh8mjgrk07dzqwq3d99w" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 36348664, - "address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" - }, - "state": { - "public_key": { - "key_hex": "122132122321321323213213231231232131231232131231231231232222222222", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzsjg5ec9j440j43v6lq2sdkn8ya2j0nmg9vtxhj9hqpkg97av088e" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqdpanhyh50ttjaaqfmtn57ghksy45mx5tgduuemm5f3ve7mgr9gul" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv", - "claim_token_resource_address": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trjtzanwsvv70u0gxrxwfscvvpe3svkyz3wh8mjgrk07dzqwq3d99w" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp2qmswuysalrskt4eemkk6dy3fg6d2fhnkhpwz55kgtkx3aev3js0" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a3f7c4760d20c5537470dcce962a693c33122c0455c0e3ebef7d5a509a4", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1nglhc3mq6gx92d68phxwjc4xj0pnzgkqg4wqu0477l262zdyjmqpn7" - } - }, - "is_locked": true, - "last_updated_at_state_version": 36348664 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d34751bf34ad0cbe07c6e4fc0839913cb657c0bd78ae502244b3367f9ed", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5682xlnftgvhcrude8upquez09k2lqt679w2q3yfvek070d20vlfv" - } - }, - "is_locked": true, - "last_updated_at_state_version": 36348664 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83f8964edced4c2f858077dace7386c28710bdca10fb990600969a9748ab]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 36348664 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1sd278zlp7r2a0yr7za0u4dvt7zja46c7d7666e9e9t3n8c0x2nngqd", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 44700345, - "address": "internal_vault_tdx_2_1trnz0nydvzjsf7d7h3rftnk4whnskhv3zujplmvnylmce2kuz7cf5d" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 44700345, - "address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 44700345, - "address": "internal_vault_tdx_2_1tq7yl56nlse5uqvafahngnm6en3cch9md4ntjsq6rk4zeda4yt6c7a" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 44700345, - "address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" - }, - "state": { - "public_key": { - "key_hex": "032af0e7af43e01dba52371f7379274a4b04d533291900dd9bd5532347b02818ce", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trnz0nydvzjsf7d7h3rftnk4whnskhv3zujplmvnylmce2kuz7cf5d" - }, - "validator_fee_factor": "0.1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpeuvx03dy72uftyf3fptx8wqalc5a59ccs3madjqec7s83yu5g2sf" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8", - "claim_token_resource_address": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq7yl56nlse5uqvafahngnm6en3cch9md4ntjsq6rk4zeda4yt6c7a" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpzj6sl3u8avgt2q88hrktjn3al4npwlugfghaqe4w4amkksnq2xd2" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 4, - "items": [ - { - "key": "name", - "value": { - "raw_hex": "5c2200010c0d73746f6b656e65742d74657374", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "stokenet-test" - } - ] - }, - "typed": { - "type": "String", - "value": "stokenet-test" - } - }, - "is_locked": false, - "last_updated_at_state_version": 45158232 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809abb00d3cbdca799cf0b13ae3eec1c19bb19d2ca61fe36797c9768b7e389", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n2asp57tmjnennctzwhramqurxa3n5k2v8lrv7tuja5t0cufza8enp" - } - }, - "is_locked": true, - "last_updated_at_state_version": 44700345 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d09340ba10d5281b3996dd02e75cfc00e33bb4f32c8861ec482e8d45a7d", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5yngzapp4fgrvuedhgzuaw0cq8r8w60xtygv8kyst5dgknaxjf8s8" - } - }, - "is_locked": true, - "last_updated_at_state_version": 44700345 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[8355e38be1f0d5d7907e175fcab58bf0a5daeb1e6fb5ad64b92ae333e1e6]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 44700345 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0.1" - } - } - }, - { - "address": "validator_tdx_2_1sdnpm9aqakg5j5d22lp985dchtq9e87aq7rwh9ckskku0spz9eljda", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 49784700, - "address": "internal_vault_tdx_2_1tztu8mgckxz69pteez9rmv2phvxvjt7n5dsahldvm8pfe4w7xx4tss" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 49784700, - "address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 49784700, - "address": "internal_vault_tdx_2_1tr0qgwn0n4wnwa35y0266vhyyr7e9wmuqf4zqw9y85e88zejg9l8rx" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 49784700, - "address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" - }, - "state": { - "public_key": { - "key_hex": "123232131223123111111111111111111111111111111111111111111111111111", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tztu8mgckxz69pteez9rmv2phvxvjt7n5dsahldvm8pfe4w7xx4tss" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp9gjtd3mqzggnn9yq77s8hgc7a3xxml0wk4sltpzpmeveyc796wwp" - }, - "stake_unit_resource_address": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y", - "claim_token_resource_address": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tr0qgwn0n4wnwa35y0266vhyyr7e9wmuqf4zqw9y85e88zejg9l8rx" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp95hh3v6jyaa3xnwh30l7hfqqxv7rgp38x5sf2t06wce66muxrpun" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809aa802bdcf46f967e8cbf793a1476b7944871ccae9292bd7b044c13ef29e", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n25q90w0gmuk06xt77f6z3mt09zgw8x2ay5jh4asgnqnau57zcc7hl" - } - }, - "is_locked": true, - "last_updated_at_state_version": 49784700 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d7affae128bed3dd3cc6f46b59d4e55630e070d002551a2944a00c66628", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t4a0ltsj30knm57vdartt82w243supcdqqj4rg55fgqvve3gc2cx3y" - } - }, - "is_locked": true, - "last_updated_at_state_version": 49784700 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83661d97a0ed914951aa57c253d1b8bac05c9fdd0786eb971685adc7c022]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 49784700 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1swfkhuqe4g329jychtupdkdq8w6gjmpps26ke4dgpjmc82fy9l8lw0", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 51679156, - "address": "internal_vault_tdx_2_1tp5vsm28uajpkzf06sa2lwpqwfzlk6g4z9arr9256ej8hnf8qmepjd" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 51679156, - "address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 51679156, - "address": "internal_vault_tdx_2_1tzssvw8fya2dpep9jk56ppgcmt74d658nw6j4jhm5rtv7wvm05xxap" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 51679156, - "address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" - }, - "state": { - "public_key": { - "key_hex": "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee6", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp5vsm28uajpkzf06sa2lwpqwfzlk6g4z9arr9256ej8hnf8qmepjd" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tq0cdq6zk4dypnd0c9lp0th95v7382eae90x3uerrju6nxry0jtr3q" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr", - "claim_token_resource_address": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzssvw8fya2dpep9jk56ppgcmt74d658nw6j4jhm5rtv7wvm05xxap" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqlkjx03rsng6j33j606c2f630yjh8fhuqdvzum5kzw8d0h7ujt00c" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809acd87d5996ef5f5a829a711bc5457371edb9b34240066ce8ce2a9273912", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1ntxc04vedm6lt2pf5ugmc4zhxu0dhxe5ysqxdn5vu25jwwgjtt6ddy" - } - }, - "is_locked": true, - "last_updated_at_state_version": 51679156 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d134114e992376813f864dc7b029cac7bc0f2559dfde558e69309bd1997", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5f5z98fjgmksylcvnw8kq5u43aupuj4nh772k8xjvym6xvh749dsr" - } - }, - "is_locked": true, - "last_updated_at_state_version": 51679156 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83936bf019aa22a2c898baf816d9a03bb4896c2182b56cd5a80cb783a924]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 51679156 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1svfj3kk23xa56sfj4sxpf6u4380h57eplxhjalg8fd25guptfwtq7w", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 51872913, - "address": "internal_vault_tdx_2_1tzlg2ajhhyct7wznv33duvdxx4yv036225cyy7qgqm4dtug62j4ht4" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 51872913, - "address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 51872913, - "address": "internal_vault_tdx_2_1tpkpve5qt9l8ldx6crkcxznu8a20qdpk6hgwr7mdzr8s450q0hr4yw" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 51872913, - "address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" - }, - "state": { - "public_key": { - "key_hex": "02c6047f9441ed7d6d3045406e95c07cd85c778e4b8cef3ca7abac09b95c709ee6", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzlg2ajhhyct7wznv33duvdxx4yv036225cyy7qgqm4dtug62j4ht4" - }, - "validator_fee_factor": "1", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trfzqhl4zza9u70pyesvxgnnejklv8sqt8ac3u8mm6tk2qk4vpyfvn" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg", - "claim_token_resource_address": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpkpve5qt9l8ldx6crkcxznu8a20qdpk6hgwr7mdzr8s450q0hr4yw" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqf2p3su0yg6rtfmys6afzftv7nkmyj493yq7hj0x6xxz0w9stlanm" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809aa4f3d6ac1e4c9e4593c8d1c0ae0fbd7c1392543669e931a72ab8defc80", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n2j0844vrexfu3vnergupts0h47p8yj5xe57jvd892udalyqkdv9q0" - } - }, - "is_locked": true, - "last_updated_at_state_version": 51872913 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d1c8e8274317505068f40f332fc7a2c37efa1c24a4e11a131cdc1141709", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5wgaqn5x96s2p50gren9lr69sm7lgwzff8prgf3ehq3g9cfu2wnlg" - } - }, - "is_locked": true, - "last_updated_at_state_version": 51872913 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[831328daca89bb4d4132ac0c14eb9589df7a7b21f9af2efd074b5544702b]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 51872913 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "1" - } - } - }, - { - "address": "validator_tdx_2_1s0dmfewe76xm3nd80m5azqm4c8n8xh02k2dhktuadgmk3esea5rcwj", - "stake_vault": { - "balance": "0", - "last_changed_at_state_version": 52185772, - "address": "internal_vault_tdx_2_1tzkrzu9pcyg8693tmsz9xkex2yn5f5csjyxlxpe9u9pqx4tf6ypz3m" - }, - "pending_xrd_withdraw_vault": { - "balance": "0", - "last_changed_at_state_version": 52185772, - "address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" - }, - "locked_owner_stake_unit_vault": { - "balance": "0", - "last_changed_at_state_version": 52185772, - "address": "internal_vault_tdx_2_1tz7x0sx4xfp0zwvstgs4e4e7nwgf8cmvk8epm4e9f58wyephp0q7ek" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 52185772, - "address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" - }, - "state": { - "public_key": { - "key_hex": "03d79081958f1f11f94046bb23a1d9fbdd81f34ff16e9e4812a4ffbd865a5211a8", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": null, - "is_registered": false, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzkrzu9pcyg8693tmsz9xkex2yn5f5csjyxlxpe9u9pqx4tf6ypz3m" - }, - "validator_fee_factor": "0", - "accepts_delegated_stake": false, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tp0kax4ed4nnzlkr3fchlxrlcyqp8gxprhufpjhqsv3v3sthewtx4d" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn", - "claim_token_resource_address": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tz7x0sx4xfp0zwvstgs4e4e7nwgf8cmvk8epm4e9f58wyephp0q7ek" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1trtnxrt26g4x225wr49uqx35ys4mwukerwuuzq050cpfrr9pqr99uq" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "metadata": { - "total_count": 3, - "items": [ - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809a99b5798fc050d352de4f7775727105e92a82ffca0564fb2ad8462bdde3", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n2vm27v0cpgdx5k7famh2un3qh5j4qhlegzkf7e2mprzhh0rnanx3w" - } - }, - "is_locked": true, - "last_updated_at_state_version": 52185772 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d1a02ea78ad7f26e22b196519d3318a616660b6d501b14e7aa4c871d437", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5dq96nc44ljdc3tr9j3n5e33fskvc9k65qmznn65ny8r4phjuwkgn" - } - }, - "is_locked": true, - "last_updated_at_state_version": 52185772 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83dbb4e5d9f68db8cda77ee9d10375c1e6735deab29b7b2f9d6a3768e619]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 52185772 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0" - } - } - }, - { - "address": "validator_tdx_2_1s0a8naww8nufq6qg5l9wrl99ee8xrycrchgvvmrac0ae4y6zx3he4g", - "stake_vault": { - "balance": "9295.656260836578351961", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tqdrw5ntyw5yuqs53fp9stcnpnvkdhstxhmrpvk8sage73z8dg059n" - }, - "pending_xrd_withdraw_vault": { - "balance": "60.000662235164971308", - "last_changed_at_state_version": 71530676, - "address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" - }, - "locked_owner_stake_unit_vault": { - "balance": "331.278915468702586309", - "last_changed_at_state_version": 75776102, - "address": "internal_vault_tdx_2_1tpgpzj4afuvs8yu9nevca4f0qd7jknmjg4kxmdzlwjr2xfjt89msc4" - }, - "pending_owner_stake_unit_unlock_vault": { - "balance": "0", - "last_changed_at_state_version": 60899580, - "address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" - }, - "state": { - "public_key": { - "key_hex": "026c75add66361cec48517baaf5d1b6f5887b0c894c21dd48d21a25b23ab1734de", - "key_type": "EcdsaSecp256k1" - }, - "sorted_key": { - "key_hex": "5c8083fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", - "key_type": "Sorted", - "db_sort_key_hex": "ffffd7475f6da05312b1dc35b626bee17273a05b13245c8083fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", - "sort_prefix_hex": "ffff" - }, - "is_registered": true, - "stake_xrd_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tqdrw5ntyw5yuqs53fp9stcnpnvkdhstxhmrpvk8sage73z8dg059n" - }, - "validator_fee_factor": "0", - "accepts_delegated_stake": true, - "pending_xrd_withdraw_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tzway004pfg2z7xe6cgd2e4mkyqjf5sne66ngvjeccg52wjs09ujfm" - }, - "stake_unit_resource_address": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2", - "claim_token_resource_address": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c", - "validator_fee_change_request": null, - "locked_owner_stake_unit_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpgpzj4afuvs8yu9nevca4f0qd7jknmjg4kxmdzlwjr2xfjt89msc4" - }, - "pending_owner_stake_unit_withdrawals": [], - "pending_owner_stake_unit_unlock_vault": { - "is_global": false, - "entity_type": "InternalFungibleVault", - "entity_address": "internal_vault_tdx_2_1tpa0cjhf5357ykky6c84eaneukfwkmce9xsg4lhc2nmx9snf2lj4fl" - }, - "already_unlocked_owner_stake_unit_amount": "0" - }, - "active_in_epoch": { - "stake": "9295.656260836578351961", - "stake_percentage": 0.000205271039582137, - "key": { - "key_type": "EcdsaSecp256k1", - "key_hex": "026c75add66361cec48517baaf5d1b6f5887b0c894c21dd48d21a25b23ab1734de" - } - }, - "metadata": { - "total_count": 7, - "items": [ - { - "key": "icon_url", - "value": { - "raw_hex": "5c220d010c3368747470733a2f2f62726173696c626974636f696e2e636f6d2e62722f696d616765732f6c6f676f2f6c6f676f5f732e706e67", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://brasilbitcoin.com.br/images/logo/logo_s.png" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://brasilbitcoin.com.br/images/logo/logo_s.png" - } - }, - "is_locked": false, - "last_updated_at_state_version": 60911526 - }, - { - "key": "description", - "value": { - "raw_hex": "5c2200010c264e65676f6369652063726970746f6d6f65646173206e612042726173696c20426974636f696e", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "Negocie criptomoedas na Brasil Bitcoin" - } - ] - }, - "typed": { - "type": "String", - "value": "Negocie criptomoedas na Brasil Bitcoin" - } - }, - "is_locked": false, - "last_updated_at_state_version": 60911526 - }, - { - "key": "name", - "value": { - "raw_hex": "5c2200010c0d42726173696c426974636f696e", - "programmatic_json": { - "kind": "Enum", - "variant_id": 0, - "fields": [ - { - "kind": "String", - "value": "BrasilBitcoin" - } - ] - }, - "typed": { - "type": "String", - "value": "BrasilBitcoin" - } - }, - "is_locked": false, - "last_updated_at_state_version": 60911526 - }, - { - "key": "info_url", - "value": { - "raw_hex": "5c220d010c1c68747470733a2f2f62726173696c626974636f696e2e636f6d2e6272", - "programmatic_json": { - "kind": "Enum", - "variant_id": 13, - "fields": [ - { - "kind": "String", - "value": "https://brasilbitcoin.com.br" - } - ] - }, - "typed": { - "type": "Url", - "value": "https://brasilbitcoin.com.br" - } - }, - "is_locked": false, - "last_updated_at_state_version": 60911526 - }, - { - "key": "claim_nft", - "value": { - "raw_hex": "5c220801809ab4b8980a4384a2706f67c7bdbf5435e612aa29b17637a87961997e5a9a", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1n26t3xq2gwz2yur0vlrmm065xhnp923fk9mr02revxvhuk56ynyf0c" - } - }, - "is_locked": true, - "last_updated_at_state_version": 60899580 - }, - { - "key": "pool_unit", - "value": { - "raw_hex": "5c220801805d12c6e53f16702bd3c28ecc52496d1c106684346995110f4e403fe66424", - "programmatic_json": { - "kind": "Enum", - "variant_id": 8, - "fields": [ - { - "kind": "Reference", - "value": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2" - } - ] - }, - "typed": { - "type": "GlobalAddress", - "value": "resource_tdx_2_1t5fvdeflzeczh57z3mx9yjtdrsgxdpp5dx23zr6wgql7vepyc8nsl2" - } - }, - "is_locked": true, - "last_updated_at_state_version": 60899580 - }, - { - "key": "owner_badge", - "value": { - "raw_hex": "5c220b01c0021e83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342", - "programmatic_json": { - "kind": "Enum", - "variant_id": 11, - "fields": [ - { - "kind": "NonFungibleLocalId", - "value": "[83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342]" - } - ] - }, - "typed": { - "type": "NonFungibleLocalId", - "value": "[83fa79f5ce3cf8906808a7cae1fca5ce4e619303c5d0c66c7dc3fb9a9342]" - } - }, - "is_locked": true, - "last_updated_at_state_version": 60899580 - } - ] - }, - "effective_fee_factor": { - "current": { - "fee_factor": "0" - } - } - } -] \ No newline at end of file From 9664ae875e0e20d42231d69120e5c14b539165fd Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 3 May 2024 08:21:57 -0400 Subject: [PATCH 4/5] hosted url --- 8-yield-derivatives/StackedFinance/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/8-yield-derivatives/StackedFinance/README.md b/8-yield-derivatives/StackedFinance/README.md index f8372d4fb..349fd6773 100644 --- a/8-yield-derivatives/StackedFinance/README.md +++ b/8-yield-derivatives/StackedFinance/README.md @@ -6,7 +6,7 @@ This is Vue 3, Nuxt 3 and Nuxt UI project for the Radix Yield Derivatives Competition You can check out the project hosted here: -[Github Pages](https://nguvictor.github.io/radix-yield-split/) +[Project Link](https://radixyield.web.app/) ## How to Build From ed6c7e09d1d272b6dfd60306624057680b391532 Mon Sep 17 00:00:00 2001 From: Victor Date: Fri, 3 May 2024 08:39:13 -0400 Subject: [PATCH 5/5] request min 1 account --- .../StackedFinance/dapp/plugins/radix-dapp.client.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts b/8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts index 8168174e5..57b1edf8b 100644 --- a/8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts +++ b/8-yield-derivatives/StackedFinance/dapp/plugins/radix-dapp.client.ts @@ -1,5 +1,5 @@ -import { RadixDappToolkit, RadixNetwork } from '@radixdlt/radix-dapp-toolkit' +import { RadixDappToolkit, RadixNetwork, DataRequestBuilder } from '@radixdlt/radix-dapp-toolkit' import data from '../data/validators.json' const rdt = RadixDappToolkit({ @@ -10,6 +10,8 @@ const rdt = RadixDappToolkit({ //applicationVersion: '1.0.0', }) +rdt.walletApi.setRequestData(DataRequestBuilder.accounts().atLeast(1)) + const getRDT = async () => { /* rdt.walletApi.sendTransaction({