Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Loading...
Welcome to a realm where innovation knows no bounds, where blockchain technology reigns supreme, and where the promise of Web3 beckons us towards a new era of digital possibilities.
Where data is secured not by a centralized authority but by a global network of nodes, where transactions are executed with unparalleled transparency, and where smart contracts govern interactions with unbreakable precision.
The Invisium, a visionary in the Web3 infrastructure space, invites you to embark on a journey that transcends the ordinary and embraces the extraordinary. With the precision of a blockchain and the finesse of a finely-tuned orchestra, we introduce you to a world where innovation knows no bounds and where decentralized applications (dApps) flourish.
Unlock the full potential of blockchain technology. Whether you are a seasoned blockchain enthusiast or a newcomer eager to explore the decentralized frontier, Invisium is your trusted companion on this epic adventure.
At the core of APIs: "Bundle Simulation" and "State Overriding." These innovative features redefine the possibilities of Web3 infrastructure and grant you unprecedented leverage.
Bundle Simulation: Imagine the ability to simulate not just individual transactions but entire bundles of transactions. With "Bundle Simulation," you gain the power to orchestrate complex interactions on the blockchain, optimizing your strategies and ensuring the utmost efficiency.
State Overriding: In the world of blockchain, control over the state is paramount. "State Overriding" puts you in the driver's seat, allowing you to manipulate the blockchain's state to suit your needs. It's a game-changer for developers, enabling advanced testing, debugging, and experimentation.
These features are not just tools; they are catalysts for innovation. As you delve into the depths of this documentation, you will uncover a treasure trove of insights, resources, and tools that empower you to harness the true power of Web3 infrastructure.
Our Dashboard UI orchestrates seamless interactions, while our Custom Geth RPC service conducts the blockchain with precision and flexibility. Pricing plans tailored to your needs ensure affordability, and an FAQ section stands ready to answer your queries.
But that's not all. Our roadmap reveals a future brimming with promise, where upcoming releases promise to push the boundaries of what is possible in the Web3 universe. This is not merely a documentation; it's a gateway to a world of limitless opportunities.
Welcome to Invisium — where the future of Web3 begins, powered by the revolutionary capabilities of "Bundle Simulation" and "State Overriding."
Extract Uniswap V2 Reserves supplying a list of pools. ro
and r1
represent balanceOf
of tokens t0
and t1
correspondingly.
Up to 100,000 pools per request can be extracted. The reserves state is always bound to latest Ethereum block (always fresh).
Request Example:
Response Example:
Want to learn about writing content from scratch? Head to the section to learn more.
Once you’ve finished writing, editing, or importing your content, you can publish your work to the web as a docs site. Once published, your site will be accessible online only to your selected audience.
You can publish your site and find related settings from your docs site's homepage.
Supply (StableSwap, StableSwapNG, Pool, TriPool supported) pool address
, input
& output
tokens and amountIn
and get real amountOut
.
Request Example:
Response Output:
Supply Uniswap V3 (Solidly or Pancake V3 supported too) pool address
, input
& output
tokens and amountIn
and get real amountOut
.
Request Example:
Response Example:
Simulate Complex Path (Ethereum only ATM). Performs trade using real swap
method inside the liquidity pool, sets real balanceOf
of the startAsset
for the trade.
The Request limit is 100,000,000 gas units per request. Supported Exchanges: uniswapV2
, uniswapV3
, curvePool
.
Request Example:
Response Example:
The BlockEstimationState
type is used to represent different block numbers or block states when interacting with the Ethereum/EVM blockchain.
Here's an explanation of each of the predefined constants:
"safe": this constant represents a block number that is considered safe or finalized. It typically indicates a block that has undergone multiple confirmations and is unlikely to be reorganized or changed in the blockchain's history.
"finalized": this constant represents a block number that is considered finalized. It signifies a block that has passed a certain level of consensus and security checks.
"latest": This constant represents the latest or most recent block in the Ethereum blockchain. When used as a parameter, it refers to the current block at the time of the request.
"pending": This constant represents a special state where the block number is not specified. When used, it typically indicates that the request should be executed in the context of the pending block or the next block to be mined.
"earliest": This constant represents the earliest block in the Ethereum blockchain. When used as a parameter, it refers to the very first block (genesis block) in the blockchain's history.
These constants provide a convenient way to specify the block number or state when making requests to the Ethereum blockchain. For example, when querying for the balance of an Ethereum address at the "latest", you would get the current balance. When using "safe" or "finalized" you would query for a block that is considered secure and unlikely to change in the future.
By using these constants, Ethereum developers can interact with the blockchain at different points in its history, depending on their specific needs and use cases.
In the grand theater of Web3, where the curtains never fall and innovation takes center stage, we present to you the maestro of the blockchain symphony—the CGP. Step beyond the ordinary into a world where blockchain isn't just technology; it's an art form, and you are the virtuoso.
Web3 isn't just a buzzword; it's a movement—an evolution that transcends the digital realm. At CGP, we recognize that true Web3 mastery demands more than passive participation; it demands the tools to compose, orchestrate, and innovate.
Enter the realm of the extraordinary — "Custom Geth RPC." Here, simulation isn't just a feature; it's your canvas for blockchain artistry. Imagine the power to not only simulate single transactions but entire symphonies of blockchain interactions. It's here that you fine-tune your strategies, test your innovations, and ensure that your blockchain endeavors are nothing short of masterpieces.
But we offer you more than just a canvas; we offer you the palette of "State Overriding." In the blockchain's tapestry, state control is the artist's signature. With "State Overriding," you become the master, manipulating the blockchain's state to craft your vision. It's a revelation for developers, enabling advanced testing, debugging, and experimentation.
Yet, it's not just about control; it's about seamless integration. Our Custom Geth RPC effortlessly blends with your applications, tools, and services, igniting a synergy that fosters limitless innovation. Whether you're crafting MEV (Miner Extractable Value) marvels, pioneering blockchain analytics, or venturing into uncharted territories, the Custom Geth RPC is your compass on this epic journey.
As you navigate this documentation, you'll unravel a treasure trove of wisdom, technical wizardry, and real-world insights. Each page is a revelation—a guide to decoding the enigma of Web3's inner workings. Here, you won't just find answers to 'how'; you'll uncover the 'why' and 'what if' that propel you beyond the frontiers of blockchain artistry.
Prepare to take the stage as the composer, conductor, and audience of your blockchain overture. The CGP Custom Geth RPC is your instrument, and the blockchain is your grand theater. Together, you'll craft harmonies that echo across the digital realm—a symphony of innovation, creativity, and boundless possibilities.
Welcome to the future of Web3, where the blockchain is your canvas, and the Custom Geth RPC is your baton. Let the symphony of blockchain brilliance commence.
Feel free to customize and fine-tune this introduction to resonate with your project's unique identity and branding, infusing it with the spirit of creativity and innovation that defines your Custom Geth RPC service.
The method cgp_simulateTransaction
allows simulating the single transaction/tx message against the overriden blockchain state, thanks to Go-Ethereum struct StateAccount
.
The code snippet from Go-Ethereum:
OverrideAccount
is a struct in Go-Ethereum for overriding account fields during message call execution:
Nonce
: It allows you to specify a custom nonce for the account.
Code
: You can provide custom bytecode for the account's code.
Balance
: This field lets you specify a custom balance for the account.
State
: You can set a custom state for the account using this field.
StateDiff
: If you prefer, you can apply a state differential (changes to the account state) instead.
StateOverride
is a map where you can specify multiple accounts to override with OverrideAccount
configurations.
The code snippet from Go-Ethereum:
Number
: It represents the block number to override.
Difficulty
: It allows you to specify a custom block difficulty.
Time
: You can set a custom timestamp for the block using this field.
GasLimit
: It lets you specify a custom gas limit for the block.
Coinbase
: You can set a custom address as the coinbase (beneficiary) of the block.
Random
: This field allows you to set a custom random value for the block.
BaseFee
: It lets you specify a custom base fee for the block.
Method Payload Signature:
Request Example:
Response Example:
Availability:
Invisium API Services guarantee a high level of availability, typically exceeding 99.9%.
Downtime is minimized to ensure continuous access for customers, with scheduled maintenance communicated in advance.
Performance:
Fast and reliable response times ensure optimal performance for API requests.
Invisium monitors and optimizes performance to meet industry standards and user expectations.
Scalability:
Designed to scale horizontally, Invisium API Services can accommodate increased user demand effortlessly.
Auto-scaling mechanisms ensure seamless performance even during traffic spikes.
Security:
Robust security measures, including encryption protocols and authentication mechanisms, safeguard user data and API interactions.
Regular security audits and updates maintain the integrity of the API services.
Support:
Responsive customer support is available to address queries and issues promptly.
A comprehensive knowledge base and documentation facilitate self-service for users.
Data Integrity:
Invisium API Services prioritize data integrity, employing redundancy and backup strategies.
Continuous monitoring detects and mitigates potential data inconsistencies.
Compliance:
Adherence to industry standards and compliance with data protection regulations, ensuring a secure and compliant API environment.
Notifications:
Users receive timely notifications regarding scheduled maintenance, updates, or any incidents affecting the API services.
Transparent communication keeps users informed about the status of the services.
Uptime Credits:
SLA breach compensation, in the form of uptime credits, is offered to users in the rare event of service unavailability exceeding agreed-upon thresholds.
Continuous Improvement:
Invisium is committed to continuous improvement, incorporating user feedback and technological advancements to enhance API services.
These SLAs underscore Invisium's dedication to providing a reliable, high-performance, and secure API environment, fostering trust and satisfaction among its customers.
State Override: Crafting Blockchain Realities
The code snippet from Go-Ethereum:
In the vast landscape of blockchain, the "State Override" feature is your artistic brushstroke, allowing you to paint the canvas of the Ethereum network with your own vision. It empowers you to transcend the boundaries of conventional transactions, ushering in a realm of endless possibilities.
At the heart of this functionality lies the "OverrideAccount" structure—a palette of possibilities. With its elements, you have the power to redefine the very essence of accounts during message execution:
Nonce: Mold the transaction sequence to your liking by setting a custom nonce. Take control of the account's transaction history, shaping its narrative.
Code: Inject your own bytecode into the account, transforming it into a smart contract of your design. This is where innovation takes root.
Balance: Shape the financial landscape by assigning the desired balance to the account. Bring abundance or scarcity as you see fit.
State: Immerse yourself in the world of Ethereum's state trie. By providing a custom state map, you can redefine the account's storage, crafting a unique reality within the blockchain.
StateDiff: Opt for granular control by specifying state differences. Modify specific storage slots to reflect your desired changes, sculpting the blockchain to your vision.
Assemble these elements into the "StateOverride" collection, where each overridden account becomes a character in your blockchain narrative. This collection serves as your canvas, and you are the artist.
With "State Override," you're not just executing transactions; you're forging a new path. It's where creativity meets code, and innovation blooms. Whether you're simulating complex scenarios, testing the resilience of smart contracts, or simply exploring the boundaries of Ethereum's state, the "State Override" feature invites you to craft your own blockchain reality.
Elevate your blockchain endeavors with "State Override." Imprint your creativity on the Ethereum network, and let your imagination run wild. This is where blockchain becomes your canvas, and you are the brushstroke that brings it to life.
Dive into the world of "State Override," and let your ideas reshape the blockchain's destiny. The possibilities are as boundless as your imagination.
Ethereum:
Geth Client: The Go-Ethereum client, a widely used implementation of the Ethereum protocol.
Testnets Supported: Ethereum's Goerli and Sepolia testnets for efficient development and testing.
Base Chain. The foundational blockchain supported by CGP API, catering to various decentralized applications.
Arbitrum (Legacy and Nitro): A Layer 2 scaling solution for Ethereum, enhancing scalability and reducing transaction costs.
Optimism L2 (op-reth and op-geth): A Layer 2 scaling solution offering faster and more cost-effective transactions for Ethereum-based applications.
Linea L2: A Layer 2 solution providing scalability benefits for Ethereum applications.
Scroll L2: Another Layer 2 scaling solution contributing to the performance optimization of Ethereum applications.
Blast L2: Blast L2 is an innovative Ethereum Layer 2 (L2) scaling solution offering unique features such as native yield generation for ETH and stablecoins. Developed by Pacman, the founder of the NFT marketplace Blur, Blast L2 has quickly gained traction within the cryptocurrency community.
Manta Network: - a modular blockchain ecosystem designed for building scalable decentralized applications using zero-knowledge (ZK) cryptography. It consists of two main networks.
Binance Smart Chain (BSC):
Geth Client for BSC: The Go-Ethereum client adapted for Binance Smart Chain, ensuring compatibility with BSC-based projects.
Polygon PoS.
X1.
Metis.
Polygon zkEVM.
ZKSync Era Mainnet.
Avalanche C-Chain.
The CGP API supports a comprehensive array of execution clients and blockchain solutions, including prominent Layer 2 scaling solutions and the popular Binance Smart Chain. By accommodating various networks and testnets, CGP facilitates a versatile development environment for blockchain projects.
The method cgp_simulateTransactionsBundle
allows simulating the a transaction/tx message bundles against the overriden blockchain state, thanks to Go-Ethereum struct StateAccount
.
The code snippet from Go-Ethereum:
OverrideAccount
is a struct in Go-Ethereum for overriding account fields during message call execution:
Nonce
: It allows you to specify a custom nonce for the account.
Code
: You can provide custom bytecode for the account's code.
Balance
: This field lets you specify a custom balance for the account.
State
: You can set a custom state for the account using this field.
StateDiff
: If you prefer, you can apply a state differential (changes to the account state) instead.
StateOverride
is a map where you can specify multiple accounts to override with OverrideAccount
configurations.
The code snippet from Go-Ethereum:
Number
: It represents the block number to override.
Difficulty
: It allows you to specify a custom block difficulty.
Time
: You can set a custom timestamp for the block using this field.
GasLimit
: It lets you specify a custom gas limit for the block.
Coinbase
: You can set a custom address as the coinbase (beneficiary) of the block.
Random
: This field allows you to set a custom random value for the block.
BaseFee
: It lets you specify a custom base fee for the block.
Request Example:
Response Example:
Rust-Ethereum Client: A high-performance Rust-based Ethereum client. More info .
There are only 2 types of limits for the RPC API at the moment: Rate Limits and Payload Size Limits.
Rate Limits (Requests Per Second)
60 RPS
500 RPS
Unlimited
Payload Size Limits
3 KB
10 KB
Unlimited
In the ever-evolving realm of blockchain and Web3, your journey is as unique as your fingerprint. Our pricing structure is not a mere transaction — it's a masterpiece that adapts to your aspirations. Picture a canvas upon which we paint the artistry of value, one stroke at a time.
Imagine our pricing as a triptych — a three-panel masterpiece, each with its own allure:
Free Tier - The Genesis: This is your entry point, the first brushstroke on your canvas of exploration. With a generous allocation of Compute Units (CU), you can start your journey with 300 Million CUs at your disposal. It's your invitation to step into the world of limitless possibilities, one request per second and payloads of up to 1024KB.
Professional Tier - The Impression: When you're ready to deepen your exploration, the Professional Tier awaits. Here, your canvas expands to accommodate 500 Million CUs. It's your chance to unlock the symphony of 15 requests per second, with payloads stretching to 3,000 KB. Your masterpiece evolves.
But this is no ordinary canvas; it's adaptable and customizable to your needs. The Compute Units table is your palette, allowing you to configure your usage and pricing as if you were mixing colors on an artist's palette. Your masterpiece is as unique as your vision.
Our pricing is as transparent as a clear sky. We believe in fairness and clarity. What you see is what you get—no hidden fees, no surprises. The canvas is yours to paint, and you'll always know the cost.
In the world of Web3, pricing is not a barrier; it's a brushstroke in your masterpiece. It's your ticket to explore, experiment, and excel. It's the tool that unlocks the full potential of your blockchain dreams.
Join us in this gallery of innovation and possibility. Our pricing is the key to unlocking your creative potential in the Web3 universe. Your canvas is ready, and the artistry of pricing is your guide.
Paint your future with pricing that adjusts to your needs and aspirations. Let your masterpiece be a testament to the limitless potential of Web3. The gallery is open, and your exhibition begins now.
This table provides a breakdown of Compute Units (CUs) associated with various Ethereum RPC requests. CUs are a measure of resource consumption, allowing users to understand and manage their usage effectively.
Note: All the other existing methods in clients are measured as 300 CU per request.
WebSocket API usage is priced based on bandwidth, which is the amount of data delivered as part of the subscription.
eth_getBalance
100
eth_getTransactionCount
100
eth_sendRawTransaction
300
eth_getTransactionByHash
200
eth_call
2500
eth_getLogs
5000
eth_subscribe
(new block headers)
TBD
eth_getBlockByNumber
3000
eth_getCode
200
eth_syncing
1
eth_estimateGas
1500
cgp_simulateTransactionsBundleV2
8200
Supported Chains: [Ethereum, Base L2, Linea L2, BSC, Scroll L2]
cgp_simulateTransactionsBundle
8200
Per Payload: 10, Supported Chains: [Ethereum, Base L2, Linea L2, BSC, Scroll L2], Max Payload Size: 20
cgp_simulateTransaction
8200
Per Payload: 10, Supported Chains: [Ethereum, Base L2, Linea L2, BSC, Scroll L2], Max Payload Size: 20
CU Cost per 1 KB
200 CU per 1 KB
160 CU per 1 KB