## Classes

<dl>
<dt><a href="#AaveBorrowAction">AaveBorrowAction</a></dt>
<dd><p>AaveBorrowAction - Borrow tokens from Aave</p>
</dd>
<dt><a href="#AaveClaimStkAaveAction">AaveClaimStkAaveAction</a></dt>
<dd><p>AaveClaimStkAaveAction - Claims stkAave from incentives controller</p>
</dd>
<dt><a href="#AaveCollateralSwitchAction">AaveCollateralSwitchAction</a></dt>
<dd><p>AaveCollateralSwitchAction - Aave enable/disable token usage as collateral</p>
</dd>
<dt><a href="#AavePaybackAction">AavePaybackAction</a></dt>
<dd><p>AavePaybackAction - Payback borrowed tokens from Aave</p>
</dd>
<dt><a href="#AaveSupplyAction">AaveSupplyAction</a></dt>
<dd><p>AaveSupplyAction - Supply token to an aave position</p>
</dd>
<dt><a href="#AaveWithdrawAction">AaveWithdrawAction</a></dt>
<dd><p>AaveWithdrawAction - Withdraw token from an aave position</p>
</dd>
<dt><a href="#BalancerV2ClaimAction">BalancerV2ClaimAction</a></dt>
<dd></dd>
<dt><a href="#BalancerV2SupplyAction">BalancerV2SupplyAction</a></dt>
<dd></dd>
<dt><a href="#BalancerV2WithdrawAction">BalancerV2WithdrawAction</a></dt>
<dd><p>BalancerV2WithdrawAction - Withdraw tokens from Balancer pool</p>
</dd>
<dt><a href="#ChangeProxyOwnerAction">ChangeProxyOwnerAction</a></dt>
<dd><p>ChangeProxyOwnerAction - Changes EOA which owns the proxy that is being called</p>
</dd>
<dt><a href="#GasFeeAction">GasFeeAction</a></dt>
<dd></dd>
<dt><a href="#PullTokenAction">PullTokenAction</a></dt>
<dd><p>Transfers specified token from a specified address to DSProxy (recipe)</p>
</dd>
<dt><a href="#SellAction">SellAction</a></dt>
<dd><p>Sells token on DeFi Saver exchange aggregator</p>
</dd>
<dt><a href="#SendTokenAction">SendTokenAction</a></dt>
<dd><p>Transfers specified token from recipe (DsProxy) to specified address</p>
</dd>
<dt><a href="#SendTokenAndUnwrapAction">SendTokenAndUnwrapAction</a></dt>
<dd><p>Transfers specified token from recipe (DsProxy) to specified address unwraps if Weth address</p>
</dd>
<dt><a href="#SubInputsAction">SubInputsAction</a></dt>
<dd><p>Subs 2 inputs/return values</p>
</dd>
<dt><a href="#SumInputsAction">SumInputsAction</a></dt>
<dd><p>Sums up 2 inputs/return values</p>
</dd>
<dt><a href="#ToggleSubAction">ToggleSubAction</a></dt>
<dd><p>Sets the state of the sub to active or deactivated</p>
</dd>
<dt><a href="#UnwrapEthAction">UnwrapEthAction</a></dt>
<dd><p>Unwraps a specified amount of WETH from the proxy</p>
</dd>
<dt><a href="#UpdateSubAction">UpdateSubAction</a></dt>
<dd><p>Action for updating sub data</p>
</dd>
<dt><a href="#WrapEthAction">WrapEthAction</a></dt>
<dd><p>Wraps a specified amount of ETH from the wallet to WETH on the recipe</p>
</dd>
<dt><a href="#MakerRatioCheckAction">MakerRatioCheckAction</a></dt>
<dd><p>MakerRatioCheckAction - Checks mcd ratio at end of all actions</p>
</dd>
<dt><a href="#CompoundBorrowAction">CompoundBorrowAction</a></dt>
<dd><p>CompoundBorrowAction - Borrow tokens from Compound</p>
</dd>
<dt><a href="#CompoundClaimAction">CompoundClaimAction</a></dt>
<dd><p>CompoundClaimAction - Claims Comp tokens for the specified address</p>
</dd>
<dt><a href="#CompoundCollateralSwitchAction">CompoundCollateralSwitchAction</a></dt>
<dd><p>CompoundCollateralSwitchAction - Compound enable/disable cToken usage as collateral</p>
</dd>
<dt><a href="#CompoundPaybackAction">CompoundPaybackAction</a></dt>
<dd><p>CompoundPaybackAction - Payback borrowed tokens from Compound</p>
</dd>
<dt><a href="#CompoundSupplyAction">CompoundSupplyAction</a></dt>
<dd><p>CompoundSupplyAction - Supply token to an Compound position</p>
</dd>
<dt><a href="#CompoundWithdrawAction">CompoundWithdrawAction</a></dt>
<dd><p>CompoundWithdrawAction - Withdraw token from an Compound position</p>
</dd>
<dt><a href="#CurveClaimFeesAction">CurveClaimFeesAction</a></dt>
<dd></dd>
<dt><a href="#CurveDepositAction">CurveDepositAction</a></dt>
<dd></dd>
<dt><a href="#CurveGaugeDepositAction">CurveGaugeDepositAction</a></dt>
<dd></dd>
<dt><a href="#CurveGaugeWithdrawAction">CurveGaugeWithdrawAction</a></dt>
<dd></dd>
<dt><a href="#CurveMintCrvAction">CurveMintCrvAction</a></dt>
<dd></dd>
<dt><a href="#CurveStethPoolDepositAction">CurveStethPoolDepositAction</a></dt>
<dd><p>CurveStethPoolDepositAction - Deposits tokens into curve steth pool</p>
</dd>
<dt><a href="#CurveStethPoolWithdrawAction">CurveStethPoolWithdrawAction</a></dt>
<dd><p>CurveStethPoolWithdrawAction - Withdraws tokens from curve steth pool</p>
</dd>
<dt><a href="#CurveSwapAction">CurveSwapAction</a></dt>
<dd></dd>
<dt><a href="#CurveWithdrawAction">CurveWithdrawAction</a></dt>
<dd></dd>
<dt><a href="#DyDxWithdrawAction">DyDxWithdrawAction</a></dt>
<dd><p>DyDxWithdrawAction - Withdraw token from an DyDx position</p>
</dd>
<dt><a href="#AaveV2FlashLoanAction">AaveV2FlashLoanAction</a></dt>
<dd><p>Gets a flashloan from Aave v2</p>
</dd>
<dt><a href="#AaveV2FlashLoanPaybackAction">AaveV2FlashLoanPaybackAction</a></dt>
<dd><p>Pays back a single flashloan from Aave v2</p>
</dd>
<dt><a href="#BalancerFlashLoanAction">BalancerFlashLoanAction</a></dt>
<dd><p>Gets a flashloan from Balancer</p>
</dd>
<dt><a href="#BalancerFlashLoanPaybackAction">BalancerFlashLoanPaybackAction</a></dt>
<dd><p>Pays back a flashloan from Balancer</p>
</dd>
<dt><a href="#DyDxFlashLoanAction">DyDxFlashLoanAction</a></dt>
<dd><p>Gets a flashloan from DyDx</p>
</dd>
<dt><a href="#DyDxFlashLoanPaybackAction">DyDxFlashLoanPaybackAction</a></dt>
<dd><p>Pays back a flashloan from DyDx</p>
</dd>
<dt><a href="#MakerFlashLoanAction">MakerFlashLoanAction</a></dt>
<dd><p>Gets a flashloan from Maker</p>
</dd>
<dt><a href="#MakerFlashLoanPaybackAction">MakerFlashLoanPaybackAction</a></dt>
<dd><p>Pays back a flashloan from Maker</p>
</dd>
<dt><a href="#GUniDeposit">GUniDeposit</a></dt>
<dd><p>Action that adds liquidity to G-UNI pool of interest (mints G-UNI LP tokens)</p>
</dd>
<dt><a href="#GUniWithdraw">GUniWithdraw</a></dt>
<dd><p>Action that removes liquidity from a G-UNI pool and burns G-UNI LP tokens</p>
</dd>
<dt><a href="#LidoStakeAction">LidoStakeAction</a></dt>
<dd><p>LidoStakeAction - Receives WETH, transforms it to ETH then sends it to Lido staking contract receiving stETH in return</p>
</dd>
<dt><a href="#LidoUnwrapAction">LidoUnwrapAction</a></dt>
<dd><p>LidoUnwrapAction - Unwraps WStEth into StEth</p>
</dd>
<dt><a href="#LidoWrapAction">LidoWrapAction</a></dt>
<dd><p>LidoWrapAction - Turns WETH or StEth into WStEth</p>
</dd>
<dt><a href="#LiquityBorrowAction">LiquityBorrowAction</a></dt>
<dd><p>LiquityBorrowAction - Borrows LUSD from the trove</p>
</dd>
<dt><a href="#LiquityClaimAction">LiquityClaimAction</a></dt>
<dd><p>LiquityClaimAction - Claims collateral from the closed trove</p>
</dd>
<dt><a href="#LiquityClaimSPRewardsAction">LiquityClaimSPRewardsAction</a></dt>
<dd><p>LiquityClaimSPRewardsAction - Claims rewards from LUSD Stability Pool</p>
</dd>
<dt><a href="#LiquityClaimStakingRewardsAction">LiquityClaimStakingRewardsAction</a></dt>
<dd><p>LiquityClaimStakingRewardsAction - Claims rewards from LQTYStaking</p>
</dd>
<dt><a href="#LiquityCloseAction">LiquityCloseAction</a></dt>
<dd><p>LiquityCloseAction - Closes trove</p>
</dd>
<dt><a href="#LiquityEthGainToTroveAction">LiquityEthGainToTroveAction</a></dt>
<dd><p>LiquityEthGainToTroveAction - Withdraws earned ETH gains to the users Trove</p>
</dd>
<dt><a href="#LiquityOpenAction">LiquityOpenAction</a></dt>
<dd><p>LiquityOpenAction - Opens up a trove</p>
</dd>
<dt><a href="#LiquityPaybackAction">LiquityPaybackAction</a></dt>
<dd><p>LiquityPaybackAction - Repays LUSD to the trove</p>
</dd>
<dt><a href="#LiquityRedeemAction">LiquityRedeemAction</a></dt>
<dd><p>LiquityRedeemAction - Redeems collateral from the liquity protocol</p>
</dd>
<dt><a href="#LiquitySPDepositAction">LiquitySPDepositAction</a></dt>
<dd><p>LiquitySPDepositAction - Deposits LUSD to the stability pool</p>
</dd>
<dt><a href="#LiquitySPWithdrawAction">LiquitySPWithdrawAction</a></dt>
<dd><p>LiquitySPWithdrawAction - Withdraws a portion of deposited LUSD from the stability pool</p>
</dd>
<dt><a href="#LiquityStakeAction">LiquityStakeAction</a></dt>
<dd><p>LiquityStakeAction - Stakes LQTY tokens</p>
</dd>
<dt><a href="#LiquitySupplyAction">LiquitySupplyAction</a></dt>
<dd><p>LiquitySupplyAction - Supplies collateral to the trove</p>
</dd>
<dt><a href="#LiquityUnstakeAction">LiquityUnstakeAction</a></dt>
<dd><p>LiquityUnstakeAction - Unstakes LQTY tokens</p>
</dd>
<dt><a href="#LiquityWithdrawAction">LiquityWithdrawAction</a></dt>
<dd><p>LiquityWithdrawAction - Withdraws collateral from the trove</p>
</dd>
<dt><a href="#MakerClaimAction">MakerClaimAction</a></dt>
<dd><p>MakerClaimAction - Claim bonus tokens in CropJoin types</p>
</dd>
<dt><a href="#MakerGenerateAction">MakerGenerateAction</a></dt>
<dd><p>MakerGenerateAction - Generated Dai from a Vault</p>
</dd>
<dt><a href="#MakerGiveAction">MakerGiveAction</a></dt>
<dd><p>MakerGiveAction - gives a vault to a selected address</p>
</dd>
<dt><a href="#MakerMergeAction">MakerMergeAction</a></dt>
<dd><p>MakerMergeAction - merged two vaults of the same type</p>
</dd>
<dt><a href="#MakerOpenVaultAction">MakerOpenVaultAction</a></dt>
<dd><p>MakerOpenVaultAction</p>
</dd>
<dt><a href="#MakerPaybackAction">MakerPaybackAction</a></dt>
<dd><p>MakerPaybackAction - Payback dai to a Vault</p>
</dd>
<dt><a href="#MakerRatioAction">MakerRatioAction</a></dt>
<dd><p>MakerRatioAction</p>
</dd>
<dt><a href="#MakerSupplyAction">MakerSupplyAction</a></dt>
<dd><p>MakerSupplyAction - Supply token to a Vault</p>
</dd>
<dt><a href="#MakerWithdrawAction">MakerWithdrawAction</a></dt>
<dd><p>MakerWithdrawAction - Withdraw token from a Vault</p>
</dd>
<dt><a href="#MStableClaimAction">MStableClaimAction</a></dt>
<dd><p>MStableClaimAction</p>
</dd>
<dt><a href="#MStableDepositAction">MStableDepositAction</a></dt>
<dd><p>MStableDepositAction</p>
</dd>
<dt><a href="#MStableWithdrawAction">MStableWithdrawAction</a></dt>
<dd><p>MStableWithdrawAction</p>
</dd>
<dt><a href="#RariDepositAction">RariDepositAction</a></dt>
<dd><p>RariDepositAction - action that deposits one stablecoin (DAI, USDC, USDT, TUSD, BUSD, and sUSD) and receives RSPT back</p>
</dd>
<dt><a href="#RariWithdrawAction">RariWithdrawAction</a></dt>
<dd><p>RariWithdrawAction - Send pool tokens to fund manager which burns them, receive underlying stablecoin back</p>
</dd>
<dt><a href="#ReflexerGenerateAction">ReflexerGenerateAction</a></dt>
<dd><p>ReflexerGenerateAction - Generated Dai from a Safe</p>
</dd>
<dt><a href="#ReflexerNativeUniV2SaviourDepositAction">ReflexerNativeUniV2SaviourDepositAction</a></dt>
<dd><p>ReflexerNativeUniV2SaviourDepositAction - Deposit lpToken in the contract in order to provide cover for a specific SAFE managed by the SAFE Manager</p>
</dd>
<dt><a href="#ReflexerNativeUniV2SaviourGetReservesAction">ReflexerNativeUniV2SaviourGetReservesAction</a></dt>
<dd><p>ReflexerNativeUniV2SaviourGetReservesAction - Get back system coins or collateral tokens that were withdrawn from Uniswap and not used to save a specific SAFE</p>
</dd>
<dt><a href="#ReflexerNativeUniV2SaviourWithdrawAction">ReflexerNativeUniV2SaviourWithdrawAction</a></dt>
<dd><p>ReflexerNativeUniV2SaviourWithdrawAction -  Withdraw lpToken from the contract and provide less cover for a SAFE</p>
</dd>
<dt><a href="#ReflexerOpenSafeAction">ReflexerOpenSafeAction</a></dt>
<dd><p>ReflexerOpenSafeAction</p>
</dd>
<dt><a href="#ReflexerPaybackAction">ReflexerPaybackAction</a></dt>
<dd><p>ReflexerPaybackAction - Payback RAI to a Safe</p>
</dd>
<dt><a href="#ReflexerSupplyAction">ReflexerSupplyAction</a></dt>
<dd><p>ReflexerSupplyAction - Supply token to a Safe</p>
</dd>
<dt><a href="#ReflexerWithdrawAction">ReflexerWithdrawAction</a></dt>
<dd><p>ReflexerWithdrawAction - Withdraw token from a Safe</p>
</dd>
<dt><a href="#UniswapSupplyAction">UniswapSupplyAction</a></dt>
<dd><p>Supplies a pair tokens to uniswap pool</p>
</dd>
<dt><a href="#UniswapWithdrawAction">UniswapWithdrawAction</a></dt>
<dd><p>Withdraws liquidity from uniswap pool</p>
</dd>
<dt><a href="#UniswapV3CollectAction">UniswapV3CollectAction</a></dt>
<dd><p>Collects fees earned by user on position identified by tokenId</p>
</dd>
<dt><a href="#UniswapV3CreatePoolAction">UniswapV3CreatePoolAction</a></dt>
<dd><p>Create a uniswap v3 pool</p>
</dd>
<dt><a href="#UniswapV3MintAction">UniswapV3MintAction</a></dt>
<dd><p>Creates a new Uniswap v3 LP supply position</p>
</dd>
<dt><a href="#UniswapV3SupplyAction">UniswapV3SupplyAction</a></dt>
<dd><p>Supplies a pair of tokens to an existing Uniswap v3 position identified by tokenId</p>
</dd>
<dt><a href="#UniswapV3WithdrawAction">UniswapV3WithdrawAction</a></dt>
<dd><p>Burns liquidity, and returns underlying tokens to recipient</p>
</dd>
<dt><a href="#YearnSupplyAction">YearnSupplyAction</a></dt>
<dd><p>YearnSupplyAction - Supply token to a Yearn vault</p>
</dd>
<dt><a href="#YearnWithdrawAction">YearnWithdrawAction</a></dt>
<dd><p>YearnWithdrawAction - Burns yTokens and receive underlying tokens in return</p>
</dd>
</dl>

<a name="AaveBorrowAction"></a>

## AaveBorrowAction
AaveBorrowAction - Borrow tokens from Aave

**Kind**: global class  
<a name="new_AaveBorrowAction_new"></a>

### new AaveBorrowAction(market, tokenAddr, amount, rateMode, to, onBehalf)
**Params**

- market <code>EthAddress</code>
- tokenAddr <code>EthAddress</code>
- amount <code>string</code>
- rateMode <code>number</code> - Borrow rate mode: Stable: 1, Variable: 2
- to <code>EthAddress</code> - Borrowed tokens will be sent to this address
- onBehalf <code>EthAddress</code>

<a name="AaveClaimStkAaveAction"></a>

## AaveClaimStkAaveAction
AaveClaimStkAaveAction - Claims stkAave from incentives controller

**Kind**: global class  
<a name="AaveCollateralSwitchAction"></a>

## AaveCollateralSwitchAction
AaveCollateralSwitchAction - Aave enable/disable token usage as collateral

**Kind**: global class  
<a name="AavePaybackAction"></a>

## AavePaybackAction
AavePaybackAction - Payback borrowed tokens from Aave

**Kind**: global class  
<a name="new_AavePaybackAction_new"></a>

### new AavePaybackAction(market, tokenAddr, amount, rateMode, from, onBehalf)
**Params**

- market <code>EthAddress</code>
- tokenAddr <code>EthAddress</code>
- amount <code>string</code>
- rateMode <code>number</code> - Borrow rate mode: Stable: 1, Variable: 2
- from <code>EthAddress</code> - Tokens will be sent from this address
- onBehalf <code>EthAddress</code>

<a name="AaveSupplyAction"></a>

## AaveSupplyAction
AaveSupplyAction - Supply token to an aave position

**Kind**: global class  
<a name="new_AaveSupplyAction_new"></a>

### new AaveSupplyAction(market, tokenAddr, amount, from, onBehalf, enableAsColl)
**Params**

- market <code>EthAddress</code>
- tokenAddr <code>EthAddress</code>
- amount <code>string</code>
- from <code>EthAddress</code> - Tokens will be supplied from this address
- onBehalf <code>EthAddress</code> - Tokens will be supplied to this address' position (defaults to sender's proxy)
- enableAsColl <code>boolean</code> - If we need to enable asset as collateral

<a name="AaveWithdrawAction"></a>

## AaveWithdrawAction
AaveWithdrawAction - Withdraw token from an aave position

**Kind**: global class  
<a name="new_AaveWithdrawAction_new"></a>

### new AaveWithdrawAction(market, tokenAddr, amount, to)
**Params**

- market <code>EthAddress</code>
- tokenAddr <code>EthAddress</code>
- amount <code>string</code>
- to <code>EthAddress</code> - Tokens will be withdrawn to this address

<a name="BalancerV2ClaimAction"></a>

## BalancerV2ClaimAction
**Kind**: global class  
<a name="new_BalancerV2ClaimAction_new"></a>

### new BalancerV2ClaimAction(liquidityProvider, to, weeks, balances, merkleProofs)
**Params**

- liquidityProvider <code>EthAddress</code>
- to <code>EthAddress</code>
- weeks <code>Array.&lt;uint256&gt;</code>
- balances <code>uint256</code>
- merkleProofs <code>Array.&lt;Array.&lt;bytes32&gt;&gt;</code>

<a name="BalancerV2SupplyAction"></a>

## BalancerV2SupplyAction
**Kind**: global class  
<a name="new_BalancerV2SupplyAction_new"></a>

### new BalancerV2SupplyAction(poolId, from, to, tokens, maxAmountsIn, userData)
**Params**

- poolId <code>bytes32</code>
- from <code>EthAddress</code>
- to <code>EthAddress</code>
- tokens <code>Array.&lt;address&gt;</code>
- maxAmountsIn <code>Array.&lt;uint256&gt;</code>
- userData <code>bytes</code>

<a name="BalancerV2WithdrawAction"></a>

## BalancerV2WithdrawAction
BalancerV2WithdrawAction - Withdraw tokens from Balancer pool

**Kind**: global class  
<a name="new_BalancerV2WithdrawAction_new"></a>

### new BalancerV2WithdrawAction(poolId, from, to, lpTokenAmount;, tokens, minAmountsOut, userData)
**Params**

- poolId <code>bytes32</code>
- from <code>EthAddress</code>
- to <code>EthAddress</code>
- lpTokenAmount; <code>string</code>
- tokens <code>Array.&lt;address&gt;</code>
- minAmountsOut <code>Array.&lt;uint256&gt;</code>
- userData <code>bytes</code>

<a name="ChangeProxyOwnerAction"></a>

## ChangeProxyOwnerAction
ChangeProxyOwnerAction - Changes EOA which owns the proxy that is being called

**Kind**: global class  
<a name="new_ChangeProxyOwnerAction_new"></a>

### new ChangeProxyOwnerAction(newOwner)
**Params**

- newOwner <code>Address</code> - Address of new owner

<a name="GasFeeAction"></a>

## GasFeeAction
**Kind**: global class  
<a name="new_GasFeeAction_new"></a>

### new GasFeeAction(gasStart, feeToken, availableAmount, dfsFeeDivider)
**Params**

- gasStart <code>string</code> - Always 0 will be inject value
- feeToken <code>string</code> - Address of the token we are taken the fee in
- availableAmount - Amount we have available to pay the gas fee
- dfsFeeDivider <code> = 2000</code> - Additional fee for DFS, default is 5bps

<a name="PullTokenAction"></a>

## PullTokenAction
Transfers specified token from a specified address to DSProxy (recipe)

**Kind**: global class  
<a name="new_PullTokenAction_new"></a>

### new PullTokenAction(token, from, amount)
**Params**

- token <code>string</code> - Token address
- from <code>string</code> - Transfer sender
- amount <code>string</code> - Transfer amount (-1 for whole sender balance)

<a name="SellAction"></a>

## SellAction
Sells token on DeFi Saver exchange aggregator

**Kind**: global class  
<a name="new_SellAction_new"></a>

### new SellAction(exchangeOrder, from, to, protocolFee)
**Params**

- exchangeOrder <code>Array</code> - Standard DFS Exchange data
- from <code>string</code> - Order sender
- to <code>string</code> - Order recipient
- protocolFee <code>string</code> <code> = &quot;0&quot;</code> - 0x fee (amount of ETH in Wei)

<a name="SendTokenAction"></a>

## SendTokenAction
Transfers specified token from recipe (DsProxy) to specified address

**Kind**: global class  
<a name="new_SendTokenAction_new"></a>

### new SendTokenAction(token, to, amount)
**Params**

- token <code>string</code> - Token address
- to <code>string</code> - Transfer recipient
- amount <code>string</code> - Transfer amount (-1 for whole Recipe (DsProxy) balance)

<a name="SendTokenAndUnwrapAction"></a>

## SendTokenAndUnwrapAction
Transfers specified token from recipe (DsProxy) to specified address unwraps if Weth address

**Kind**: global class  
<a name="new_SendTokenAndUnwrapAction_new"></a>

### new SendTokenAndUnwrapAction(token, to, amount)
**Params**

- token <code>string</code> - Token address
- to <code>string</code> - Transfer recipient
- amount <code>string</code> - Transfer amount (-1 for whole Recipe (DsProxy) balance)

<a name="SubInputsAction"></a>

## SubInputsAction
Subs 2 inputs/return values

**Kind**: global class  
<a name="SumInputsAction"></a>

## SumInputsAction
Sums up 2 inputs/return values

**Kind**: global class  
<a name="ToggleSubAction"></a>

## ToggleSubAction
Sets the state of the sub to active or deactivated

**Kind**: global class  
<a name="new_ToggleSubAction_new"></a>

### new ToggleSubAction(subId, active)
**Params**

- subId - Id of the subscription in the SubStorage contract
- active - Set to true to activate action, to false to deactivate

<a name="UnwrapEthAction"></a>

## UnwrapEthAction
Unwraps a specified amount of WETH from the proxy

**Kind**: global class  
<a name="new_UnwrapEthAction_new"></a>

### new UnwrapEthAction(amount, to)
**Params**

- amount <code>string</code> - Token address
- to <code>string</code> - Transfer recipient

<a name="UpdateSubAction"></a>

## UpdateSubAction
Action for updating sub data

**Kind**: global class  
<a name="new_UpdateSubAction_new"></a>

### new UpdateSubAction(subId, sub)
**Params**

- subId - id of the subscription in the SubStorage contract
- sub - object that contains new sub information

<a name="WrapEthAction"></a>

## WrapEthAction
Wraps a specified amount of ETH from the wallet to WETH on the recipe

**Kind**: global class  
<a name="new_WrapEthAction_new"></a>

### new WrapEthAction(amount)
**Params**

- amount <code>string</code> - Transfer amount

<a name="MakerRatioCheckAction"></a>

## MakerRatioCheckAction
MakerRatioCheckAction - Checks mcd ratio at end of all actions

**Kind**: global class  
<a name="new_MakerRatioCheckAction_new"></a>

### new MakerRatioCheckAction(ratioState, checkTarget, targetRatio, vaultId, startRatioIndex)
**Params**

- ratioState <code>uint8</code> - If it should lower/higher
- checkTarget
- targetRatio <code>string</code> - The ratio user want to be at
- vaultId <code>string</code> - Id of the vault
- startRatioIndex <code>uint256</code> - Index in returnValues where ratio before actions is stored

<a name="CompoundBorrowAction"></a>

## CompoundBorrowAction
CompoundBorrowAction - Borrow tokens from Compound

**Kind**: global class  
<a name="new_CompoundBorrowAction_new"></a>

### new CompoundBorrowAction(cTokenAddr, amount, to)
**Params**

- cTokenAddr <code>EthAddress</code>
- amount <code>string</code> - Wei amount in underlying asset decimals (not cAsset) - ie. 18 dec for cETH, not 8
- to <code>EthAddress</code>

<a name="CompoundClaimAction"></a>

## CompoundClaimAction
CompoundClaimAction - Claims Comp tokens for the specified address

**Kind**: global class  
<a name="new_CompoundClaimAction_new"></a>

### new CompoundClaimAction(cSupplyAddresses, cBorrowAddresses, from, to)
**Params**

- cSupplyAddresses <code>Array.&lt;EthAddress&gt;</code>
- cBorrowAddresses <code>Array.&lt;EthAddress&gt;</code>
- from <code>EthAddress</code>
- to <code>EthAddress</code>

<a name="CompoundCollateralSwitchAction"></a>

## CompoundCollateralSwitchAction
CompoundCollateralSwitchAction - Compound enable/disable cToken usage as collateral

**Kind**: global class  
<a name="CompoundPaybackAction"></a>

## CompoundPaybackAction
CompoundPaybackAction - Payback borrowed tokens from Compound

**Kind**: global class  
<a name="new_CompoundPaybackAction_new"></a>

### new CompoundPaybackAction(cTokenAddr, amount, from, onBehalf)
**Params**

- cTokenAddr <code>EthAddress</code>
- amount <code>string</code> - Wei amount in underlying asset decimals (not cAsset) - ie. 18 dec for cETH, not 8
- from <code>EthAddress</code>
- onBehalf <code>EthAddress</code> - Defaults to DsProxy address if 0x0

<a name="CompoundSupplyAction"></a>

## CompoundSupplyAction
CompoundSupplyAction - Supply token to an Compound position

**Kind**: global class  
<a name="new_CompoundSupplyAction_new"></a>

### new CompoundSupplyAction(cTokenAddr, amount, from, enableAsColl)
**Params**

- cTokenAddr <code>EthAddress</code>
- amount <code>string</code> - Wei amount in underlying asset decimals (not cAsset) - ie. 18 dec for cETH, not 8
- from <code>EthAddress</code>
- enableAsColl <code>boolean</code> <code> = true</code> - If we need to enable asset as collateral

<a name="CompoundWithdrawAction"></a>

## CompoundWithdrawAction
CompoundWithdrawAction - Withdraw token from an Compound position

**Kind**: global class  
<a name="new_CompoundWithdrawAction_new"></a>

### new CompoundWithdrawAction(cTokenAddr, amount, to)
**Params**

- cTokenAddr <code>EthAddress</code>
- amount <code>string</code> - Wei amount in underlying asset decimals (not cAsset) - ie. 18 dec for cETH, not 8
- to <code>EthAddress</code>

<a name="CurveClaimFeesAction"></a>

## CurveClaimFeesAction
**Kind**: global class  
<a name="new_CurveClaimFeesAction_new"></a>

### new CurveClaimFeesAction(claimFor, receiver)
**Params**

- claimFor <code>EthAddress</code>
- receiver <code>EthAddress</code>

<a name="CurveDepositAction"></a>

## CurveDepositAction
**Kind**: global class  
<a name="new_CurveDepositAction_new"></a>

### new CurveDepositAction(sender, receiver, depositTarget, lpToken, sig, minMintAmount, amounts, tokens, useUnderlying)
**Params**

- sender <code>EthAddress</code>
- receiver <code>EthAddress</code>
- depositTarget <code>EthAddress</code>
- lpToken <code>EthAddress</code>
- sig <code>bytes4</code>
- minMintAmount <code>string</code>
- amounts <code>Array.&lt;string&gt;</code>
- tokens <code>Array.&lt;EthAddress&gt;</code>
- useUnderlying <code>boolean</code>

<a name="CurveGaugeDepositAction"></a>

## CurveGaugeDepositAction
**Kind**: global class  
<a name="new_CurveGaugeDepositAction_new"></a>

### new CurveGaugeDepositAction(gaugeAddr, lpToken, sender, onBehalfOf, amount)
**Params**

- gaugeAddr <code>EthAddress</code>
- lpToken <code>EthAddress</code>
- sender <code>EthAddress</code>
- onBehalfOf <code>EthAddress</code>
- amount <code>string</code>

<a name="CurveGaugeWithdrawAction"></a>

## CurveGaugeWithdrawAction
**Kind**: global class  
<a name="new_CurveGaugeWithdrawAction_new"></a>

### new CurveGaugeWithdrawAction(gaugeAddr, lpToken, receiver, amount)
**Params**

- gaugeAddr <code>EthAddress</code>
- lpToken <code>EthAddress</code>
- receiver <code>EthAddress</code>
- amount <code>string</code>

<a name="CurveMintCrvAction"></a>

## CurveMintCrvAction
**Kind**: global class  
<a name="new_CurveMintCrvAction_new"></a>

### new CurveMintCrvAction(gaugeAddrs, receiver)
**Params**

- gaugeAddrs <code>Array.&lt;EthAddress&gt;</code>
- receiver <code>EthAddress</code>

<a name="CurveStethPoolDepositAction"></a>

## CurveStethPoolDepositAction
CurveStethPoolDepositAction - Deposits tokens into curve steth pool

**Kind**: global class  
<a name="new_CurveStethPoolDepositAction_new"></a>

### new CurveStethPoolDepositAction(from, to, amounts, minMintAmount)
**Params**

- from <code>address</code>
- to <code>address</code>
- amounts <code>Array.&lt;string&gt;</code>
- minMintAmount <code>string</code>

<a name="CurveStethPoolWithdrawAction"></a>

## CurveStethPoolWithdrawAction
CurveStethPoolWithdrawAction - Withdraws tokens from curve steth pool

**Kind**: global class  
<a name="new_CurveStethPoolWithdrawAction_new"></a>

### new CurveStethPoolWithdrawAction(from, to, amounts, maxBurnAmount, returnValue)
**Params**

- from <code>address</code>
- to <code>address</code>
- amounts <code>Array.&lt;string&gt;</code>
- maxBurnAmount <code>string</code>
- returnValue <code>string</code>

<a name="CurveSwapAction"></a>

## CurveSwapAction
**Kind**: global class  
<a name="new_CurveSwapAction_new"></a>

### new CurveSwapAction(sender, receiver, pool, tokenA, tokenB, amount, expected)
**Params**

- sender <code>EthAddress</code>
- receiver <code>EthAddress</code>
- pool <code>EthAddress</code>
- tokenA <code>EthAddress</code>
- tokenB <code>EthAddress</code>
- amount <code>string</code>
- expected <code>string</code>

<a name="CurveWithdrawAction"></a>

## CurveWithdrawAction
**Kind**: global class  
<a name="new_CurveWithdrawAction_new"></a>

### new CurveWithdrawAction(sender, receiver, depositTarget, lpToken, sig, burnAmount, minAmounts, tokens, withdrawExact, useUnderlying)
**Params**

- sender <code>EthAddress</code>
- receiver <code>EthAddress</code>
- depositTarget <code>EthAddress</code>
- lpToken <code>EthAddress</code>
- sig <code>bytes4</code>
- burnAmount <code>string</code>
- minAmounts <code>Array.&lt;string&gt;</code>
- tokens <code>Array.&lt;EthAddress&gt;</code>
- withdrawExact <code>boolean</code>
- useUnderlying <code>boolean</code>

<a name="DyDxWithdrawAction"></a>

## DyDxWithdrawAction
DyDxWithdrawAction - Withdraw token from an DyDx position

**Kind**: global class  
<a name="new_DyDxWithdrawAction_new"></a>

### new DyDxWithdrawAction(tokenAddr, amount, to)
**Params**

- tokenAddr <code>EthAddress</code>
- amount <code>string</code>
- to <code>EthAddress</code> - Tokens will be withdrawn to this address

<a name="AaveV2FlashLoanAction"></a>

## AaveV2FlashLoanAction
Gets a flashloan from Aave v2

**Kind**: global class  
<a name="new_AaveV2FlashLoanAction_new"></a>

### new AaveV2FlashLoanAction(loanAmounts, tokens, modes, loanPayer, flParamGetterAddr, flParamGetterData)
**Params**

- loanAmounts <code>Array.&lt;string&gt;</code>
- tokens <code>Array.&lt;EthAddress&gt;</code>
- modes <code>Array.&lt;number&gt;</code>
- loanPayer <code>EthAddress</code>
- flParamGetterAddr <code>EthAddress</code>
- flParamGetterData <code>bytes</code>

<a name="AaveV2FlashLoanPaybackAction"></a>

## AaveV2FlashLoanPaybackAction
Pays back a single flashloan from Aave v2

**Kind**: global class  
<a name="new_AaveV2FlashLoanPaybackAction_new"></a>

### new AaveV2FlashLoanPaybackAction(loanAmount, tokenAddr)
**Params**

- loanAmount <code>string</code>
- tokenAddr <code>EthAddress</code>

<a name="BalancerFlashLoanAction"></a>

## BalancerFlashLoanAction
Gets a flashloan from Balancer

**Kind**: global class  
<a name="new_BalancerFlashLoanAction_new"></a>

### new BalancerFlashLoanAction(tokens, amounts, flParamGetterAddr, flParamGetterData)
**Params**

- tokens <code>Array.&lt;EthAddress&gt;</code>
- amounts <code>Array.&lt;string&gt;</code>
- flParamGetterAddr <code>EthAddress</code>
- flParamGetterData <code>bytes</code>

<a name="BalancerFlashLoanPaybackAction"></a>

## BalancerFlashLoanPaybackAction
Pays back a flashloan from Balancer

**Kind**: global class  
<a name="new_BalancerFlashLoanPaybackAction_new"></a>

### new BalancerFlashLoanPaybackAction(loanAmount, tokenAddr)
**Params**

- loanAmount <code>string</code>
- tokenAddr <code>EthAddress</code>

<a name="DyDxFlashLoanAction"></a>

## DyDxFlashLoanAction
Gets a flashloan from DyDx

**Kind**: global class  
<a name="new_DyDxFlashLoanAction_new"></a>

### new DyDxFlashLoanAction(loanAmount, tokenAddr, flParamGetterAddr, flParamGetterData)
**Params**

- loanAmount <code>string</code>
- tokenAddr <code>EthAddress</code>
- flParamGetterAddr <code>EthAddress</code>
- flParamGetterData <code>bytes</code>

<a name="DyDxFlashLoanPaybackAction"></a>

## DyDxFlashLoanPaybackAction
Pays back a flashloan from DyDx

**Kind**: global class  
<a name="new_DyDxFlashLoanPaybackAction_new"></a>

### new DyDxFlashLoanPaybackAction(loanAmount, tokenAddr)
**Params**

- loanAmount <code>string</code>
- tokenAddr <code>EthAddress</code>

<a name="MakerFlashLoanAction"></a>

## MakerFlashLoanAction
Gets a flashloan from Maker

**Kind**: global class  
<a name="new_MakerFlashLoanAction_new"></a>

### new MakerFlashLoanAction(amount, flParamGetterAddr, flParamGetterData)
**Params**

- amount <code>string</code>
- flParamGetterAddr <code>EthAddress</code>
- flParamGetterData <code>bytes</code>

<a name="MakerFlashLoanPaybackAction"></a>

## MakerFlashLoanPaybackAction
Pays back a flashloan from Maker

**Kind**: global class  
<a name="new_MakerFlashLoanPaybackAction_new"></a>

### new MakerFlashLoanPaybackAction(loanAmount)
**Params**

- loanAmount <code>string</code>

<a name="GUniDeposit"></a>

## GUniDeposit
Action that adds liquidity to G-UNI pool of interest (mints G-UNI LP tokens)

**Kind**: global class  
<a name="GUniWithdraw"></a>

## GUniWithdraw
Action that removes liquidity from a G-UNI pool and burns G-UNI LP tokens

**Kind**: global class  
<a name="LidoStakeAction"></a>

## LidoStakeAction
LidoStakeAction - Receives WETH, transforms it to ETH then sends it to Lido staking contract receiving stETH in return

**Kind**: global class  
<a name="new_LidoStakeAction_new"></a>

### new LidoStakeAction(amount, from, to)
**Params**

- amount <code>string</code> - amount of WETH to pull and stake
- from <code>EthAddress</code> - WETH will be taken from this address
- to <code>EthAddress</code> - stETH will be sent to this address

<a name="LidoUnwrapAction"></a>

## LidoUnwrapAction
LidoUnwrapAction - Unwraps WStEth into StEth

**Kind**: global class  
<a name="new_LidoUnwrapAction_new"></a>

### new LidoUnwrapAction(amount, from, to)
**Params**

- amount <code>string</code> - amount of WStEth to pull and Unwrap
- from <code>EthAddress</code> - WstEth will be taken from this address
- to <code>EthAddress</code> - stETH will be sent to this address

<a name="LidoWrapAction"></a>

## LidoWrapAction
LidoWrapAction - Turns WETH or StEth into WStEth

**Kind**: global class  
<a name="new_LidoWrapAction_new"></a>

### new LidoWrapAction(amount, from, to, useEth)
**Params**

- amount <code>string</code> - amount to pull and stake
- from <code>EthAddress</code> - tokens will be taken from this address
- to <code>EthAddress</code> - WStEth will be sent to this address
- useEth <code>boolean</code> - true for using WETH, false for using stEth

<a name="LiquityBorrowAction"></a>

## LiquityBorrowAction
LiquityBorrowAction - Borrows LUSD from the trove

**Kind**: global class  
<a name="new_LiquityBorrowAction_new"></a>

### new LiquityBorrowAction(maxFeePercentage, lusdAmount, to)
**Params**

- maxFeePercentage - Highest borrowing fee to accept
- lusdAmount - Amount of LUSD tokens to borrow
- to - Address that will receive the borrowed tokens

<a name="LiquityClaimAction"></a>

## LiquityClaimAction
LiquityClaimAction - Claims collateral from the closed trove

**Kind**: global class  
<a name="new_LiquityClaimAction_new"></a>

### new LiquityClaimAction(to)
**Params**

- to - Address that will receive the collateral

<a name="LiquityClaimSPRewardsAction"></a>

## LiquityClaimSPRewardsAction
LiquityClaimSPRewardsAction - Claims rewards from LUSD Stability Pool

**Kind**: global class  
<a name="new_LiquityClaimSPRewardsAction_new"></a>

### new LiquityClaimSPRewardsAction(wethTo, lqtyTo)
**Params**

- wethTo - Address that will receive ETH gains
- lqtyTo - Address that will receive LQTY gains

<a name="LiquityClaimStakingRewardsAction"></a>

## LiquityClaimStakingRewardsAction
LiquityClaimStakingRewardsAction - Claims rewards from LQTYStaking

**Kind**: global class  
<a name="new_LiquityClaimStakingRewardsAction_new"></a>

### new LiquityClaimStakingRewardsAction(wethTo, lusdTo)
**Params**

- wethTo - Address that will receive ETH gains
- lusdTo - Address that will receive LUSD gains

<a name="LiquityCloseAction"></a>

## LiquityCloseAction
LiquityCloseAction - Closes trove

**Kind**: global class  
<a name="new_LiquityCloseAction_new"></a>

### new LiquityCloseAction(from, to)
**Params**

- from - Address that will supply the LUSD needed to repay the debt
- to - Address that will receive the freed collateral

<a name="LiquityEthGainToTroveAction"></a>

## LiquityEthGainToTroveAction
LiquityEthGainToTroveAction - Withdraws earned ETH gains to the users Trove

**Kind**: global class  
<a name="new_LiquityEthGainToTroveAction_new"></a>

### new LiquityEthGainToTroveAction(lqtyTo)
**Params**

- lqtyTo - Address that will receive LQTY gains

<a name="LiquityOpenAction"></a>

## LiquityOpenAction
LiquityOpenAction - Opens up a trove

**Kind**: global class  
<a name="new_LiquityOpenAction_new"></a>

### new LiquityOpenAction(maxFeePercentage, collAmount, lusdAmount, from, to)
**Params**

- maxFeePercentage - Highest borrowing fee to accept
- collAmount - Amount of WETH tokens to deposit as collateral
- lusdAmount - Amount of LUSD tokens to borrow
- from - Address where the tokens are pulled from
- to - Address that will receive borrowed tokens

<a name="LiquityPaybackAction"></a>

## LiquityPaybackAction
LiquityPaybackAction - Repays LUSD to the trove

**Kind**: global class  
<a name="new_LiquityPaybackAction_new"></a>

### new LiquityPaybackAction(lusdAmount, from)
**Params**

- lusdAmount - Amount of LUSD tokens to repay
- from - Address where the tokens are pulled from

<a name="LiquityRedeemAction"></a>

## LiquityRedeemAction
LiquityRedeemAction - Redeems collateral from the liquity protocol

**Kind**: global class  
<a name="new_LiquityRedeemAction_new"></a>

### new LiquityRedeemAction(lusdAmount, from, to, maxFeePercentage)
**Params**

- lusdAmount - Amount of LUSD tokens to send
- from - Address where the tokens are pulled from
- to - Address that will receive redeemed collateral
- maxFeePercentage - Highest redemption fee to accept

<a name="LiquitySPDepositAction"></a>

## LiquitySPDepositAction
LiquitySPDepositAction - Deposits LUSD to the stability pool

**Kind**: global class  
<a name="new_LiquitySPDepositAction_new"></a>

### new LiquitySPDepositAction(lusdAmount, from, wethTo, lqtyTo)
**Params**

- lusdAmount - Amount of LUSD tokens to deposit
- from - Address where the tokens are being pulled from
- wethTo - Address that will receive ETH gains
- lqtyTo - Address that will receive LQTY gains

<a name="LiquitySPWithdrawAction"></a>

## LiquitySPWithdrawAction
LiquitySPWithdrawAction - Withdraws a portion of deposited LUSD from the stability pool

**Kind**: global class  
<a name="new_LiquitySPWithdrawAction_new"></a>

### new LiquitySPWithdrawAction(lusdAmount, to, wethTo, lqtyTo)
**Params**

- lusdAmount - Amount of LUSD tokens to withdraw
- to - Address that will receive the LUSD tokens
- wethTo - Address that will receive ETH gains
- lqtyTo - Address that will receive LQTY gains

<a name="LiquityStakeAction"></a>

## LiquityStakeAction
LiquityStakeAction - Stakes LQTY tokens

**Kind**: global class  
<a name="new_LiquityStakeAction_new"></a>

### new LiquityStakeAction(lqtyAmount, from, wethTo, lusdTo)
**Params**

- lqtyAmount - Amount of LQTY tokens that will be staked
- from - Address where the tokens are being pulled from
- wethTo - Address that will receive ETH gains
- lusdTo - Address that will receive LUSD gains

<a name="LiquitySupplyAction"></a>

## LiquitySupplyAction
LiquitySupplyAction - Supplies collateral to the trove

**Kind**: global class  
<a name="new_LiquitySupplyAction_new"></a>

### new LiquitySupplyAction(collAmount, from)
**Params**

- collAmount - Amount of WETH tokens to supply
- from - Address where the tokens are pulled from

<a name="LiquityUnstakeAction"></a>

## LiquityUnstakeAction
LiquityUnstakeAction - Unstakes LQTY tokens

**Kind**: global class  
<a name="new_LiquityUnstakeAction_new"></a>

### new LiquityUnstakeAction(lqtyAmount, to, wethTo, lusdTo)
**Params**

- lqtyAmount - Amount of LQTY tokens that will be unstaked
- to - Address that will receive the tokens
- wethTo - Address that will receive ETH gains
- lusdTo - Address that will receive LUSD gains

<a name="LiquityWithdrawAction"></a>

## LiquityWithdrawAction
LiquityWithdrawAction - Withdraws collateral from the trove

**Kind**: global class  
<a name="new_LiquityWithdrawAction_new"></a>

### new LiquityWithdrawAction(collAmount, to)
**Params**

- collAmount - Amount of WETH tokens to withdraw
- to - Address that will receive the withdrawn tokens

<a name="MakerClaimAction"></a>

## MakerClaimAction
MakerClaimAction - Claim bonus tokens in CropJoin types

**Kind**: global class  
<a name="new_MakerClaimAction_new"></a>

### new MakerClaimAction(vaultId, joinAddr, to)
**Params**

- vaultId <code>VaultId</code>
- joinAddr <code>EthAddress</code>
- to <code>EthAddress</code> - Tokens will be sent to this address

<a name="MakerGenerateAction"></a>

## MakerGenerateAction
MakerGenerateAction - Generated Dai from a Vault

**Kind**: global class  
<a name="new_MakerGenerateAction_new"></a>

### new MakerGenerateAction(vaultId, amount, to, mcdManager)
**Params**

- vaultId <code>VaultId</code>
- amount <code>string</code> - Amount of DAI to generate in wei
- to <code>EthAddress</code> - Generated DAI will be sent to this address
- mcdManager <code>EthAddress</code>

<a name="MakerGiveAction"></a>

## MakerGiveAction
MakerGiveAction - gives a vault to a selected address

**Kind**: global class  
<a name="new_MakerGiveAction_new"></a>

### new MakerGiveAction(vaultId, newOwner, createProxy, mcdManager)
**Params**

- vaultId <code>VaultId</code>
- newOwner <code>EthAddress</code>
- createProxy <code>boolean</code>
- mcdManager <code>EthAddress</code>

<a name="MakerMergeAction"></a>

## MakerMergeAction
MakerMergeAction - merged two vaults of the same type

**Kind**: global class  
<a name="new_MakerMergeAction_new"></a>

### new MakerMergeAction(srcVaultId, destVaultId, mcdManager)
**Params**

- srcVaultId <code>VaultId</code>
- destVaultId <code>VaultId</code>
- mcdManager <code>EthAddress</code>

<a name="MakerOpenVaultAction"></a>

## MakerOpenVaultAction
MakerOpenVaultAction

**Kind**: global class  
<a name="new_MakerOpenVaultAction_new"></a>

### new MakerOpenVaultAction(joinAddr, mcdManager)
**Params**

- joinAddr <code>EthAddress</code>
- mcdManager <code>EthAddress</code>

<a name="MakerPaybackAction"></a>

## MakerPaybackAction
MakerPaybackAction - Payback dai to a Vault

**Kind**: global class  
<a name="new_MakerPaybackAction_new"></a>

### new MakerPaybackAction(vaultId, amount, from, mcdManager)
**Params**

- vaultId <code>VaultId</code>
- amount <code>string</code>
- from <code>EthAddress</code> - DAI will be sent from this address
- mcdManager <code>EthAddress</code>

<a name="MakerRatioAction"></a>

## MakerRatioAction
MakerRatioAction

**Kind**: global class  
<a name="new_MakerRatioAction_new"></a>

### new MakerRatioAction(vaultId)
**Params**

- vaultId <code>uint256</code>

<a name="MakerSupplyAction"></a>

## MakerSupplyAction
MakerSupplyAction - Supply token to a Vault

**Kind**: global class  
<a name="new_MakerSupplyAction_new"></a>

### new MakerSupplyAction(vaultId, amount, joinAddr, from, mcdManager)
**Params**

- vaultId <code>VaultId</code>
- amount <code>string</code>
- joinAddr <code>EthAddress</code>
- from <code>EthAddress</code> - Tokens will be supplied from this address
- mcdManager <code>EthAddress</code>

<a name="MakerWithdrawAction"></a>

## MakerWithdrawAction
MakerWithdrawAction - Withdraw token from a Vault

**Kind**: global class  
<a name="new_MakerWithdrawAction_new"></a>

### new MakerWithdrawAction(vaultId, amount, joinAddr, to, mcdManager)
**Params**

- vaultId <code>VaultId</code>
- amount <code>string</code>
- joinAddr <code>EthAddress</code>
- to <code>string</code>
- mcdManager <code>EthAddress</code>

<a name="MStableClaimAction"></a>

## MStableClaimAction
MStableClaimAction

**Kind**: global class  
<a name="new_MStableClaimAction_new"></a>

### new MStableClaimAction(vaultAddress, to, first, last)
**Params**

- vaultAddress
- to
- first
- last

<a name="MStableDepositAction"></a>

## MStableDepositAction
MStableDepositAction

**Kind**: global class  
<a name="new_MStableDepositAction_new"></a>

### new MStableDepositAction(bAsset, mAsset, saveAddress, vaultAddress, from, to, amount, minOut, assetPair)
**Params**

- bAsset
- mAsset
- saveAddress
- vaultAddress
- from
- to
- amount
- minOut
- assetPair

<a name="MStableWithdrawAction"></a>

## MStableWithdrawAction
MStableWithdrawAction

**Kind**: global class  
<a name="new_MStableWithdrawAction_new"></a>

### new MStableWithdrawAction(bAsset, mAsset, saveAddress, vaultAddress, from, to, amount, minOut, assetPair)
**Params**

- bAsset
- mAsset
- saveAddress
- vaultAddress
- from
- to
- amount
- minOut
- assetPair

<a name="RariDepositAction"></a>

## RariDepositAction
RariDepositAction - action that deposits one stablecoin (DAI, USDC, USDT, TUSD, BUSD, and sUSD) and receives RSPT back

**Kind**: global class  
<a name="new_RariDepositAction_new"></a>

### new RariDepositAction(fundManager, stablecoinAddress, poolTokenAddress, amount, from, to)
**Params**

- fundManager <code>EthAddress</code> - fundManager for the pool which we want to deposit into
- stablecoinAddress <code>EthAddress</code> - stablecoin token address
- poolTokenAddress <code>EthAddress</code> - poolTokenAddress
- amount <code>string</code> - amount of stablecoin to pull and deposit
- from <code>EthAddress</code> - stablecoins will be taken from this address
- to <code>EthAddress</code> - RSPT will be sent to this address

<a name="RariWithdrawAction"></a>

## RariWithdrawAction
RariWithdrawAction - Send pool tokens to fund manager which burns them, receive underlying stablecoin back

**Kind**: global class  
<a name="new_RariWithdrawAction_new"></a>

### new RariWithdrawAction(fundManager, poolTokenAddress, poolTokensAmountToPull, from, stablecoinAddress, stablecoinAmountToWithdraw, to)
**Params**

- fundManager <code>EthAddress</code> - fundManager for the pool which we want to withdraw from
- poolTokenAddress <code>EthAddress</code> - poolToken address
- poolTokensAmountToPull <code>string</code> - amount of tokens to pull to proxy
- from <code>EthAddress</code> - poolTokens will be taken from this address
- stablecoinAddress <code>EthAddress</code> - stablecoin token address
- stablecoinAmountToWithdraw <code>string</code> - amount of stablecoin to withdraw from Rari
- to <code>EthAddress</code> - stablecoins withdrawn will be sent to this address

<a name="ReflexerGenerateAction"></a>

## ReflexerGenerateAction
ReflexerGenerateAction - Generated Dai from a Safe

**Kind**: global class  
<a name="new_ReflexerGenerateAction_new"></a>

### new ReflexerGenerateAction(safeId, amount, to)
**Params**

- safeId <code>SafeId</code>
- amount <code>string</code> - Amount of Rai to generate in wei
- to <code>EthAddress</code> - Generated Rai will be sent to this address

<a name="ReflexerNativeUniV2SaviourDepositAction"></a>

## ReflexerNativeUniV2SaviourDepositAction
ReflexerNativeUniV2SaviourDepositAction - Deposit lpToken in the contract in order to provide cover for a specific SAFE managed by the SAFE Manager

**Kind**: global class  
<a name="new_ReflexerNativeUniV2SaviourDepositAction_new"></a>

### new ReflexerNativeUniV2SaviourDepositAction(from, safeId, lpTokenAmount)
**Params**

- from <code>EthAddress</code>
- safeId <code>SafeId</code>
- lpTokenAmount <code>string</code>

<a name="ReflexerNativeUniV2SaviourGetReservesAction"></a>

## ReflexerNativeUniV2SaviourGetReservesAction
ReflexerNativeUniV2SaviourGetReservesAction - Get back system coins or collateral tokens that were withdrawn from Uniswap and not used to save a specific SAFE

**Kind**: global class  
<a name="new_ReflexerNativeUniV2SaviourGetReservesAction_new"></a>

### new ReflexerNativeUniV2SaviourGetReservesAction(to, safeId)
**Params**

- to <code>EthAddress</code>
- safeId <code>SafeId</code>

<a name="ReflexerNativeUniV2SaviourWithdrawAction"></a>

## ReflexerNativeUniV2SaviourWithdrawAction
ReflexerNativeUniV2SaviourWithdrawAction -  Withdraw lpToken from the contract and provide less cover for a SAFE

**Kind**: global class  
<a name="new_ReflexerNativeUniV2SaviourWithdrawAction_new"></a>

### new ReflexerNativeUniV2SaviourWithdrawAction(to, safeId, lpTokenAmount)
**Params**

- to <code>EthAddress</code>
- safeId <code>SafeId</code>
- lpTokenAmount <code>string</code>

<a name="ReflexerOpenSafeAction"></a>

## ReflexerOpenSafeAction
ReflexerOpenSafeAction

**Kind**: global class  
<a name="new_ReflexerOpenSafeAction_new"></a>

### new ReflexerOpenSafeAction(adapterAddr)
**Params**

- adapterAddr <code>EthAddress</code>

<a name="ReflexerPaybackAction"></a>

## ReflexerPaybackAction
ReflexerPaybackAction - Payback RAI to a Safe

**Kind**: global class  
<a name="new_ReflexerPaybackAction_new"></a>

### new ReflexerPaybackAction(safeId, amount, from)
**Params**

- safeId <code>SafeId</code>
- amount <code>string</code> - Amount of RAI to be payed back in wei
- from <code>EthAddress</code> - RAI will be sent from this address

<a name="ReflexerSupplyAction"></a>

## ReflexerSupplyAction
ReflexerSupplyAction - Supply token to a Safe

**Kind**: global class  
<a name="new_ReflexerSupplyAction_new"></a>

### new ReflexerSupplyAction(safeId, amount, adapterAddr, from)
**Params**

- safeId <code>SafeId</code>
- amount <code>string</code>
- adapterAddr <code>EthAddress</code>
- from <code>EthAddress</code> - Tokens will be supplied from this address

<a name="ReflexerWithdrawAction"></a>

## ReflexerWithdrawAction
ReflexerWithdrawAction - Withdraw token from a Safe

**Kind**: global class  
<a name="new_ReflexerWithdrawAction_new"></a>

### new ReflexerWithdrawAction(vaultId, amount, adapterAddr, to)
**Params**

- vaultId <code>SafeId</code>
- amount <code>string</code>
- adapterAddr <code>EthAddress</code>
- to <code>EthAddress</code>

<a name="UniswapSupplyAction"></a>

## UniswapSupplyAction
Supplies a pair tokens to uniswap pool

**Kind**: global class  
<a name="new_UniswapSupplyAction_new"></a>

### new UniswapSupplyAction(tokenA, tokenB, from, to, amountADesired, amountBDesired, amountAMin, amountBMin, deadline)
**Params**

- tokenA <code>EthAddress</code>
- tokenB <code>EthAddress</code>
- from <code>EthAddress</code>
- to <code>EthAddress</code>
- amountADesired <code>string</code>
- amountBDesired <code>string</code>
- amountAMin <code>string</code>
- amountBMin <code>string</code>
- deadline <code>number</code>

<a name="UniswapWithdrawAction"></a>

## UniswapWithdrawAction
Withdraws liquidity from uniswap pool

**Kind**: global class  
<a name="new_UniswapWithdrawAction_new"></a>

### new UniswapWithdrawAction(tokenA, tokenB, liquidity, to, from, amountAMin, amountBMin, deadline)
**Params**

- tokenA <code>EthAddress</code>
- tokenB <code>EthAddress</code>
- liquidity <code>string</code>
- to <code>EthAddress</code>
- from <code>EthAddress</code>
- amountAMin <code>string</code>
- amountBMin <code>string</code>
- deadline <code>number</code>

<a name="UniswapV3CollectAction"></a>

## UniswapV3CollectAction
Collects fees earned by user on position identified by tokenId

**Kind**: global class  
<a name="new_UniswapV3CollectAction_new"></a>

### new UniswapV3CollectAction(tokenId, recipient, amount0Max, amount1Max, from)
**Params**

- tokenId <code>string</code>
- recipient <code>EthAddress</code>
- amount0Max <code>string</code>
- amount1Max <code>string</code>
- from <code>EthAddress</code>

<a name="UniswapV3CreatePoolAction"></a>

## UniswapV3CreatePoolAction
Create a uniswap v3 pool

**Kind**: global class  
<a name="new_UniswapV3CreatePoolAction_new"></a>

### new UniswapV3CreatePoolAction(token0, token1, fee, tickLower, tickUpper, amount0Desired, amount1Desired, amount0Min, amount1Min, recipient, deadline, from, sqrtPriceX96)
**Params**

- token0 <code>EthAddress</code>
- token1 <code>EthAddress</code>
- fee <code>number</code>
- tickLower <code>number</code>
- tickUpper <code>number</code>
- amount0Desired <code>string</code>
- amount1Desired <code>string</code>
- amount0Min <code>string</code>
- amount1Min <code>string</code>
- recipient <code>EthAddress</code>
- deadline <code>number</code>
- from <code>EthAddress</code>
- sqrtPriceX96 <code>string</code>

<a name="UniswapV3MintAction"></a>

## UniswapV3MintAction
Creates a new Uniswap v3 LP supply position

**Kind**: global class  
<a name="new_UniswapV3MintAction_new"></a>

### new UniswapV3MintAction(token0, token1, fee, tickLower, tickUpper, amount0Desired, amount1Desired, amount0Min, amount1Min, recipient, deadline, from)
**Params**

- token0 <code>EthAddress</code>
- token1 <code>EthAddress</code>
- fee <code>number</code>
- tickLower <code>number</code>
- tickUpper <code>number</code>
- amount0Desired <code>string</code>
- amount1Desired <code>string</code>
- amount0Min <code>string</code>
- amount1Min <code>string</code>
- recipient <code>EthAddress</code>
- deadline <code>number</code>
- from <code>EthAddress</code>

<a name="UniswapV3SupplyAction"></a>

## UniswapV3SupplyAction
Supplies a pair of tokens to an existing Uniswap v3 position identified by tokenId

**Kind**: global class  
<a name="new_UniswapV3SupplyAction_new"></a>

### new UniswapV3SupplyAction(tokenId, amount0Desired, amount1Desired, amount0Min, amount1Min, deadline, from, token0, token1)
**Params**

- tokenId <code>string</code>
- amount0Desired <code>string</code>
- amount1Desired <code>string</code>
- amount0Min <code>string</code>
- amount1Min <code>string</code>
- deadline <code>number</code>
- from <code>EthAddress</code>
- token0 <code>EthAddress</code>
- token1 <code>EthAddress</code>

<a name="UniswapV3WithdrawAction"></a>

## UniswapV3WithdrawAction
Burns liquidity, and returns underlying tokens to recipient

**Kind**: global class  
<a name="new_UniswapV3WithdrawAction_new"></a>

### new UniswapV3WithdrawAction(tokenId, liquidity, amount0Min, amount1Min, deadline, recipient, amount0Max, amount1Max, from)
**Params**

- tokenId <code>string</code>
- liquidity <code>string</code>
- amount0Min <code>string</code>
- amount1Min <code>string</code>
- deadline <code>number</code>
- recipient <code>EthAddress</code>
- amount0Max <code>string</code>
- amount1Max <code>string</code>
- from <code>EthAddress</code>

<a name="YearnSupplyAction"></a>

## YearnSupplyAction
YearnSupplyAction - Supply token to a Yearn vault

**Kind**: global class  
<a name="new_YearnSupplyAction_new"></a>

### new YearnSupplyAction(tokenAddr, amount, from, to)
**Params**

- tokenAddr <code>EthAddress</code> - token address
- amount <code>string</code> - amount of tokens to supply
- from <code>EthAddress</code> - Tokens will be supplied from this address
- to <code>ETHAddress</code> - yTokens will be sent to this address

<a name="YearnWithdrawAction"></a>

## YearnWithdrawAction
YearnWithdrawAction - Burns yTokens and receive underlying tokens in return

**Kind**: global class  
<a name="new_YearnWithdrawAction_new"></a>

### new YearnWithdrawAction(tokenAddr, amount, from, to)
**Params**

- tokenAddr <code>EthAddress</code> - yToken address
- amount <code>string</code> - amount of yTokens to burn
- from <code>EthAddress</code> - yTokens will be taken from this address
- to <code>ETHAddress</code> - underlying tokens will be sent to this address

