How To Trade (Buy/Sell)
Last updated
Was this helpful?
Last updated
Was this helpful?
There are a few ways to trade options from our pool. In this tutorial, we will focus on interacting directly with the . In order to do that, you will need to perform a few steps.
Find the OptionAMMPool
address gave a certain option using the OptionAMMFactory
Get the trade details given a certain options amount you want to trade using the OptionAMMPool
with the function getOptionTradeDetails
Allow the tokensB
(stable tokens) or the tokensA
(option tokens) to be spent by the OptionAMMPool
Perform the trade
OptionAMMPool Address
You will need for this step:
OptionPoolRegistry contract address and ABI
In order to get OptionPoolRegistry you will need:
1) Instantiate our ConfigurationManager
contract. Check our deployed contracts page .
2) Call the function getOptionPoolRegistry()
.
Now with the OptionPoolRegistry contract, you can call the function getPool.
You can also check this step directly on .
Now that you have the pool address from the previous step, you can call one of the following view functions:
Function name
Description
getOptionTradeDetailsExactAOutput
You should pass as input the exact number of options you will want to buy.
getOptionTradeDetailsExactAInput
You should pass as input the exact number of options you will want to sell.
getOptionTradeDetailsExactBOutput
You should pass as input the exact number of stable tokens (premium) you will want to receive when selling.
getOptionTradeDetailsExactBInput
You should pass as input the exact number of stable tokens (premium) you will want to pay when buying.
In return, you will receive the amount of tokensB
(stable assets)
or tokensA
(option tokens) and newIV
. newIV
will be necessary later to perform the trade.
tokensB
(stable tokens) or tokensA
(option tokens) to be spent by the OptionAMMPool
If you are already familiar with Ethereum development, you can jump to step 4. We will only approve the tokenA/tokenB
to be spent by the pool. If you are selling, you will need to approvetokenA
, but if you are buying, you will need to approve tokenB.
Now, finally, you are ready to perform the trade. You can check the full function specification .