Skip to content

Latest commit

 

History

History
140 lines (96 loc) · 2.78 KB

File metadata and controls

140 lines (96 loc) · 2.78 KB

Zap

initializeFactory

{% tabs %} {% tab title="Smart Contract" %}

initializeFactory((template: address));

{% endtab %}

{% tab title="Web3" %}

factoryContract.methods.initializeFactory(template).send();

{% endtab %} {% endtabs %}

Parameter Description
template Ethereum address of exchange template

createExchange

{% tabs %} {% tab title="Smart Contract" %}

createExchange(token: address): address

{% endtab %}

{% tab title="Web3" %}

factoryContract.methods.initializeFactory(token).send();

{% endtab %} {% endtabs %}

Parameter Type Description
token address Ethereum address of an ERC20 token
Returns
address Ethereum address of a Uniswap exchange

getExchange

{% tabs %} {% tab title="Smart Contract" %}

@constant
getExchange(token: address): address

{% endtab %}

{% tab title="Web3" %}

factoryContract.methods.getExchange(token).call();

{% endtab %} {% endtabs %}

Parameter Type Description
token address Ethereum address of an ERC20 token
Returns
address Ethereum address of a Uniswap exchange

getToken

{% tabs %} {% tab title="Smart Contract" %}

@constant
getToken(exchange: address): address

{% endtab %}

{% tab title="Web3" %}

factoryContract.methods.getToken(exchange).call();

{% endtab %} {% endtabs %}

Parameter Type Description
exchange address Ethereum address of a Uniswap exchange
Returns
address Ethereum address of an ERC20 token

getTokenWithId

{% tabs %} {% tab title="Smart Contract" %}

@constant
getTokenWithId(token_id: uint256): address

{% endtab %}

{% tab title="Web3" %}

factoryContract.methods.getToken(exchange).call();

{% endtab %} {% endtabs %}

Parameter Type Description
token_id uint256 Uniswap ID for an ERC20 token
Returns
address Ethereum address of an ERC20 token