├── .prettierrc ├── .prettierignore ├── ipfs-cids ├── .3dpass-cid ├── .acala-cid ├── .ajuna-cid ├── .altair-cid ├── .astar-cid ├── .avail-cid ├── .avail.cid ├── .aventus-cid ├── .bajun-cid ├── .bifrost-cid ├── .clover-cid ├── .crab-cid ├── .crust-cid ├── .dock-cid ├── .efinity-cid ├── .giant-cid ├── .hydra-cid ├── .imbue-cid ├── .jur-cid ├── .kabocha-cid ├── .kapex-cid ├── .karura-cid ├── .khala-cid ├── .kilt-cid ├── .krest-cid ├── .kusama-cid ├── .kylin-cid ├── .litmus-cid ├── .manta-cid ├── .myriad-cid ├── .mythos-cid ├── .nodle-cid ├── .phala-cid ├── .picasso-cid ├── .polimec-cid ├── .project-cid ├── .quartz-cid ├── .shadow-cid ├── .shiden-cid ├── .ternoa-cid ├── .turing-cid ├── .unique-cid ├── .vara-cid ├── .westend-cid ├── .aleph-zero-cid ├── .amplitude-cid ├── .basilisk-cid ├── .bit-country-cid ├── .bittensor-cid ├── .calamari-cid ├── .centrifuge-cid ├── .composable-cid ├── .dao-ipci-cid ├── .darwinia-cid ├── .encointer-cid ├── .energywebx-cid ├── .equilibrium-cid ├── .frequency-cid ├── .gm-network-cid ├── .integritee-cid ├── .interlay-cid ├── .joystream-cid ├── .kintsugi-cid ├── .litentry-cid ├── .moonbeam-cid ├── .moonriver-cid ├── .origin-trail-cid ├── .parallel-cid ├── .pendulum-cid ├── .polkadex-cid ├── .polkadot-cid ├── .polymesh-cid ├── .statemine-cid ├── .statemint-cid ├── .subsocial-cid ├── .tanganika-cid ├── .tinkernet-cid ├── .westmint-cid ├── .xx-network-cid ├── .zeitgeist-cid ├── .bifrost-polkadot-cid ├── .enjin-matrixchain-cid ├── .hashed_network-cid ├── .kusama_bridgehub-cid ├── .parallel-heiko-cid ├── .rococo-assethub-cid ├── .polkadot_bridgehub-cid └── .polkadot_collectives-cid ├── docker ├── init │ └── create_extension.sql └── subql-node-Dockerfile ├── chainTypes ├── docknetwork__node-types.d.ts ├── polymeshTypes.ts ├── subsocialChaintypes.ts ├── parallelHeikoChaintypes.ts ├── moonbeamChaintypes.ts ├── moonriverChaintypes.ts ├── acalaChaintypes.ts ├── crustChaintypes.ts ├── dockChaintypes.ts ├── khalaChaintypes.ts ├── karuraChaintypes.ts ├── bifrostChaintypes.ts ├── interlayChaintypes.ts ├── altairTypes.json ├── kiltChaintypes.ts ├── krestChaintypes.ts ├── jurChaintypes.ts ├── calamariChainTypes.ts ├── kintsugiChaintypes.ts ├── ajunaChaintypes.ts ├── frequencyChaintypes.ts ├── alephZeroChaintypes.ts ├── westmintChaintypes.ts ├── statemineChaintypes.ts ├── rococoAssethubChaintypes.ts ├── integriteeChaintypes.ts ├── polkadexChaintypes.ts ├── centrifugeChaintypes.ts ├── kylinChainTypes.ts ├── bittensorChainTypes.ts ├── zeitgeistChaintypes.ts ├── shidenChaintypes.ts ├── astarChaintypes.ts └── ternoaChaintypes.ts ├── .husky └── pre-commit ├── jest.config.ts ├── src ├── mappings │ └── swaps │ │ └── index.ts └── index.ts ├── scripts ├── python_scripts │ ├── singleton.py │ ├── requirements.txt │ ├── test_projects.py │ ├── telegram_notifications.py │ ├── subquery_cli.py │ └── generate_network_status.py ├── local-publish.sh ├── prepare_folders.sh └── clear_folders.sh ├── .gitignore ├── NOTICE ├── local-runner.sh ├── .github ├── workflows │ ├── pr.yml │ └── sync_workflow.yaml └── get_all_project_files.sh ├── tsconfig.json ├── README.md ├── xx-network.yaml ├── myriad.yaml ├── polymesh.yaml ├── equilibrium.yaml ├── manta.yaml ├── energywebx.yaml ├── aventus.yaml ├── tanganika.yaml ├── amplitude.yaml ├── pendulum.yaml ├── karura.yaml ├── docker-compose.yml ├── kilt.yaml ├── acala.yaml ├── polimec.yaml ├── bajun.yaml ├── gm-network.yaml ├── kapex.yaml ├── phala.yaml ├── crab.yaml ├── efinity.yaml ├── imbue.yaml ├── kabocha.yaml ├── shadow.yaml ├── turing.yaml ├── unique.yaml ├── composable.yaml ├── dao-ipci.yaml ├── darwinia.yaml ├── litmus.yaml ├── picasso.yaml ├── hashed_network.yaml ├── litentry.yaml ├── project.yaml ├── clover.yaml ├── origin-trail.yaml ├── quartz.yaml ├── nodle.yaml ├── parallel.yaml ├── tinkernet.yaml ├── bit-country.yaml ├── dock.yaml ├── enjin-matrixchain.yaml ├── giant.yaml ├── kusama_bridgehub.yaml ├── astar.yaml ├── polkadot_bridgehub.yaml ├── khala.yaml ├── calamari.yaml ├── kylin.yaml ├── polkadot_collectives.yaml ├── crust.yaml ├── basilisk.yaml ├── encointer.yaml ├── subsocial.yaml ├── bifrost.yaml ├── altair.yaml ├── bittensor.yaml ├── frequency.yaml ├── integritee.yaml ├── jur.yaml ├── shiden.yaml ├── ajuna.yaml ├── bifrost-polkadot.yaml ├── interlay.yaml ├── centrifuge.yaml ├── kintsugi.yaml ├── parallel-heiko.yaml ├── zeitgeist.yaml ├── krest.yaml ├── joystream.yaml ├── 3dpass.yaml ├── moonbeam.yaml ├── rococo-assethub.yaml ├── hydra.yaml ├── ternoa.yaml ├── moonriver.yaml ├── mythos.yaml ├── mythos_testnet.yaml ├── polkadex.yaml ├── kusama.yaml ├── paseo.yaml ├── vara.yaml ├── paseo-6490474.yaml ├── westend.yaml ├── polkadot.yaml ├── westend-local-fast.yaml ├── avail.yaml └── aleph-zero.yaml /.prettierrc: -------------------------------------------------------------------------------- 1 | {} 2 | -------------------------------------------------------------------------------- /.prettierignore: -------------------------------------------------------------------------------- 1 | src/types 2 | dist 3 | 4 | -------------------------------------------------------------------------------- /ipfs-cids/.3dpass-cid: -------------------------------------------------------------------------------- 1 | QmdVN77itwYybFUCMqWn1iBMzJofkmT9wATLyFS6d6m7Uy -------------------------------------------------------------------------------- /ipfs-cids/.acala-cid: -------------------------------------------------------------------------------- 1 | Qmez7uTRb1E6USDZpJ4D7p3Vt1J8mfzBp28My25uT2ozC2 -------------------------------------------------------------------------------- /ipfs-cids/.ajuna-cid: -------------------------------------------------------------------------------- 1 | QmTVjexF6DvuBJEiNi6hMz4haY8cSJsmquBjpJKyTqgyib -------------------------------------------------------------------------------- /ipfs-cids/.altair-cid: -------------------------------------------------------------------------------- 1 | QmbQbb2KvCVMZ2vVpF7YAoVrV6iPF4PtEZwWQtNuuyc61Y -------------------------------------------------------------------------------- /ipfs-cids/.astar-cid: -------------------------------------------------------------------------------- 1 | QmUygwMTyxcj6AoHQJRmW4KAq7NeKTf9jpfeF1hVThmXLk -------------------------------------------------------------------------------- /ipfs-cids/.avail-cid: -------------------------------------------------------------------------------- 1 | QmUQ5XxMTMELZxnNfBZK3HoKS5Mw2a7YxxTkriVWUgvGNP -------------------------------------------------------------------------------- /ipfs-cids/.avail.cid: -------------------------------------------------------------------------------- 1 | QmTeqCrqX6Ua5LxFpBP9oRLWYnXd1VWS8TX2xSAM2WFyfa -------------------------------------------------------------------------------- /ipfs-cids/.aventus-cid: -------------------------------------------------------------------------------- 1 | QmfS4GJtVYEcaGeWAoGK2xbLc5jFsVggdSoMvt6giXmfZ1 -------------------------------------------------------------------------------- /ipfs-cids/.bajun-cid: -------------------------------------------------------------------------------- 1 | QmeguMBQKXQNq4B45YJKytYUokEznmZdXhb1MexnoRyUCP -------------------------------------------------------------------------------- /ipfs-cids/.bifrost-cid: -------------------------------------------------------------------------------- 1 | QmfUa8wWPDc3kN8sH6iKuXGcvexYbWwUmz5xJ3Qj5L8ZSg -------------------------------------------------------------------------------- /ipfs-cids/.clover-cid: -------------------------------------------------------------------------------- 1 | QmaBGeehjXZvmraAMgcvsYZekXWEWAysLxNvJpy8tsjbEQ -------------------------------------------------------------------------------- /ipfs-cids/.crab-cid: -------------------------------------------------------------------------------- 1 | QmfCWcMNwvphtr1aA4rijYbTyVVSvkE17ABUjteJGWSkrT -------------------------------------------------------------------------------- /ipfs-cids/.crust-cid: -------------------------------------------------------------------------------- 1 | QmP5nC7ZuWfG8nm9rR8K95WowPSRxqq5HrVJqYikTikzyy -------------------------------------------------------------------------------- /ipfs-cids/.dock-cid: -------------------------------------------------------------------------------- 1 | QmP1xXioiLAWY48AXn913NkPEKKDGoJEZ6p7S7zg2jYGHk -------------------------------------------------------------------------------- /ipfs-cids/.efinity-cid: -------------------------------------------------------------------------------- 1 | Qmdfkv5tTsf7JLpBizube6V5rzZuN1qdLBQDHkSGT37XRZ -------------------------------------------------------------------------------- /ipfs-cids/.giant-cid: -------------------------------------------------------------------------------- 1 | QmdR5JsYRCN9jUo7qADtg5tE3MzvJe9cBod1HMinPtytvj -------------------------------------------------------------------------------- /ipfs-cids/.hydra-cid: -------------------------------------------------------------------------------- 1 | QmZ5D1vd2n2aP6L4AAustB4pSznvGSgtsYrvJgd62tzbfu -------------------------------------------------------------------------------- /ipfs-cids/.imbue-cid: -------------------------------------------------------------------------------- 1 | QmWGGzPME9QETodvKVF9hBGezxqZ6Y7aNYMtEAp5VY6x3c -------------------------------------------------------------------------------- /ipfs-cids/.jur-cid: -------------------------------------------------------------------------------- 1 | QmYHYPTsWBU8X4zmQhUUqjqHxutCRk1u81rdsAup3wzt8W -------------------------------------------------------------------------------- /ipfs-cids/.kabocha-cid: -------------------------------------------------------------------------------- 1 | QmR6rtCkjc7VyLr7ZZYMJSMob7spfXBSmaujppNgZMwEHh -------------------------------------------------------------------------------- /ipfs-cids/.kapex-cid: -------------------------------------------------------------------------------- 1 | QmP6nv16sdPHZnEhM7bXgZnzMjwV1BFEZqvMiBnLmft7xH -------------------------------------------------------------------------------- /ipfs-cids/.karura-cid: -------------------------------------------------------------------------------- 1 | Qmc1CLuuTYuDEeijANF3haewBcJfaQR2y9PZ9TfX1snLWp -------------------------------------------------------------------------------- /ipfs-cids/.khala-cid: -------------------------------------------------------------------------------- 1 | QmYzEU8Pms2juHWjadTe7w9qgvrx5B3vX7TUAsjcuAnLDA -------------------------------------------------------------------------------- /ipfs-cids/.kilt-cid: -------------------------------------------------------------------------------- 1 | QmXwC82A3TsoqXYy8fkurhJDLH6Bvz3JwrrLcdLUjyLDqE -------------------------------------------------------------------------------- /ipfs-cids/.krest-cid: -------------------------------------------------------------------------------- 1 | QmQUUAVT28AkmLCLrzhhEVcLTfqK1UF67PfqHpC2a1UP7z -------------------------------------------------------------------------------- /ipfs-cids/.kusama-cid: -------------------------------------------------------------------------------- 1 | QmRSkdQDJF9Kimdg1hMBzqQLUs2JFHAunLnv8ADoy5kZ4z -------------------------------------------------------------------------------- /ipfs-cids/.kylin-cid: -------------------------------------------------------------------------------- 1 | QmUaDeZuEZhaCcPwHGvXwCkvinYXNQGWJHsaSVF3kkwcgv -------------------------------------------------------------------------------- /ipfs-cids/.litmus-cid: -------------------------------------------------------------------------------- 1 | QmTMKUMEVu5vgRwS4raEsrpowYU2JQEc7Y9hhEVkLPZZkd -------------------------------------------------------------------------------- /ipfs-cids/.manta-cid: -------------------------------------------------------------------------------- 1 | QmU1fK6a9puuwi8LqiRHDkGPUETmbaTN65xb7TfcodBSAe -------------------------------------------------------------------------------- /ipfs-cids/.myriad-cid: -------------------------------------------------------------------------------- 1 | QmRQYegPQsWVGFCYrjqt5179PxTus84BTpEWri62TnWaFn -------------------------------------------------------------------------------- /ipfs-cids/.mythos-cid: -------------------------------------------------------------------------------- 1 | QmSQyDA7WnDmZAigdn3QwgyRqwv4qUE27r7JpJRTjH9nHE -------------------------------------------------------------------------------- /ipfs-cids/.nodle-cid: -------------------------------------------------------------------------------- 1 | QmcF9KQbX7BwbauyfRpPvhdkFbq1gK71veA7iKGfhEFuDT -------------------------------------------------------------------------------- /ipfs-cids/.phala-cid: -------------------------------------------------------------------------------- 1 | QmQ6Z9j7JPdT8Jni1ELneyZobyx5naLSzgK6jwQaG6gCho -------------------------------------------------------------------------------- /ipfs-cids/.picasso-cid: -------------------------------------------------------------------------------- 1 | QmYnHFHv7rXNJQmoY4G8WPKGw1sx3NpbVL5RkBnRdLN4DD -------------------------------------------------------------------------------- /ipfs-cids/.polimec-cid: -------------------------------------------------------------------------------- 1 | Qmdd6MmS6imjhAMo8S6m4qfWBqU6KpEGEwj6xnL7fUhy1t -------------------------------------------------------------------------------- /ipfs-cids/.project-cid: -------------------------------------------------------------------------------- 1 | Qmd1y1NdeQy7XbvdG9BRDaty1WrxEqnFviGyzBZk5eAVnP -------------------------------------------------------------------------------- /ipfs-cids/.quartz-cid: -------------------------------------------------------------------------------- 1 | QmWAjctGSeqjzFuEq9ZJjwcqxyjUFHDipwXDyS4nbaUJHg -------------------------------------------------------------------------------- /ipfs-cids/.shadow-cid: -------------------------------------------------------------------------------- 1 | QmQKHgVWuoZjMnT7uz3topeeUXYCFDphdma3YKvDLKanWW -------------------------------------------------------------------------------- /ipfs-cids/.shiden-cid: -------------------------------------------------------------------------------- 1 | QmamoQFLKLfXcarDBZv7NeCPU7E5VLfvcwUYKnURKLiS6H -------------------------------------------------------------------------------- /ipfs-cids/.ternoa-cid: -------------------------------------------------------------------------------- 1 | QmSxSrRDDmu4X9U8KfShZC9nGidmLsgZEhHnEYr56f6sYb -------------------------------------------------------------------------------- /ipfs-cids/.turing-cid: -------------------------------------------------------------------------------- 1 | QmVAj6r4hr1v69Z71C6YDSdTx5bGFH91WKJbBWgd7DfGZo -------------------------------------------------------------------------------- /ipfs-cids/.unique-cid: -------------------------------------------------------------------------------- 1 | QmdwMm5phAdaG34BkTz22sUYJBTaCefyK6JhPpJ8XfdAtJ -------------------------------------------------------------------------------- /ipfs-cids/.vara-cid: -------------------------------------------------------------------------------- 1 | QmcfaZUGYnLdeXha5A2trMP9FBu8XugPbm8PVfB9z7YEjQ -------------------------------------------------------------------------------- /ipfs-cids/.westend-cid: -------------------------------------------------------------------------------- 1 | QmZqqNTxUG2up9AZDPuA698GW9awMRpSCPFggN5ULminab -------------------------------------------------------------------------------- /ipfs-cids/.aleph-zero-cid: -------------------------------------------------------------------------------- 1 | QmQsWhvZGQMmnAKVK7d56kHiiDd5pPsagiy1mb9o1fa3x6 -------------------------------------------------------------------------------- /ipfs-cids/.amplitude-cid: -------------------------------------------------------------------------------- 1 | Qmdb9wezZTrwxPDHxmun94jGuZhVhx5RC19gybrLteUiUo -------------------------------------------------------------------------------- /ipfs-cids/.basilisk-cid: -------------------------------------------------------------------------------- 1 | QmdLgbA4XioN96qyyxJrFdNPfJwJ1vh3KC3vZK5HnniLCt -------------------------------------------------------------------------------- /ipfs-cids/.bit-country-cid: -------------------------------------------------------------------------------- 1 | QmRLRsyePFXkT13CPXdx5ehepSJChpxg4NQ6EQmPLDNztV -------------------------------------------------------------------------------- /ipfs-cids/.bittensor-cid: -------------------------------------------------------------------------------- 1 | QmVFx6pwfgnBUcepTvWNJWwYdbwxoAhEop9SuPNsyPpcWh -------------------------------------------------------------------------------- /ipfs-cids/.calamari-cid: -------------------------------------------------------------------------------- 1 | Qmf69cfV1D1eiEzp3pa3U35JG7LX6J8DXMJPE3ZeZ3NJZi -------------------------------------------------------------------------------- /ipfs-cids/.centrifuge-cid: -------------------------------------------------------------------------------- 1 | QmSjuQSXhD1cReQ6i4czQTF2LMWvBuWVT6qCvC8mz4ZNXz -------------------------------------------------------------------------------- /ipfs-cids/.composable-cid: -------------------------------------------------------------------------------- 1 | QmcMK7H48axF9PS9XKGFWCicxvwjuBWdTiqbMhfk35WJct -------------------------------------------------------------------------------- /ipfs-cids/.dao-ipci-cid: -------------------------------------------------------------------------------- 1 | QmXL1tRvJrygM3USRvjFDYuQtybnTw7iSJ4erd5zD5bi6o -------------------------------------------------------------------------------- /ipfs-cids/.darwinia-cid: -------------------------------------------------------------------------------- 1 | Qmdo8oeiCppUcjoNNwyt2SfD4HUvNKSY7pmVdLNg5Ry2Ze -------------------------------------------------------------------------------- /ipfs-cids/.encointer-cid: -------------------------------------------------------------------------------- 1 | QmW5RdhFpgRh8iiDhZFVsbJsv8BdVcGSajoLiEWy4yKweK -------------------------------------------------------------------------------- /ipfs-cids/.energywebx-cid: -------------------------------------------------------------------------------- 1 | QmRhsXMGBrjKK6vutbU3tcTiaApEfutmBUr3FyEhrLFeEv -------------------------------------------------------------------------------- /ipfs-cids/.equilibrium-cid: -------------------------------------------------------------------------------- 1 | QmW8hx2ru5tFssJgcfRUT97D1rsDHNHvpFshXskyAyNL88 -------------------------------------------------------------------------------- /ipfs-cids/.frequency-cid: -------------------------------------------------------------------------------- 1 | QmSo7PShsQ7FFiBR5nZ44fXez4P9YhEMsnjqmkw14axBJo -------------------------------------------------------------------------------- /ipfs-cids/.gm-network-cid: -------------------------------------------------------------------------------- 1 | QmQqnv9FGPedZW5c36LArGtqFNnYJWzLKe9nYoGfDeXjMa -------------------------------------------------------------------------------- /ipfs-cids/.integritee-cid: -------------------------------------------------------------------------------- 1 | QmNU93D3M7Xp2bAooHst4X2G63Kn4gt2DrWdx59ZgPu8hB -------------------------------------------------------------------------------- /ipfs-cids/.interlay-cid: -------------------------------------------------------------------------------- 1 | QmXVwgQGPctSLAAc5hpefvAxGjAZ8njp8ovUayhVV6ed9V -------------------------------------------------------------------------------- /ipfs-cids/.joystream-cid: -------------------------------------------------------------------------------- 1 | QmdqJWNjiNXQYx6TpRPCq7rnRWpk66nb1RfGVpAHLjxGQn -------------------------------------------------------------------------------- /ipfs-cids/.kintsugi-cid: -------------------------------------------------------------------------------- 1 | QmeHpoGDZEkUrjkQyyriVubKupJgKZ6qBwdqqsFHQmWuQx -------------------------------------------------------------------------------- /ipfs-cids/.litentry-cid: -------------------------------------------------------------------------------- 1 | Qmf4dguJr19mv7JacmJNFJQcHRv4du6aT8KjX9uWopwbEh -------------------------------------------------------------------------------- /ipfs-cids/.moonbeam-cid: -------------------------------------------------------------------------------- 1 | QmVKgZVncw7k5diesYfnSMKseF2ikdi71YT1MShg6Wpzsf -------------------------------------------------------------------------------- /ipfs-cids/.moonriver-cid: -------------------------------------------------------------------------------- 1 | QmakVxKt6PJWYbtMUwJQE2cw5pkz4Fm8ZAKB6ZR4LL9b3f -------------------------------------------------------------------------------- /ipfs-cids/.origin-trail-cid: -------------------------------------------------------------------------------- 1 | QmSqFoyB6YBsg8puG2xN9V1r2PLfbc7MuDizSR2usGQ3Dq -------------------------------------------------------------------------------- /ipfs-cids/.parallel-cid: -------------------------------------------------------------------------------- 1 | QmPMJpfCp1QRfuQGzDgWfNHqdjXn75rXk8GeBLMzBig5CE -------------------------------------------------------------------------------- /ipfs-cids/.pendulum-cid: -------------------------------------------------------------------------------- 1 | QmbDAyQunPBHdYocNsm1ntTMhk4Q4VwLGULM8xHQHT6S4n -------------------------------------------------------------------------------- /ipfs-cids/.polkadex-cid: -------------------------------------------------------------------------------- 1 | QmbwPQChQAd6xEpDHrvZzEnYzJEpZBpxWMvbm6ARsiCUPF -------------------------------------------------------------------------------- /ipfs-cids/.polkadot-cid: -------------------------------------------------------------------------------- 1 | Qmf2Pxk9iT2YbKKLtmC7Q8qzxM3fq4skNhCPJBGZULrK7n -------------------------------------------------------------------------------- /ipfs-cids/.polymesh-cid: -------------------------------------------------------------------------------- 1 | QmTTLsxnagHBXRY5L2iZp3ae5aGi1GVWxWaax3QFizDgHv -------------------------------------------------------------------------------- /ipfs-cids/.statemine-cid: -------------------------------------------------------------------------------- 1 | QmZ87g25qFSxfRU7TG5QksATY5RgQDqvCBvtTJAqWLBaw1 -------------------------------------------------------------------------------- /ipfs-cids/.statemint-cid: -------------------------------------------------------------------------------- 1 | QmbwmcVj5vKmV8AcxW1G1VkWbMYdEdYhKSqzWi6goSQKgR -------------------------------------------------------------------------------- /ipfs-cids/.subsocial-cid: -------------------------------------------------------------------------------- 1 | QmX2u5ePuETQ2S7Nks3Viqyx2suKchTkQnFZyEeEPdyUq6 -------------------------------------------------------------------------------- /ipfs-cids/.tanganika-cid: -------------------------------------------------------------------------------- 1 | QmeyZbzqri6wq9dS6XcLDeamEXM5Ds7gfxk7ZwyeQinBK2 -------------------------------------------------------------------------------- /ipfs-cids/.tinkernet-cid: -------------------------------------------------------------------------------- 1 | QmVrSeXkBqjcG6c2fXcKp4pahBTvBcbsRrC9dssAHeL7uT -------------------------------------------------------------------------------- /ipfs-cids/.westmint-cid: -------------------------------------------------------------------------------- 1 | QmQpP63PUReN2p4WviSt2bQLdYSiwBprXS1h9ehxSp5GW6 -------------------------------------------------------------------------------- /ipfs-cids/.xx-network-cid: -------------------------------------------------------------------------------- 1 | QmdCLgoHEdM1E7hvmXNQ5V8oFGFvvS7scr1QK2vgFb4hiB -------------------------------------------------------------------------------- /ipfs-cids/.zeitgeist-cid: -------------------------------------------------------------------------------- 1 | QmV1Xhb9rP5J2y9V12TSp2mtxP8sP5PNfL9hoknHf1jKSF -------------------------------------------------------------------------------- /docker/init/create_extension.sql: -------------------------------------------------------------------------------- 1 | CREATE EXTENSION IF NOT EXISTS btree_gist; -------------------------------------------------------------------------------- /ipfs-cids/.bifrost-polkadot-cid: -------------------------------------------------------------------------------- 1 | QmVA6uLuRMhFtnkESX8M9r2sDG7bz9D92H5Wy9jkiGncU2 -------------------------------------------------------------------------------- /ipfs-cids/.enjin-matrixchain-cid: -------------------------------------------------------------------------------- 1 | QmVLdxMjgiagHfKVuCSnnuJ87ZZcwiitW3NCHNFzEmbKjg -------------------------------------------------------------------------------- /ipfs-cids/.hashed_network-cid: -------------------------------------------------------------------------------- 1 | QmVkFKpsngBvhbpdFwUcGVbxjRPogmJFBx82dLGZULUJDV -------------------------------------------------------------------------------- /ipfs-cids/.kusama_bridgehub-cid: -------------------------------------------------------------------------------- 1 | Qme4oHZMgk2zNP2h1hrNjMbodWTME1AYoMTaarqxjEUEqm -------------------------------------------------------------------------------- /ipfs-cids/.parallel-heiko-cid: -------------------------------------------------------------------------------- 1 | QmR2Fvv6g6idc3K79CxFW888JtArUBJZtkEXNixfL7hKQT -------------------------------------------------------------------------------- /ipfs-cids/.rococo-assethub-cid: -------------------------------------------------------------------------------- 1 | QmQR9fTu9inS3CkarkApFRWTNbMajFYYK9JMThryeSzFyv -------------------------------------------------------------------------------- /ipfs-cids/.polkadot_bridgehub-cid: -------------------------------------------------------------------------------- 1 | QmVKoMvFYSSSZLx7nvTVi1Ew6awZTTL7pwQ4wvJiRSSq87 -------------------------------------------------------------------------------- /ipfs-cids/.polkadot_collectives-cid: -------------------------------------------------------------------------------- 1 | QmV2LXzzxYWq5bPmoKYDxMixjkJ5nEhQduWLp7zFnMgJQc -------------------------------------------------------------------------------- /chainTypes/docknetwork__node-types.d.ts: -------------------------------------------------------------------------------- 1 | declare module "@docknetwork/node-types"; 2 | -------------------------------------------------------------------------------- /.husky/pre-commit: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env sh 2 | . "$(dirname -- "$0")/_/husky.sh" 3 | 4 | npx lint-staged 5 | -------------------------------------------------------------------------------- /jest.config.ts: -------------------------------------------------------------------------------- 1 | export default { 2 | preset: "ts-jest", 3 | testMatch: ["**/tests/**/*.test.ts"], 4 | }; 5 | -------------------------------------------------------------------------------- /chainTypes/polymeshTypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundle } from "@polymeshassociation/polymesh-types"; 2 | 3 | export default { typesBundle }; 4 | -------------------------------------------------------------------------------- /chainTypes/subsocialChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundle } from "@subsocial/definitions/index"; 2 | 3 | export default { 4 | typesBundle, 5 | }; 6 | -------------------------------------------------------------------------------- /chainTypes/parallelHeikoChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundle } from "@parallel-finance/type-definitions"; 2 | 3 | export default { 4 | typesBundle, 5 | }; 6 | -------------------------------------------------------------------------------- /chainTypes/moonbeamChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundlePre900 } from "moonbeam-types-bundle"; 2 | 3 | export default { 4 | typesBundle: typesBundlePre900, 5 | }; 6 | -------------------------------------------------------------------------------- /chainTypes/moonriverChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundlePre900 } from "moonbeam-types-bundle"; 2 | 3 | export default { 4 | typesBundle: typesBundlePre900, 5 | }; 6 | -------------------------------------------------------------------------------- /src/mappings/swaps/index.ts: -------------------------------------------------------------------------------- 1 | //Exports all handler functions 2 | export * from "./AssetConversion"; 3 | export * from "./HydraDx"; 4 | import "@polkadot/api-augment"; 5 | -------------------------------------------------------------------------------- /chainTypes/acalaChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundleForPolkadot as typesBundle } from "@acala-network/type-definitions"; 2 | 3 | export default { 4 | typesBundle, 5 | }; 6 | -------------------------------------------------------------------------------- /chainTypes/crustChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundleForPolkadot } from "@crustio/type-definitions"; 2 | 3 | export default { 4 | typesBundle: { spec: { crust: typesBundleForPolkadot.spec.crust } }, 5 | }; 6 | -------------------------------------------------------------------------------- /chainTypes/dockChaintypes.ts: -------------------------------------------------------------------------------- 1 | // Adapted from https://github.com/polkadot-js/apps/blob/master/packages/apps-config/src/api/spec/dock-mainnet.ts 2 | 3 | import { spec } from "@docknetwork/node-types"; 4 | 5 | export default { typesBundle: { spec: spec } }; 6 | -------------------------------------------------------------------------------- /scripts/python_scripts/singleton.py: -------------------------------------------------------------------------------- 1 | class Singleton(type): 2 | _instances = {} 3 | def __call__(cls, *args, **kwargs): 4 | if cls not in cls._instances: 5 | cls._instances[cls] = super(Singleton, cls).__call__(*args, **kwargs) 6 | return cls._instances[cls] -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | node_modules 2 | dist 3 | src/types 4 | .data 5 | .idea 6 | .DS_Store 7 | .venv 8 | .vscode 9 | __pycache__ 10 | temporary 11 | .pytest_cache 12 | networks/**/src 13 | networks/**/docker-compose.yml 14 | networks/**/local-runner.sh 15 | networks/**/schema.graphql 16 | networks/**/tsconfig.json 17 | -------------------------------------------------------------------------------- /src/index.ts: -------------------------------------------------------------------------------- 1 | //Exports all handler functions 2 | export * from "./mappings/HistoryElements"; 3 | export * from "./mappings/Rewards"; 4 | export * from "./mappings/PoolRewards"; 5 | export * from "./mappings/Transfers"; 6 | export * from "./mappings/NewEra"; 7 | export * from "./mappings/swaps"; 8 | import "@polkadot/api-augment"; 9 | -------------------------------------------------------------------------------- /chainTypes/khalaChaintypes.ts: -------------------------------------------------------------------------------- 1 | import type { OverrideBundleType } from "@polkadot/types/types"; 2 | import { versionedKhala } from "@phala/typedefs"; 3 | 4 | const typesBundle: OverrideBundleType = { 5 | spec: { 6 | khala: { 7 | types: versionedKhala, 8 | }, 9 | }, 10 | }; 11 | 12 | export default { 13 | typesBundle, 14 | }; 15 | -------------------------------------------------------------------------------- /chainTypes/karuraChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundleForPolkadot } from "@acala-network/type-definitions"; 2 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 3 | 4 | export default { 5 | typesBundle: { 6 | spec: { 7 | karura: typesBundleForPolkadot.spec.karura as OverrideBundleDefinition, 8 | }, 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /chainTypes/bifrostChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typesBundleForPolkadot } from "@bifrost-finance/type-definitions"; 2 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 3 | 4 | export default { 5 | typesBundle: { 6 | spec: { 7 | bifrost: typesBundleForPolkadot.spec.bifrost as OverrideBundleDefinition, 8 | }, 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /chainTypes/interlayChaintypes.ts: -------------------------------------------------------------------------------- 1 | /* eslint-disable @typescript-eslint/no-unsafe-argument, @typescript-eslint/no-unsafe-member-access, @typescript-eslint/no-unsafe-assignment */ 2 | import interbtc from "@interlay/interbtc-types"; 3 | 4 | export default { 5 | typesBundle: { 6 | spec: { 7 | "interlay-parachain": interbtc, 8 | }, 9 | }, 10 | }; 11 | -------------------------------------------------------------------------------- /docker/subql-node-Dockerfile: -------------------------------------------------------------------------------- 1 | ARG NODE_JS_IMAGE_VERSION=20-alpine 2 | ARG SUBQL_NODE_IMAGE_VERSION=v5.6.0 3 | 4 | FROM node:${NODE_JS_IMAGE_VERSION} AS build 5 | 6 | ADD . /project 7 | WORKDIR /project 8 | RUN yarn install && yarn codegen && yarn build 9 | 10 | FROM onfinality/subql-node:${SUBQL_NODE_IMAGE_VERSION} 11 | 12 | COPY --from=build /project /project 13 | -------------------------------------------------------------------------------- /chainTypes/altairTypes.json: -------------------------------------------------------------------------------- 1 | { 2 | "types": { 3 | "ParachainAccountIdOf": "AccountId", 4 | "Proof": { 5 | "leafHash": "Hash", 6 | "sortedHashes": "Vec" 7 | }, 8 | "ProxyType": { 9 | "_enum": ["Any", "NonTransfer", "Governance", "_Staking", "NonProxy"] 10 | }, 11 | "RelayChainAccountId": "AccountId", 12 | "RootHashOf": "Hash" 13 | } 14 | } 15 | -------------------------------------------------------------------------------- /chainTypes/kiltChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { typeBundleForPolkadot } from "@kiltprotocol/type-definitions"; 2 | 3 | export default { 4 | types: { 5 | Keys: "AccountId", 6 | }, 7 | typesBundle: { 8 | spec: { 9 | "mashnet-node": typeBundleForPolkadot, 10 | "kilt-spiritnet": typeBundleForPolkadot, 11 | "kilt-parachain": typeBundleForPolkadot, 12 | }, 13 | }, 14 | }; 15 | -------------------------------------------------------------------------------- /NOTICE: -------------------------------------------------------------------------------- 1 | SubQuery Pte Ltd 2 | 3 | Copyright 2022-2023 SubQuery PTE. LTD. 4 | This product includes software developed at SubQuery PTE. LTD. 5 | 6 | SubQuery Nova 7 | 8 | Copyright 2022-2023 Novasama Technologies PTE. LTD. 9 | This product includes software developed at Novasama Technologies PTE. LTD. 10 | License Rights transferred from Novasama Technologies PTE. LTD to Novasama Technologies GmbH starting from 1st of April 2023 11 | -------------------------------------------------------------------------------- /chainTypes/krestChaintypes.ts: -------------------------------------------------------------------------------- 1 | // "Adapted from https://github.com/polkadot-js/apps/blob/master/packages/apps-config/src/api/spec/peaq.ts 2 | 3 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 4 | 5 | import { typesBundleForPolkadot } from "@peaqnetwork/type-definitions"; 6 | 7 | export default { 8 | typesBundle: ( 9 | typesBundleForPolkadot as { spec: { peaq: OverrideBundleDefinition } } 10 | ).spec.peaq, 11 | }; 12 | -------------------------------------------------------------------------------- /chainTypes/jurChaintypes.ts: -------------------------------------------------------------------------------- 1 | // Adapted from https://github.com/polkadot-js/apps/blob/master/packages/apps-config/src/api/spec/jur.ts 2 | 3 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 4 | 5 | const definitions: OverrideBundleDefinition = { 6 | types: [ 7 | { 8 | // on all versions 9 | minmax: [0, undefined], 10 | types: {}, 11 | }, 12 | ], 13 | }; 14 | 15 | export default { typesBundle: { spec: { jur: definitions } } }; 16 | -------------------------------------------------------------------------------- /local-runner.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | SCRIPT_PATH=$(dirname "$0") 4 | 5 | cd ${SCRIPT_PATH} 6 | 7 | if [ -z $1 ]; then 8 | echo "Provide a path to project-{name}.yaml file" 9 | exit 1 10 | fi 11 | 12 | export PROJECT_PATH=$1 13 | 14 | docker rm -f $(docker-compose ps -a -q) 15 | sudo rm -rf .data/ 16 | sudo rm -rf dist/ 17 | 18 | # If any command bellow will fail - script will stop 19 | set -e 20 | 21 | yarn 22 | yarn codegen 23 | yarn build 24 | yarn start:docker 25 | -------------------------------------------------------------------------------- /.github/workflows/pr.yml: -------------------------------------------------------------------------------- 1 | name: PR check 2 | on: 3 | pull_request: 4 | 5 | jobs: 6 | pr: 7 | name: build project 8 | runs-on: ubuntu-latest 9 | steps: 10 | - uses: actions/checkout@v4 11 | - name: Setup Node.js environment 12 | uses: actions/setup-node@v4 13 | with: 14 | node-version: 22 15 | - name: Install 16 | run: yarn install 17 | - name: Codegen 18 | run: yarn codegen 19 | - name: Build 20 | run: yarn build 21 | -------------------------------------------------------------------------------- /chainTypes/calamariChainTypes.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2017-2023 @polkadot/types-known authors & contributors 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | /* eslint-disable sort-keys */ 5 | 6 | import { OverrideBundleDefinition } from "@polkadot/types/types"; 7 | 8 | const definitions: OverrideBundleDefinition = { 9 | types: [ 10 | { 11 | minmax: [0, 3100], 12 | types: { 13 | DispatchError: "DispatchErrorPre6First", 14 | }, 15 | }, 16 | ], 17 | }; 18 | 19 | export default { typesBundle: { spec: { calamari: definitions } } }; 20 | -------------------------------------------------------------------------------- /chainTypes/kintsugiChaintypes.ts: -------------------------------------------------------------------------------- 1 | import definitions, { RpcFunctionDefinition } from "@interlay/interbtc-types"; 2 | import { OverrideBundleType } from "@polkadot/types/types"; 3 | 4 | const types = { 5 | types: [ 6 | { 7 | minmax: [0, undefined], 8 | types: definitions.types[0].types, 9 | }, 10 | ], 11 | rpc: definitions.rpc, 12 | instances: definitions.instances, 13 | }; 14 | 15 | const typesBundle: OverrideBundleType = { 16 | spec: { 17 | "kintsugi-parachain": types, 18 | }, 19 | }; 20 | 21 | export default { 22 | typesBundle, 23 | }; 24 | -------------------------------------------------------------------------------- /chainTypes/ajunaChaintypes.ts: -------------------------------------------------------------------------------- 1 | // Adapted from https://github.com/polkadot-js/apps/blob/master/packages/apps-config/src/api/spec/ajuna.ts 2 | 3 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 4 | 5 | /* eslint-disable sort-keys */ 6 | const definitions: OverrideBundleDefinition = { 7 | types: [ 8 | { 9 | // on all versions 10 | minmax: [0, undefined], 11 | types: { 12 | Address: "MultiAddress", 13 | LookupSource: "MultiAddress", 14 | }, 15 | }, 16 | ], 17 | }; 18 | 19 | export default { typesBundle: { spec: { ajuna: definitions } } }; 20 | -------------------------------------------------------------------------------- /scripts/local-publish.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | # Get a list of YAML files in alphabetical order 4 | yamlFiles=($(ls ../*.yaml | sort)) 5 | 6 | for file in "${yamlFiles[@]}"; do 7 | outputFileName=".$(basename "$file" .yaml)-cid" 8 | 9 | # Execute subql publish command 10 | subql codegen -f "$file" && subql publish -f "$file" 11 | 12 | # Move or create the output file in the ipfs-cids folder 13 | mv "../$outputFileName" "../ipfs-cids/$outputFileName" 14 | 15 | echo "Command executed for $file. Output file: $outputFileName" 16 | done 17 | 18 | echo "All project published successfully." 19 | -------------------------------------------------------------------------------- /scripts/prepare_folders.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCRIPT_PATH=$(dirname "$0") 3 | MAIN_DIRECTORY=${SCRIPT_PATH%/*} 4 | 5 | folders=($(ls ${MAIN_DIRECTORY}/networks)) 6 | 7 | for item in ${folders[*]} 8 | do 9 | printf " %s\n" $item 10 | scp -r ${MAIN_DIRECTORY}/src ${MAIN_DIRECTORY}/networks/$item 11 | scp ${MAIN_DIRECTORY}/tsconfig.json ${MAIN_DIRECTORY}/networks/$item 12 | scp ${MAIN_DIRECTORY}/schema.graphql ${MAIN_DIRECTORY}/networks/$item 13 | scp ${MAIN_DIRECTORY}/local-runner.sh ${MAIN_DIRECTORY}/networks/$item 14 | scp ${MAIN_DIRECTORY}/docker-compose.yml ${MAIN_DIRECTORY}/networks/$item 15 | done 16 | 17 | printf "Done !" -------------------------------------------------------------------------------- /chainTypes/frequencyChaintypes.ts: -------------------------------------------------------------------------------- 1 | // "Adapted from https://github.com/polkadot-js/apps/blob/master/packages/apps-config/src/api/spec/frequency.ts 2 | 3 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 4 | 5 | import { 6 | rpc, 7 | runtime, 8 | signedExtensions, 9 | types, 10 | } from "@frequency-chain/api-augment"; 11 | 12 | export default { 13 | typesBundle: { 14 | rpc, 15 | runtime, 16 | signedExtensions, 17 | types: [ 18 | { 19 | // on all versions 20 | minmax: [0, undefined], 21 | types, 22 | }, 23 | ], 24 | } as OverrideBundleDefinition, 25 | }; 26 | -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- 1 | { 2 | "compilerOptions": { 3 | "emitDecoratorMetadata": true, 4 | "experimentalDecorators": true, 5 | "esModuleInterop": true, 6 | "declaration": true, 7 | "importHelpers": true, 8 | "resolveJsonModule": true, 9 | "module": "commonjs", 10 | "outDir": "dist", 11 | "rootDir": ".", 12 | "target": "es2020", 13 | "skipLibCheck": true, 14 | "strictNullChecks": false, 15 | "strict": true 16 | }, 17 | "include": [ 18 | "src/**/*", 19 | "node_modules/@subql/types-core/dist/global.d.ts", 20 | "node_modules/@subql/types/dist/global.d.ts", 21 | "chainTypes/**/*" 22 | ] 23 | } 24 | -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # SubQuery Nova projects 2 | 3 | This repo contains implementation of [SubQuery](https://github.com/subquery/subql) project for many substrate networks which Nova-wallet supports. 4 | 5 | # Get Started 6 | 7 | ### For local run you can use special script in each network directory 8 | 9 | ```shell 10 | sh local-runner.sh ${project_file}.yaml 11 | ``` 12 | 13 | ### In order to deploy new project 14 | 15 | ```shell 16 | ./node_modules/.bin/subql publish -f ${project_file}.yaml 17 | ``` 18 | 19 | ## License 20 | 21 | SubQuery Nova is available under the Apache 2.0 license. See the LICENSE file for more info. 22 | © Novasama Technologies GmbH 2023 23 | -------------------------------------------------------------------------------- /chainTypes/alephZeroChaintypes.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2017-2023 @polkadot/types-known authors & contributors 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | /* eslint-disable sort-keys */ 5 | 6 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 7 | 8 | // structs need to be in order 9 | /* eslint-disable sort-keys */ 10 | 11 | const definitions: OverrideBundleDefinition = { 12 | types: [ 13 | { 14 | minmax: [3, undefined], 15 | types: { 16 | DispatchErrorModule: "DispatchErrorModuleU8", 17 | }, 18 | }, 19 | ], 20 | }; 21 | 22 | export default { typesBundle: { spec: { "aleph-node": definitions } } }; 23 | -------------------------------------------------------------------------------- /.github/get_all_project_files.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | 3 | MAIN_DIRECTORY='.' 4 | 5 | JSON="{\"include\":[" 6 | 7 | for item in "$MAIN_DIRECTORY"/*.yaml 8 | do 9 | # Skip base project.yaml which are using for initialization 10 | if [[ "$item" == "./project.yaml" ]]; then 11 | continue 12 | fi 13 | 14 | arrIN=(${item//\// }) 15 | 16 | JSONline="{\"project_file\": \"${arrIN[1]}\"}," 17 | 18 | if [[ "$JSON" != *"$JSONline"* ]]; then 19 | JSON="$JSON$JSONline" 20 | fi 21 | 22 | done <<< "$DIFF" 23 | 24 | # Remove last "," and add closing brackets 25 | if [[ $JSON == *, ]]; then 26 | JSON="${JSON%?}" 27 | fi 28 | JSON="$JSON]}" 29 | 30 | echo $JSON 31 | -------------------------------------------------------------------------------- /scripts/python_scripts/requirements.txt: -------------------------------------------------------------------------------- 1 | anyio==3.6.2 2 | attrs==22.2.0 3 | certifi==2022.12.7 4 | chardet==5.1.0 5 | charset-normalizer==3.0.1 6 | DataProperty==0.55.0 7 | exceptiongroup==1.1.0 8 | h11==0.14.0 9 | httpcore==0.16.3 10 | httpx==0.23.3 11 | idna==3.4 12 | iniconfig==2.0.0 13 | Jinja2==3.1.2 14 | MarkupSafe==2.1.2 15 | mbstrdecoder==1.1.1 16 | packaging==23.0 17 | pathvalidate==2.5.2 18 | pluggy==1.0.0 19 | pytablewriter==0.64.2 20 | pytest==7.2.1 21 | python-dateutil==2.8.2 22 | python-telegram-bot==20.0 23 | pytz==2022.7.1 24 | PyYAML==6.0 25 | requests==2.28.2 26 | rfc3986==1.5.0 27 | six==1.16.0 28 | sniffio==1.3.0 29 | tabledata==1.3.0 30 | tcolorpy==0.1.2 31 | tomli==2.0.1 32 | typepy==1.3.0 33 | urllib3==1.26.14 34 | wget==3.2 35 | -------------------------------------------------------------------------------- /chainTypes/westmintChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { OverrideBundleDefinition } from "@polkadot/types/types"; 2 | 3 | const definitions: OverrideBundleDefinition = { 4 | types: [ 5 | { 6 | minmax: [0, 9434], 7 | types: { 8 | NovaAssetId: "Option", 9 | }, 10 | }, 11 | { 12 | minmax: [9435, null], 13 | types: { 14 | NovaAssetId: "Option", 15 | }, 16 | }, 17 | ], 18 | signedExtensions: { 19 | ChargeAssetTxPayment: { 20 | extrinsic: { 21 | tip: "Compact", 22 | // eslint-disable-next-line sort-keys 23 | assetId: "NovaAssetId", 24 | }, 25 | payload: {}, 26 | }, 27 | }, 28 | }; 29 | 30 | export default { typesBundle: { spec: { westmint: definitions } } }; 31 | -------------------------------------------------------------------------------- /chainTypes/statemineChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { OverrideBundleDefinition } from "@polkadot/types/types"; 2 | 3 | const definitions: OverrideBundleDefinition = { 4 | types: [ 5 | { 6 | minmax: [0, 999999], 7 | types: { 8 | NovaAssetId: "Option", 9 | }, 10 | }, 11 | { 12 | minmax: [1000000, null], 13 | types: { 14 | NovaAssetId: "Option", 15 | }, 16 | }, 17 | ], 18 | signedExtensions: { 19 | ChargeAssetTxPayment: { 20 | extrinsic: { 21 | tip: "Compact", 22 | // eslint-disable-next-line sort-keys 23 | assetId: "NovaAssetId", 24 | }, 25 | payload: {}, 26 | }, 27 | }, 28 | }; 29 | 30 | export default { typesBundle: { spec: { statemine: definitions } } }; 31 | -------------------------------------------------------------------------------- /chainTypes/rococoAssethubChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { OverrideBundleDefinition } from "@polkadot/types/types"; 2 | 3 | const definitions: OverrideBundleDefinition = { 4 | types: [ 5 | { 6 | minmax: [0, 10004], 7 | types: { 8 | NovaAssetId: "Option", 9 | }, 10 | }, 11 | { 12 | minmax: [10005, null], 13 | types: { 14 | NovaAssetId: "Option", 15 | }, 16 | }, 17 | ], 18 | signedExtensions: { 19 | ChargeAssetTxPayment: { 20 | extrinsic: { 21 | tip: "Compact", 22 | // eslint-disable-next-line sort-keys 23 | assetId: "NovaAssetId", 24 | }, 25 | payload: {}, 26 | }, 27 | }, 28 | }; 29 | 30 | export default { typesBundle: { spec: { statemine: definitions } } }; 31 | -------------------------------------------------------------------------------- /chainTypes/integriteeChaintypes.ts: -------------------------------------------------------------------------------- 1 | import type { OverrideBundleType } from "@polkadot/types/types"; 2 | 3 | const types = [ 4 | { 5 | // on all versions 6 | minmax: [0, undefined], 7 | types: { 8 | Address: "MultiAddress", 9 | Enclave: { 10 | mrenclave: "Hash", 11 | pubkey: "AccountId", 12 | timestamp: "u64", 13 | url: "Text", 14 | }, 15 | LookupSource: "MultiAddress", 16 | Request: { 17 | cyphertext: "Vec", 18 | shard: "ShardIdentifier", 19 | }, 20 | ShardIdentifier: "Hash", 21 | }, 22 | }, 23 | ]; 24 | 25 | const typesBundle: OverrideBundleType = { 26 | spec: { 27 | "integritee-parachain": { 28 | types, 29 | }, 30 | }, 31 | }; 32 | 33 | export default { 34 | typesBundle, 35 | }; 36 | -------------------------------------------------------------------------------- /chainTypes/polkadexChaintypes.ts: -------------------------------------------------------------------------------- 1 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 2 | 3 | // structs need to be in order 4 | /* eslint-disable sort-keys */ 5 | const definitions: OverrideBundleDefinition = { 6 | types: [ 7 | { 8 | // on all versions 9 | minmax: [0, undefined], 10 | types: { 11 | BurnTxDetails: { 12 | approvals: "u32", 13 | approvers: "Vec", 14 | }, 15 | OrmlVestingSchedule: { 16 | start: "BlockNumber", 17 | period: "BlockNumber", 18 | periodCount: "u32", 19 | perPeriod: "Compact", 20 | }, 21 | VestingScheduleOf: "OrmlVestingSchedule", 22 | DispatchErrorModule: "DispatchErrorModuleU8", 23 | }, 24 | }, 25 | ], 26 | }; 27 | 28 | const typesBundle = { 29 | spec: { 30 | node: definitions, 31 | }, 32 | }; 33 | 34 | export default { typesBundle }; 35 | -------------------------------------------------------------------------------- /xx-network.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-xx-network 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x50dd5d206917bf10502c68fb4d18a59fc8aa31586f4e8856b493e43544aa82aa" 17 | endpoint: >- 18 | wss://xxnetwork-rpc.dwellir.com 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleTransfer 29 | kind: substrate/EventHandler 30 | filter: 31 | module: balances 32 | method: Transfer 33 | -------------------------------------------------------------------------------- /chainTypes/centrifugeChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { OverrideBundleType } from "@polkadot/types/types"; 2 | 3 | export default { 4 | typesBundle: { 5 | spec: { 6 | centrifuge: { 7 | types: [ 8 | { 9 | // on all versions 10 | minmax: [0, undefined], 11 | types: { 12 | ParachainAccountIdOf: "AccountId", 13 | Proof: { 14 | leafHash: "Hash", 15 | sortedHashes: "Vec", 16 | }, 17 | ProxyType: { 18 | _enum: [ 19 | "Any", 20 | "NonTransfer", 21 | "Governance", 22 | "_Staking", 23 | "NonProxy", 24 | ], 25 | }, 26 | RelayChainAccountId: "AccountId", 27 | RootHashOf: "Hash", 28 | }, 29 | }, 30 | ], 31 | }, 32 | }, 33 | }, 34 | }; 35 | -------------------------------------------------------------------------------- /chainTypes/kylinChainTypes.ts: -------------------------------------------------------------------------------- 1 | import { OverrideBundleType } from "@polkadot/types/types"; 2 | 3 | const types = { 4 | types: [ 5 | { 6 | // on all versions 7 | minmax: [0, undefined], 8 | types: { 9 | Address: "MultiAddress", 10 | LookupSource: "MultiAddress", 11 | DataRequest: { 12 | para_id: "Option", 13 | account_id: "Option", 14 | requested_block_number: "BlockNumber", 15 | processed_block_number: "Option", 16 | requested_timestamp: "u128", 17 | processed_timestamp: "Option", 18 | payload: "Text", 19 | feed_name: "Text", 20 | is_query: "bool", 21 | url: "Option", 22 | }, 23 | }, 24 | }, 25 | ], 26 | }; 27 | 28 | const typesBundle: OverrideBundleType = { 29 | spec: { 30 | kylin: types, 31 | }, 32 | }; 33 | 34 | export default { 35 | typesBundle, 36 | }; 37 | -------------------------------------------------------------------------------- /myriad.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-polkadex 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x74ed91fbc18497f011290f9119a2217908649170337b6414a2d44923ade07063" 17 | endpoint: >- 18 | wss://gateway.mainnet.octopus.network/myriad/a4cb0a6e30ff5233a3567eb4e8cb71e0 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleTransfer 29 | kind: substrate/EventHandler 30 | filter: 31 | module: balances 32 | method: Transfer 33 | -------------------------------------------------------------------------------- /polymesh.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-aleph-zero 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x6fbd74e5e1d0a61d52ccfe9d4adaed16dd3a7caa37c6bc4d0c2fa12e8b2f4063" 17 | endpoint: wss://mainnet-rpc.polymesh.network 18 | chaintypes: 19 | file: ./dist/polymeshChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleTransfer 30 | kind: substrate/EventHandler 31 | filter: 32 | module: balances 33 | method: Transfer 34 | -------------------------------------------------------------------------------- /chainTypes/bittensorChainTypes.ts: -------------------------------------------------------------------------------- 1 | const definitions = { 2 | types: [ 3 | { 4 | // on all versions 5 | minmax: [0, undefined], 6 | types: { 7 | Balance: "u64", 8 | NeuronMetadata: { 9 | version: "u32", 10 | ip: "u128", 11 | port: "u16", 12 | ipType: "u8", 13 | uid: "u32", 14 | netuid: "u16", 15 | modality: "u8", 16 | hotkey: "AccountId", 17 | coldkey: "AccountId", 18 | active: "u32", 19 | lastUpdate: "u64", 20 | priority: "u64", 21 | stake: "u64", 22 | rank: "u64", 23 | trust: "u64", 24 | consensus: "u64", 25 | incentive: "u64", 26 | dividends: "u64", 27 | emission: "u64", 28 | bonds: "Vec<(u32, u64)>", 29 | weights: "Vec<(u32, u32)>", 30 | }, 31 | }, 32 | }, 33 | ], 34 | }; 35 | 36 | export default { typesBundle: { spec: { bittensor: definitions } } }; 37 | -------------------------------------------------------------------------------- /equilibrium.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-equilibrium 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x89d3ec46d2fb43ef5a9713833373d5ea666b092fa8fd68fbc34596036571b907" 17 | endpoint: >- 18 | wss://equilibrium-rpc.dwellir.com 19 | chaintypes: 20 | file: ./chainTypes/equilibriumTypes.json 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | 31 | - handler: handleEquilibriumTransfer 32 | kind: substrate/EventHandler 33 | filter: 34 | module: eqBalances 35 | method: Transfer 36 | -------------------------------------------------------------------------------- /chainTypes/zeitgeistChaintypes.ts: -------------------------------------------------------------------------------- 1 | import { OverrideBundleType } from "@polkadot/types/types"; 2 | import * as typeDefs from "@zeitgeistpm/type-defs"; 3 | 4 | function typesFromDefs( 5 | definitions: Record }>, 6 | ): Record { 7 | return Object.values(definitions).reduce( 8 | (res: Record, { types }): Record => ({ 9 | ...res, 10 | ...types, 11 | }), 12 | {}, 13 | ); 14 | } 15 | 16 | const types = { 17 | alias: { 18 | tokens: { 19 | AccountData: "TokensAccountData", 20 | }, 21 | }, 22 | types: [ 23 | { 24 | minmax: [0, undefined], 25 | types: { 26 | ...typesFromDefs(typeDefs), 27 | TokensAccountData: { 28 | free: "Balance", 29 | frozen: "Balance", 30 | reserved: "Balance", 31 | }, 32 | }, 33 | }, 34 | ], 35 | }; 36 | 37 | const typesBundle: OverrideBundleType = { 38 | spec: { 39 | zeitgeist: types, 40 | }, 41 | }; 42 | 43 | export default { 44 | types: {}, 45 | typesBundle, 46 | }; 47 | -------------------------------------------------------------------------------- /scripts/clear_folders.sh: -------------------------------------------------------------------------------- 1 | #!/bin/bash 2 | SCRIPT_PATH=$(dirname "$0") 3 | MAIN_DIRECTORY=${SCRIPT_PATH%/*} 4 | 5 | folders=($(ls ${MAIN_DIRECTORY}/networks)) 6 | 7 | for item in ${folders[*]} 8 | do 9 | printf " %s\n" $item 10 | if [ -d "${MAIN_DIRECTORY}/networks/$item/src" ]; then 11 | rm -r ${MAIN_DIRECTORY}/networks/$item/src 12 | rm ${MAIN_DIRECTORY}/networks/$item/tsconfig.json 13 | rm ${MAIN_DIRECTORY}/networks/$item/schema.graphql 14 | rm ${MAIN_DIRECTORY}/networks/$item/local-runner.sh 15 | rm ${MAIN_DIRECTORY}/networks/$item/docker-compose.yml 16 | fi 17 | 18 | if [ -d "${MAIN_DIRECTORY}/networks/$item/node_modules" ]; then 19 | rm -r ${MAIN_DIRECTORY}/networks/$item/node_modules 20 | fi 21 | 22 | if [ -d "${MAIN_DIRECTORY}/networks/$item/dist" ]; then 23 | rm -r ${MAIN_DIRECTORY}/networks/$item/dist 24 | fi 25 | 26 | if [ -d "${MAIN_DIRECTORY}/networks/$item/.data" ]; then 27 | rm -r ${MAIN_DIRECTORY}/networks/$item/.data 28 | fi 29 | 30 | if [ -f "${MAIN_DIRECTORY}/networks/$item/yarn.lock" ]; then 31 | rm ${MAIN_DIRECTORY}/networks/$item/yarn.lock 32 | fi 33 | done 34 | 35 | printf "Done !" -------------------------------------------------------------------------------- /scripts/python_scripts/test_projects.py: -------------------------------------------------------------------------------- 1 | import json 2 | import pytest 3 | import os 4 | from subquery_cli import use_subquery_cli 5 | 6 | subquery_cli_version = '0.2.4' 7 | token = os.environ['SUBQUERY_TOKEN'] 8 | project_key = os.environ['PROJECT_KEY'] 9 | 10 | 11 | @pytest.fixture 12 | def get_project_data(): 13 | project_data = json.loads( 14 | use_subquery_cli( 15 | subquery_cli_version, '--token', token, 'deployment', 'list', '-o', 'json', '--org', 'nova-wallet', '--key', project_key 16 | )) 17 | stage_project = next( 18 | item for item in project_data if item["type"] == "stage") 19 | return stage_project 20 | 21 | 22 | def test_project_status(get_project_data): 23 | assert get_project_data['status'] == 'running' 24 | 25 | 26 | def test_sync_status_test(get_project_data): 27 | sync_status = use_subquery_cli( 28 | subquery_cli_version, '--token', token, 'deployment', 'sync-status', '--id', str(get_project_data['id']), '--key', project_key, '--org', 'nova-wallet') 29 | status = sync_status.split("percent: ")[1:] 30 | assertion_value = status[0].split('%')[0:][0] 31 | assert assertion_value == '100.00' 32 | -------------------------------------------------------------------------------- /manta.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-manta 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xf3c7ad88f6a80f366c4be216691411ef0622e8b809b1046ea297ef106058d4eb" 17 | endpoint: wss://ws.manta.systems 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | -------------------------------------------------------------------------------- /energywebx.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-energywebx 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x5a51e04b88a4784d205091aa7bada002f3e5da3045e5b05655ee4db2589c33b5" 17 | endpoint: >- 18 | wss://public-rpc.mainnet.energywebx.com/ 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleTransfer 29 | kind: substrate/EventHandler 30 | filter: 31 | module: balances 32 | method: Transfer 33 | - handler: handleAssetTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: assets 37 | method: Transferred 38 | - handler: handleTokenTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: tokens 42 | method: Transfer 43 | -------------------------------------------------------------------------------- /aventus.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-aventus 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x8b5c955b5c8fd7112562327e3859473df4e3dff49bd72a113dbb668d2cfa20d7" 17 | endpoint: wss://public-rpc.mainnet.aventus.io 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleTransfer 28 | kind: substrate/EventHandler 29 | filter: 30 | module: balances 31 | method: Transfer 32 | - handler: handleAssetTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: assets 36 | method: Transferred 37 | - handler: handleCurrencyTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: currencies 41 | method: Transferred 42 | - handler: handleTokenTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: tokens 46 | method: Transfer 47 | -------------------------------------------------------------------------------- /tanganika.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-tanganika 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xeacdd2d5b42de9769ccbb6e8d9013ab0d90ab105bf601d4aac53e874c145ec21" 17 | endpoint: wss://tanganika.datahighway.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleTransfer 28 | kind: substrate/EventHandler 29 | filter: 30 | module: balances 31 | method: Transfer 32 | - handler: handleAssetTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: assets 36 | method: Transferred 37 | - handler: handleCurrencyTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: currencies 41 | method: Transferred 42 | - handler: handleTokenTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: tokens 46 | method: Transfer 47 | -------------------------------------------------------------------------------- /amplitude.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-amplitude 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xcceae7f3b9947cdb67369c026ef78efa5f34a08fe5808d373c04421ecf4f1aaf" 17 | endpoint: >- 18 | wss://rpc-amplitude.pendulumchain.tech 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleTransfer 29 | kind: substrate/EventHandler 30 | filter: 31 | module: balances 32 | method: Transfer 33 | - handler: handleAssetTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: assets 37 | method: Transferred 38 | - handler: handleCurrencyTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: currencies 42 | method: Transferred 43 | - handler: handleTokenTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: tokens 47 | method: Transfer 48 | -------------------------------------------------------------------------------- /pendulum.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-parallel 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x5d3c298622d5634ed019bf61ea4b71655030015bde9beb0d6a24743714462c86" 17 | endpoint: >- 18 | wss://rpc-pendulum.prd.pendulumchain.tech 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleTransfer 29 | kind: substrate/EventHandler 30 | filter: 31 | module: balances 32 | method: Transfer 33 | - handler: handleAssetTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: assets 37 | method: Transferred 38 | - handler: handleCurrencyTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: currencies 42 | method: Transferred 43 | - handler: handleTokenTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: tokens 47 | method: Transfer 48 | -------------------------------------------------------------------------------- /karura.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-karura 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xbaf5aabe40646d11f0ee8abbdc64f4a4b7674925cba08e4a05ff9ebed6e2126b" 17 | endpoint: >- 18 | wss://karura.polkawallet.io 19 | chaintypes: 20 | file: ./dist/karuraChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleTokenTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: tokens 48 | method: Transfer 49 | -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- 1 | version: "3" 2 | services: 3 | postgres: 4 | container_name: "postgres-${PROJECT_PATH}" 5 | image: postgres:16-alpine 6 | ports: 7 | - 5432:5432 8 | volumes: 9 | - .data/postgres:/var/lib/postgresql/data 10 | - ./docker/init:/docker-entrypoint-initdb.d/ 11 | healthcheck: 12 | test: ["CMD-SHELL", "pg_isready -U postgres"] 13 | interval: 5s 14 | timeout: 5s 15 | retries: 5 16 | environment: 17 | POSTGRES_PASSWORD: postgres 18 | 19 | subquery-node: 20 | container_name: "node-${PROJECT_PATH}" 21 | image: onfinality/subql-node:v5.6.0 22 | depends_on: 23 | postgres: 24 | condition: service_healthy 25 | restart: always 26 | environment: 27 | DB_USER: postgres 28 | DB_PASS: postgres 29 | DB_DATABASE: postgres 30 | DB_HOST: postgres 31 | DB_POST: 5432 32 | volumes: 33 | - ./:/app 34 | command: 35 | - -f=/app/${PROJECT_PATH} 36 | - --disable-historical=true 37 | - --batch-size=1 38 | 39 | graphql-engine: 40 | container_name: "query-${PROJECT_PATH}" 41 | image: onfinality/subql-query:v1.5.0 42 | ports: 43 | - 3000:3000 44 | depends_on: 45 | - subquery-node 46 | restart: always 47 | environment: 48 | DB_USER: postgres 49 | DB_PASS: postgres 50 | DB_DATABASE: postgres 51 | DB_HOST: postgres 52 | DB_PORT: 5432 53 | command: 54 | - --name=app 55 | - --playground 56 | -------------------------------------------------------------------------------- /chainTypes/shidenChaintypes.ts: -------------------------------------------------------------------------------- 1 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 2 | 3 | // structs need to be in order 4 | /* eslint-disable sort-keys */ 5 | 6 | const definitions: OverrideBundleDefinition = { 7 | types: [ 8 | { 9 | // on all versions 10 | minmax: [0, undefined], 11 | types: { 12 | Keys: "AccountId", 13 | Address: "MultiAddress", 14 | LookupSource: "MultiAddress", 15 | AmountOf: "Amount", 16 | Amount: "i128", 17 | SmartContract: { 18 | _enum: { 19 | Evm: "H160", 20 | Wasm: "AccountId", 21 | }, 22 | }, 23 | EraStakingPoints: { 24 | total: "Balance", 25 | stakers: "BTreeMap", 26 | formerStakedEra: "EraIndex", 27 | claimedRewards: "Balance", 28 | }, 29 | PalletDappsStakingEraStakingPoints: { 30 | total: "Balance", 31 | stakers: "BTreeMap", 32 | formerStakedEra: "EraIndex", 33 | claimedRewards: "Balance", 34 | }, 35 | EraRewardAndStake: { 36 | rewards: "Balance", 37 | staked: "Balance", 38 | }, 39 | PalletDappsStakingEraRewardAndStake: { 40 | rewards: "Balance", 41 | staked: "Balance", 42 | }, 43 | EraIndex: "u32", 44 | }, 45 | }, 46 | ], 47 | }; 48 | 49 | export default { typesBundle: { spec: { shiden: definitions } } }; 50 | -------------------------------------------------------------------------------- /kilt.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-kilt 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x411f057b9107718c9624d6aa4a3f23c1653898297f3d4d529d9bb6511a39dd21" 17 | endpoint: >- 18 | wss://kilt-rpc.dwellir.com 19 | chaintypes: 20 | file: ./dist/kiltChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 200 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleTransfer 31 | kind: substrate/EventHandler 32 | filter: 33 | module: balances 34 | method: Transfer 35 | - handler: handleAssetTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: assets 39 | method: Transferred 40 | - handler: handleCurrencyTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: currencies 44 | method: Transferred 45 | - handler: handleTokenTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: tokens 49 | method: Transfer 50 | -------------------------------------------------------------------------------- /acala.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-acala 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c" 17 | endpoint: >- 18 | wss://acala.polkawallet.io 19 | chaintypes: 20 | file: ./dist/acalaChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleTransfer 31 | kind: substrate/EventHandler 32 | filter: 33 | module: balances 34 | method: Transfer 35 | - handler: handleAssetTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: assets 39 | method: Transferred 40 | - handler: handleTokenTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: tokens 44 | method: Transfer 45 | - handler: handleParachainRewarded 46 | kind: substrate/EventHandler 47 | filter: 48 | module: parachainStaking 49 | method: Rewarded 50 | -------------------------------------------------------------------------------- /polimec.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-polimec 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: "*" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x7eb9354488318e7549c722669dcbdcdc526f1fef1420e7944667212f3601fdbd" 17 | endpoint: wss://rpc.polimec.org 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /bajun.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-bajun 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x35a06bfec2edf0ff4be89a6428ccd9ff5bd0167d618c5a0d4341f9600a458d14" 17 | endpoint: wss://bajun-rpc.dwellir.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /gm-network.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-gm 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x19a3733beb9cb8a970a308d835599e9005e02dc007a35440e461a451466776f8" 17 | endpoint: wss://ws.gm.bldnodes.org 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /kapex.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-pichiu 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x7838c3c774e887c0a53bcba9e64f702361a1a852d5550b86b58cd73827fa1e1e" 17 | endpoint: wss://k-ui.kapex.network 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /phala.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-phala 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x1bb969d85965e4bb5a651abbedf21a54b6b31a21f66b5401cc3f1e286268d736" 17 | endpoint: wss://api.phala.network/ws 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /crab.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-crab 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x86e49c195aeae7c5c4a86ced251f1a28c67b3c35d8289c387ede1776cdd88b24" 17 | endpoint: wss://darwiniacrab-rpc.dwellir.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /efinity.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-efinity 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x335369975fced3fc22e23498da306a712f4fd964c957364d53c49cea9db8bc2f" 17 | endpoint: wss://efinity-rpc.dwellir.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /imbue.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-imbue 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xca93a37c913a25fa8fdb33c7f738afc39379cb71d37874a16d4c091a5aef9f89" 17 | endpoint: wss://imbue-kusama.imbue.network 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /kabocha.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-kabocha 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xfeb426ca713f0f46c96465b8f039890370cf6bfd687c9076ea2843f58a6ae8a7" 17 | endpoint: wss://kabocha.jelliedowl.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /shadow.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-shadow 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xd4c0c08ca49dc7c680c3dac71a7c0703e5b222f4b6c03fe4c5219bb8f22c18dc" 17 | endpoint: wss://rpc-shadow.crust.network/ 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /turing.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-turing 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x0f62b701fb12d02237a33b84818c11f621653d2b1614c777973babf4652b535d" 17 | endpoint: wss://turing-rpc.dwellir.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /unique.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-unique 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x84322d9cddbf35088f1e54e9a85c967a41a56a4f43445768125e61af166c7d31" 17 | endpoint: wss://us-ws.unique.network/ 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /composable.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-composable 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xdaab8df776eb52ec604a5df5d388bb62a050a0aaec4556a64265b9d42755552d" 17 | endpoint: wss://composable-rpc.dwellir.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 2 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /dao-ipci.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-dao-ipci 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x6f0f071506de39058fe9a95bbca983ac0e9c5da3443909574e95d52eb078d348" 17 | endpoint: >- 18 | wss://kusama.rpc.ipci.io 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /darwinia.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-darwinia 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xe71578b37a7c799b0ab4ee87ffa6f059a6b98f71f06fb8c84a8d88013a548ad6" 17 | endpoint: wss://parachain-rpc.darwinia.network 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /litmus.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-litmus 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xda5831fbc8570e3c6336d0d72b8c08f8738beefec812df21ef2afc2982ede09c" 17 | endpoint: wss://rpc.litmus-parachain.litentry.io 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /picasso.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-picasso 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x6811a339673c9daa897944dcdac99c6e2939cc88245ed21951a0a3c9a2be75bc" 17 | endpoint: wss://picasso-rpc.composable.finance 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1627 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /hashed_network.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-hashed-network 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xdce5477cfca571c2cb652f38bbb70429004be3cf9649dd2b4ad9455b2251fe43" 17 | endpoint: wss://c2.hashed.network 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 418_500 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /litentry.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-litentry 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x2fc8bb6ed7c0051bdcf4866c322ed32b6276572713607e3297ccf411b8f14aa9" 17 | endpoint: wss://rpc.litentry-parachain.litentry.io 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /project.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xfc41b9bd8ef8fe53d58c7ea67c794c7ec9a73daf05e6d54b14ff6342c99ba64c" 17 | endpoint: >- 18 | wss://acala-polkadot.api.onfinality.io/ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleTransfer 29 | kind: substrate/EventHandler 30 | filter: 31 | module: balances 32 | method: Transfer 33 | - handler: handleAssetTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: assets 37 | method: Transferred 38 | - handler: handleCurrencyTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: currencies 42 | method: Transferred 43 | - handler: handleTokenTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: tokens 47 | method: Transfer 48 | - handler: handleParachainRewarded 49 | kind: substrate/EventHandler 50 | filter: 51 | module: parachainStaking 52 | method: Rewarded 53 | -------------------------------------------------------------------------------- /clover.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-clover 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x5c7bd13edf349b33eb175ffae85210299e324d852916336027391536e686f267" 17 | endpoint: >- 18 | wss://clover.api.onfinality.io/public-ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /origin-trail.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-origin-trail 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xe7e0962324a3b86c83404dbea483f25fb5dab4c224791c81b756cfc948006174" 17 | endpoint: wss://parachain-rpc.origin-trail.network 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /quartz.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-quartz 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xcd4d732201ebe5d6b014edda071c4203e16867305332301dc8d092044b28e554" 17 | endpoint: >- 18 | wss://quartz.api.onfinality.io/public-ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /nodle.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-nodle 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x97da7ede98d7bad4e36b4d734b6055425a3be036da2a332ea5a7037656427a21" 17 | endpoint: >- 18 | wss://nodle-parachain.api.onfinality.io/public-ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /parallel.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-parallel 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xe61a41c53f5dcd0beb09df93b34402aada44cb05117b71059cce40a2723a4e97" 17 | endpoint: >- 18 | wss://parallel.api.onfinality.io/public-ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /tinkernet.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-tinkernet 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xd42e9606a995dfe433dc7955dc2a70f495f350f373daa200098ae84437816ad2" 17 | endpoint: wss://invarch-tinkernet.api.onfinality.io/public-ws 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleCurrencyTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: currencies 46 | method: Transferred 47 | - handler: handleTokenTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: tokens 51 | method: Transfer 52 | -------------------------------------------------------------------------------- /bit-country.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-bit-country 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xf22b7850cdd5a7657bbfd90ac86441275bbc57ace3d2698a740c7b0ec4de5ec3" 17 | endpoint: >- 18 | wss://pioneer.api.onfinality.io/public-ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /dock.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-dock 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x6bfe24dca2a3be10f22212678ac13a6446ec764103c0f3471c71609eac384aae" 17 | endpoint: >- 18 | wss://mainnet-node.dock.io 19 | chaintypes: 20 | file: ./dist/dockChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Rewarded 35 | - handler: handleSlashed 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Slashed 40 | - handler: handleTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: balances 44 | method: Transfer 45 | - handler: handleNewEra 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: StakingElection 50 | - handler: handleStakersElected 51 | kind: substrate/EventHandler 52 | filter: 53 | module: staking 54 | method: StakersElected 55 | -------------------------------------------------------------------------------- /enjin-matrixchain.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-enjin-matrixchain 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x3af4ff48ec76d2efc8476730f423ac07e25ad48f5f4c9dc39c778b164d808615" 17 | endpoint: >- 18 | wss://enjin-matrix-rpc-1.dwellir.com/ 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /giant.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-giant 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x49f4849244114177544d73d2412289f6d73a892b9eb1ca97cef81c9c0c9ec0ff" 17 | endpoint: >- 18 | wss://rpc-anchor-1-giant-mainnet-ue1.giantprotocol.org:443 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /kusama_bridgehub.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-kusama-bridgehub 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x00dcb981df86429de8bbacf9803401f09485366c44efbf53af9ecfab03adc7e5" 17 | endpoint: >- 18 | wss://kusama-bridge-hub-rpc.polkadot.io 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /astar.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-astar 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x9eb76c5184c4ab8679d2d5d819fdf90b9c001403e9e17da2e14b6d8aec4029c6" 17 | chaintypes: 18 | file: ./dist/astarChaintypes.js 19 | endpoint: wss://rpc.astar.network 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /polkadot_bridgehub.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-polkadot-bridgehub 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xdcf691b5a3fbe24adc99ddc959c0561b973e329b1aef4c4b22e7bb2ddecb4464" 17 | endpoint: >- 18 | wss://polkadot-bridge-hub-rpc.polkadot.io 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /khala.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-khala 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xd43540ba6d3eb4897c28a77d48cb5b729fea37603cbbfc7a86a73b72adb3be8d" 17 | endpoint: wss://khala-rpc.dwellir.com 18 | chaintypes: 19 | file: ./dist/khalaChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /calamari.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-calamari 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x4ac80c99289841dd946ef92765bf659a307d39189b3ce374a92b5f0415ee17a1" 17 | endpoint: wss://calamari.systems 18 | chaintypes: 19 | file: ./dist/calamariChainTypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /kylin.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-pichiu 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xf2584690455deda322214e97edfffaf4c1233b6e4625e39478496b3e2f5a44c5" 17 | endpoint: wss://polkadot.kylin-node.co.uk 18 | chaintypes: 19 | file: ./dist/kylinChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /polkadot_collectives.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-polkadot-collectives 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x46ee89aa2eedd13e988962630ec9fb7565964cf5023bb351f2b6b25c1b68b0b2" 17 | endpoint: >- 18 | wss://collectives.public.curie.radiumblock.co/ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleCurrencyTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: currencies 47 | method: Transferred 48 | - handler: handleTokenTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: tokens 52 | method: Transfer 53 | -------------------------------------------------------------------------------- /crust.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-crust 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x4319cc49ee79495b57a1fec4d2bd43f59052dcc690276de566c2691d6df4f7b8" 17 | endpoint: wss://crust-parachain.crustapps.net 18 | chaintypes: 19 | file: ./dist/crustChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /basilisk.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-basilisk 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xa85cfb9b9fd4d622a5b28289a02347af987d8f73fa3108450e2b4a11c1ce5755" 17 | endpoint: wss://basilisk-rpc.dwellir.com 18 | chaintypes: 19 | file: ./dist/basiliskChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /encointer.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-encointer 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x7dd99936c1e9e6d1ce7d90eb6f33bea8393b4bf87677d675aa63c9cb3e8c5b5b" 17 | endpoint: wss://kusama.api.encointer.org 18 | chaintypes: 19 | file: ./dist/encointerChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /subsocial.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-subsocial 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x4a12be580bb959937a1c7a61d5cf24428ed67fa571974b4007645d1886e7c89f" 17 | endpoint: wss://para.subsocial.network 18 | chaintypes: 19 | file: ./dist/subsocialChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /bifrost.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-bifrost 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x9f28c6a68e0fc9646eff64935684f6eeeece527e37bbe1f213d22caa1d9d6bed" 17 | endpoint: >- 18 | wss://bifrost-parachain.api.onfinality.io/public-ws 19 | chaintypes: 20 | file: ./dist/bifrostChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /altair.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-altair 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xaa3876c1dc8a1afcc2e9a685a49ff7704cfd36ad8c90bf2702b9d1b00cc40011" 17 | endpoint: >- 18 | wss://fullnode.altair.centrifuge.io 19 | chaintypes: 20 | file: ./chainTypes/altairTypes.json 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /bittensor.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-bittensor 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x2f0555cc76fc2840a25a6ea3b9637146806f1f44b090c175ffde2a7e5ab36c03" 17 | endpoint: wss://entrypoint-finney.opentensor.ai:443 18 | chaintypes: 19 | file: ./dist/bittensorChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /frequency.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-frequency 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x4a587bf17a404e3572747add7aab7bbe56e805a5479c6c436f07f36fcc8d3ae1" 17 | endpoint: >- 18 | wss://0.rpc.frequency.xyz 19 | chaintypes: 20 | file: ./dist/frequencyChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /integritee.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-integritee 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xcdedc8eadbfa209d3f207bba541e57c3c58a667b05a2e1d1e86353c9000758da" 17 | endpoint: wss://kusama.api.integritee.network 18 | chaintypes: 19 | file: ./dist/integriteeChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /jur.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-jur 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x58d1393b47b11707978fbc07e77d7b6f7d9aa88d207dc008a52385f7dba6156a" 17 | endpoint: >- 18 | wss://jur-mainnet-archive-rpc-1.icebergnodes.io 19 | chaintypes: 20 | file: ./dist/jurChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /shiden.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-shiden 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xf1cf9022c7ebb34b162d5b5e34e705a5a740b2d0ecc1009fb89023e62a488108" 17 | endpoint: >- 18 | wss://public-rpc.pinknode.io/shiden 19 | chaintypes: 20 | file: ./dist/shidenChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /ajuna.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-ajuna 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xe358eb1d11b31255a286c12e44fe6780b7edb171d657905a97e39f71d9c6c3ee" 17 | endpoint: >- 18 | wss://ajuna.public.curie.radiumblock.co/ws 19 | chaintypes: 20 | file: ./dist/ajunaChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /bifrost-polkadot.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-bifrost-polkadot 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x262e1b2ad728475fd6fe88e62d34c200abe6fd693931ddad144059b1eb884e5b" 17 | endpoint: wss://hk.p.bifrost-rpc.liebi.com/ws 18 | chaintypes: 19 | file: ./dist/bifrostChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleParachainRewarded 30 | kind: substrate/EventHandler 31 | filter: 32 | module: parachainStaking 33 | method: Rewarded 34 | - handler: handleTransfer 35 | kind: substrate/EventHandler 36 | filter: 37 | module: balances 38 | method: Transfer 39 | - handler: handleAssetTransfer 40 | kind: substrate/EventHandler 41 | filter: 42 | module: assets 43 | method: Transferred 44 | - handler: handleCurrencyTransfer 45 | kind: substrate/EventHandler 46 | filter: 47 | module: currencies 48 | method: Transferred 49 | - handler: handleTokenTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: tokens 53 | method: Transfer 54 | -------------------------------------------------------------------------------- /interlay.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-interlay 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xbf88efe70e9e0e916416e8bed61f2b45717f517d7f3523e33c7b001e5ffcbc72" 17 | endpoint: >- 18 | wss://interlay.api.onfinality.io/public-ws 19 | chaintypes: 20 | file: ./dist/interlayChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /centrifuge.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-centrifuge 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xb3db41421702df9a7fcac62b53ffeac85f7853cc4e689e0b93aeb3db18c09d82" 17 | endpoint: >- 18 | wss://fullnode.parachain.centrifuge.io 19 | chaintypes: 20 | file: ./dist/centrifugeChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /kintsugi.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-kintsugi 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x9af9a64e6e4da8e3073901c3ff0cc4c3aad9563786d89daf6ad820b6e14a0b8b" 17 | endpoint: >- 18 | wss://kintsugi.api.onfinality.io/public-ws 19 | chaintypes: 20 | file: ./dist/kintsugiChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 23000 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /parallel-heiko.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-parallel-heiko 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x64a1c658a48b2e70a7fb1ad4c39eea35022568c20fc44a6e2e3d0a57aee6053b" 17 | endpoint: >- 18 | wss://heiko-rpc.parallel.fi 19 | chaintypes: 20 | file: ./dist/parallelHeikoChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /zeitgeist.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-zeitgeist 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x1bf2a2ecb4a868de66ea8610f2ce7c8c43706561b6476031315f6640fe38e060" 17 | endpoint: >- 18 | wss://zeitgeist.api.onfinality.io/public-ws 19 | chaintypes: 20 | file: ./dist/zeitgeistChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | -------------------------------------------------------------------------------- /krest.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-krest 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xb3dd5ad6a82872b30aabaede8f41dfd4ff6c32ff82f8757d034a45be63cf104c" 17 | endpoint: >- 18 | wss://archive-node.peaq.network 19 | chaintypes: 20 | file: ./dist/krestChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | # TODO: implement parachain staking handler for krest 31 | - handler: handleTransfer 32 | kind: substrate/EventHandler 33 | filter: 34 | module: balances 35 | method: Transfer 36 | - handler: handleAssetTransfer 37 | kind: substrate/EventHandler 38 | filter: 39 | module: assets 40 | method: Transferred 41 | - handler: handleAssetTransfer 42 | kind: substrate/EventHandler 43 | filter: 44 | module: localassets 45 | method: Transferred 46 | - handler: handleCurrencyTransfer 47 | kind: substrate/EventHandler 48 | filter: 49 | module: currencies 50 | method: Transferred 51 | - handler: handleTokenTransfer 52 | kind: substrate/EventHandler 53 | filter: 54 | module: tokens 55 | method: Transfer 56 | -------------------------------------------------------------------------------- /joystream.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-joystream 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x6b5e488e0fa8f9821110d5c13f4c468abcd43ce5e297e62b34c53c3346465956" 17 | endpoint: >- 18 | wss://rpc.joystream.org 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleReward 29 | kind: substrate/EventHandler 30 | filter: 31 | module: staking 32 | method: Reward 33 | - handler: handleRewarded 34 | kind: substrate/EventHandler 35 | filter: 36 | module: staking 37 | method: Rewarded 38 | - handler: handleSlash 39 | kind: substrate/EventHandler 40 | filter: 41 | module: staking 42 | method: Slash 43 | - handler: handleSlashed 44 | kind: substrate/EventHandler 45 | filter: 46 | module: staking 47 | method: Slashed 48 | - handler: handleTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: balances 52 | method: Transfer 53 | - handler: handleStakersElected 54 | kind: substrate/EventHandler 55 | filter: 56 | module: staking 57 | method: StakersElected 58 | -------------------------------------------------------------------------------- /3dpass.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-3DPass 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x6c5894837ad89b6d92b114a2fb3eafa8fe3d26a54848e3447015442cd6ef4e66" 17 | endpoint: >- 18 | wss://rpc2.3dpass.org 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleAssetTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: localassets 47 | method: Transferred 48 | - handler: handleCurrencyTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: currencies 52 | method: Transferred 53 | - handler: handleTokenTransfer 54 | kind: substrate/EventHandler 55 | filter: 56 | module: tokens 57 | method: Transfer 58 | -------------------------------------------------------------------------------- /scripts/python_scripts/telegram_notifications.py: -------------------------------------------------------------------------------- 1 | import os 2 | import asyncio 3 | import telegram 4 | 5 | from subquery_api import SubQueryProject, DeploymentInstance 6 | from singleton import Singleton 7 | 8 | 9 | class TelegramNotifications(metaclass=Singleton): 10 | notify_message_title = "⚠️ SubQuery projects error ⚠️" 11 | notify_projects_message = [] 12 | 13 | def __init__(self) -> None: 14 | self.token = os.getenv("TELEGRAM_BOT_TOKEN") 15 | self.chat_id = os.getenv("TELEGRAM_CHAT_ID") 16 | 17 | async def send_telegram_message(self, message): 18 | bot = telegram.Bot(token=self.token) 19 | await bot.send_message(chat_id=self.chat_id, text=message, parse_mode="MarkdownV2") 20 | 21 | def send_notification(self): 22 | if len(self.notify_projects_message) != 0: 23 | notification_message = self.notify_message_title 24 | 25 | for project_message in self.notify_projects_message: 26 | notification_message += project_message 27 | 28 | shielded_message = notification_message.replace('-', '\-') 29 | asyncio.run(self.send_telegram_message(shielded_message)) 30 | else: 31 | pass 32 | 33 | def add_row_in_telegram_notification(self, project: SubQueryProject, instance: DeploymentInstance): 34 | notify_project_name = project.name.title() 35 | 36 | self.notify_projects_message.append( 37 | f"\n\n*{notify_project_name}* Indexer is unhealthy\!\nProject URL: [Link to project](https://managedservice.subquery.network/orgs/nova-wallet/projects/{instance.project_key.split('/')[1]}/deployments?slot={instance.type})\nExplorer URL: [Link to explorer](https://explorer.subquery.network/subquery/{instance.project_key})\nEnvironment: {instance.type.capitalize()}" 38 | ) 39 | -------------------------------------------------------------------------------- /scripts/python_scripts/subquery_cli.py: -------------------------------------------------------------------------------- 1 | import subprocess 2 | import wget 3 | import os 4 | import zipfile 5 | import os 6 | import platform 7 | 8 | def get_subquery_cli(subquery_cli_version): 9 | 10 | download_url = "https://github.com/fewensa/subquery-cli/releases/download/v" + subquery_cli_version 11 | temporary_path = "./temporary" 12 | 13 | current_platform = platform.system() 14 | 15 | if current_platform == "Linux": 16 | download_url += "/subquery-linux-x86_64.zip" 17 | elif current_platform == "Darwin": 18 | download_url += "/subquery-macos-x86_64.zip" 19 | elif current_platform == "Windows": 20 | download_url += "/subquery-windows-x86_64.zip" 21 | else: 22 | raise ValueError('Can\'t to recognize the operating system') 23 | 24 | try: 25 | os.makedirs(temporary_path, exist_ok=False) 26 | wget.download(download_url, out = temporary_path) 27 | for file in os.listdir(temporary_path): 28 | with zipfile.ZipFile(temporary_path+'/'+file) as item: 29 | item.extractall(temporary_path) 30 | except: 31 | pass 32 | 33 | subprocess.call(['chmod', '-R', '777', temporary_path]) 34 | 35 | return temporary_path 36 | 37 | 38 | def use_subquery_cli(subquery_cli_version, *args): 39 | temporary_path = get_subquery_cli(subquery_cli_version) 40 | data_from_subquery = subprocess.check_output([temporary_path+'/subquery', *args]).decode() 41 | 42 | return data_from_subquery 43 | 44 | 45 | 46 | if __name__ == "__main__": 47 | # token = os.environ['SUBQUERY_TOKEN', ''] 48 | token='' 49 | # project_key = os.environ['PROJECT_KEY', ''] 50 | project_key = '' 51 | subquery_cli_version = '0.2.4' 52 | 53 | use_subquery_cli(subquery_cli_version, '--token', token, 'deployment', 'list', '-o', 'json', '--org', 'nova-wallet', '--key', project_key) -------------------------------------------------------------------------------- /moonbeam.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-moonbeam 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xfe58ea77779b7abda7da4ec526d14db9b1e9cd40a217c34892af80a9b332b76d" 17 | endpoint: >- 18 | wss://moonbeam.api.onfinality.io/public-ws 19 | chaintypes: 20 | file: ./dist/moonbeamChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 150000 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleAssetTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: localassets 49 | method: Transferred 50 | - handler: handleCurrencyTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: currencies 54 | method: Transferred 55 | - handler: handleTokenTransfer 56 | kind: substrate/EventHandler 57 | filter: 58 | module: tokens 59 | method: Transfer 60 | -------------------------------------------------------------------------------- /rococo-assethub.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-rococo-assethub 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x7c34d42fc815d392057c78b49f2755c753440ccd38bcb0405b3bcfb601d08734" 17 | endpoint: >- 18 | wss://rococo-asset-hub-rpc.polkadot.io 19 | chaintypes: 20 | file: ./dist/rococoAssethubChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 1 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleParachainRewarded 31 | kind: substrate/EventHandler 32 | filter: 33 | module: parachainStaking 34 | method: Rewarded 35 | - handler: handleTransfer 36 | kind: substrate/EventHandler 37 | filter: 38 | module: balances 39 | method: Transfer 40 | - handler: handleAssetTransfer 41 | kind: substrate/EventHandler 42 | filter: 43 | module: assets 44 | method: Transferred 45 | - handler: handleCurrencyTransfer 46 | kind: substrate/EventHandler 47 | filter: 48 | module: currencies 49 | method: Transferred 50 | - handler: handleTokenTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: tokens 54 | method: Transfer 55 | # - handler: handleAssetConversionSwap 56 | # kind: substrate/EventHandler 57 | # filter: 58 | # module: assetConversion 59 | # method: SwapExecuted 60 | -------------------------------------------------------------------------------- /chainTypes/astarChaintypes.ts: -------------------------------------------------------------------------------- 1 | // Copyright 2017-2023 @polkadot/types-known authors & contributors 2 | // SPDX-License-Identifier: Apache-2.0 3 | 4 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 5 | 6 | // structs need to be in order 7 | /* eslint-disable sort-keys */ 8 | 9 | const definitions: OverrideBundleDefinition = { 10 | types: [ 11 | { 12 | // on all versions 13 | minmax: [0, undefined], 14 | types: { 15 | Keys: "AccountId", 16 | Address: "MultiAddress", 17 | LookupSource: "MultiAddress", 18 | AmountOf: "Amount", 19 | Amount: "i128", 20 | SmartContract: { 21 | _enum: { 22 | Evm: "H160", 23 | Wasm: "AccountId", 24 | }, 25 | }, 26 | EraStakingPoints: { 27 | total: "Balance", 28 | stakers: "BTreeMap", 29 | formerStakedEra: "EraIndex", 30 | claimedRewards: "Balance", 31 | }, 32 | PalletDappsStakingEraStakingPoints: { 33 | total: "Balance", 34 | stakers: "BTreeMap", 35 | formerStakedEra: "EraIndex", 36 | claimedRewards: "Balance", 37 | }, 38 | EraRewardAndStake: { 39 | rewards: "Balance", 40 | staked: "Balance", 41 | }, 42 | PalletDappsStakingEraRewardAndStake: { 43 | rewards: "Balance", 44 | staked: "Balance", 45 | }, 46 | EraIndex: "u32", 47 | // TODO awaiting an error at a future spec version to figure out the end range [3,undefined] 48 | DispatchErrorModule: { 49 | index: "u8", 50 | error: "u8", 51 | }, 52 | }, 53 | }, 54 | { 55 | minmax: [14, undefined], 56 | types: { 57 | EthTransaction: "LegacyTransaction", 58 | }, 59 | }, 60 | ], 61 | }; 62 | 63 | export default { typesBundle: { spec: { shiden: definitions } } }; 64 | -------------------------------------------------------------------------------- /hydra.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-hydra 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xafdc188f45c71dacbaa0b62e16a91f726c7b8699a9748cdf715459de6b7f366d" 17 | endpoint: wss://hydradx-rpc.dwellir.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleTransfer 28 | kind: substrate/EventHandler 29 | filter: 30 | module: balances 31 | method: Transfer 32 | - handler: handleAssetTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: assets 36 | method: Transferred 37 | - handler: handleTokenTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: tokens 41 | method: Transfer 42 | - handler: handleOmnipoolSwap 43 | kind: substrate/EventHandler 44 | filter: 45 | module: omnipool 46 | method: SellExecuted 47 | - handler: handleOmnipoolSwap 48 | kind: substrate/EventHandler 49 | filter: 50 | module: omnipool 51 | method: BuyExecuted 52 | - handler: handleHydraRouterSwap 53 | kind: substrate/EventHandler 54 | filter: 55 | module: router 56 | method: RouteExecuted 57 | - handler: handleHydraRouterSwap 58 | kind: substrate/EventHandler 59 | filter: 60 | module: router 61 | method: Executed 62 | -------------------------------------------------------------------------------- /ternoa.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-ternoa 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x6859c81ca95ef624c9dfe4dc6e3381c33e5d6509e35e147092bfbc780f777c4e" 17 | endpoint: wss://mainnet.ternoa.network 18 | chaintypes: 19 | file: ./dist/ternoaChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | - handler: handleReward 30 | kind: substrate/EventHandler 31 | filter: 32 | module: staking 33 | method: Reward 34 | - handler: handleRewarded 35 | kind: substrate/EventHandler 36 | filter: 37 | module: staking 38 | method: Rewarded 39 | - handler: handleSlash 40 | kind: substrate/EventHandler 41 | filter: 42 | module: staking 43 | method: Slash 44 | - handler: handleSlashed 45 | kind: substrate/EventHandler 46 | filter: 47 | module: staking 48 | method: Slashed 49 | - handler: handleTransfer 50 | kind: substrate/EventHandler 51 | filter: 52 | module: balances 53 | method: Transfer 54 | - handler: handleNewEra 55 | kind: substrate/EventHandler 56 | filter: 57 | module: staking 58 | method: StakingElection 59 | - handler: handleStakersElected 60 | kind: substrate/EventHandler 61 | filter: 62 | module: staking 63 | method: StakersElected 64 | -------------------------------------------------------------------------------- /moonriver.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-moonriver 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x401a1f9dca3da46f5c4091016c8a2f26dcea05865116b286f60f668207d1474b" 17 | endpoint: >- 18 | wss://wss.api.moonriver.moonbeam.network 19 | chaintypes: 20 | file: ./dist/moonriverChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | # chain tail has historical metadata receiving issue, so we use 1200000 instead 25 | #startBlock: 390000 26 | startBlock: 1200000 27 | mapping: 28 | file: ./dist/index.js 29 | handlers: 30 | - handler: handleHistoryElement 31 | kind: substrate/CallHandler 32 | - handler: handleParachainRewarded 33 | kind: substrate/EventHandler 34 | filter: 35 | module: parachainStaking 36 | method: Rewarded 37 | - handler: handleTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: balances 41 | method: Transfer 42 | - handler: handleAssetTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: assets 46 | method: Transferred 47 | - handler: handleAssetTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: localassets 51 | method: Transferred 52 | - handler: handleCurrencyTransfer 53 | kind: substrate/EventHandler 54 | filter: 55 | module: currencies 56 | method: Transferred 57 | - handler: handleTokenTransfer 58 | kind: substrate/EventHandler 59 | filter: 60 | module: tokens 61 | method: Transfer 62 | -------------------------------------------------------------------------------- /mythos.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-mythos 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: "*" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xf6ee56e9c5277df5b4ce6ae9983ee88f3cbed27d31beeb98f9f84f997a1ab0b9" 17 | endpoint: >- 18 | wss://polkadot-mythos-rpc.polkadot.io 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | - handler: handleParachainRewarded 29 | kind: substrate/EventHandler 30 | filter: 31 | module: parachainStaking 32 | method: Rewarded 33 | - handler: handleTransfer 34 | kind: substrate/EventHandler 35 | filter: 36 | module: balances 37 | method: Transfer 38 | - handler: handleAssetTransfer 39 | kind: substrate/EventHandler 40 | filter: 41 | module: assets 42 | method: Transferred 43 | - handler: handleAssetTransfer 44 | kind: substrate/EventHandler 45 | filter: 46 | module: localassets 47 | method: Transferred 48 | - handler: handleCurrencyTransfer 49 | kind: substrate/EventHandler 50 | filter: 51 | module: currencies 52 | method: Transferred 53 | - handler: handleTokenTransfer 54 | kind: substrate/EventHandler 55 | filter: 56 | module: tokens 57 | method: Transfer 58 | - handler: handleMythosRewarded 59 | kind: substrate/EventHandler 60 | filter: 61 | module: collatorStaking 62 | method: StakingRewardReceived 63 | -------------------------------------------------------------------------------- /mythos_testnet.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-mythos 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: "*" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x15f6788bcf1d1a3b7e1c36074584e1a3f3d07e0a46e362a102c3c3df1a93669f" 17 | endpoint: "wss://paseo-muse-rpc.polkadot.io" 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 2679576 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | - handler: handleParachainRewarded 28 | kind: substrate/EventHandler 29 | filter: 30 | module: parachainStaking 31 | method: Rewarded 32 | - handler: handleTransfer 33 | kind: substrate/EventHandler 34 | filter: 35 | module: balances 36 | method: Transfer 37 | - handler: handleAssetTransfer 38 | kind: substrate/EventHandler 39 | filter: 40 | module: assets 41 | method: Transferred 42 | - handler: handleAssetTransfer 43 | kind: substrate/EventHandler 44 | filter: 45 | module: localassets 46 | method: Transferred 47 | - handler: handleCurrencyTransfer 48 | kind: substrate/EventHandler 49 | filter: 50 | module: currencies 51 | method: Transferred 52 | - handler: handleTokenTransfer 53 | kind: substrate/EventHandler 54 | filter: 55 | module: tokens 56 | method: Transfer 57 | - handler: handleMythosRewarded 58 | kind: substrate/EventHandler 59 | filter: 60 | module: collatorStaking 61 | method: StakingRewardReceived 62 | -------------------------------------------------------------------------------- /polkadex.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-polkadex 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x3920bcb4960a1eef5580cd5367ff3f430eef052774f78468852f7b9cb39f8a3c" 17 | endpoint: >- 18 | wss://polkadex.api.onfinality.io/public-ws 19 | chaintypes: 20 | file: ./dist/polkadexChaintypes.js 21 | dataSources: 22 | - name: main 23 | kind: substrate/Runtime 24 | startBlock: 10000 25 | mapping: 26 | file: ./dist/index.js 27 | handlers: 28 | - handler: handleHistoryElement 29 | kind: substrate/CallHandler 30 | - handler: handleReward 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Reward 35 | - handler: handleRewarded 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Rewarded 40 | - handler: handleSlash 41 | kind: substrate/EventHandler 42 | filter: 43 | module: staking 44 | method: Slash 45 | - handler: handleSlashed 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: Slashed 50 | - handler: handleTransfer 51 | kind: substrate/EventHandler 52 | filter: 53 | module: balances 54 | method: Transfer 55 | - handler: handleNewEra 56 | kind: substrate/EventHandler 57 | filter: 58 | module: staking 59 | method: StakingElection 60 | - handler: handleStakersElected 61 | kind: substrate/EventHandler 62 | filter: 63 | module: staking 64 | method: StakersElected 65 | -------------------------------------------------------------------------------- /scripts/python_scripts/generate_network_status.py: -------------------------------------------------------------------------------- 1 | #!/usr/bin/env python3 2 | 3 | import os 4 | 5 | from jinja2 import Template 6 | 7 | from table_representation import ProjectTableGenerator 8 | from subquery_api import SubQueryDeploymentAPI 9 | from telegram_notifications import TelegramNotifications 10 | 11 | token = os.getenv("SUBQUERY_TOKEN") 12 | organisation = "nova-wallet" 13 | nova_network_list = "https://raw.githubusercontent.com/nova-wallet/nova-utils/master/chains/v11/chains_dev.json" 14 | 15 | readme = Template(""" 16 | Projects' status is updated every 4 hours 17 | 18 | SubQuery API data sources are grouped based on the following features: 19 | 20 | 📚 Operation History - Transfers and Extrinsics for Utility (main) token of the network
21 | ✨ Multi-asset transfers - Support for transfer history for tokens from ORML and Assets pallets
22 | 🥞 Staking rewards - Rewards history and accumulated total rewards, supports both Staking and ParachainStaking pallets
23 | 📈 Staking analytics - Queries for current stake, validators statistics, and stake change history 24 | 25 | # List of deployed projects 26 | 27 | {{dapps_table}} 28 | """) 29 | 30 | 31 | def generate_project_table(): 32 | sub_query = SubQueryDeploymentAPI(auth_token=token, org=organisation) 33 | sub_query.collect_all_project_data() 34 | 35 | table_generator = ProjectTableGenerator(sub_query, nova_network_list) 36 | table = table_generator.generate_table() 37 | 38 | return table 39 | 40 | 41 | if __name__ == '__main__': 42 | 43 | dir_name = 'gh-pages-temp' 44 | 45 | telegram = TelegramNotifications() 46 | try: 47 | os.makedirs(dir_name) 48 | print("Directory ", dir_name, " Created ") 49 | except FileExistsError: 50 | print("Directory ", dir_name, " already exists") 51 | 52 | with open("./gh-pages-temp/README.md", "w") as f: 53 | f.write(readme.render( 54 | dapps_table=generate_project_table() 55 | )) 56 | 57 | # TODO: Temp remove, waiting for https://app.clickup.com/t/862kc4b47 58 | # telegram.send_notification() 59 | -------------------------------------------------------------------------------- /.github/workflows/sync_workflow.yaml: -------------------------------------------------------------------------------- 1 | name: Sync with subquery-common-api-polkadot-transactions 2 | 3 | on: 4 | schedule: 5 | - cron: "0 0 * * *" # Runs every day at midnight 6 | workflow_dispatch: 7 | 8 | permissions: 9 | contents: write 10 | 11 | jobs: 12 | sync: 13 | runs-on: ubuntu-latest 14 | 15 | steps: 16 | - name: Checkout current repository 17 | uses: actions/checkout@v4 18 | with: 19 | ref: master 20 | 21 | - name: Checkout subquery-common-api-polkadot-transactions repository 22 | uses: actions/checkout@v4 23 | with: 24 | repository: subquery/subquery-common-api-polkadot-transactions 25 | path: subquery-common-api 26 | 27 | - name: Sync repositories 28 | run: | 29 | rsync -av --exclude='ipfs-cids/*-cid' --exclude='README.md' --exclude='NOTICE' --exclude='*.yaml' subquery-common-api/ . 30 | 31 | - name: Remove repository 32 | run: | 33 | rm -rf subquery-common-api 34 | 35 | - name: Create new branch 36 | run: | 37 | git config --local user.email "41898282+github-actions[bot]@users.noreply.github.com" 38 | git config --local user.name "github-actions[bot]" 39 | git checkout -b sync-branch 40 | git add -A 41 | git commit -m "Sync with subquery-common-api-polkadot-transactions" 42 | working-directory: ${{ github.workspace }} 43 | 44 | - name: Push changes 45 | run: | 46 | git push -f https://github.com/novasamatech/subquery-nova.git sync-branch 47 | env: 48 | GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} 49 | working-directory: ${{ github.workspace }} 50 | 51 | create-pr: 52 | runs-on: ubuntu-latest 53 | needs: sync 54 | steps: 55 | - name: Checkout 56 | uses: actions/checkout@v4 57 | 58 | - name: Create Pull Request 59 | uses: repo-sync/pull-request@v2 60 | with: 61 | github_token: ${{ secrets.GITHUB_TOKEN }} 62 | source_branch: sync-branch 63 | destination_branch: master 64 | pr_title: "Sync with subquery-common-api-polkadot-transactions" 65 | pr_body: "This PR syncs the repository with subquery-common-api-polkadot-transactions" 66 | pr_reviewer: "stepanLav,valentun,ERussel" 67 | -------------------------------------------------------------------------------- /kusama.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-kusama 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xb0a8d493285c2df73290dfb7e61f870f17b41801197a149ca93654499ea3dafe" 17 | endpoint: wss://kusama-rpc.dwellir.com 18 | dataSources: 19 | - name: main 20 | kind: substrate/Runtime 21 | startBlock: 1 22 | mapping: 23 | file: ./dist/index.js 24 | handlers: 25 | - handler: handleHistoryElement 26 | kind: substrate/CallHandler 27 | filter: 28 | isSigned: true 29 | - handler: handleReward 30 | kind: substrate/EventHandler 31 | filter: 32 | module: staking 33 | method: Reward 34 | - handler: handleRewarded 35 | kind: substrate/EventHandler 36 | filter: 37 | module: staking 38 | method: Rewarded 39 | - handler: handlePoolReward 40 | kind: substrate/EventHandler 41 | filter: 42 | module: nominationPools 43 | method: PaidOut 44 | - handler: handleSlash 45 | kind: substrate/EventHandler 46 | filter: 47 | module: staking 48 | method: Slash 49 | - handler: handleSlashed 50 | kind: substrate/EventHandler 51 | filter: 52 | module: staking 53 | method: Slashed 54 | - handler: handlePoolBondedSlash 55 | kind: substrate/EventHandler 56 | filter: 57 | module: nominationPools 58 | method: PoolSlashed 59 | - handler: handlePoolUnbondingSlash 60 | kind: substrate/EventHandler 61 | filter: 62 | module: nominationPools 63 | method: UnbondingPoolSlashed 64 | - handler: handleTransfer 65 | kind: substrate/EventHandler 66 | filter: 67 | module: balances 68 | method: Transfer 69 | - handler: handleNewEra 70 | kind: substrate/EventHandler 71 | filter: 72 | module: staking 73 | method: StakingElection 74 | - handler: handleStakersElected 75 | kind: substrate/EventHandler 76 | filter: 77 | module: staking 78 | method: StakersElected 79 | -------------------------------------------------------------------------------- /paseo.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-wallet 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x77afd6190f1554ad45fd0d31aee62aacc33c6db0ea801129acb813f913e0764f" 17 | endpoint: >- 18 | wss://paseo-rpc.dwellir.com 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | filter: 29 | isSigned: true 30 | - handler: handleReward 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Reward 35 | - handler: handleRewarded 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Rewarded 40 | - handler: handlePoolReward 41 | kind: substrate/EventHandler 42 | filter: 43 | module: nominationPools 44 | method: PaidOut 45 | - handler: handleSlash 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: Slash 50 | - handler: handleSlashed 51 | kind: substrate/EventHandler 52 | filter: 53 | module: staking 54 | method: Slashed 55 | - handler: handlePoolBondedSlash 56 | kind: substrate/EventHandler 57 | filter: 58 | module: nominationPools 59 | method: PoolSlashed 60 | - handler: handlePoolUnbondingSlash 61 | kind: substrate/EventHandler 62 | filter: 63 | module: nominationPools 64 | method: UnbondingPoolSlashed 65 | - handler: handleTransfer 66 | kind: substrate/EventHandler 67 | filter: 68 | module: balances 69 | method: Transfer 70 | - handler: handleNewEra 71 | kind: substrate/EventHandler 72 | filter: 73 | module: staking 74 | method: StakingElection 75 | - handler: handleStakersElected 76 | kind: substrate/EventHandler 77 | filter: 78 | module: staking 79 | method: StakersElected 80 | -------------------------------------------------------------------------------- /vara.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-vara 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xfe1b4c55fd4d668101126434206571a7838a8b6b93a6d1b95d607e78e6c53763" 17 | endpoint: >- 18 | wss://archive-rpc.vara-network.io 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | filter: 29 | isSigned: true 30 | - handler: handleReward 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Reward 35 | - handler: handleRewarded 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Rewarded 40 | - handler: handlePoolReward 41 | kind: substrate/EventHandler 42 | filter: 43 | module: nominationPools 44 | method: PaidOut 45 | - handler: handleSlash 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: Slash 50 | - handler: handleSlashed 51 | kind: substrate/EventHandler 52 | filter: 53 | module: staking 54 | method: Slashed 55 | - handler: handlePoolBondedSlash 56 | kind: substrate/EventHandler 57 | filter: 58 | module: nominationPools 59 | method: PoolSlashed 60 | - handler: handlePoolUnbondingSlash 61 | kind: substrate/EventHandler 62 | filter: 63 | module: nominationPools 64 | method: UnbondingPoolSlashed 65 | - handler: handleTransfer 66 | kind: substrate/EventHandler 67 | filter: 68 | module: balances 69 | method: Transfer 70 | - handler: handleNewEra 71 | kind: substrate/EventHandler 72 | filter: 73 | module: staking 74 | method: StakingElection 75 | - handler: handleStakersElected 76 | kind: substrate/EventHandler 77 | filter: 78 | module: staking 79 | method: StakersElected 80 | -------------------------------------------------------------------------------- /paseo-6490474.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-wallet 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x77afd6190f1554ad45fd0d31aee62aacc33c6db0ea801129acb813f913e0764f" 17 | endpoint: >- 18 | wss://paseo-rpc.dwellir.com 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 6490474 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | filter: 29 | isSigned: true 30 | - handler: handleReward 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Reward 35 | - handler: handleRewarded 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Rewarded 40 | - handler: handlePoolReward 41 | kind: substrate/EventHandler 42 | filter: 43 | module: nominationPools 44 | method: PaidOut 45 | - handler: handleSlash 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: Slash 50 | - handler: handleSlashed 51 | kind: substrate/EventHandler 52 | filter: 53 | module: staking 54 | method: Slashed 55 | - handler: handlePoolBondedSlash 56 | kind: substrate/EventHandler 57 | filter: 58 | module: nominationPools 59 | method: PoolSlashed 60 | - handler: handlePoolUnbondingSlash 61 | kind: substrate/EventHandler 62 | filter: 63 | module: nominationPools 64 | method: UnbondingPoolSlashed 65 | - handler: handleTransfer 66 | kind: substrate/EventHandler 67 | filter: 68 | module: balances 69 | method: Transfer 70 | - handler: handleNewEra 71 | kind: substrate/EventHandler 72 | filter: 73 | module: staking 74 | method: StakingElection 75 | - handler: handleStakersElected 76 | kind: substrate/EventHandler 77 | filter: 78 | module: staking 79 | method: StakersElected 80 | -------------------------------------------------------------------------------- /westend.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-wallet 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xe143f23803ac50e8f6f8e62695d1ce9e4e1d68aa36c1cd2cfd15340213f3423e" 17 | endpoint: >- 18 | wss://westend.api.onfinality.io/public-ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | filter: 29 | isSigned: true 30 | - handler: handleReward 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Reward 35 | - handler: handleRewarded 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Rewarded 40 | - handler: handlePoolReward 41 | kind: substrate/EventHandler 42 | filter: 43 | module: nominationPools 44 | method: PaidOut 45 | - handler: handleSlash 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: Slash 50 | - handler: handleSlashed 51 | kind: substrate/EventHandler 52 | filter: 53 | module: staking 54 | method: Slashed 55 | - handler: handlePoolBondedSlash 56 | kind: substrate/EventHandler 57 | filter: 58 | module: nominationPools 59 | method: PoolSlashed 60 | - handler: handlePoolUnbondingSlash 61 | kind: substrate/EventHandler 62 | filter: 63 | module: nominationPools 64 | method: UnbondingPoolSlashed 65 | - handler: handleTransfer 66 | kind: substrate/EventHandler 67 | filter: 68 | module: balances 69 | method: Transfer 70 | - handler: handleNewEra 71 | kind: substrate/EventHandler 72 | filter: 73 | module: staking 74 | method: StakingElection 75 | - handler: handleStakersElected 76 | kind: substrate/EventHandler 77 | filter: 78 | module: staking 79 | method: StakersElected 80 | -------------------------------------------------------------------------------- /polkadot.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-polkadot 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x91b171bb158e2d3848fa23a9f1c25182fb8e20313b2c1eb49219da7a70ce90c3" 17 | endpoint: >- 18 | wss://polkadot.api.onfinality.io/public-ws 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | filter: 29 | isSigned: true 30 | - handler: handleReward 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Reward 35 | - handler: handleRewarded 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Rewarded 40 | - handler: handlePoolReward 41 | kind: substrate/EventHandler 42 | filter: 43 | module: nominationPools 44 | method: PaidOut 45 | - handler: handleSlash 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: Slash 50 | - handler: handleSlashed 51 | kind: substrate/EventHandler 52 | filter: 53 | module: staking 54 | method: Slashed 55 | - handler: handlePoolBondedSlash 56 | kind: substrate/EventHandler 57 | filter: 58 | module: nominationPools 59 | method: PoolSlashed 60 | - handler: handlePoolUnbondingSlash 61 | kind: substrate/EventHandler 62 | filter: 63 | module: nominationPools 64 | method: UnbondingPoolSlashed 65 | - handler: handleTransfer 66 | kind: substrate/EventHandler 67 | filter: 68 | module: balances 69 | method: Transfer 70 | - handler: handleNewEra 71 | kind: substrate/EventHandler 72 | filter: 73 | module: staking 74 | method: StakingElection 75 | - handler: handleStakersElected 76 | kind: substrate/EventHandler 77 | filter: 78 | module: staking 79 | method: StakersElected 80 | -------------------------------------------------------------------------------- /westend-local-fast.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-wallet 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x66dd87064a82befb45665f337681d625528815359261370b7415a45a930b8772" 17 | endpoint: >- 18 | wss://westend-local-fast-a.novasama-tech.org 19 | dataSources: 20 | - name: main 21 | kind: substrate/Runtime 22 | startBlock: 1 23 | mapping: 24 | file: ./dist/index.js 25 | handlers: 26 | - handler: handleHistoryElement 27 | kind: substrate/CallHandler 28 | filter: 29 | isSigned: true 30 | - handler: handleReward 31 | kind: substrate/EventHandler 32 | filter: 33 | module: staking 34 | method: Reward 35 | - handler: handleRewarded 36 | kind: substrate/EventHandler 37 | filter: 38 | module: staking 39 | method: Rewarded 40 | - handler: handlePoolReward 41 | kind: substrate/EventHandler 42 | filter: 43 | module: nominationPools 44 | method: PaidOut 45 | - handler: handleSlash 46 | kind: substrate/EventHandler 47 | filter: 48 | module: staking 49 | method: Slash 50 | - handler: handleSlashed 51 | kind: substrate/EventHandler 52 | filter: 53 | module: staking 54 | method: Slashed 55 | - handler: handlePoolBondedSlash 56 | kind: substrate/EventHandler 57 | filter: 58 | module: nominationPools 59 | method: PoolSlashed 60 | - handler: handlePoolUnbondingSlash 61 | kind: substrate/EventHandler 62 | filter: 63 | module: nominationPools 64 | method: UnbondingPoolSlashed 65 | - handler: handleTransfer 66 | kind: substrate/EventHandler 67 | filter: 68 | module: balances 69 | method: Transfer 70 | - handler: handleNewEra 71 | kind: substrate/EventHandler 72 | filter: 73 | module: staking 74 | method: StakingElection 75 | - handler: handleStakersElected 76 | kind: substrate/EventHandler 77 | filter: 78 | module: staking 79 | method: StakersElected 80 | -------------------------------------------------------------------------------- /avail.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-avail 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0xb91746b45e0346cc2f815a520b9c6cb4d5c0902af848db0a80f85932d2e8276a" 17 | chaintypes: 18 | file: ./dist/availChainTypes.js 19 | endpoint: wss://zeref-api.slowops.xyz/ws 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 1 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | filter: 30 | isSigned: true 31 | - handler: handleReward 32 | kind: substrate/EventHandler 33 | filter: 34 | module: staking 35 | method: Reward 36 | - handler: handleRewarded 37 | kind: substrate/EventHandler 38 | filter: 39 | module: staking 40 | method: Rewarded 41 | - handler: handlePoolReward 42 | kind: substrate/EventHandler 43 | filter: 44 | module: nominationPools 45 | method: PaidOut 46 | - handler: handleSlash 47 | kind: substrate/EventHandler 48 | filter: 49 | module: staking 50 | method: Slash 51 | - handler: handleSlashed 52 | kind: substrate/EventHandler 53 | filter: 54 | module: staking 55 | method: Slashed 56 | - handler: handlePoolBondedSlash 57 | kind: substrate/EventHandler 58 | filter: 59 | module: nominationPools 60 | method: PoolSlashed 61 | - handler: handlePoolUnbondingSlash 62 | kind: substrate/EventHandler 63 | filter: 64 | module: nominationPools 65 | method: UnbondingPoolSlashed 66 | - handler: handleTransfer 67 | kind: substrate/EventHandler 68 | filter: 69 | module: balances 70 | method: Transfer 71 | - handler: handleNewEra 72 | kind: substrate/EventHandler 73 | filter: 74 | module: staking 75 | method: StakingElection 76 | - handler: handleStakersElected 77 | kind: substrate/EventHandler 78 | filter: 79 | module: staking 80 | method: StakersElected 81 | -------------------------------------------------------------------------------- /aleph-zero.yaml: -------------------------------------------------------------------------------- 1 | specVersion: 1.0.0 2 | name: subquery-nova-aleph-zero 3 | version: 1.0.0 4 | runner: 5 | node: 6 | name: "@subql/node" 7 | version: ">=4.6.6" 8 | query: 9 | name: "@subql/query" 10 | version: "*" 11 | description: Nova SubQuery project 12 | repository: https://github.com/nova-wallet/subquery-nova 13 | schema: 14 | file: ./schema.graphql 15 | network: 16 | chainId: "0x70255b4d28de0fc4e1a193d7e175ad1ccef431598211c55538f1018651a0344e" 17 | endpoint: wss://ws.azero.dev 18 | chaintypes: 19 | file: ./dist/alephZeroChaintypes.js 20 | dataSources: 21 | - name: main 22 | kind: substrate/Runtime 23 | startBlock: 5000 24 | mapping: 25 | file: ./dist/index.js 26 | handlers: 27 | - handler: handleHistoryElement 28 | kind: substrate/CallHandler 29 | filter: 30 | isSigned: true 31 | - handler: handleReward 32 | kind: substrate/EventHandler 33 | filter: 34 | module: staking 35 | method: Reward 36 | - handler: handleRewarded 37 | kind: substrate/EventHandler 38 | filter: 39 | module: staking 40 | method: Rewarded 41 | - handler: handlePoolReward 42 | kind: substrate/EventHandler 43 | filter: 44 | module: nominationPools 45 | method: PaidOut 46 | - handler: handleSlash 47 | kind: substrate/EventHandler 48 | filter: 49 | module: staking 50 | method: Slash 51 | - handler: handleSlashed 52 | kind: substrate/EventHandler 53 | filter: 54 | module: staking 55 | method: Slashed 56 | - handler: handlePoolBondedSlash 57 | kind: substrate/EventHandler 58 | filter: 59 | module: nominationPools 60 | method: PoolSlashed 61 | - handler: handlePoolUnbondingSlash 62 | kind: substrate/EventHandler 63 | filter: 64 | module: nominationPools 65 | method: UnbondingPoolSlashed 66 | - handler: handleTransfer 67 | kind: substrate/EventHandler 68 | filter: 69 | module: balances 70 | method: Transfer 71 | - handler: handleNewEra 72 | kind: substrate/EventHandler 73 | filter: 74 | module: staking 75 | method: StakingElection 76 | - handler: handleStakersElected 77 | kind: substrate/EventHandler 78 | filter: 79 | module: staking 80 | method: StakersElected 81 | -------------------------------------------------------------------------------- /chainTypes/ternoaChaintypes.ts: -------------------------------------------------------------------------------- 1 | import type { OverrideBundleDefinition } from "@polkadot/types/types"; 2 | 3 | const definitions: OverrideBundleDefinition = { 4 | types: [ 5 | { 6 | // on all versions 7 | minmax: [0, undefined], 8 | types: { 9 | AccountDataOf: "AccountData", 10 | Address: "MultiAddress", 11 | LookupSource: "MultiAddress", 12 | ShardIdentifier: "Hash", 13 | Url: "Text", 14 | URI: "Text", 15 | ClusterId: "u32", 16 | EnclaveId: "u32", 17 | MarketplaceId: "u32", 18 | BalanceCaps: "Balance", 19 | NFTId: "u32", 20 | TernoaString: "Vec", 21 | NFTSeriesId: "Text", 22 | NFTData: { 23 | owner: "AccountId", 24 | ipfs_reference: "Text", 25 | series_id: "NFTSeriesId", 26 | locked: "bool", 27 | }, 28 | NFTSeriesDetails: { 29 | owner: "AccountId", 30 | draft: "bool", 31 | }, 32 | NFTCurrencyCombined: { 33 | caps: "Balance", 34 | tiime: "Balance", 35 | }, 36 | NFTCurrency: { 37 | _enum: { 38 | Caps: "Balance", 39 | Tiime: "Balance", 40 | Combined: "NFTCurrencyCombined", 41 | }, 42 | }, 43 | NFTCurrencyId: { 44 | _enum: ["Caps", "Tiime"], 45 | }, 46 | SaleInformation: { 47 | account_id: "AccountId", 48 | price: "NFTCurrency", 49 | marketplace_id: "MarketplaceId", 50 | }, 51 | MarketplaceType: { 52 | _enum: ["Public", "Private"], 53 | }, 54 | MarketplaceInformation: { 55 | kind: "MarketplaceType", 56 | commission_fee: "u8", 57 | owner: "AccountId", 58 | allow_list: "Vec", 59 | disallow_list: "Vec", 60 | name: "Text", 61 | uri: "Option", 62 | logo_uri: "Option", 63 | }, 64 | Cluster: { 65 | enclaves: "Vec", 66 | }, 67 | Enclave: { 68 | api_url: "Url", 69 | }, 70 | CapsuleData: { 71 | owner: "AccountId", 72 | ipfs_reference: "Text", 73 | }, 74 | CapsuleLedger: "Vec<(NFTId, Balance)>", 75 | Status: { 76 | _enum: ["Free", "Reserved"], 77 | }, 78 | Request: { 79 | shard: "ShardIdentifier", 80 | cyphertext: "Vec", 81 | }, 82 | }, 83 | }, 84 | ], 85 | }; 86 | 87 | export default { typesBundle: { spec: { ternoa: definitions } } }; 88 | --------------------------------------------------------------------------------