Thank you <@U035912NS77>! I definitely appreciate the help. I think further clarification is necessary. The response I get from the API looks like:
"status": 200,
"body": {
"current_version": "v1",
"default_chain_selection": [
"arbitrum",
"base",
"zksync_era",
"optimism",
"linea"
],
"chains": {
"ethereum": {
"name": "Ethereum",
"deployment": "PROD",
"name_short": "Ethereum",
"description": "Ethereum was proposed by Vitalik Buterin in 2013 and launched in 2015. It is arguably the most decentralized smart contract platform to date. The goal is to scale Ethereum through the usage of Layer 2s.",
"da_layer": "-",
"symbol": "ETH",
"bucket": "Layer 1",
"technology": "Mainnet",
"purpose": "General Purpose (EVM)",
"launch_date": "2015-07-30",
"l2beat_stage": null,
"raas": null,
"website": "<https://ethereum.org/>",
"twitter": "<https://twitter.com/ethereum>",
"block_explorer": "<https://etherscan.io/>",
"rhino_listed": true,
"rhino_naming": "ETHEREUM"
},
"polygon_zkevm": {
"name": "Polygon zkEVM",
"deployment": "PROD",
"name_short": "Polygon",
"description": "Polygon zkEVM uses zero-knowledge proofs to enable faster and cheaper transactions. It allows users to build and run EVM-compatible smart contracts. It's fully compatible with the Ethereum Virtual Machine, making it easy for developers to migrate their applications to the Polygon network. It launched in March 2023.",
"da_layer": "Ethereum (calldata)",
"symbol": "MATIC",
"bucket": "ZK-Rollups",
"technology": "ZK Rollup",
"purpose": "General Purpose (EVM)",
"launch_date": "2023-03-24",
"l2beat_stage": "Stage 0",
"raas": null,
.... ```
Looking at this response I use `chains,*` in the Record Selector to get the following format:
```[
{
"name": "Ethereum",
"deployment": "PROD",
"name_short": "Ethereum",
"description": "Ethereum was proposed by Vitalik Buterin in 2013 and launched in 2015. It is arguably the most decentralized smart contract platform to date. The goal is to scale Ethereum through the usage of Layer 2s.",
"da_layer": "-",
"symbol": "ETH",
"bucket": "Layer 1",
"technology": "Mainnet",
"purpose": "General Purpose (EVM)",
"launch_date": "2015-07-30",
"website": "<https://ethereum.org/>",
"twitter": "<https://twitter.com/ethereum>",
"block_explorer": "<https://etherscan.io/>",
"rhino_listed": true,
"rhino_naming": "ETHEREUM"
},
{
"name": "Polygon zkEVM",
"deployment": "PROD",
"name_short": "Polygon",
"description": "Polygon zkEVM uses zero-knowledge proofs to enable faster and cheaper transactions. It allows users to build and run EVM-compatible smart contracts. It's fully compatible with the Ethereum Virtual Machine, making it easy for developers to migrate their applications to the Polygon network. It launched in March 2023.",
"da_layer": "Ethereum (calldata)",
"symbol": "MATIC",
"bucket": "ZK-Rollups",
"technology": "ZK Rollup",
"purpose": "General Purpose (EVM)",
"launch_date": "2023-03-24",
"l2beat_stage": "Stage 0",
"website": "<https://polygon.technology/polygon-zkevm>",
"twitter": "<https://twitter.com/0xPolygon>",
"block_explorer": "<https://zkevm.polygonscan.com/>",
"rhino_listed": true,
"rhino_naming": "ZKEVM"
},
.....```
This is already pretty good but I want the parent_key for each of these records included so I get something like:
```[
{
"origin_key": "ethereum",
"name": "Ethereum",
"deployment": "PROD",
"name_short": "Ethereum",
"description": "Ethereum was proposed by Vitalik Buterin in 2013 and launched in 2015. It is arguably the most decentralized smart contract platform to date. The goal is to scale Ethereum through the usage of Layer 2s.",
"da_layer": "-",
"symbol": "ETH",
"bucket": "Layer 1",
"technology": "Mainnet",
"purpose": "General Purpose (EVM)",
"launch_date": "2015-07-30",
"website": "<https://ethereum.org/>",
"twitter": "<https://twitter.com/ethereum>",
"block_explorer": "<https://etherscan.io/>",
"rhino_listed": true,
"rhino_naming": "ETHEREUM"
},
{
"origin_key": "polygon_zkevm",
"name": "Polygon zkEVM",
"deployment": "PROD",
"name_short": "Polygon",
"description": "Polygon zkEVM uses zero-knowledge proofs to enable faster and cheaper transactions. It allows users to build and run EVM-compatible smart contracts. It's fully compatible with the Ethereum Virtual Machine, making it easy for developers to migrate their applications to the Polygon network. It launched in March 2023.",
"da_layer": "Ethereum (calldata)",
"symbol": "MATIC",
"bucket": "ZK-Rollups",
"technology": "ZK Rollup",
"purpose": "General Purpose (EVM)",
"launch_date": "2023-03-24",
"l2beat_stage": "Stage 0",
"website": "<https://polygon.technology/polygon-zkevm>",
"twitter": "<https://twitter.com/0xPolygon>",
"block_explorer": "<https://zkevm.polygonscan.com/>",
"rhino_listed": true,
"rhino_naming": "ZKEVM"
},
.....```
I tried using the transformation section to add a field but have no idea how to call on the record parent key/identifier. Is this even possible? Let me know if there's anything that you want me to confirm/correct