Links

Smart Contract

Factory

code

Address

CapswapV2Factory is deployed at 0x33CB4150f3ADFCD92fbFA3309823A2a242bF280f on the Cube mainnet.

Events

PairCreated
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
Emitted each time a pair is created via createPair.
  • token0 is guaranteed to be strictly less than token1 by sort order.
  • The final uint log value will be 1 for the first pair created, 2 for the second, etc. (see allPairs/getPair).

Read-Only Functions

getPair
function getPair(address tokenA, address tokenB) external view returns (address pair);
Returns the address of the pair for tokenA and tokenB, if it has been created, else address(0) (0x0000000000000000000000000000000000000000).
  • tokenA and tokenB are interchangeable.
  • Pair addresses can also be calculated deterministically via the SDK.
allPairs
function allPairs(uint) external view returns (address pair);
Returns the address of the nth pair (0-indexed) created through the factory, or address(0) (0x0000000000000000000000000000000000000000) if not enough pairs have been created yet.
  • Pass 0 for the address of the first pair created, 1 for the second, etc.
allPairsLength
function allPairsLength() external view returns (uint);
Returns the total number of pairs created through the factory so far.
feeTo
function feeTo() external view returns (address);
feeToSetter
function feeToSetter() external view returns (address);
The address allowed to change feeTo.

State-Changing Functions

createPair
function createPair(address tokenA, address tokenB) external returns (address pair);
Creates a pair for tokenA and tokenB if one doesn't exist already.
  • tokenA and tokenB are interchangeable.
  • Emits PairCreated.

Pair

Code

​Source Code​

Events

Mint
event Mint(address indexed sender, uint amount0, uint amount1);
Emitted each time liquidity tokens are created via mint.
Burn
event Burn(address indexed sender, uint amount0, uint amount1, address indexed to);
Emitted each time liquidity tokens are destroyed via burn.
Swap
event Swap(
address indexed sender,
uint amount0In,
uint amount1In,
uint amount0Out,
uint amount1Out,
address indexed to
);
Emitted each time a swap occurs via swap.
Sync
event Sync(uint112 reserve0, uint112 reserve1);
Emitted each time reserves are updated via mint, burn, swap, or sync.

State-Changing Functions

mint
function mint(address to) external returns (uint liquidity);
Creates pool tokens.
  • Emits Mint, Sync, Transfer.
burn
function burn(address to) external returns (uint amount0, uint amount1);
Destroys pool tokens.
  • Emits Burn, Sync, Transfer.
swap
function swap(uint amount0Out, uint amount1Out, address to, bytes calldata data) external;
Swaps tokens. For regular swaps, data.length must be 0. Also see Flash Swaps.
  • Emits Swap, Sync.
skim
function skim(address to) external;
sync
function sync() external;