diff --git a/docs/build/builder-guides/integration_toolings/cookbook_1.md b/docs/build/builder-guides/integration_toolings/cookbook_1.md
deleted file mode 100644
index f0135866d06..00000000000
--- a/docs/build/builder-guides/integration_toolings/cookbook_1.md
+++ /dev/null
@@ -1,241 +0,0 @@
----
-sidebar_position: 1
----
-
-# Analyzing on-chain data using Covalent API + Python
-
-## TL;DR
-
-This cookbook will go through how to extract and analyze on-chain data of Astar Network using Python and Covalent API. This cookbook is especially useful for non-devs who are not familiar with setting up indexers to query on-chain data. All steps can be done totally free without having to use a terminal or setting up a local development environment.
-
-## What is Covalent?
-
-Covalent leverages big-data technologies to create meaning from hundreds of billions of data points, delivering actionable insights to investors and allowing developers to allocate resources to higher-utility goals within their organization. Instead of pain-stakingly sourcing data from a small handful of chains, Covalent aggregates information from across dozens of sources including nodes, chains, and data feeds. The Covalent API then sources end users with individualized data by wallet, including current and historical investment performance across all types of digital assets. Most importantly, Covalent returns this data in a rapid and consistent manner, incorporating all relevant data within one API interface.
-
-## Analyzing ArthSwap pool balance
-
-As an example in this cookbook, we will analyze the change in the balance of ceUSDC/ceUSDT pool on ArthSwap. We will be using Python in this cookbook. For non-devs who are not familiar to setting up local environment to run Python, we recommend using Jupyter Notebook.
-
-Make sure to sign up for Covalent to get the API key needed to run the code. (You can register [here](https://www.covalenthq.com/))
-
-### Step 1: Extract data
-
-Before we do any data transformation and analytics, we need a list of historical portfolio data of ceUSDC/ceUSDT pool contract as our first step. To get the information, we need to send the following request (see the reference section in this cookbook for more info on API format):
-
-```python
-GET /v1/{chain_id}/address/{address}/portfolio_v2/
-```
-
-In this request, parameter chain_id is the chain ID of the Blockchain being queried. In this cookbook, we will use chain_id = 593 (Astar Network) and contract address of ceUSDC/ceUSDT pool = 0xD72A602C714ae36D990dc835eA5F96Ef87657D5e as example. The following code uses Python to extract the data.
-
-```python
-import requests
-
-API_KEY = [YOUR_API_KEY]
-base_url = 'https://api.covalenthq.com/v1'
-blockchain_chain_id = '592'
-address = "0xD72A602C714ae36D990dc835eA5F96Ef87657D5e"
-
-def get_wallet_portfolio(chain_id, address):
- endpoint = f'/{chain_id}/address/{address}/portfolio_v2/?key={API_KEY}'
- url = base_url + endpoint
- result = requests.get(url).json()
- return(result)
-
-portfolio_data = get_wallet_portfolio(blockchain_chain_id, address)
-print(portfolio_data)
-```
-
-Below is a sample output:
-
-`{'data': {'address': '0xd72a602c714ae36d990dc835ea5f96ef87657d5e', 'updated_at': '2022-09-20T07:17:27.930341337Z', 'next_update_at': '2022-09-20T07:22:27.930341567Z', 'quote_currency': 'USD', 'chain_id': 592, 'items': [{'contract_decimals': 6, 'contract_name': 'USD Coin', 'contract_ticker_symbol': 'USDC', 'contract_address': '0x6a2d262d56735dba19dd70682b39f6be9a931d98', 'supports_erc': None, 'logo_url': '[https://logos.covalenthq.com/tokens/592/0x6a2d262d56735dba19dd70682b39f6be9a931d98.png](https://logos.covalenthq.com/tokens/592/0x6a2d262d56735dba19dd70682b39f6be9a931d98.png)', 'holdings': [{'timestamp': '2022-09-20T00:00:00Z', 'quote_rate': 0.9932833, 'open': {'balance': '391683183282', 'quote': 389052.34}, 'high': {'balance': '392123445379', 'quote': 389489.66}, 'low': {'balance': '316424219770', 'quote': 314298.88}, 'close': {'balance': '317469504720', 'quote': 315337.16}}, {'timestamp': '2022-09-19T00:00:00Z', 'quote_rate': 1.0022721, 'open': {'balance': '391991979278', 'quote': 392882.62}, 'high': {'balance': '392739045673', 'quote': 393631.4}, 'low': {'balance': '389667428685', 'quote': 390552.8}, 'close': {'balance': '391683183282', 'quote': 392573.16}},` ...
-
-### Step 2: Transform the data into lists
-
-After data extraction is done in step 1, we will transform that data into three lists so it can be easily handled using Pandas, a data analytics library for Python. The code below creates a few functions that transform our data into lists.
-
-```python
-import requests
-import json
-
-API_KEY = 'ckey_76799bb987a14e179ea6031d15c'
-base_url = 'https://api.covalenthq.com/v1'
-blockchain_chain_id = '592'
-address = "0xD72A602C714ae36D990dc835eA5F96Ef87657D5e"
-
-def get_wallet_portfolio(chain_id, address):
- endpoint = f'/{chain_id}/address/{address}/portfolio_v2/?key={API_KEY}'
- url = base_url + endpoint
- result = requests.get(url).json()
- return(result)
-
-def get_timestamp_list(sample_data):
- timestamp = []
- for tmp in reversed(sample_data):
- timestamp.append(tmp["timestamp"][5:10])
- return (timestamp)
-
-def get_token_balance_list(data):
- token_balance_list = []
- for tmp_data in reversed(data):
- balance = tmp_data["open"]["balance"]
- token_balance_list.append(int(balance) // 1000000)
- return (token_balance_list)
-
-portfolio_data = get_wallet_portfolio(blockchain_chain_id, address)
-timestamp_list = get_timestamp_list(portfolio_data["data"]["items"][0]["holdings"])
-usdc_token_balance_list = get_token_balance_list(portfolio_data["data"]["items"][0]["holdings"])
-usdt_token_balance_list = get_token_balance_list(portfolio_data["data"]["items"][1]["holdings"])
-print(timestamp_list)
-print(usdc_token_balance_list)
-print(usdt_token_balance_list)
-```
-
-The output will look as follows. The first list is a series of timestamps, the second is liquidity of USDC (in USD), and the third is liquidity of USDT (in USD) on each day.
-
-```python
-['08-21', '08-22', '08-23', '08-24', '08-25', '08-26', '08-27', '08-28', '08-29', '08-30', '08-31', '09-01', '09-02', '09-03', '09-04', '09-05', '09-06', '09-07', '09-08', '09-09', '09-10', '09-11', '09-12', '09-13', '09-14', '09-15', '09-16', '09-17', '09-18', '09-19', '09-20']
-[317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469, 317469]
-[317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368, 317368]
-```
-
-### Step 3: Transform the data to Pandas Dataframe
-
-Now, let's transform the lists created in Step 2 into Pandas Dataframe so that they can be turned into a graph in next step.
-
-```python
-import pandas as pd
-import requests
-import json
-
-API_KEY = 'ckey_76799bb987a14e179ea6031d15c'
-base_url = 'https://api.covalenthq.com/v1'
-blockchain_chain_id = '592'
-address = "0xD72A602C714ae36D990dc835eA5F96Ef87657D5e"
-
-def get_wallet_portfolio(chain_id, address):
- endpoint = f'/{chain_id}/address/{address}/portfolio_v2/?key={API_KEY}'
- url = base_url + endpoint
- result = requests.get(url).json()
- return(result)
-
-def get_timestamp_list(sample_data):
- timestamp = []
- for tmp in reversed(sample_data):
- timestamp.append(tmp["timestamp"][5:10])
- return (timestamp)
-
-def get_token_balance_list(data):
- token_balance_list = []
- for tmp_data in reversed(data):
- balance = tmp_data["open"]["balance"]
- token_balance_list.append(int(balance) // 1000000)
- return (token_balance_list)
-
-portfolio_data = get_wallet_portfolio(blockchain_chain_id, address)
-timestamp_list = get_timestamp_list(portfolio_data["data"]["items"][0]["holdings"])
-usdc_token_balance_list = get_token_balance_list(portfolio_data["data"]["items"][0]["holdings"])
-usdt_token_balance_list = get_token_balance_list(portfolio_data["data"]["items"][1]["holdings"])
-
-lp_df = pd.DataFrame(data = [usdc_token_balance_list, usdt_token_balance_list], index = ["USDC", "USDT"], columns = timestamp_list)
-print(lp_df.T)
-```
-
-The output will look as follows. You can see that the lists have turned into a dataframe.
-
-```python
- USDC USDT
-08-21 446081 451625
-08-22 453840 459288
-08-23 455964 461331
-08-24 455846 461451
-08-25 456262 461089
-08-26 455285 461550
-08-27 457687 463863
-08-28 456071 462506
-08-29 460596 465996
-08-30 449226 454343
-08-31 429668 435999
-09-01 430336 435230
-09-02 331040 335945
-09-03 321951 327345
-09-04 221460 227266
-09-05 226810 231804
-09-06 237230 242222
-09-07 302571 308771
-09-08 293992 299795
-09-09 292354 297289
-09-10 292838 297973
-09-11 296315 301463
-09-12 296068 301855
-09-13 296641 301435
-09-14 408155 413254
-09-15 289567 294152
-09-16 393641 398622
-09-17 391511 395897
-09-18 392412 396156
-09-19 391991 396653
-09-20 391683 392573
-```
-
-### Step 4: Visualizing the data
-
-In this final step, we will use our dataframe to visualize the liquidity of USDC and USDT in the pool for each day.
-
-```python
-%matplotlib inline
-import pandas as pd
-import matplotlib as mpl
-import matplotlib.pyplot as plt
-import requests
-import json
-
-API_KEY = 'ckey_76799bb987a14e179ea6031d15c'
-base_url = 'https://api.covalenthq.com/v1'
-blockchain_chain_id = '592'
-address = "0xD72A602C714ae36D990dc835eA5F96Ef87657D5e"
-
-def get_wallet_portfolio(chain_id, address):
- endpoint = f'/{chain_id}/address/{address}/portfolio_v2/?key={API_KEY}'
- url = base_url + endpoint
- result = requests.get(url).json()
- return(result)
-
-def get_timestamp_list(sample_data):
- timestamp = []
- for tmp in reversed(sample_data):
- timestamp.append(tmp["timestamp"][5:10])
- return (timestamp)
-
-def get_token_balance_list(data):
- token_balance_list = []
- for tmp_data in reversed(data):
- balance = tmp_data["open"]["balance"]
- token_balance_list.append(int(balance) // 1000000)
- return (token_balance_list)
-
-portfolio_data = get_wallet_portfolio(blockchain_chain_id, address)
-timestamp_list = get_timestamp_list(portfolio_data["data"]["items"][0]["holdings"])
-usdc_token_balance_list = get_token_balance_list(portfolio_data["data"]["items"][0]["holdings"])
-usdt_token_balance_list = get_token_balance_list(portfolio_data["data"]["items"][1]["holdings"])
-
-lp_df = pd.DataFrame(data = [usdc_token_balance_list, usdt_token_balance_list], index = ["USDC", "USDT"], columns = timestamp_list)
-lp_df.T.plot()
-```
-
-The output will look as follows:
-
-
-
-That's it!
-
-This guide demonstrated how we can easily visualize the historical balance of ceUSDC/ceUSDT pool on ArthSwap using Covalent and Python. Creating a graph like this can be a useful reference tool for your project. For example, anyone can use the graph in this eample to see the liquidity for both USDT and USDC on 9/20 was $400K. No need to go digging for specific on-chain data.
-
-This is just a simple example. There is a lot of API opened by Covalent and endless ways to use those data to create insightful graphs, and other reference resources.
-
-## Reference
-
-- Covalent API resource
- - [https://www.covalenthq.com/docs/api/#/0/0/USD/1](https://www.covalenthq.com/docs/api/#/0/0/USD/1)
-- Covalent docs
- - [https://www.covalenthq.com/docs/](https://www.covalenthq.com/docs/)
\ No newline at end of file
diff --git a/docs/build/builder-guides/integration_toolings/img/1.png b/docs/build/builder-guides/integration_toolings/img/1.png
deleted file mode 100644
index a99c75a281c..00000000000
Binary files a/docs/build/builder-guides/integration_toolings/img/1.png and /dev/null differ
diff --git a/docs/build/index.md b/docs/build/index.md
index 91dcd82593c..b41f7d42340 100644
--- a/docs/build/index.md
+++ b/docs/build/index.md
@@ -9,10 +9,10 @@ Astar is a interoperable smart contract platform providing native access to both
✅ Stable & scalable blockchain APIs
✅ Flexibility to deploy dApps on the platform and ecosystem that best suits their needs, while retaining interoperability with others.
✅ Familiar Tools and Libraries (Remix, Hardhat, Open Zeppelin)
-✅ Social & biometric login and recovery (Google, x.com, LINE, Kakao, [Banana](/docs/build/integrations/account-abstraction/banana/))
+✅ Social & biometric login and recovery (Google, x.com, LINE, Kakao)
✅ Gasless payments
✅ NFT checkout with credit/debit cards
-✅ Onramp / offramp solutions (Banxa, [Transak](/docs/build/integrations/wallets/transak))
+✅ Onramp / offramp solutions (Banxa)
✅ Interoperability between dApps & other blockchains
✅ Global Standard NFT Marketplace & DEX (Dew, Rarible, Quickswap)
diff --git a/docs/build/integrations/account-abstraction/banana/_category_.json b/docs/build/integrations/account-abstraction/banana/_category_.json
deleted file mode 100644
index 2cb26bfd9a7..00000000000
--- a/docs/build/integrations/account-abstraction/banana/_category_.json
+++ /dev/null
@@ -1,4 +0,0 @@
-{
- "label": "Banana Wallet SDK",
- "position": 1
-}
\ No newline at end of file
diff --git a/docs/build/integrations/account-abstraction/banana/index.md b/docs/build/integrations/account-abstraction/banana/index.md
deleted file mode 100644
index 125a039170d..00000000000
--- a/docs/build/integrations/account-abstraction/banana/index.md
+++ /dev/null
@@ -1,341 +0,0 @@
----
-sidebar_position: 3
----
-# Banana SDK
-
-## Introduction
-In this tutorial we will show how you can integrate Banana Wallet to your JavaScript or TypeScript-based frontend. We will demonstrate how to create a new wallet or connect an existing Banana Wallet on any dApp on Astar Network.
-
-
-## Prerequisites
-
- - Basic JavaScript/Typescript knowledge.
- - Enthusiasm to build an amazing dApp on Astar.
-
-## Getting started
-
-### Step 1: Create a new repo with create-react-app
-Create a new react project with react with name `banana-sdk-demo` and now let's move into to the it.
-```
-npx create-react-app banana-sdk-demo
-cd banana-sdk-demo
-```
-
-### Step 2: Installing banana sdk package
-
-Install @rize-labs/banana-wallet-sdk package with
-
-```
-npm install @rize-labs/banana-wallet-sdk
-or
-yarn add @rize-labs/banana-wallet-sdk
-```
-
-### Step 3: Smart Contract deployment
-
-For this demo we will be using a very basic smart contract with only two functionalities:
-
-- Make a transaction to the blockchain by making a state variable change its value.
-- Fetch value of state variable.
-
-Code for smart contract
-
-```
-pragma solidity ^0.8.12;
-
-contract Sample {
-
- uint public stakedAmount = 0;
-
- function stake() external payable {
- stakedAmount = stakedAmount + msg.value;
- }
-
- function returnStake() external {
- payable(0x48701dF467Ba0efC8D8f34B2686Dc3b0A0b1cab5).transfer(stakedAmount);
- }
-}
-```
-
-You can deploy the contract on Shibuya Testnet using [remix](https://remix.ethereum.org/) or something of your own choice.
-
-For this demo we had already deployed it here: `0xCC497f137C3A5036C043EBd62c36F1b8C8A636C0`
-
-### Step 4: Building the front end
-
-We will have a simple front end with some buttons to interact with the blockchain. Although Banana SDK provides you with a smart contract wallet you don't need worry about its deployment. Everything is handled by us in the SDK so you can concentrate on building your dApp.
-
-
-
-For more information about building the frontend please refer to this [guide](https://banana-wallet-docs.rizelabs.io/integration/sdk-integration-tutorial/banana-less-than-greater-than-shibuya#building-the-frontend).
-
-### Step 5: Imports
-
-```
-import "./App.css";
-import { Banana, Chains } from '@rize-labs/banana-wallet-sdk';
-import { useEffect, useState } from "react";
-import { ethers } from "ethers";
-import { SampleAbi } from "./SampleAbi";
-```
-
-Download app.css and SampleAbi.js from here [App.css](https://github.com/Banana-Wallet/banana-tutorial/blob/feat/chaido-tutorial/src/App.css) and [SampleAbi.js](https://github.com/Banana-Wallet/banana-tutorial/blob/feat/chaido-tutorial/src/SampleAbi.js)
-
-Initializing some states for demo
-
-```
-const [walletAddress, setWalletAddress] = useState("");
-const [bananaSdkInstance, setBananSdkInstance] = useState(null);
-const [isLoading, setIsLoading] = useState(false);
-const [walletInstance, setWalletInstance] = useState(null);
-const [output, setOutput] = useState("Welcome to Banana Demo");
-const SampleContractAddress = "0xCB8a3Ca479aa171aE895A5D2215A9115D261A566";
-```
-
-### Step 6: Initializing Banana SDK instance and creating methods
-
-```
-// calling it in useEffect
-
-useEffect(() => {
- getBananaInstance();
-}, []);
-
- const getBananaInstance = () => {
- const bananaInstance = new Banana(Chains.shibuyaTestnet);
- setBananSdkInstance(bananaInstance);
- };
-```
-
-For simplicity in this example we are creating an SDK instance for Shibuya testnet.
-
-Creating Wallet
-
-```
-const createWallet = async () => {
- // starts loading
- setIsLoading(true);
-
- // creating wallet
- const wallet = await bananaSdkInstance.createWallet();
- setWalletInstance(wallet);
-
- // getting address for wallet created
- const address = await wallet.getAddress();
- setWalletAddress(address);
- setOutput("Wallet Address: " + address);
- setIsLoading(false);
- };
-
-```
-
-Developers need to call the `createWallet` method which will inherently ask the user for a wallet name. Once username is provided, the wallet is initialized for the user, and the method returns an instance of the wallet.
-
-Connecting wallet
-
-```
-const connectWallet = async () => {
-
- // checking does wallet name is cached in cookie
- const walletName = bananaSdkInstance.getWalletName();
-
- // if cached we will use it
- if (walletName) {
- setIsLoading(true);
-
- // connect wallet with cached wallet name
- const wallet = await bananaSdkInstance.connectWallet(walletName);
- setWalletInstance(wallet);
-
- // extracting wallet address for display purpose
- const address = await wallet.getAddress();
- setWalletAddress(address);
- setOutput("Wallet Address: " + address);
- setIsLoading(false);
- } else {
- setIsLoading(false);
- alert("You don't have wallet created!");
- }
- };
-
-```
-When the user wallet is created the wallet's public data is cached in the user's cookie. Once the `getWalletName` function fetches `walletName` from the cookie, we pass `walletName` into `connectWallet` which initializes and configures some wallet parameters internally, and returns a wallet instance.
-
-Get ChainId
-
-```
- const getChainId = async () => {
- setIsLoading(true);
- const signer = walletInstance.getSigner();
- const chainid = await signer.getChainId();
- setOutput(JSON.stringify(chainid));
- setIsLoading(false);
- };
-```
-Getting `chainId` is pretty straight forward. Developers should extract the *signer* from the wallet and use `getChainId` to obtain the `chainId` of the current network.
-
-Get Network
-
-```
- const getNetwork = async () => {
- setIsLoading(true);
- const provider = walletInstance.getProvider();
- const network = await provider.getNetwork();
- setOutput(JSON.stringify(network));
- setIsLoading(false);
- };
-```
-
-Extracting the network is as easy as it looks. Developers should extract the *provider* from the wallet and use the `getNetwork` method to obtain the chain info.
-
-Make transaction
-
-```
- const makeTransaction = async () => {
- setIsLoading(true);
-
- // getting signer
- const signer = walletInstance.getSigner();
- const amount = "0.00001";
- const tx = {
- gasLimit: "0x55555",
- to: SampleContractAddress,
- value: ethers.utils.parseEther(amount),
- data: new ethers.utils.Interface(SampleAbi).encodeFunctionData(
- "stake",
- []
- ),
- };
-
- try {
- // sending txn object via signer
- const txn = signer.sendTransaction(tx);
- setOutput(JSON.stringify(txn));
- } catch (err) {
- console.log(err);
- }
- setIsLoading(false);
- };
-```
-
-To initiate a transaction you will create a transaction object. Extract *signer* from the wallet instance and initiate a transaction by passing the *transaction object* to the *send transaction* method.
-PS: Make sure your wallet is funded before you initiate transactions.
-
-Signing message
-
-```
- const signMessage = async () => {
- setIsLoading(true);
- const sampleMsg = "Hello World";
- const signer = walletInstance.getSigner();
- const signMessageResponse = await signer.signBananaMessage(sampleMsg);
- setOutput(JSON.stringify(signMessageResponse));
- setIsLoading(false);
- };
-```
-
-Signing a message is as simple as it looks. Pass a message that needs to be signed, and the method will return an object \{ messageSigned: "", signature: "" \}
-
-messageSigned: message that was signed.
-
-signature: signature for the signed message.
-
-### Step 7: Building the frontend
-
-JSX code for frontend
-
-```
-
-
Banana SDK Demo
- {walletAddress &&
Wallet Address: {walletAddress}
}
-
-
-
-
-
-
-
Output Panel
-
-
{isLoading ? "Loading.." : output}
-
-
-```
-
-## Troubleshooting
-
-If you are facing a webpack 5 polyfill issue please try using `react-app-rewired`.
-
-```
-npm install react-app-rewired
-
-npm install stream-browserify constants-browserify crypto-browserify os-browserify path-browserify process stream-browserify buffer ethers@^5.7.2
-```
-
-create a file name `config-overrides.js` using the content below.
-```
-const { ProvidePlugin }= require("webpack")
-
-module.exports = {
- webpack: function (config, env) {
- config.module.rules = config.module.rules.map(rule => {
- if (rule.oneOf instanceof Array) {
- rule.oneOf[rule.oneOf.length - 1].exclude = [/\.(js|mjs|jsx|cjs|ts|tsx)$/, /\.html$/, /\.json$/];
- }
- return rule;
- });
- config.resolve.fallback = {
- ...config.resolve.fallback,
- stream: require.resolve("stream-browserify"),
- buffer: require.resolve("buffer"),
- crypto: require.resolve("crypto-browserify"),
- process: require.resolve("process"),
- os: require.resolve("os-browserify"),
- path: require.resolve("path-browserify"),
- constants: require.resolve("constants-browserify"),
- fs: false
- }
- config.resolve.extensions = [...config.resolve.extensions, ".ts", ".js"]
- config.ignoreWarnings = [/Failed to parse source map/];
- config.plugins = [
- ...config.plugins,
- new ProvidePlugin({
- Buffer: ["buffer", "Buffer"],
- }),
- new ProvidePlugin({
- process: ["process"]
- }),
- ]
- return config;
- },
-}
-```
-Change package.json to start using `react-app-rewired` instead of `react-scripts`.
-
-```
-react-scripts start -> react-app-rewired start
-react-scripts build -> react-app-rewired build
-react-scripts test -> react-app-rewired test
-```
-
-If you are still unable to resolve the issue please post your query to Banana Discord [here](https://discord.gg/3fJajWBT3N)
-
-
-## Learn more
-
-To learn more about Banana Wallet head over to [banana docs](https://banana-wallet-docs.rizelabs.io/)
-
-Full tutorial code is available [here](https://github.com/Banana-Wallet/banana-tutorial/tree/feat/shibuya-tutorial)
-
-If your dApp already uses Rainbowkit then you can use Banana Wallet directly on Shibuya testnet. Please refer [here](https://docs.bananahq.io/integration/wallet-connectors/using-rainbowkit) for more information.
diff --git a/docs/build/integrations/indexers/bluez.md b/docs/build/integrations/indexers/bluez.md
deleted file mode 100644
index 512e1254e0c..00000000000
--- a/docs/build/integrations/indexers/bluez.md
+++ /dev/null
@@ -1,30 +0,0 @@
----
-title: Bluez.app NFT API
-sidebar_position: 6
----
-
-# Bluez.app OpenAPI
-
-Bluez.app is a community driven marketplace for Astar network. Bluez API provides quick and convenient access to comprehensive NFT data for developers such as transaction history, ownership details, pricing trends, and more.
-
-:::note
-You will need to [obtain an API key](https://docs.google.com/forms/d/e/1FAIpQLSf5Fa3Tapwakj5O--peMN9woGc54gXLyOXB1aSG5ewciT0FPQ/viewform) to use the Bluez API.
-:::
-
-## How to use the Bluez.app OpenAPI
-
-First, obtain an API key [here](https://docs.google.com/forms/d/e/1FAIpQLSf5Fa3Tapwakj5O--peMN9woGc54gXLyOXB1aSG5ewciT0FPQ/viewform). Once you have obtained your key, head over to the [playground](https://api.bluez.app/api/#/) where you'll be able to reference various queries, and try them live before using them within your specific application.
-
-### Examples of GET queries available through this API:
-
-/nft/v3/\{apiKey\}/getNFTsForOwner
-
-/nft/v3/\{apiKey\}/getNFTMetadata
-
-/nft/v3/\{apiKey\}/getNFTsForContract
-
-/nft/v3/\{apiKey\}/getOwnersForNFT
-
-/nft/v3/\{apiKey\}/getOwnersForContract
-
-/nft/v3/\{apiKey\}/getNFTSales
diff --git a/docs/build/integrations/indexers/covalent.md b/docs/build/integrations/indexers/covalent.md
deleted file mode 100644
index 55fcd9fbfd6..00000000000
--- a/docs/build/integrations/indexers/covalent.md
+++ /dev/null
@@ -1,66 +0,0 @@
----
-title: Covalent
-sidebar_position: 7
----
-
-# Covalent Indexing and Querying API
-[Covalent](https://www.covalenthq.com/?utm_source=astar&utm_medium=partner-docs) is a hosted blockchain data solution providing access to historical and current on-chain data for 100+ supported blockchains, including [Astar](https://www.covalenthq.com/docs/networks/astar/?utm_source=astar&utm_medium=partner-docs).
-
-Covalent maintains a full archival copy of every supported blockchain, meaning every balance, transaction, log event, and NFT asset data is available from the genesis block. This data is available via:
-
-1. [Unified API](#unified-api) - Incorporate blockchain data into your app with a familiar REST API
-2. [Increment](#increment) - Create and embed custom charts with no-code analytics
-
-**Use Covalent if you need:**
-* Structured and enhanced on-chain data well beyond what you get from RPC providers
-* Broad and deep multi-chain data at scale
-* Enterprise-grade performance
-
-> **[Sign up to start building on Astar](https://www.covalenthq.com/platform/?utm_source=astar&utm_medium=partner-docs)**
-
-
-## Unified API
-
-[](https://www.covalenthq.com/docs/api/balances/get-token-balances-for-address/?utm_source=astar&utm_medium=partner-docs)
-
-The Covalent API is RESTful and offers the following for Astar:
-
-| **Features**| |
-|---|---|
-| Response Formats | JSON, CSV |
-| Real-Time Data Latency | 2 blocks |
-| Batch Data Latency | 30 minutes |
-| Supported Network: `chainName`, `chainId` | Mainnet: `astar-mainnet`, `592` Testnet: `astar-shibuya`, `81` |
-| API Tiers | [Free tier](https://www.covalenthq.com/docs/unified-api/pricing/?utm_source=astar&utm_medium=partner-docs#free-tier) [Premium tier](https://www.covalenthq.com/docs/unified-api/pricing/?utm_source=astar&utm_medium=partner-docs#premium-tier) |
-| API Categories | [Balances](https://www.covalenthq.com/docs/api/balances/get-token-balances-for-address/?utm_source=astar&utm_medium=partner-docs) [NFTs](https://www.covalenthq.com/docs/api/nft/get-nfts-for-address/?utm_source=astar&utm_medium=partner-docs) [Transactions](https://www.covalenthq.com/docs/api/transactions/get-transactions-for-address/?utm_source=astar&utm_medium=partner-docs) [Security](https://www.covalenthq.com/docs/api/security/get-token-approvals-for-address/?utm_source=astar&utm_medium=partner-docs) [Log Events & Others](https://www.covalenthq.com/docs/api/base/get-log-events-by-contract-address/?utm_source=astar&utm_medium=partner-docs)
-
-### Get started
-- [API Key](https://www.covalenthq.com/platform/?utm_source=astar&utm_medium=partner-docs) - sign up for free
-- [Quickstart](https://www.covalenthq.com/docs/unified-api/quickstart/?utm_source=astar&utm_medium=partner-docs) - summary of key resources to get you building immediately on blockchain
-- [API Reference](https://www.covalenthq.com/docs/api/?utm_source=astar&utm_medium=partner-docs) - try all the endpoints directly from your browser
-- [Guides](https://www.covalenthq.com/docs/unified-api/guides/?utm_source=astar&utm_medium=partner-docs) - learn how to build dapps, fetch data and extend your Web3 knowledge
-
-## Increment
-
-[](https://www.covalenthq.com/platform/increment/#/?utm_source=astar&utm_medium=partner-docs)
-
-Increment is a novel no-code charting and reporting tool powered by Covalent, revolutionizing how the Web3 space approaches analytics. Many analytics tools let you write SQL to create charts, but *Increment is the only one to encode business logic - Reach, Retention, and Revenue - into an SQL compiler that can write valid SQL for you.*
-
-### Use cases
-Increment can be used for:
-
-- [Analyzing Blockchain Networks](https://www.covalenthq.com/docs/increment/data-models/chain-gdp/?utm_source=astar&utm_medium=partner-docs)
-- [Analyzing DEXs](https://www.covalenthq.com/docs/increment/data-models/swap-land/?utm_source=astar&utm_medium=partner-docs)
-- [Analyzing NFT Marketplaces](https://www.covalenthq.com/docs/increment/data-models/jpeg-analysis/?utm_source=astar&utm_medium=partner-docs)
-
-For example, click on the following table to get the latest number of active wallets, transactions and tokens by day, week, month or year for Astar:
-[](https://www.covalenthq.com/docs/networks/astar/?utm_source=astar&utm_medium=partner-docs#network-status)
-
-
-### Get started
-
-- [Increment](https://www.covalenthq.com/platform/increment/#/?utm_source=astar&utm_medium=partner-docs) - login via the Covalent Platform
-- [Docs](https://www.covalenthq.com/docs/increment/?utm_source=astar&utm_medium=partner-docs) - learn how to use Increment to build dynamic, custom charts
-- [Data Models Demo](https://www.covalenthq.com/docs/increment/data-models/model-intro/?utm_source=astar&utm_medium=partner-docs) - build analytics in 3 clicks
-- [Explore Models. Seek Alpha.](https://www.covalenthq.com/platform/increment/#/pages/covalent/chain-gdp/?utm_source=astar&utm_medium=partner-docs) - browse all data models
-- [Use Models. Become Alpha.](https://www.covalenthq.com/platform/increment/#/sql/query_b6c88fd8604f49d5920ca86fa7/?utm_source=astar&utm_medium=partner-docs) - use a data model
diff --git a/docs/build/integrations/node-providers/blast.md b/docs/build/integrations/node-providers/blast.md
deleted file mode 100644
index f4d329dc8b9..00000000000
--- a/docs/build/integrations/node-providers/blast.md
+++ /dev/null
@@ -1,62 +0,0 @@
----
-sidebar_position: 2
-description: "Blast is Bware Labs' API provider platform that aims to solve Web 3 infrastructure issues related to reliability and latency, by employing geographically distributed third-party nodes."
----
-
-# Blast
-
-## Overview
-
-Blast is Bware Labs' API provider platform that aims to solve Web3 infrastructure issues related to reliability and latency, by employing geographically distributed third-party nodes.
-
-Blast offers a multi-region architecture that, along with a series of clustering and geo-location mechanisms, ensures optimal routing of user requests to the closest point of presence relative to where a call is generated from. Moreover, using third party-nodes scattered all over the world, Blast ensures the decentralization of the underlying blockchain infrastructures thus reducing down-time and increasing reliability.
-
-## API Usage
-
-Blast offers a standardized Blockchain API service that covers all infrastructure aspects of Web 3 development. For each supported blockchain, users are able to generate a dedicated endpoint that will allow them access to the majority of RPC methods required for dApp development and/or blockchain interaction. In the following sections, you will find detailed instructions for connecting and generating your endpoints, as well as RPC and WSS usage examples, together with platform limitations and payment conditions.
-
-Users joining the platform will be able to use the APIs for free within certain limitations and will have the option to upgrade to a standard paid subscription plan or to contact us to create a customized plan suitable to their needs.
-
-## Public Endpoints
-
-Here are two Public APIs, that include Astar / Shiden and Shibuya (+ one-click add network to MetaMask):
-
-[https://blastapi.io/public-api/astar](https://blastapi.io/public-api/astar)
-
-[https://blastapi.io/public-api/shiden](https://blastapi.io/public-api/shiden)
-
-### Public RPC Endpoints
-
-[https://astar.public.blastapi.io](https://astar.public.blastapi.io)
-
-[https://shiden.public.blastapi.io](https://shiden.public.blastapi.io)
-
-[https://shibuya.public.blastapi.io](https://shibuya.public.blastapi.io)
-
-### Public WSS Endpoints
-
-[wss://astar.public.blastapi.io](wss://astar.public.blastapi.io)
-
-[wss://shiden.public.blastapi.io](wss://shiden.public.blastapi.io)
-
-[wss://shibuya.public.blastapi.io](wss://shibuya.public.blastapi.io)
-
-## Instructions
-
-1. Launch the app on: [https://blastapi.io/login](https://blastapi.io/login)
-2. Connect the app to MetaMask. This is to prevent users from spamming the network. You will only need to connect MetaMask to create an account, and sign in to their app.
-
-
-3. Now you can create an API endpoint. Click on '**Add project**' to create the environment.
-
-
-4. Select the desired network and activate the endpoints:
-
-
-After the endpoint is created, you will be able to use the RPC Endpoint to connect to Astar mainnet through MetaMask, or the WSS Endpoint through other applications. These endpoints are only for you to use, and will count towards your account limits.
-
-How to add an endpoint to MetaMask:
-
-1. Open MetaMask
-2. Click on Custom RPC
-3. Add the information
diff --git a/docs/build/integrations/oracles/dia-wasm.md b/docs/build/integrations/oracles/dia-wasm.md
deleted file mode 100644
index aee2903621e..00000000000
--- a/docs/build/integrations/oracles/dia-wasm.md
+++ /dev/null
@@ -1,80 +0,0 @@
----
-sidebar_position: 4
----
-
-# DIA Wasm Oracle
-## Introduction
-DIA has a dedicated Wasm-based oracle. It can be universally deployed on any chain that supports substrate Wasm environment.
-
-## Prerequisites
-Make sure the version of ink you are on is v3.0.1.
-
-## Getting started
-To access values from DIA wasm oracles you need to copy the diadata directory to your contract so that you can access DIA structs, that contain the oracle data.
-
-### Contract Integration
-In your contract, create storage with DiaDataref, this is used to access values from the oracle.
-
-```
- #[ink(storage)]
- pub struct OracleExample {
- diadata: DiadataRef,
- ....
- ....
- }
-```
-
-This struct can be used to access data from pub functions from the oracle contract.
-
-### Link the contract with an Oracle
-To instantiate a contract's access to the oracle you need to pass the DIA oracle address, either using the constructor or by creating a separate write function to update with the value of oracle at a later stage.
-
-Here is an example using a constructor:
-
-```
- #[ink(constructor)]
- pub fn new(
- oracle_address: AccountId,
- ) -> Self {
- let diadata: DiadataRef = ink_env::call::FromAccountId::from_account_id(oracle_address);
- Self {
- diadata
- }
- }
-```
-
-Here, `oracle_address` refers to the DIA oracle address of a deployed oracle contract.
-
-### Access the value
-Next, to access an oracle value you can simple call the get() function:
-
-```
- pub fn get(&self ) -> diadata::ValueTime {
- return self.diadata.get(String::from("ETH"));
- }
-```
-
-This returns the ETH price value time given by the oracle.
-
-### Config changes
-
-Make sure you add diadata/std in you config:
-
-```
-std = [
- "ink_metadata/std",
- "ink_env/std",
- "ink_storage/std",
- "ink_primitives/std",
- "scale/std",
- "scale-info/std",
- "diadata/std",
-]
-```
-
-## Addresses
-**Astar Wasm Smart Contract**: [XmVR4FbKWLYQgyHVxkFiBYScVo662WgSCoS84uZZPWNrtRT](https://shiden.subscan.io/account/XmVR4FbKWLYQgyHVxkFiBYScVo662WgSCoS84uZZPWNrtRT)
-**Shibuya Wasm Smart Contract**: [X5NLwAUYX7FwVk25a8JwaXtuVJQsW87GQcKxYoF3aLyu8Pz](https://shibuya.subscan.io/account/X5NLwAUYX7FwVk25a8JwaXtuVJQsW87GQcKxYoF3aLyu8Pz)
-
-## Learn more
-See the entire oracle code and instructions on how to run and oracle service by yourself in [our github repo](https://github.com/diadata-org/dia-wasm-oracle).
\ No newline at end of file
diff --git a/docs/build/integrations/vrf/band.md b/docs/build/integrations/vrf/band.md
index 49521fda156..5bd678bee84 100644
--- a/docs/build/integrations/vrf/band.md
+++ b/docs/build/integrations/vrf/band.md
@@ -4,7 +4,7 @@ sidebar_position: 1
# Band Protocol VRF
-[Band VRF]: https://bandprotocol.com/vrf
+[Band VRF]: https://docs.bandchain.org/verifiable-random-function/introduction
## Overview
@@ -29,11 +29,11 @@ There are currently 3 methods for relaying and resolving the VRF request:
### Step 3: Request a Random Value
-You are now ready to request a random value from the Band VRF.
+You are now ready to request a random value from the Band VRF.
A summary of the Band VRF process is outlined below:
1. Simply call the request function on your VRF consumer contract that implements the `requestRandomData` function in Step 1, providing a `seed` and an optional `msg.value`.
-2. Depending on the resolving method chosen in Step 2, the request is sent to the BandChain.
+2. Depending on the resolving method chosen in Step 2, the request is sent to the BandChain.
3. The VRF oracle script on the BandChain forwards the request to a randomly chosen data source, and then retrieves the returned result and the corresponding proof of authenticity.
4. Depending on the resolving method chosen in Step 2, the proof is relayed to the `Bridge` contract for verification on the client chain via the `VRFProvider` contract.
5. If the verification succeeds, the result (random value) is returned to the VRF consumer contract via the callback function mentioned in Step 1.
@@ -60,10 +60,10 @@ contract MockVRFConsumer {
function requestRandomDataFromProvider(string calldata seed) external payable {
provider.requestRandomData{value: msg.value}(seed);
}
-
+
function consume(string calldata seed, uint64 time, bytes32 result) external override {
require(msg.sender == address(provider), "Caller is not the provider");
-
+
latestSeed = seed;
latestTime = time;
latestResult = result;
diff --git a/docs/build/integrations/wallets/transak.md b/docs/build/integrations/wallets/transak.md
deleted file mode 100644
index 7f487f1221b..00000000000
--- a/docs/build/integrations/wallets/transak.md
+++ /dev/null
@@ -1,29 +0,0 @@
----
-sidebar_position: 3
----
-
-# Transak
-
-## Overview
-
-Transak is a developer integration that lets users buy cryptocurrency within a dApp, or directly from a website.
-
-With Transak you can onboard mainstream users into your dApp, protocol, game, or wallet app and also increase your revenue. Transak handles the KYC, regulation & compliance, fiat payment methods, and crypto coverage.
-
-Whether you're a small startup, or a large established firm looking for a fiat on-ramp, integrating and customizing Transak is an easy process. The simplest technical integrations can be done in only five minutes.
-
-## Getting Started
-
-Follow their handy guides to get started on exploring and integrating Transak as quickly as possible.
-
-### Partner Onboarding Process
-
-This guide will lay out the end-to-end steps for onboarding with Transak and integration, up to the point users are able to make live transactions:
-
-[Onboarding and Integration Process Overview](https://docs.transak.com/docs/onboarding-and-integration-process-overview)
-
-### Jump right in and start playing around
-
-Would you like to explore and see what's possible with Transak first before onboarding? Feel free to [set up an account](https://docs.transak.com/docs/setup-your-partner-account) and [create a demo integration](https://docs.transak.com/docs/integration-options). They can be done in only a few minutes.
-
-Additionally, there are other guides available, such as [using the Partner dashboard](https://dashboard.transak.com/).
diff --git a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_1.png b/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_1.png
deleted file mode 100644
index c500a5392cc..00000000000
Binary files a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_1.png and /dev/null differ
diff --git a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_2.png b/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_2.png
deleted file mode 100644
index 831194a3e3e..00000000000
Binary files a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_2.png and /dev/null differ
diff --git a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_3.png b/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_3.png
deleted file mode 100644
index 1485b27bd91..00000000000
Binary files a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_3.png and /dev/null differ
diff --git a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_4.png b/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_4.png
deleted file mode 100644
index cf6a1dbd12f..00000000000
Binary files a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_4.png and /dev/null differ
diff --git a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_5.png b/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_5.png
deleted file mode 100644
index 431aa5ef1a5..00000000000
Binary files a/docs/use/how-to-guides/layer-1/get-astr-token/img/xy_finance_5.png and /dev/null differ
diff --git a/docs/use/how-to-guides/layer-1/get-astr-token/xy-finance.md b/docs/use/how-to-guides/layer-1/get-astr-token/xy-finance.md
deleted file mode 100644
index fb72d3399ec..00000000000
--- a/docs/use/how-to-guides/layer-1/get-astr-token/xy-finance.md
+++ /dev/null
@@ -1,50 +0,0 @@
----
-sidebar_position: 2
-sidebar_label: XY Finance
-title: "Cross-Chain Swap : XY Finance"
----
-
-import Figure from "/src/components/figure"
-
-## Swap Cross-Chain Assets from Major EVM Chains to Astar
-
-In this tutorial, you'll learn how to do a cross-chain swap from at least 12 EVM chains to Astar.
-
-## Visit XY Finance’s X swap page
-
-XY Finance is a one-stop cross-chain swap aggregator for DeFi & Metaverse, allowing users to directly buy ASTR and other tokens on Astar from other chains in one transaction. Currently, XY Finance supports 12 EVM chains, including Ethereum, BSC, Fantom, Polygon, Arbitrum, Optimism, Avalanche C-Chain, Cronos, KCC, ThunderCore, Astar, and Moonriver.
-
-## Connect Wallet
-
-Click the `Connect Wallet` button.
-
-Before you explore the straightforward features offered by XY Finance, you will need to connect your wallet. XY Finance currently supports Metamask and WalletConnect on desktop browsers, with more types of wallets supported on mobile.
-
-
-
-
-## Swap token
-
-Choose the token you want to swap on your source chain and the token you want to receive on the Astar. Here, we’re going to swap USDT on Polygon to ASTR on Astar as an example. With the service offered by XY Finance, EVM users can directly acquire ASTR in one transaction.
-
-## Enter token amount
-
-Enter the amount of USDT you want to swap.
-
-
-
-Double-check the recipient's address. XY Finance will display your connected wallet address by default and it also allows you to change the recipient address.
-
-
-
-Click the `Approve to Swap` button, and your wallet will ask you to confirm the action.
-
-
-
-# Swap
-
-Click the `Swap` button, and your wallet will ask you to confirm the action again. Confirm your transaction from your wallet.
-
-
-
-You will receive your ASTR on Astar Network in a few minutes.