Introduction¶
Overview¶
1RPC is a free RPC relay to eradicate metadata exposure and leakage with a one-click experience for users within Web3. As a proxy layer that shields user data before it reaches existing RPC endpoints, many of which continue to be centralized today, it is important to us that 1RPC neither collects nor stores user metadata in any part of the relay journey.
To support the evolving needs of our budding community, we’ve rolled out 1RPC+ to give users more granular, dynamic control of how they interact with the blockchain. Read more about 1RPC+ here - and how users create their own bespoke RPC endpoint with transaction sanitizers that can be added, edited or removed instantly, at any time.
Features¶
-
Public good¶
The task for privacy protection as a RPC relay has allowed us rare insight into what it takes to strike the balance between idealism and ease of use. More than ever, we’re committed to making sure 1RPC remains a free service for users within Web3.
-
One-click¶
An intuitive user experience helps users to get the most out of 1RPC’s privacy features. Clicking on the MetaMask icon for EVM-compatible chains will allow users to switch instantly to 1RPC.
-
Zero tracking¶
Even ostensibly private transactions are liable to some form of tracing, but not on 1RPC. Skip ahead to 1RPC’s design to read all about how we make it happen using a number of technical methods.
-
Multi-chain¶
1RPC currently supports 19 chains, with more being added to the list. Users can easily connect to the relay service either through the network RPC URL or Substrate WebSocket endpoint.
Supported networks¶
Network Name | 1RPC URL | Chain ID | Currency Symbol | Block Explorer URL |
---|---|---|---|---|
ETH Mainnet | https://1rpc.io/eth | 1 | ETH | https://etherscan.io |
BNB Chain Mainnet | https://1rpc.io/bnb | 56 | BNB | https://bscscan.com |
Polygon Mainnet | https://1rpc.io/matic | 137 | MATIC | https://polygonscan.com |
Avalanche Contract Chain | https://1rpc.io/avax/c | 43114 | AVAX | https://snowtrace.io |
Avalanche Platform Chain | https://1rpc.io/avax/p | |||
Avalanche Exchange Chain | https://1rpc.io/avax/x | |||
Arbitrum One | https://1rpc.io/arb | 42161 | ETH | https://arbiscan.io |
Moonbeam | https://1rpc.io/glmr | 1284 | GLMR | https://moonscan.io |
wss://1rpc.io/glmr | ||||
Astar | https://1rpc.io/astr | 592 | ASTR | https://blockscout.com/astar |
wss://1rpc.io/astr | ||||
Polkadot | wss://1rpc.io/dot | |||
Kusama | wss://1rpc.io/ksm | |||
Acala | wss://1rpc.io/aca | |||
Optimism | https://1rpc.io/op | 10 | ETH | https://optimistic.etherscan.io |
zkSync Era Mainnet | https://1rpc.io/zksync2-era | 324 | ETH | https://explorer.zksync.io |
Fantom Opera | https://1rpc.io/ftm | 250 | FTM | https://ftmscan.com |
Celo Mainnet | https://1rpc.io/celo | 42220 | CELO | https://explorer.celo.org |
Klaytn Mainnet | https://1rpc.io/klay | 8217 | KLAY | https://www.klaytnfinder.io |
Starknet | https://1rpc.io/starknet | https://starkscan.co | ||
AltLayer | https://1rpc.io/alt | 9990 | ALT | https://devnet-explorer.altlayer.io |
Near Mainnet | https://1rpc.io/near | https://explorer.near.org | ||
Aurora Mainnet | https://1rpc.io/aurora | 1313161554 | ETH | https://explorer.mainnet.aurora.dev |
Base Goerli | https://1rpc.io/base-goerli | 84531 | ETH | https://goerli.basescan.org |
Limitations¶
- Rate limit for 1RPC: 40 requests per second, 20,000 requests per day
Daily usage quota will reset in the following day (00:00 UTC). An error code -32001 will be displayed once the rate limit is reached.
{"jsonrpc": "2.0", "error": {"code": -32001, "message": "Exceeded the quota usage"}, "id": 1}
- Request content size: 2 Megabytes (MB)
An error code -32600 will be displayed once the request limit is reached.
{"jsonrpc": "2.0", "error": {"code": -32600, "message": "JSON RPC Request is too large"}, "id": 1}
- Response content size: 2 Megabytes (MB)
An error code -32000 will be displayed once the response limit is reached. Trying to call the eth_getLogs method might increase the content size, which can be brought down by refining the request, such as reducing the block range.
{"jsonrpc": "2.0", "error": {"code": -32000, "message": "response size should not greater than 2097152 bytes"}, "id": 1}