Overview
Canto is a permissionless general-purpose Layer-1 chain that runs on the Ethereum Virtual Machine (EVM). The blockchain uses Tendermint consensus and is secured by Canto validator nodes. The execution layer is powered by the EVM via the Cosmos SDK.
Canto is designed to support the Free Public Infrastructure (FPI) with core financial primitives such as decentralized exchange, a lending market, and a fully collateralized unit of account token among others.
- Canto DEX – zero-fee DEX.
- Canto Lending Market (CLM) – Compound V2 fork.
- NOTE – overcollateralized soft-pegged stablecoin.
As a layer 1 blockchain, Canto’s infrastructure was built with decentralization in mind. There are no official communication channels or branding assets. Any Canto community member can create resources, distribution channels, imagery, and discussion.
- There is no official foundation.
- There was no presale.
- There is no vesting.
- There are no venture backers.
Tendermint is a consensus framework that provides a Byzantine-Fault-Tolerant (BFT) Proof of Stake (PoS) infrastructure that facilitates the operational efficiency and interoperability of independent chains in the Cosmos ecosystem.
The Cosmos SDK is an open-source framework for building multi-asset public Proof of Stake (PoS) or permissioned Proof of Authority (PoA) networks. The Cosmos SDK provides developers with a series of custom modules that they can use to implement custom functionality for their own chain in a scalable, secure, and interoperable manner.
The Canto network
Canto is a sovereign chain built using the Cosmos SDK. It is an EVM-enabled chain that uses the Ethermint module in order to deploy an EVM execution environment that enables Solidity code to be deployed directly on the chain.
Canto enables a native bridge between CosmWasm tokens and ERC-20 tokens using the ERC-20 module.
Canto uses the Gravity Bridge as its bridge provider. The Gravity Bridge is a trustless, neutral bridge built on the Cosmos SDK that connects the Ethereum and Cosmos ecosystems. It consists of a Solidity smart contract on Ethereum, and a Cosmos SDK module on the Gravity Bridge blockchain. The bridge locks up native tokens on one side of the bridge and mints a representation of that token on the other side. This is achieved with a validator set responsible for signing transactions, instead of a multi-sig or permissioned set of actors.
How it Works
Validators
Anyone can become a validator on Canto. In return for securing the network, validators can charge a percentage fee of their choosing on the staking rewards they distribute to delegators.
- Validator quickstart guide: https://docs.canto.io/canto-node/validators/quickstart-guide
- Validator useful commands: https://docs.canto.io/canto-node/validators/useful-commands
- Node snapshots: https://docs.canto.io/canto-node/validators/node-snapshots
- Validator setup FaQs: https://docs.canto.io/canto-node/validators/faq
- Archive nodes: https://docs.canto.io/canto-node/archive-node
Free public infrastructure
Canto realizes its vision by promoting a free public infrastructure built around the core primitives and principles that are required for a decentralized ecosystem to thrive: DEX, lending market, overcollateralized stablecoin.
Instead of launching a governance token to drive the decisions that will determine the future of the protocol, Canto will launch these core DeFi primitives as public goods. By giving governance power to the base layer chain, Canto’s public goods will seek to naturally align the incentives that result from public interest.
- Canto’s DEX cannot be upgraded and will remain ungoverned. It will run in perpetuity on Canto without ever being able to launch a token or activate any fee switch.
- Canto’s lending market will be governed by Canto stakers. These are users who have broad interest and influence over the long-term success of the protocol and will take care to make adequate decisions for both users and developers.
- NOTE will be the unit of account token. The interest charged to stabilize its soft-peg to USD will be contributed towards funding public goods. The algorithm responsible for adjusting its interest rate is designed to promote a less volatile value, as opposed to maximizing revenue. All fees paid by borrowers will be distributed to lenders, with no fee whatsoever.
CSR – Contract Secured Revenue
Canto implements a fee split method called Contract Secured Revenue, or CSR. This allows developers to claim a percentage of all transaction fees paid by users when interacting with smart contracts on Canto.
CSR was introduced in the Canto v5.0.0 upgrade with an initial split fee of 20%.
CSR is an opt-in fee splitting model that relays to developers a percentage of any transaction fee paid to the network whenever users interact with any dApp on the Canto chain. This provides smart contract development teams with a new alternative to earn from their work without having to rely on extracting protocol fees from users. Also, developers may reduce their exposure to regulatory risk while reaching economic sustainability without relying on traditional token designs, application fee structures, or vesting token economics.
In order to start earning from CSR, developers must register their smart contracts with the CSR Turnstile smart contract deployed at 0xEcf044C5B4b867CFda001101c617eCd347095B44. This way, the CSR fees for all registered contracts will accrue inside the Turnstile contract.
Upon registration, a transferable NFT will be minted. It is also possible to assign a contract’s revenue to an existing CSR NFT. In order to withdraw, the token ID of the CSR NFT must be specified.
All attempts to register an EOA (Externally Owned Account) will not revert and will mint a CSR NFT. However, no fees will be distributed to this NFT when the EOA transacts and all additional contracts assigned to this NFT will not generate CSR fees either.
Because a CSR NFT is composable, complementary protocols can use them to be traded, wrapped, staked, used as collateral for loans, and fractionalized…
For instance, Canto Splits distributes a project’s accumulated CSR revenue from the NFT to multiple recipients.
Canto Cluster Protocol
The Canto Cluster Protocol was deployed on August 22, 2023.
It is an onchain registry to optimize the coordination and management of contributing clusters within the Canto Commons.
The main contract, known as ‘ClusterRegistry’ serves as an onchain registry of new and existing Canto Clusters. In step, the protocol gathers and maintains the information required for the optimal coordination and management of contributing groups.
As shared on the Canto Commons forums, the contract is responsible for the following functions:
- Keeping track of cluster data
- Allowing the registration of new clusters
- Providing a way to access cluster information
- Maintaining an address associated with each cluster at which that cluster can receive a donation
Canto DEX
Canto’s decentralized exchange cannot be upgraded, has no official interface, and will not have a governance token. It will also run in perpetuity without ever charging fees. At launch, the main avenue to access the DEX is through Slingshot, a DEX aggregator platform.
The Canto DEX uses an AMM (Automated Market Maker) to price assets and facilitate token swaps. The liquidity is provided to trading pairs by users who supply both tokens in an equal ratio to liquidity pools. At launch, two types of liquidity pools are supported:
- Full range liquidity pools, which use the constant product formula (x*y=k).
- Concentrated liquidity pools that deepen the liquidity for stablecoins or correlated assets.
To participate in Canto’s liquidity mining, users can provide liquidity to the Canto DEX at canto.io/lp. These users receive LP tokens that can be supplied to Canto’s Lending Market to borrow against them.
As of Q1 2023, 5 pools are being incentivized:
- USDC/NOTE concentrated liquidity pool.
- USDT/NOTE concentrated liquidity pool.
- NOTE/CANTO full range liquidity pool.
- CANTO/ETH full range liquidity pool.
- CANTO/ATOM full range liquidity pool.
It is not possible to provide liquidity through the main Canto LP interface. To do so, users must visit a third-party DEX aggregator, such as Slingshot.
CLM – Canto Lending Market
CLM is a fork of Compound V2 whose governance is controlled by Canto stakers. There is no CLM-specific token. Instead, the CANTO native token is used as the incentive token. This is done by the Comptroller smart contract.
Since there is no protocol-specific governance token, Canto stakers are responsible for initiating proposals and voting on them. All proposals are initiated on the Cosmos runtime environment and voted on by network validators, as specified in the SDK governance module. Once a proposal is approved, it is sent to the EVM module, where it is retrieved and stored to be executed in the same manner as outlined in Compound’s Governor Bravo governance framework.
CLM allows LP tokens from Canto’s DEX to be used as collateral, along with USDC and USDT. The collateral supplied in LP tokens is supplied in a lending market but cannot be borrowed by users.
In order to borrow, the user must deposit a valid collateral asset to collateralize their borrowing position. The amount that the user can borrow will be directly related to the collateral factor of each specific token and how much of it has been supplied on the market.
The collateral factor represents the maximum amount a user can borrow based on the total value of the collateral assets supplied by that same user. This is represented as a percentage or loan-to-value ratio (LTV) that reflects the risk associated with borrowing a token against the supplied collateral.
NOTE – Canto unit of account
NOTE is the unit of account on Canto. It is an overcollateralized and fully decentralized token that is soft-pegged to the US dollar.
NOTE cannot be minted – it must be borrowed from the Account, which is a smart contract that implements an algorithmic monetary policy via the Canto Lending Market (CLM). All interest charged by the Accountant is directed towards funding public goods. These funds will be held in the Community Treasure and governed by the Canto DAO.
- NOTE is overcollateralized and can only be borrowed by users who post collateral assets. It is a fully immutable ERC-20 token backed by collateral lent to the Canto Lending Market.
- At the time of writing, the only allowed collateral assets are USDC and USDT.
- Capital efficiency is achieved by lending the collateral assets backing NOTE.
- A user can lend USDC to the CLM and borrow NOTE. If the borrow rate for NOTE is less than the supply rate for USDC, the user will be getting paid just for holding NOTE.
- Price stability is achieved by the Accountant contract, which implements an algorithmic and fully-automated monetary policy that sets interest rates to manage the NOTE circulating supply and, by extension, its price.
- If NOTE is trading below $1, the interest rate will increase to increase the incentive for buying NOTE on secondary markets and lending it to the CLM.
- If NOTE is trading above $1, the interest rate will decrease to incentivize users to borrow NOTE from the CLM and sell it on secondary markets.
NOTE’ interest rate = max(0, (1-price(NOTE)) * AdjusterCoefficient + priorInterestrRate)
For example, if the current interest rate is 4 and NOTE’s average price over the last 6 hours is 1.04, then the new interest rate will be:
NOTE’ interest rate = max(0, (1-1.04) * 0.25+4%)=3%
This means that the interest rate decreases to weaken NOTE’s price.
NOTE cannot be minted, only borrowed, and the supply rate is the same as the borrow rate. This is achieved by supplying and redeeming liquidity during every action taken by an external user of cNOTE:
- When users borrow NOTE or redeem cNOTE, the function in cNOTE will call another function in the Accountant smart contract to supply cNOTE in the exact amount required to offset the request.
- When users supply or repay NOTE to the market, the function in cNOTE will call another function in the Accountant smart contract to redeem exactly the same amount of NOTE from the market.
cNOTE is the NOTE-equivalent cToken. cTokens are tokens that can be used to mint, redeem, borrow, repay or liquidate an outstanding loan.
As a result of this mechanism, there is never any NOTE present in the cNOTE market other than during function calls, but there is an infinite amount of NOTE that can be borrowed or redeemed.
This mechanism also prevents supply inflation, since idle NOTE in the lending pool would be otherwise earning interest despite not being lent out.
Staking
Staking, also known as delegating, allows users to lock up CANTO tokens for a period of time in order to participate in securing the network. In return for locking up CANTO, stakers earn rewards in the form of additional CANTO as well as voting power that they can use to vote on governance proposals.
Staked tokens are subject to a 21-day unbonding period.
Users can choose what validator they want to stake with.
It is possible for users to move their stake between validators without going through the unbonding period. This is done by redelegating your stake.
Why the Project was Created
Canto was built to deliver on the main value proposition of DeFi – that financial transactions will become more accessible, transparent, decentralized, and free. Canto’s ambition is to provide the best execution layer possible for original work. This is accomplished with features such as:
- Liquidity as a free public good – Canto makes liquidity free for protocol, arbitrageurs, and traders. This is achieved by not charging fees on trades and relying on liquidity mining and public goods funding as the only incentive to provide liquidity on the network.
- Rent-extraction resistance – Canto aims to create an ecosystem built around Free Public Infrastructure. The core DeFi primitives that allow the ecosystem to grow will not have governance tokens and will remain free to user.
- Minimal viable user capture – Canto aims to avoid interface-driven ownership in order to facilitate the user acquisition for new protocols. For instance, core primitives will have no associated frontend whatsoever and users will be able to choose whatever third-party solution they want.
Canto launched its public testnet on July 15, 202 and, over the next 30 days, early testers that used the network and provided feedback became known as the Settlers of Canto. One month later, in August 15, 2022, the network went live and airdropped 2% of the total supply (1B CANTO) to eligible settlers. A 13% of the total supply was distributed to core contributors with no vesting as well. The remaining tokens are allocated to public goods funding via grants (5%), short-to-medium term liquidity mining (35%), and long-term liquidity mining (45%).
Roadmap
The following are the known upcoming features and/or upgrades:
- Canto’s migration to a ZK-powered Ethereum L2, built with Polygon’s CDK.
- The community will tap Ethereum’s deep liquidity via a shared ZK bridge without sacrificing user security – a big stride toward neofinance.
- Neofinance involves unlocking the efficiencies and composability of DeFi by deploying offchain assets with protocol rails.
Team
Canto is a permissionless network, without an official team and foundation. Some of the more well-known contributors are:
- Various community contributors working on Canto itself.
- Plex – A development team pushing the boundaries of decentralized infrastructure.
- B-Harvest – Provides validation services for multiple dPoS networks
- NeoBase – Infrastructure monitoring and analytics dashboards.
- Robin Whitney
- rxwald
- zkCole
- Scott – Cofounder of Slingshot Crypto, Code4rena, Defipulse and AtriumNFT.
There are also communities and groups, with the known ones being:
- Canto Commons – A new vision for collaboration and emergent self-organization around a decentralized public protocol.
- Canto Ecosystem Development Cluster (CEDC) – A cluster formed to grow the Canto ecosystem by aiding in Canto business development initiatives.
Sector Outlook
The Canto layer 1 chain was built with just 3 core DeFi primitives: a DEX, a lending market, and a native unit of account. These primitives are public goods and, at the technical level, barely innovate over prominent DeFi projects like Uniswap, Aave, Maker…
With low transaction fees and EVM compatibility, Canto can be the base layer of vertically integrated DeFi stack where DEXes, money markets, governance, and staking protocols coexist with each other under one roof.
Canto’s main goal is not to innovate on the underlying L1 technology. In fact, it was built with open source components, such as the Cosmos SDK. Most L1s differentiate themselves by using a novel tech stack or consensus algorithm, but Canto is barely different from Evmos, another EVM L1 on Cosmos. However, its primary innovations come at the socioeconomic level, specifically through mechanisms for funding public goods and compensating developers building applications on the network.
Thanks to Canto’s CSR, developers are able to opt-in to earn a percentage of the gas payments made by users interacting with their smart contracts. This revenue accrues to an NFT that can be minted by the wallet that deployed the original contract. This is completely different from the value accrual of other layer-1 chains. While most chains only route fees to block builders, Canto allocates a portion of its token emission to those who are directly responsible for generating transactions – application developers.
Canto is an attractive chain for developers to deploy their smart contracts on. This allows them to launch, grow, and sustain a protocol while earning revenue without having to launch a token or come up with any rent-seeking behavior that ends up being value-extractive for users. Being an EVM chain is also an advantage, due to the widespread adoption of Solidity among blockchain developers. One side-effect is that developers might choose to deploy on Canto in order to test the product-market fit of their applications instead of solely relying on token incentives as they would on another chain. At the same time, a concentrated token distribution and excessive reliance on CANTO liquidity mining could hinder the long-term growth of the network.
For instance, roughly 129M of the130M CANTO reserved for early contributors was distributed to only 29 addresses after the Settlers of Canto event took place. Since there was no vesting, this concentrated a large amount of voting power, staking influence, and selling pressure into very hands.
However, it can also be argued that the rewards going to developers might be seen as a tax on users, and that efficient markets will result in that revenue being arbed out by competitors eschewing it or passing it through end users. Nonetheless, Canto is still in a bootstrapping stage and there is still room for market inefficiencies. It is also worth noting that there was no presale or venture funding, and that 80% of the genesis token supply is allocated to medium and long-term liquidity mining. At the same time, aside from Hackathons, there is little activity in terms of business development.
Historically, DeFi applications have been built as businesses with decentralized ownership structures. Under this umbrella, the protocol would extract value from its users and redistribute it to the owners of the protocol governance token. Instead, Canto does not rely on a similar pay-to-use model and seeks to offer a free public structure.
In addition to the main public goods, there are a number of early DeFi projects building on Canto, such as Forteswap, CantoSwap or Y2R. The same applies to NFTs ,where two marketplaces stand out: Alto Market and Provenant. Other novel applications include Canto Splits, which enables on-chain revenue sharing, Canto Name Service, or Canto Public Messenger Service. There is also a Pokemon-themed slot machine game, Kanto Game, and a handful of NFT projects, like Canto Long Necks, Magnet, and Prompt.
By the beginning of 2023, Canto had surpassed a total of 60,000 wallet addresses and had attracted ~100M in TVL, ranking the 5th largest Cosmos chain by TVL. In March 2023, Canto sits in rank #3 in TVL on all Cosmos chains, even surpassing Osmosis and Thorchain.
While EVMOS was the first EVM-compatible chain on the Cosmos ecosystem, it quickly lost its liquidity and users due to a mainnet delay, multiple chain halts, the Nomad bridge hack… Evmos currently has a Mcap/TVL ratio of 94.36
The value bridged to Canto has been in an uptrend since launch
Chains
At launch, Canto’s execution layer is EVM-equivalent. However, smart contract developers must account for faster block times. While the Ethereum PoS chain has a block-time of 12 seconds, this is approximately 6 seconds on Canto.
Canto is a much smaller chain TVL-wise compared to Ethereum, with Ethereum being around 342 times larger. It also holds 0.17% of all total chains value compared to 61.06% by Ethereum.
There are 9 dApps on the Canto chain, with Canto Dex and Canto Lending having the majority of the TVL, most likely due to the on-going liquidity mining incentives program.
Last updated: March 2023
For Users
Canto is an EVM-compatible chain that runs on the Geth client. Users can connect to it with any Etherum wallet, deploy the same smart contract as they would on Ethereum, use the same tools (Hardhat, Foundry, Remix, ether.js, web3.py….)… Enkrypt is Canto’s native wallet, which is already configured with Canto as default blockchain.
Geth (Go-Ethereum) is a Go implementation of Ethereum. It is an execution client responsible for handling transactions, deployments, and the execution of smart contracts within an embedded computer, the Ethereum Virtual Machine.
Users
In order to add the network, users can configure their wallets with the default RPC settings:
- Network name: CANTO
- New RPC URL: https://canto.gravitychain.io
- Chain ID: 7700
- Currency symbol: CANTO
- Block explorer URL: https://tuber.build
There are alternative RPC URLs such as:
- https://canto.slingshot.finance
- https://canto.neobase.one
- https://canto.evm.chandrastation.com
- https://jsonrpc.canto.nodestake.top
Bridging assets
The Canto bridge allows for asset transfers from Ethereum or the Cosmos Hub. It also supports asset bridging back to Ethereum.
Bridging to Canto
From Ethereum
At the present, the Ethereum to/from Canto bridge supports ETH, USDC, and USDT transfers. To bridge assets from the Ethereum network to the Canto network, follow these steps:
- Navigate to canto.io/bridge and connect your MetaMask wallet, making sure you are on the Ethereum network.
- Generate a Canto public key by clicking on the red banner at the top of the page and signing the transaction in your wallet.
- Select the token you would like to bridge and input the quantity. Quantities less than 1 must include a 0 in the ones place value (e.g. 0.99).
- Confirm the approval transaction in your wallet to approve transfer of the asset to the bridge.
- Sign the message in your wallet to confirm the transfer.
Assets bridged to Canto will arrive on the native Canto blockchain 96 ETH blocks (20 minutes) after the Ethereum transfer is confirmed. If you want to use the Canto Lending Market, Canto DEX, and other DApps, you must bridge your assets to the Canto EVM next.
From the Cosmos Hub or other IBC-enabled chain
While ATOM from the Cosmos Hub is used as an example this guide will also work for SOMM, GRAV, AKT, OSMO, INJ, CMDX, KAVA, and CRE.
To bridge ATOM from the Cosmos Hub network to the Canto Network, follow these steps:
- Navigate to canto.io/bridge and connect your MetaMask wallet, making sure you are on the Ethereum network.
- Generate a Canto public key by clicking on the red banner at the top of the page and signing the transaction in your wallet.
- In the sidebar, click the “add to Keplr” button
- Copy your Canto native address.
- Make sure the “Show Advanced IBC Transfers” option is toggled on in Keplr wallet settings.
- In Keplr, switch to the Cosmos Hub, or the chain you are trying to bridge from. Then click IBC Transfer.
- Select “Canto Mainnet” as the destination chain.
- If bridging for the first time, add Canto by clicking “New IBC Transfer Channel”, selecting Canto Mainnet. Then enter the correct channel depending on the chain you are bridging from.
- Enter the amount you want to transfer and complete the transaction. Your ATOM should arrive after a few minutes.
Assets bridged to Canto will arrive on the Canto Bridge blockchain. If you want to use the Canto Lending Market, Canto DEX, and other DApps, you must bridge your assets to the Canto EVM.
Bridge and EVM
There are two Canto ledgers: the Canto bridge, and the Canto EVM. Depending on the actions you want to take, you may need to convert assets from one chain to the other.
- If you just bridged from Ethereum or Cosmos, your assets are on the Canto bridge blockchain and must be transferred to the Canto EVM in order to interact with the Canto DEX, CLM, and other native applications.
- If your assets are already on the Canto EVM and you want to bridge to Ethereum or Cosmos, you must first bridge to the Canto bridge.
In order to bridge assets between the Canto bridge and the Canto EVM, you must have at least 2.3 CANTO in your wallet.
From the Canto bridge to the Canto EVM
To bridge in this manner:
- Navigate to canto.io/bridge and toggle the selector to show the flow of assets from the Canto Bridge to the Canto EVM.
- Select the token you would like to bridge and input the quantity. Quantities less than 1 must include a 0 in the ones place value (e.g. 0.99).
- Click bridge in and sign the message in your wallet.
From the Canto EVM to the Canto bridge
- Navigate to canto.io/bridge and select the bridge out tab. Ensure the selector shows the flow of assets from the Canto EVM to the Canto Bridge.
- Select the token you would like to bridge and input the quantity. Quantities less than 1 must include a 0 in the one’s place value (e.g. 0.99).
- Click bridge out and sign the message in your wallet.
Bridging from Canto
To Ethereum/Gravity Bridge
Bridging from Canto to Ethereum is possible via the Gravity Bridge. To bridge assets on Canto back to Ethereum, you must have:
- An IBC wallet (such as Keplr Wallet)
- An Ethereum wallet such as MetaMask
Once you are ready to bridge from Canto to Ethereum, follow these steps:
- Navigate to canto.io/bridge, select the bridge out tab, and toggle the selector to show the flow of assets from the Canto Bridge to Gravity Bridge.
- Open your Keplr wallet and change the network to Gravity Bridge. Copy your Gravity Bridge address and paste it into the bridge interface.
- Select a token and enter the amount.
- Click bridge out and sign the transaction in MetaMask. After a few minutes, you should see the tokens in your Keplr wallet at the address you provided.
- Once the tokens are in your Keplr wallet, bridge from the Gravity Bridge to Ethereum using the Gravity Bridge portal.
To Cosmos Hub
To bridge from Canto to Cosmos Hub, follow these steps:
- Navigate to canto.io/bridge, select the bridge out tab, and toggle the selector to show the flow of assets from the Canto Bridge to Cosmos Hub.
- Open your Keplr wallet, copy your Cosmos Hub address, and paste it into the bridge interface.
- Enter the amount of ATOM you would like to bridge. Only bridging of $ATOM from Canto to Cosmos Hub is supported at this time.
- Click bridge out and sign the transaction in MetaMask. After a few minutes, you should see the tokens in your Keplr wallet at the address you provided.
Synapse bridge
Synapse Bridge is a multichain bridge that enables on-chain asset swaps between Canto and 10+ other blockchains, including Ethereum, Polygon, Optimism, Arbitrum, Avalanche, BNB Chain, and others.
The Synapse bridging process is identical regardless of whether you are bridging to or from Canto. To use the bridge, follow these steps:
- Navigate to https://synapseprotocol.com/ and connect your wallet.
- Under the Origin section, select the network you would like to bridge from, as well as the asset you would like to send and its amount.
- Under the Dest. section, select the network you would like to bridge to (e.g. Canto) and the asset you would like to receive.
- If necessary, click the Approve button and confirm the transaction in your wallet to approve the outgoing asset.
- Finally, click the Bridge your funds button and confirm the transaction in your wallet to initiate the bridging process.
Supported Assets
The Synapse Bridge supports the following assets on Canto:
- USDC
- USDT
- NOTE
- nUSD
- SYN
Swap Routing
To ensure deep liquidity when bridging to and from Canto, the Synapse Bridge performs direct cross-chain swaps for just two assets:
- nUSD – Synapse’s stablecoin bridge asset.
- SYN – Synapse’s governance and incentive token.
To send and receive other stablecoins on Canto, the Synapse Bridge swaps to and from nUSD using chain-specific stableswap pools on the origin and destination chains.
Synapse’s Canto Stableswap Pool consists of nUSD and NOTE, enabling users to bridge stablecoins across chains and swap to and from Canto’s native unit of account in a single interaction.
Additionally, the Synapse Bridge integrates the Canto DEX for its feeless USDC <> NOTE and USDT <> NOTE liquidity. This means that users can bridge to and from USDC and USDT on Canto in a single interaction, via nUSD and NOTE.
For more information about how the Synapse Bridge works, see the Synapse Protocol documentation.
Economics
Daily value bridged to Canto from Ethereum: https://dune.com/queries/1182395/2023715
Cumulative value bridged to Canto from Ethereum: https://dune.com/queries/1182395/2023776
Fee Breakdown
There are zero fees for Liquidity Providers (LPs). Canto makes liquidity free for protocols, arbitrageurs and traders.
The Synapse Bridge integrates the Canto DEX for its feeless $USDC <> $NOTE and $USDT <> $NOTE liquidity.
Contract Secured Revenue (CSR)
Canto implements a fee split model called Contract Secured Revenue, or CSR, by means of the x/CSR module. CSR allows owners of smart contracts to claim a percentage of all transaction fees paid by users when interacting with their smart contracts.
To earn CSR fees, the owner must register their contracts with the CSR Turnstile smart contract deployed on Canto mainnet.
Upon registering a contract, a transferrable NFT representing the right to claim that contract’s revenue is minted to an address of choice. Alternatively, the owner can assign a contract’s revenue to an existing CSR NFT.
CSR fees for all registered contracts accrue in the Turnstile contract. To withdraw fees from the Turnstile contract, the owner must specify the token ID of a CSR NFT they hold.
Operating Expenses
In order to compensate LPs for providing capital to Canto’s zero LP fee DEX and, in order to distribute CANTO in a fair manner, a liquidity mining program will linearly release tokens to liquidity providers.
Canto’s incentives program is split into different phases.
- The first block of tokens provide incentives for LPs for the first 6 months after launch.
- The second block of tokens provide incentives for a longer multi-year period.
- Medium-term liquidity mining rewards are distributed on 6-month epochs, the first of which distributed 5.83% of the total token supply.
The Canto DAO has on-chain control over all liquidity mining schedules.
Canto also bootstraps the security of the network through a policy of minimum viable issuance. This releases a flat amount of tokens on a linear inflationary basis.
Canto liquidity mining program
The Canto liquidity mining was initiated to compensate LPs for providing capital to Canto’s zero LP fee DEX and to help distribute CANTO in a fair manner. The first block of tokens will provide incentives for LPs for the first six months after Canto launches and the second block will provide incentives for a longer term multi-year period.
The medium-Term Liquidity Mining was expected to consist of six month-long epochs. The first epoch started at launch and distributes 5.83% of the token supply. The Canto DAO has on-chain control over all liquidity mining schedules. As the first epoch concludes, the DAO may choose to pass a proposal to begin a second epoch.
Long-Term Liquidity Mining is expected to continue liquidity mining after the Medium-Term Liquidity Mining allocation is emitted. The Long-Term Liquidity Mining reserves may be emitted over the course of 10 years, or any other schedule the DAO chooses.
Initial distribution
The initial tokens distribution were as follow:
- 62.5 million CANTO will be released to LP token holders over a 30-day period.
- 144.6759259 CANTO per block.
- Will begin when the proposal is executed on-chain.
Of that initial amount, the distribution were as follow:
- CANTO/NOTE LP Token Supply Market
- Receives 37.27% of the block reward for Liquidity Mining.
- 53.92 Canto per block.
- ETH/CANTO LP Token Supply Market
- Receives 18.63% of the block reward for Liquidity Mining.
- 26.96 Canto per block.
- ATOM/CANTO LP Token Supply Market
- Receives 18.63% of the block reward for Liquidity Mining.
- 26.96 Canto per block.
- NOTE/USDC LP Token Supply Market
- Receives 12.42% of the block reward for Liquidity Mining.
- 17.97 Canto per block.
- NOTE/USDT LP Token Supply Market
- Receives 12.42% of the block reward for Liquidity Mining.
- 17.97 Canto per block.
- USDC Token Supply Market
- Receives .31% of the block reward for Liquidity Mining
- 0.45 Canto per block.
- USDT Token Supply Market
- Receives .31% of the block reward for Liquidity Mining
- 0.45 Canto per block.
Subsequent DAO proposals
As each month of the LM program ends, a DAO proposal would be put forth for the next month of the program. The proposal so far are listed below.
- ~54% Reduction in Emissions & Liquidity Mining Incentives.
- Network security emissions will move from an inflation rate of 37.74 Canto per block (roughly 20% annualized) to an inflation rate of 10 Canto per block (roughly 5.3 % annualized) minting ~4.5m new CANTO tokens over a 30-day period. This is a reduction of 70% over the prior period.
Of that initial amount, the distribution were as follow:
- CANTO/NOTE LP Token Supply Market
- Receives 44.08% of the block reward for Liquidity Mining.
- 32 CANTO per block.
- ETH/CANTO LP Token Supply Market
- Receives 22.03% of the block reward for Liquidity Mining.
- 16 CANTO per block.
- ATOM/CANTO LP Token Supply Market
- Receives 22.03% of the block reward for Liquidity Mining.
- 16 CANTO per block.
- NOTE/USDC LP Token Supply Market
- Receives 5.51% of the block reward for Liquidity Mining.
- 4 CANTO per block.
- NOTE/USDT LP Token Supply Market
- Receives 5.51% of the block reward for Liquidity Mining.
- 4 CANTO Canto per block.
- USDC Token Supply Market
- Receives .41% of the block reward for Liquidity Mining.
- 0.3 CANTO per block.
- USDT Token Supply Market
- Receives .41% of the block reward for Liquidity Mining.
- 0.3 CANTO per block.
- Network security emissions will move from an inflation rate of 4.2 Canto per block (roughly 2.1% annualized) to an inflation rate of 10 Canto per block (roughly 5.3 % annualized) minting ~4.5m new CANTO tokens over a 30-day period.
The distribution were as follow:
- 30.8 million CANTO will be released over a 30-day period.
- 72.6 CANTO per block, of which 72 goes to LP token holders and 0.6 to stablecoin lenders.
- This remains the same as the prior period.
- CANTO/NOTE LP Token Supply Market
- Receives 44.08% of the total block reward.
- 32 CANTO per block.
- ETH/CANTO LP Token Supply Market
- Receives 22.03% of the total block reward.
- 16 CANTO per block.
- ATOM/CANTO LP Token Supply Market
- Receives 22.03% of the total block reward.
- 16 CANTO per block.
- NOTE/USDC LP Token Supply Market
- Receives 5.51% of the total block reward.
- 4 CANTO per block.
- NOTE/USDT LP Token Supply Market
- Receives 5.51% of the total block reward.
- 4 CANTO Canto per block.
- In addition to liquidity mining rewards, a further 0.6 CANTO is released per block to stablecoin lenders on the Canto Lending Market:
- USDC Token Supply Market
- Receives .41% of the total block reward.
- 0.3 CANTO per block.
- USDT Token Supply Market
- Receives .41% of the total block reward.
- 0.3 CANTO per block.
- Network security emissions will remain unchanged compared to the previous period, with an inflation rate of 10 CANTO per block (roughly 5.3% annualized) minting ~4.5m new CANTO tokens in the upcoming 30-day period.
- Liquidity mining parameters will also remain unchanged compared to the previous period, with a total of 72.6 CANTO per block minting ~30.8m new CANTO tokens to LP token holders in the upcoming 30-day period.
- The allocation of liquidity mining rewards amongst DEX and lending market pools remains the same.
- Network security emissions will be reduced by 20% compared to the previous period, with an inflation rate of 8 CANTO per block, minting ~3.5m new CANTO tokens in the upcoming 30-day period.
- Liquidity mining parameters will face a reduction across the board compared to the previous period, with liquidity mining incentives dropping to a total of 53.4 CANTO per block, minting ~23.4m new CANTO tokens to LP token holders in the upcoming 30-day period.
- Overall, this represents a ~26% reduction in liquidity mining rewards. Additionally, the allocation of liquidity mining rewards amongst DEX and lending market pools will be adjusted:
- CANTO/NOTE: 25.6 CANTO per block (-20%)
- ETH/CANTO: 11.2 CANTO per block (-30%)
- ATOM/CANTO: 11.2 CANTO per block (-30%)
- NOTE/USDC: 2.4 CANTO per block (-40%)
- NOTE/USDT: 2.4 CANTO per block (-40%)
- cUSDC: 0.3 CANTO per block (unchanged)
- cUSDT: 0.3 CANTO per block (unchanged)
- Network security emissions will be reduced by exactly 30% compared to the previous period, with an inflation rate of 5.6 CANTO per block, minting ~2.45m new CANTO tokens in the upcoming 30-day period.
- Liquidity mining parameters will face a reduction across the board compared to the previous period, with liquidity mining incentives dropping to a total of 37.6 CANTO per block, minting ~16.5m new CANTO tokens to LP token holders in the upcoming 30-day period.
- Overall, this represents a ~30% reduction in liquidity mining rewards. Additionally, the allocation of liquidity mining rewards amongst DEX and lending market pools will be adjusted:
- CANTO/NOTE: 17.9 CANTO per block (~30% reduction)
- ETH/CANTO: 7.8 CANTO per block (~30% reduction)
- ATOM/CANTO: 7.8 CANTO per block (~30% reduction)
- NOTE/USDC: 1.7 CANTO per block (~30% reduction)
- NOTE/USDT: 1.7 CANTO per block (~30% reduction)
- cUSDC: 0.3 CANTO per block (unchanged)
- cUSDT: 0.3 CANTO per block (unchanged)
Tokens
CANTO is the native token of the Canto network. It is used for gas payments for transactions and can be staked with network validators in order to secure the chain. It serves 4 core purposes on the ecosystem:
- To secure the network via staking.
- To be used as the native form of payment for block space (gas token).
- To incentivize DEX liquidity.
- To be used as a governance tool for the Canto Lending Market, NOTE, and the broader network.
At Genesis, the initial total supply of CANTO is 1,000,000,000 (1 billion) tokens, with an initial circulating supply of 150,000,000 tokens.
In order to maintain the security of the network, the total maximum supply of CANTO inflates over time at a decreasing rate. All tokens from inflation are distributed to CANTO stakers proportional to their stake in the network.
Early CANTO contributors proposed these emissions to be structured over 30-day periods, with rewards distributed daily such that:
- For the first 30-day period, CANTO will inflate at a 19.84% APR.
- For subsequent periods,the CANTO DAO will adjust emissions accordingly.
Following Canto’s first epoch (30 days), the DAO voted to reduce inflation emissions by 70%, bringing the annualized inflation rate down to ~5% for stakers and reducing liquidity mining incentives by 50%, resulting in a total issuance decrease of ~54%. Over time, the inflation of CANTO should tend to zero.
Token distribution
- 130,000,000 CANTO (13%) for initial contributors.
- 20,000,00 CANTO (2%) for Settlers of Canto who took part in the launch of the testnet.
- 450,000 CANTO (45%) for long-term liquidity mining incentives to be distributed over the next 5-10 years.
- 350,000 CANTO (35%) for medium-term liquidity mining incentives to be distributed over the upcoming months and years.
- 50,000,000 CANTO (5%) for future public goods grants.
The token allocation to liquidity mining and public good grants is subject to change via governance.
Governance
Canto introduces a new paradigm for governance: unified governance. This means that both the network itself and its FPI applications are controlled by sakers of the network token, CANTO.
Canto Governance is based on the Cosmos SDK governance module with the addition of a custom-built module named GovShuttle. This module is responsible for pushing passed proposal data from the governance module to a storage smart contract in the Canto EVM so that it can be read by other dApps in the network.
In Canto, only stakers have the right to vote on governance proposals. However, CANTO holders and other users can still submit and deposit on proposals.
Some participants can be forbidden to vote on a proposal under a certain validator if:
- They staked or unstaked CANTO after a proposal entered the voting period.
- The participant became a validator after a proposal entered the voting period.
If a delegator does not vote, it will inherit the vote of its validator.
- If the delegator votes before the validator, it will not inherit the validator’s vote.
- If the delegate votes after its validator, it will override its validator vote with its own.
Currently, validators are not punished for failing to vote.
The Cosmos SDK governance x/gov module is what allows CANTO stakers to vote on proposals, where their voting power is proportional to their stake. This module also supports the following features:
- Proposals submissions where users can submit governance proposals alongside a deposit. Once the minimum deposit is reached, the proposal can enter the voting stage.
- Voting on proposals that have reached the minimum deposit
- Inheritance and penalties, where delegators inherit their validator’s vote if they don’t vote themselves.
- Deposit claims so that users can recover their deposits if the proposal was accepted or if the proposal never entered the voting period.
Proposals must be submitted with a deposit in order to prevent spam. This deposit is kept in escrow and held by the governance account module until the voting period finishes and the proposal is either approved or rejected.
When a proposal is finalized, the tokens from the deposit are either refunded or burned based on the outcome:
- If the proposal is approved or rejected but not vetoed, each deposit will be automatically refunded to its respective depositor.
- If the proposal is vetoed by more than ⅓ of the deposits, the deposits will be burned and the proposal information will be removed.
Proposals can be voted on with one of the following choices: No, Yes, NoWithVeto, Abstain.
NoWithVeto counts as No but also adds a Veto vote
The Abstain option allows voters to signal that they do not intend to vote in favor or against the proposal and that they will simply accept the outcome of the vote.
A quorum must be reached for every proposal. This is defined as the minimum percentage of voting power that needs to be cast on a proposal for the result to be valid. At launch, the quorum is set at 40%.
A threshold is used to define the minimum proportion of Yes votes (excluding Abstain votes) that must be achieved for a proposal to be accepted. At the beginning, the threshold is set at 50%.
It is possible to Veto a proposal if more than ⅓ of all votes are NoWithVeto votes.
Overall, a proposal can only be accepted if:
- There are bonded tokens.
- The quorum has been achieved.
- The proportion of Abstain votes is lower than 1.
- The proportion of NoWithVeto votes is lower than ⅓, including Abstain votes.
- The proportion of Yes votes, excluding Abstain votes, is greater than 50%.
The Canto governance site is where CANTO stakers can vote on proposals and take part in governance decisions.
Users will be able to see the title, start/end dates, and results of any governance decision. For ongoing proposals, stakers are able to choose one of the following options: yes, no, veto, and abstain.
Security
Audits
Canto has gone through multiple audits by Code4rena, in the form of C4 audit contests, in which community participants, referred to as Wardens, review, audit, and analyze smart contract logic in exchange for a bounty provided by sponsoring projects.
Canto Open Audit Contest 1 – June 22 2022 – Code4rena
- High risk – 14
- Medium risk – 12
- Low risk – 6
- Non-critical – 15
Canto Open Audit Contest 2 – July 3 2022 – Code4rena
- Based off Contest 1 mitigations
- High risk – 8
- Medium risk – 6
- Low risk -6
- Non-critical – 5
- Gas Optimizations – 16
Canto Solo Audit – July 10 2022 – Ghoul.sol from Code4rena
- Based off Contest 2 mitigations
- High risk – 3
- Medium risk – 1
- Informational risk – 1
Gravity Bridge – May 11 2021 – Code4rena
- High risk – 4
- Medium risk – 4
- Low risk – 10
- Non-critical – 16
- Gas optimizations – 10
Economic Attack Vectors
Chainlink does not exist in the Cosmos ecosystem, which might be prevent some DeFi protocol from porting their applications to Canto.
Dependencies and Access Controls
The top validators control the majority of the delegations from stakers, which can cause problems around the centralization of governance and security. As the chain grows, there should be a focus on splitting delegations among a wider range of validators.
Liquidity risk
Staking CANTO with a validator does not come without risk. By delegating CANTO to a validator, you are implicitly assuming some responsibility for their behavior, proportional to the size of your stake. Any validator that misbehaves and does not follow the rules of consensus will be slashed.
- Validators will suffer a 0.75% slashing penalty in the case of prolonged downtime.
- Validators will be punished with a 4% slashing penalty in the case of consensus faults.
Due to inherent slashing risk that comes from participating in a Proof of Stake chain, it is recommended for users to split their staking allocations across multiple validators.
Aside from slashing, users must keep in mind that unstaking tokens is subject to a 21-day unbonding period.
Project Investors
Canto did not hold a pre-sale and has no venture backers. However, Venture Capital funds like Variant Fund have bought an undisclosed sum of CANTO in an OTC deal with early contributors.
Additional Information
Partnerships
Canto has the following partnerships and integrations.
- Canto Namespace – Canto Namespace is a permissionless protocol allowing users to mint on-chain display names.
- Hashnote – Hashnote is the first regulated institutional-grade investment management platform for DeFi registered with the CFTC.
- Ambient Finance – Zero-to-One Decentralized Trading Protocol.
- Anzen – Real World Yields.
- Canto Identity Protocol – Users can mint their Canto Identity NFT and attach onchain traits including namespace, pfp, and bio.
- HiYield – Real-world assets, curated on-chain.
- Vivacity Finance – A new lending market built to engage with RWAs and bring neofinance to scale.
- Fortuna Finance – Higher Yield Backed by Real World Asset
FAQ
Who governs NOTE?
- NOTE’s supply is controlled by automated smart contracts that are ultimately controlled by the Canto DAO.
- The NOTE token itself is a fully immutable ERC-20 token with no owner and that cannot be upgraded.
Is NOTE a stablecoin?
- No. NOTE is not pegged to a fiat currency.
- NOTE’s interest rate policy is intended to keep the price close to $1. The price of NOTE will be volatile and, over time, is likely to be cointegrated with the dollar.
I bridged my CANTO and it says the transaction was completed successfully, but I don’t see them in my wallet. What do I do now?
- After the assets are bridged over, they need to be converted to the CANTO EVM for them to show up in the wallet.
- The user will need to get CANTO from the community in order to have enough gas for the transaction.
The faucet requirements for requesting CANTO for user’s address:
- Must be connected to the Canto network via account.canto.io
- Must have at least 0.05 Eth on the Ethereum network
- Must have less than 0.3 CANTO
- If the site is not available (errors out), or if the user is unable to submit the request or receive CANTO, then it’s likely that the address did not meet the requirements listed above or that the user has tried to access the site too often (triggering the rate limiter). If this is the case, the user can try the existing p2p 〡social-faucet method in discord.
I keep getting an error message when I try to generate a public key. What should I do?
- Once you click the button, it should automatically prompt you to sign in to your Metamask. If it does not, manually open your Metamask to sign for the Public Key.
How do you generate a public key?
- Before bridging assets to Canto, you will be asked to generate a Canto Public Key, which is associated with your Ethereum address. You will only need to do this once per wallet. This is so you can sign Cosmos transactions from that Ethereum address. There is no interaction with private keys.
- To generate a public key, click ‘generate public key’ as shown below and sign in to your Metamask.
Why do I need to generate a public key?
- Generating a public key is what allows Metamask to sign Cosmos transactions. You will only need to do this one time.
How do you stake CANTO tokens?
- Go to staking.canto.io, and either:
- Select a Validator.
- To explore more Validators, click All Validators, then pick one to stake to.
- To stake, you must click the ‘manage’ button for the Validator you want to stake to. Enter an amount, and click ‘delegate.’ You need 0.08 CANTO for staking.
When you stake CANTO, you can unstake your CANTO whenever you want. However, there is an unbonding period – 21 days – before your unstaked Canto returns to your account.
- For example, if you stake 10 CANTO to a validator for 1 day and then unstake that CANTO, the CANTO will come back to your account 22 days after initially staking – 21 days after you unstake.
How do you unstake CANTO?
- View the Validators you have delegated to at staking.canto.io on the staking tab.
To undelegate your staked CANTO from a validator:
- Click the manage button
- Enter the amount you desire to undelegate from that validator
- Click undelegate, and sign the transaction to notify the blockchain to undelegate your CANTO from that validator.
You can only unstake 7 times from a given validator in a fixed interval of 21 days.
- For example, say we have a user that stakes 10 CANTO to a validator A. If that user undelegates – i.e., unstakes – 1 CANTO 7 times before any of the previous undelegations passese the unbonding period, the user will not be able to undelegate any subsequent CANTO until the unbonding period for a previous undelegation has passed.
Community Links
- Website: https://canto.io
- Docs: https://docs.canto.io
- Twitter: https://twitter.com/cantopublic
- Telegram: https://t.me/+f-PIhrGr8KQ4NGE5
- Discord: https://discord.com/invite/canto
- Blog: https://mirror.xyz/0x4CeD9817cAD891aEFfbF5Fb7DcB6f3c6aEBd4228
- Github: https://github.com/Canto-Network
- Analytics: https://analytics.neobase.one/home
- Block explorer: https://evm.explorer.canto.io
- Contract addresses: https://docs.canto.io/evm-development/contract-addresses



































