Build
Architecture
contracts
contracts
evm
tools
ZetaTokenConsumerUniV2.strategy.sol
Contract.zetatokenconsumeruniv2

Git Source (opens in a new tab)

Inherits: ZetaTokenConsumer, ZetaTokenConsumerUniV2Errors

Uniswap V2 strategy for ZetaTokenConsumer

MAX_DEADLINE

uint256 internal constant MAX_DEADLINE = 200;

wETH

address internal immutable wETH;

zetaToken

address public immutable zetaToken;

uniswapV2Router

IUniswapV2Router02 internal immutable uniswapV2Router;

constructor

constructor(address zetaToken_, address uniswapV2Router_);

getZetaFromEth

function getZetaFromEth(address destinationAddress, uint256 minAmountOut) external payable override returns (uint256);

getZetaFromToken

function getZetaFromToken(
    address destinationAddress,
    uint256 minAmountOut,
    address inputToken,
    uint256 inputTokenAmount
) external override returns (uint256);

getEthFromZeta

function getEthFromZeta(address destinationAddress, uint256 minAmountOut, uint256 zetaTokenAmount)
    external
    override
    returns (uint256);

getTokenFromZeta

function getTokenFromZeta(
    address destinationAddress,
    uint256 minAmountOut,
    address outputToken,
    uint256 zetaTokenAmount
) external override returns (uint256);

hasZetaLiquidity

function hasZetaLiquidity() external view override returns (bool);