BladeSwap is a "veDEX" that returns 100% of platform fees to token holders and redirects issuance to 100% via a vote in its governance structure. BladeSwap has eliminated the rebase mechanism that prevents new participation and no longer calls it ve(3,3).
BladeSwap focuses on providing a convenient and web2-like experience that saves you valuable time and gas fees by supporting native batch transactions. It allows you to bundle different actions into a single Tx, eliminating the need for multiple approvals, staking and reapplications for each reward.
BladeSwap, backed by Velocore, uses its customizable AMM technology. The basic architecture of Bladeswap shares common details with Velocore, while some parts have been improved for easier integration:-
- Stable pools have been converted to paired pools by adopting the CurveFi calculation method. This eliminates ERC-1155-style LPs and unifies the interface with volatility pools, making integration much easier
- We provide an adapted alternative for interfacing with the vault. If you don't need a chain of operations, these simple wrapper functions can be used instead of creating parameters for execute().
- UniswapV2 compatible events are passed in pairs for easy tracking by charts and other dApps.
BladeSwap has introduced a Singleton Vault structure to support custom batch transactions. This means you can chain actions such as swap, add/remove LPs, vote, lock, bribe, claim reward and ETH Wrap, sending them as one atomic transaction instead of separate ones. This innovation simplifies the previously complex, gas, and time-consuming DeFi process.
BladeSwap includes a built-in split router that allows swaps to be performed over multiple paths, appropriately sized, instead of a single route, providing the least impact on price.
Vault: A Singleton contract that stores tokens deposited by the user. It holds the balances of pools and depositors. Users mainly interact with this contract.
Pool: A class of smart contracts that store their tokens in a vault and perform certain callbacks. Liquidity pools, gauges, and bribes are all types of pools.
Token: It supports not only ERC20, but also ERC721, ERC1155 and native tokens. Tokens are represented as a wrapped byte32 (Token).
Pools deployed by anyone can interact with Vault freely and permissionless. Vault always assumes the possibility of malicious behavior when interacting with pools. They are only trusted with the amounts deposited by the user.