🦄 Core smart contracts of Forbitswap V2
npm install @forbitswapamm/v3-core




This repository contains the core smart contracts for the Forbitswap V2 Protocol.
For higher level contracts, see the forbitswap-v2-periphery
repository.
This repository is subject to the Forbitswap V2 bug bounty program, per the terms defined here.
In order to deploy this code to a local testnet, you should install the npm package@forbitswapamm/v3-core
and import the factory bytecode located at@forbitswapamm/v3-core/artifacts/contracts/ForbitswapV2Factory.sol/ForbitswapV2Factory.json.
For example:
``typescript
import {
abi as FACTORY_ABI,
bytecode as FACTORY_BYTECODE,
} from '@forbitswapamm/v3-core/artifacts/contracts/ForbitswapV2Factory.sol/ForbitswapV2Factory.json'
// deploy the bytecode
`
This will ensure that you are testing against the same bytecode that is deployed to
mainnet and public testnets, and all Forbitswapcode will correctly interoperate with
your local deployment.
The Forbitswapv3 interfaces are available for import into solidity smart contracts
via the npm artifact @forbitswapamm/v3-core, e.g.:
`solidity
import '@forbitswapamm/v3-core/contracts/interfaces/IForbitswapV2Pool.sol';
contract MyContract {
IForbitswapV2Pool pool;
function doSomethingWithPool() {
// pool.swap(...);
}
}
`
The primary license for Forbitswap V2 Core is the Business Source License 1.1 (BUSL-1.1), see LICENSE. However, some files are dual licensed under GPL-2.0-or-later:
- All files in contracts/interfaces/ may also be licensed under GPL-2.0-or-later (as indicated in their SPDX headers), see contracts/interfaces/LICENSEcontracts/libraries/
- Several files in may also be licensed under GPL-2.0-or-later (as indicated in their SPDX headers), see contracts/libraries/LICENSE
- contracts/libraries/FullMath.sol is licensed under MIT (as indicated in its SPDX header), see contracts/libraries/LICENSE_MITcontracts/test` remain unlicensed (as indicated in their SPDX headers).
- All files in