NostraSwapFactory
Code
//add link to code
Address
//add address of factory contract
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 thantoken1
by sort order.The final
uint
log value will be1
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
andtokenB
are interchangeable.Pair addresses can also be calculated deterministically.
allPairs
function allPairs(uint) external view returns (address pair);
Returns the address of the n
th 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);
Set the fee recipient. Initially set to address(0)
, meaning all 0.3% fees go to liquidity providers.
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
andtokenB
are interchangeable.Emits PairCreated.
Interface
pragma solidity >=0.5.0;
interface INostraSwapFactory {
event PairCreated(address indexed token0, address indexed token1, address pair, uint);
function feeTo() external view returns (address);
function feeToSetter() external view returns (address);
function owner() external view returns (address);
function externalFactory0() external view returns (address);
function externalFactory1() external view returns (address);
function getPair(address tokenA, address tokenB) external view returns (address pair);
function allPairs(uint) external view returns (address pair);
function allPairsLength() external view returns (uint);
function createPair(address tokenA, address tokenB) external returns (address pair);
function setFeeTo(address) external;
function setFeeToSetter(address) external;
function setOwner(address) external;
function setExternalFactories(address, address) external;
}
ABI
//add ABI
Last updated
Was this helpful?