diff --git a/vercel.json b/vercel.json index da2fcb7f..f900744a 100644 --- a/vercel.json +++ b/vercel.json @@ -12,540 +12,45 @@ } ], "redirects": [ - { - "source": "/", - "destination": "/stacks", - "permanent": false - }, - { - "source": "/chainhook", - "destination": "/stacks/chainhook", - "permanent": true - }, - { - "source": "/chainhook/overview", - "destination": "/stacks/chainhook", - "permanent": true - }, - { - "source": "/chainhook/guides/chainhooks-with-bitcoin", - "destination": "/stacks/chainhook/concepts/bitcoin-predicates", - "permanent": true - }, - { - "source": "/chainhook/guides/chainhooks-with-stacks", - "destination": "/stacks/chainhook/concepts/stacks-predicates", - "permanent": true - }, - { - "source": "/chainhook/getting-started", - "destination": "/stacks/chainhook/quickstart", - "permanent": true - }, - { - "source": "/chainhook/predicate-design", - "destination": "/stacks/chainhook/concepts/predicate-design", - "permanent": true - }, - { - "source": "/chainhook/guides/chainhook-as-a-service-bitcoind", - "destination": "/stacks/chainhook/guides/chainhook-as-a-service", - "permanent": true - }, - { - "source": "/chainhook/guides/chainhook-as-a-service-stacks", - "destination": "/stacks/chainhook/guides/chainhook-as-a-service-with-stacks-node", - "permanent": false - }, - { - "source": "/chainhook/guides/register-chainhooks-on-devnet", - "destination": "/stacks/chainhook/guides/register-chainhooks-on-devnet", - "permanent": true - }, - { - "source": "/chainhook/faq", - "destination": "/stacks/chainhook", - "permanent": true - }, - { - "source": "/clarinet", - "destination": "/stacks/clarinet", - "permanent": true - }, - { - "source": "/clarinet/overview", - "destination": "/stacks/clarinet", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-add-contracts-to-clarinet", - "destination": "/stacks/clarinet/guides/add-a-contract", - "permanent": true - }, - { - "source": "/clarinet/guides/test-contract-with-clarinet-sdk", - "destination": "/stacks/clarinet/quickstart", - "permanent": true - }, - { - "source": "/clarinet/getting-started", - "destination": "/stacks/clarinet/quickstart", - "permanent": true - }, - { - "source": "/clarinet/networks", - "destination": "/stacks/clarinet/concepts/network-types", - "permanent": true - }, - { - "source": "/clarinet/guides/clarinet-js-sdk", - "destination": "/stacks/clarinet-js-sdk", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-create-new-project", - "destination": "/stacks/clarinet/guides/create-a-new-project", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-check-contract-syntax", - "destination": "/stacks/clarinet/guides/validate-a-contract", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-debug-contract", - "destination": "/stacks/clarinet/guides/debug-a-contract", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-deploy-contracts", - "destination": "/stacks/clarinet/guides/deploy-a-contract", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-deploy-with-subnets", - "destination": "/stacks/clarinet", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-set-up-local-development-environment", - "destination": "/stacks/clarinet/guides/run-a-local-devnet", - "permanent": true - }, - { - "source": "/clarinet/guides/how-to-use-deployment-plans", - "destination": "/stacks/clarinet/guides/create-deployment-plans", - "permanent": true - }, - { - "source": "/clarinet/guides/analyze-with-check-checker", - "destination": "/stacks/clarinet", - "permanent": true - }, - { - "source": "/clarinet/guides/clarinet-deploy", - "destination": "/stacks/clarinet/concepts/deployment-plan", - "permanent": true - }, - { - "source": "/clarinet/guides/clarinet-integrate", - "destination": "/stacks/clarinet/guides/run-a-local-devnet", - "permanent": true - }, - { - "source": "/clarinet/faq", - "destination": "/stacks/clarinet", - "permanent": true - }, - { - "source": "/clarinet/troubleshooting", - "destination": "/stacks/clarinet", - "permanent": true - }, - { - "source": "/explorer/:path*", - "destination": "https://explorer.hiro.so", - "permanent": true - }, - { - "source": "/stacks/explorer/:path*", - "destination": "https://explorer.hiro.so", - "permanent": true - }, - { - "source": "/hiro-archive/:path*", - "destination": "/stacks/archive", - "permanent": true - }, - { - "source": "/platform", - "destination": "/stacks/platform", - "permanent": true - }, - { - "source": "/platform/overview", - "destination": "/stacks/platform", - "permanent": true - }, - { - "source": "/platform/getting-started", - "destination": "/stacks/platform/quickstart", - "permanent": true - }, - { - "source": "/platform/guides/:path*", - "destination": "/stacks/platform", - "permanent": false - }, - { - "source": "/platform/faq", - "destination": "/stacks/platform", - "permanent": true - }, - { - "source": "/stacks.js", - "destination": "/stacks/stacks.js", - "permanent": true - }, - { - "source": "/stacks.js/overview", - "destination": "/stacks/stacks.js", - "permanent": true - }, - { - "source": "/stacks.js/installing", - "destination": "/stacks/stacks.js/installation", - "permanent": true - }, - { - "source": "/stacks.js/learn-the-basics", - "destination": "/stacks/stacks.js/quickstart", - "permanent": true - }, - { - "source": "/stacks.js/faq", - "destination": "/stacks/stacks.js", - "permanent": true - }, - { - "source": "/stacks.js/roadmap", - "destination": "/stacks/stacks.js/roadmap", - "permanent": true - }, - { - "source": "/stacks.js/guides/how-to-integrate-stacking", - "destination": "/stacks/stacks.js", - "permanent": false - }, - { - "source": "/stacks.js/guides/deep-dive-post-conditions", - "destination": "stacks/stacks.js/guides/post-conditions", - "permanent": true - }, - { - "source": "/stacks.js/guides/react-native-guide", - "destination": "stacks/stacks.js/guides/use-with-react-native", - "permanent": true - }, - { - "source": "/stacks.js/connect", - "destination": "stacks/connect", - "permanent": true - }, - { - "source": "/stacks.js/guides/authenticate-users-with-connect", - "destination": "stacks/connect/guides/authenticate-users", - "permanent": true - }, - { - "source": "/stacks.js/guides/sign-transactions", - "destination": "stacks/connect/guides/sign-transactions", - "permanent": true - }, - { - "source": "/stacks.js/guides/sign-messages", - "destination": "stacks/connect/guides/sign-messages", - "permanent": true - }, - { - "source": "/stacks-blockchain-api/:path*", - "destination": "/stacks/api", - "permanent": true - }, - { - "source": "/api/:path*", - "destination": "/stacks/api", - "permanent": true - }, - { - "source": "/metadata/:path*", - "destination": "/stacks/token-metadata-api", - "permanent": true - }, - { - "source": "/token-metadata-api/:path*", - "destination": "/stacks/token-metadata-api", - "permanent": true - }, - { - "source": "/token-metadata-api/architecture-overview", - "destination": "/stacks/token-metadata-api/architecture", - "permanent": true - }, - { - "source": "/ordinals/api/:path*", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/api-keys", - "destination": "/guides/api-keys", - "permanent": true - }, - { - "source": "/rate-limiting", - "destination": "/guides/rate-limiting", - "permanent": true - }, - { - "source": "/changelog", - "destination": "/stacks", - "permanent": true - }, - { - "source": "/contributors-guide", - "destination": "/guides/contributors-guide", - "permanent": true - }, - { - "source": "/example-apps/:path*", - "destination": "/stacks/get-started", - "permanent": true - }, - { - "source": "/build-apps/:path*", - "destination": "/stacks", - "permanent": true - }, - { - "source": "/get-started/:path*", - "destination": "/stacks/get-started", - "permanent": true - }, - { - "source": "/tutorials/:path*", - "destination": "/stacks/get-started", - "permanent": true - }, - { - "source": "/ordinals/api", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/introduction", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/api-status", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/list-of-inscriptions", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/satoshi-ordinal", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/inscription-count-per-block", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/brc-20-tokens", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/inscription-content", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/transfers-per-block", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/specific-inscription", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/inscription-transfers", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/satoshi-inscriptions", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/brc-20-token-details", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/brc-20-token-holders", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/brc-20-balances", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordinals/brc-20-activity", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/ordhook", - "destination": "/bitcoin/ordinals/ordhook", - "permanent": true - }, - { - "source": "/ordhook/getting-started", - "destination": "/bitcoin/ordinals/ordhook/quickstart", - "permanent": true - }, - { - "source": "/ordhook/guides/ordhook-as-a-service-bitcoind", - "destination": "/bitcoin/ordinals/ordhook/guides/ordhook-as-a-service", - "permanent": true - }, - { - "source": "/ordhook/guides/scan-ordinal-activities", - "destination": "/bitcoin/ordinals/ordhook/guides/scan-ordinals-activity", - "permanent": true - }, - { - "source": "/ordhook/guides/stream-ordinal-activities", - "destination": "/bitcoin/ordinals/ordhook/guides/stream-ordinals-activity", - "permanent": true - }, - { - "source": "/ordinals/ordhook", - "destination": "/bitcoin/ordinals/ordhook", - "permanent": true - }, - { - "source": "/ordinals/ordhook/getting-started", - "destination": "/bitcoin/ordinals/ordhook/quickstart", - "permanent": true - }, - { - "source": "/ordinals/ordhook/guides/ordhook-as-a-service-bitcoind", - "destination": "/bitcoin/ordinals/ordhook/guides/ordhook-as-a-service", - "permanent": true - }, - { - "source": "/ordinals/ordhook/guides/scan-ordinal-activities", - "destination": "/bitcoin/ordinals/ordhook/guides/scan-ordinals-activity", - "permanent": true - }, - { - "source": "/ordinals/ordhook/guides/stream-ordinal-activities", - "destination": "/bitcoin/ordinals/ordhook/guides/stream-ordinals-activity", - "permanent": true - }, - { - "source": "/ordinals-explorer/:path*", - "destination": "https://ordinals.hiro.so", - "permanent": true - }, - { - "source": "/ordinals/explorer/:path*", - "destination": "https://ordinals.hiro.so", - "permanent": true - }, - { - "source": "/ordinals-api", - "destination": "/bitcoin/ordinals/api", - "permanent": true - }, - { - "source": "/nakamoto", - "destination": "/stacks/nakamoto", - "permanent": true - }, - { - "source": "/nakamoto-api/:path*", - "destination": "/stacks/api", - "permanent": true - }, - { - "source": "/nakamoto/clarinet", - "destination": "/stacks/nakamoto/clarinet", - "permanent": true - }, - { - "source": "/nakamoto/explorer", - "destination": "/stacks/nakamoto/explorer", - "permanent": true - }, - { - "source": "/nakamoto/stacks-js", - "destination": "/stacks/nakamoto/stacks-js", - "permanent": true - }, - { - "source": "/nakamoto/stacks-api", - "destination": "/stacks/nakamoto/api", - "permanent": true - }, - { - "source": "/hacks", - "destination": "/stacks/hacks", - "permanent": true - }, - { - "source": "/hacks/build-a-friend-tech-clone", - "destination": "/stacks/hacks/build-a-friend-tech-clone", - "permanent": true - }, - { - "source": "/hacks/build-a-decentralized-grants-program", - "destination": "/stacks/hacks/build-a-decentralized-grants-program", - "permanent": true - }, - { - "source": "/hacks/build-a-custom-api-using-chainhook", - "destination": "/stacks/hacks/build-a-custom-api", - "permanent": true - }, - { - "source": "/references/:path*", - "destination": "/stacks/stacks.js", - "permanent": true - }, - { - "source": "/stacksjs-starters", - "destination": "/stacks/stacks.js", - "permanent": true - }, - { - "source": "/get-started/transactions", - "destination": "/stacks/stacks.js/concepts/transactions", - "permanent": true - } + { "source": "/chainhook/:path*", "destination": "/stacks/chainhook", "permanent": true }, + { "source": "/clarinet/:path*", "destination": "/stacks/clarinet", "permanent": true }, + { "source": "/stacks/explorer/:path*", "destination": "https://explorer.hiro.so", "permanent": true }, + { "source": "/explorer/:path*", "destination": "https://explorer.hiro.so", "permanent": true }, + { "source": "/hiro-archive/:path*", "destination": "/stacks/archive", "permanent": true }, + { "source": "/platform/:path*", "destination": "/stacks/platform", "permanent": true }, + { "source": "/stacks.js/:path*", "destination": "/stacks/stacks.js", "permanent": true }, + { "source": "/stacks-blockchain-api/:path*", "destination": "/stacks/api", "permanent": true }, + { "source": "/api/:path*", "destination": "/stacks/api", "permanent": true }, + { "source": "/stacks/api/fees/estimate", "destination": "/stacks/rpc-api/fees/estimate", "permanent": true }, + { "source": "/stacks/api/fees/transfer-estimate", "destination": "/stacks/rpc-api/fees/transfer-estimate", "permanent": true }, + { "source": "/stacks/api/info/core-api", "destination": "/stacks/rpc-api/info/core-api", "permanent": true }, + { "source": "/stacks/api/info/pox-details", "destination": "/stacks/rpc-api/pox/pox-details", "permanent": true }, + { "source": "/stacks/api/names/name-price", "destination": "/stacks/rpc-api/names/name-price", "permanent": true }, + { "source": "/stacks/api/names/namespace-price", "destination": "/stacks/rpc-api/names/namespace-price", "permanent": true }, + { "source": "/stacks/api/smart-contracts/interface", "destination": "/stacks/rpc-api/smart-contracts/interface", "permanent": true }, + { "source": "/stacks/api/smart-contracts/map-entry", "destination": "/stacks/rpc-api/smart-contracts/map-entry", "permanent": true }, + { "source": "/stacks/api/smart-contracts/read-only", "destination": "/stacks/rpc-api/smart-contracts/read-only", "permanent": true }, + { "source": "/stacks/api/smart-contracts/source", "destination": "/stacks/rpc-api/smart-contracts/source", "permanent": true }, + { "source": "/stacks/api/transactions/broadcast-transaction", "destination": "/stacks/rpc-api/transactions/broadcast-transaction", "permanent": true }, + { "source": "/metadata/:path*", "destination": "/stacks/token-metadata-api", "permanent": true }, + { "source": "/token-metadata-api/:path*", "destination": "/stacks/token-metadata-api", "permanent": true }, + { "source": "/ordinals/api/:path*", "destination": "/bitcoin/ordinals/api", "permanent": true }, + { "source": "/ordinals/explorer/:path*", "destination": "https://ordinals.hiro.so", "permanent": true }, + { "source": "/ordinals/:path*", "destination": "/bitcoin", "permanent": true }, + { "source": "/api-keys", "destination": "/guides/api-keys", "permanent": true }, + { "source": "/rate-limiting", "destination": "/guides/rate-limiting", "permanent": true }, + { "source": "/changelog", "destination": "/stacks", "permanent": true }, + { "source": "/contributors-guide", "destination": "/guides/contributors-guide", "permanent": true }, + { "source": "/example-apps/:path*", "destination": "/stacks/get-started", "permanent": true }, + { "source": "/build-apps/:path*", "destination": "/stacks", "permanent": true }, + { "source": "/get-started/:path*", "destination": "/stacks/get-started", "permanent": true }, + { "source": "/tutorials/:path*", "destination": "/stacks/get-started", "permanent": true }, + { "source": "/ordhook/:path*", "destination": "/bitcoin/ordinals/ordhook", "permanent": true }, + { "source": "/ordinals-api", "destination": "/bitcoin/ordinals/api", "permanent": true }, + { "source": "/nakamoto/:path*", "destination": "/stacks/nakamoto", "permanent": true }, + { "source": "/nakamoto-api/:path*", "destination": "/stacks/api", "permanent": true }, + { "source": "/hacks/:path*", "destination": "/stacks/hacks", "permanent": true }, + { "source": "/references/:path*", "destination": "/stacks/stacks.js", "permanent": true }, + { "source": "/stacksjs-starters", "destination": "/stacks/stacks.js", "permanent": true } ] -} +} \ No newline at end of file