Fractal Confluence: The EVM Layer

How the Fractal Confluence layer fits into the multichain.

Fractal's EVM layer is an EVM-compatible environment that connects the network to the Ethereum ecosystem. Fractal Confluence is also atomically linked to Fractal Spring, the UTXO layer, which features built-in confidential transfers of FRC20 tokens powered by zero-knowledge cryptography.

Fractal's EVM layer will also be connected to future Fractal L2s. Thus it sits at the center of network currently, connecting all layers of the Fractal multichain network. In the future, other VMs can be deployed to be part of Fractal's multichain.

As an EVM ledger, Fractal Confluence address use the 0x... address format. Make sure NOT to send UTXO-FRA to an 0x... address or you may lose the tokens. The only way to send FRA and FRC20 tokens from Fractal Confluence to Fractal Spring is using the Confluence bridge.

The Fractal team will work to enable other bridges to future Fractal VM chains and L2s.

Building on Confluence

Using Confluence, developers can easily build fully compatible EVM dApps that use Ethereum token standards (e.g. ERC-20, ERC-721) and leverage zk functions and SDKs on Fractal.

The following Fractal EVM guides will walk developers through setting up Fractal EVM integration tools, deploying a Fractal smart contract, and launching FRC-20 tokens on Fractal EVM. Developers who deploy Ethereum's ERC-20 Solidity boilerplate code on the Fractal EVM will, in effect, be creating FRC-20 tokens, which are Findora's version of ERC-20 tokens.

Setting Up a Confluence Testnet

Currently, developing on Fractal EVM requires developers to connect to the Findora Anvil Testnet. See the Networks guide for details.

Writing and Deploying a Contract

Developers can use common Ethereum tools when deploying on Confluence.

Hardhat is an Ethereum development environment that helps developers manage and automate repetitive tasks for smart contract and DApp development. Truffle is like Hardhat but on steroids. Leveraging Ganache, its local Ethereum blockchain for testing contracts, Truffle allows you to develop dApps with scriptable migration and deployment, network management, an interactive console, smart contract management and even some automated contract testing.

Please look at the Truffle, Hardhat, Remix IDE guides for details.

Testing and Automation

Waffle is a library for compiling and testing smart contracts and Mars is a deployment manager. Waffle and Mars can be used together to write, compile, test, and deploy Ethereum smart contracts.

See the Waffle & Mars guide for details.

Other Tools and Integrations

  • Web3.js is a set of libraries that allow developers to interact with Ethereum nodes using HTTP, IPC, or WebSocket protocols with JavaScript. Findora has an Ethereum-like API which is fully compatible with Ethereum-style JSON RPC invocations. Developers can use the web3.js library to interact with a Findora EVM node using the same process as with Ethereum.

  • Ethers.js is a set of tools to interact with Ethereum nodes using Javascript. Findora has an Ethereum-like API which is fully compatible with Ethereum-style JSON RPC invocations. Developers can use the Ethers.js library to interact with a Findora EVM node using the same process as with Ethereum.

  • Web3.py is a set of libraries that allow developers to interact with Ethereum nodes using HTTP, IPC, or WebSocket protocols with Python. Findora has an Ethereum-like API which is fully compatible with Ethereum-style JSON RPC invocations. Developers can use the Web3.py library to interact with a Findora EVM node using the same process as with Ethereum.

  • The Graph is an indexing protocol that organizes information so that applications can access data very efficiently -- similar to how Google indexes the entire internet to deliver information for user searches rapidly. The graph can be used to build indexes for rapid querying of blockchain network like Ethereum -- allowing Dapps to quickly access blockchain data.

Blockchain Bridge

For developers who wish to move tokens from other networks to Fractal, developers can use Rialto Bridge, which is a fork of the ChainSafe bridge.

We have deployed a testnet version of Rialto on our Anvil testnet enabling a Binance Smart Chain Testnet BEP-20 token to be moved to the Fractal EVM Devnet as a FRC-20 token.

See the Rialto bridge and its guide for details.

Last updated