We are using APISIX as API Gateway to:
- Mediate traffic.
- Build a Data-Plane.
- Introduce Architecture Design Patterns to make flexible, scalable and secure Web3 software.
For more technical information about Aragon Gateway, please check the Gateway Documentation
RPC Providers
VITE_GATEWAY_RPC_API_KEY -> infuraApiKey -> jsonRpcProvider, CHAIN_METADATA[network].rpc -> getJsonRpcProvider, useClient, useSwitchNetwork, useWallet
RPC Provider
VITE_WALLET_CONNECT_PROJECT_ID -> walletConnectProjectId -> publicClient -> wagmiConfig -> ethereumClient -> web3Modal
WalletConnectInterceptor -> walletConnectInterceptor -> useWalletConnectInterceptor
Contract info
VITE_ETHERSCAN_API_KEY -> etherscanApiKey -> CHAIN_METADATA[network].etherscanApi, .etherscanApiKey -> useValidateContractEtherscan
Contract info
useValidateContractSourcify
Tokens and transfers
VITE_COVALENT_API_KEY -> COVALENT_API_KEY -> getTokenHoldersPaged, fetchCovalentToken (-> fetchToken), fetchTokenBalances, fetchCovalentErc20Deposits -> fetchErc20Deposits
Tokens
CHAIN_METADATA[network].coingecko -> fetchCoingeckoToken -> fetchToken
Metadata
VITE_GATEWAY_IPFS_API_KEY -> via SDK Client