Proxy Actions
Convenience class to call functions from GebProxyActions through a proxy contract registered in the GebProxyRegistry. These actions bundle multiple actions in one (e.g: open a safe + lock some ETH + draw some system coins).
+ new GebProxyActions(
proxyAddress
: string, network
: GebDeployment, chainProvider
: GebProviderInterface): GebProxyActionsParameters:
Name | Type |
proxyAddress | string |
network | GebDeployment |
chainProvider | GebProviderInterface |
• proxy: DsProxy
Underlying proxy object. Can be used to make custom calls to the proxy using the
proxy.execute()
function.• proxyActionCoreAddress: string
Address of the base proxy action contract.
• proxyActionGlobalSettlementAddress: string
Address of the proxy action contract for global settlement.
• proxyActionIncentiveAddress: string
Address of the proxy action contract for Uniswap LP share staking.
• proxyActionLeverageAddress: string
Address of the proxy action contract used for leverage with flash loans.
• proxyAddress: string
Address of the underlying proxy.
▸ allowSAFE(
safe
: BigNumberish, usr
: string, ok
: BigNumberish): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
usr | string |
ok | BigNumberish |
Returns: TransactionRequest
▸ approveSAFEModification(
obj
: string, usr
: string): TransactionRequestParameters:
Name | Type |
obj | string |
usr | string |
Returns: TransactionRequest
▸ coinJoin_join(
apt
: string, safeHandler
: string, wad
: BigNumberish): TransactionRequestParameters:
Name | Type |
apt | string |
safeHandler | string |
wad | BigNumberish |
Returns: TransactionRequest
▸ denySAFEModification(
obj
: string, usr
: string): TransactionRequestParameters:
Name | Type |
obj | string |
usr | string |
Returns: TransactionRequest
▸ enterSystem(
src
: string, safe
: BigNumberish): TransactionRequestParameters:
Name | Type |
src | string |
safe | BigNumberish |
Returns: TransactionRequest
▸ exitETH(
safe
: BigNumberish, wad
: BigNumberish): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
wad | BigNumberish |
Returns: TransactionRequest
▸ exitTokenCollateral(
collateralJoin
: string, safe
: BigNumberish, amt
: BigNumberish): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
safe | BigNumberish |
amt | BigNumberish |
Returns: TransactionRequest
▸ flashDeleverage(
uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish): TransactionRequestParameters:
Name | Type |
uniswapV2Pair | string |
callbackProxy | string |
collateralType | BytesLike |
safe | BigNumberish |
Returns: TransactionRequest
▸ flashDeleverageFreeETH(
uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish, amountToFree
: BigNumberish): TransactionRequestParameters:
Name | Type |
uniswapV2Pair | string |
callbackProxy | string |
collateralType | BytesLike |
safe | BigNumberish |
amountToFree | BigNumberish |
Returns: TransactionRequest
▸ flashLeverage(
uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish, leverage
: BigNumberish): TransactionRequestParameters:
Name | Type |
uniswapV2Pair | string |
callbackProxy | string |
collateralType | BytesLike |
safe | BigNumberish |
leverage | BigNumberish |
Returns: TransactionRequest
▸ freeETH(
safe
: BigNumberish, wad
: BigNumberish): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
wad | BigNumberish |
Returns: TransactionRequest
▸ freeTokenCollateral(
collateralJoin
: string, safe
: BigNumberish, amt
: BigNumberish): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
safe | BigNumberish |
amt | BigNumberish |
Returns: TransactionRequest
▸ freeTokenCollateralGlobalSettlement(
collateralJoin
: string, safe
: BigNumberish): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
safe | BigNumberish |
Returns: TransactionRequest
▸ generateDebt(
safe
: BigNumberish, wad
: BigNumberish): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
wad | BigNumberish |
Returns: TransactionRequest
▸ generateDebtAndProtectSAFE(
safe
: BigNumberish, wad
: BigNumberish, saviour
: string): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
wad | BigNumberish |
saviour | string |
Returns: TransactionRequest
▸ lockETH(
ethValue
: BigNumberish, safe
: BigNumberish): TransactionRequestParameters:
Name | Type |
ethValue | BigNumberish |
safe | BigNumberish |
Returns: TransactionRequest
▸ lockETHAndGenerateDebt(
ethValue
: BigNumberish, safe
: BigNumberish, deltaWad
: BigNumberish): TransactionRequestParameters:
Name | Type |
ethValue | BigNumberish |
safe | BigNumberish |
deltaWad | BigNumberish |
Returns: TransactionRequest
▸ lockETHLeverage(
ethValue
: BigNumberish, uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish, leverage
: BigNumberish): TransactionRequestParameters:
Name | Type |
ethValue | BigNumberish |
uniswapV2Pair | string |
callbackProxy | string |
collateralType | BytesLike |
safe | BigNumberish |
leverage | BigNumberish |
Returns: TransactionRequest
▸ lockTokenCollateral(
collateralJoin
: string, safe
: BigNumberish, amt
: BigNumberish, transferFrom
: boolean): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
safe | BigNumberish |
amt | BigNumberish |
transferFrom | boolean |
Returns: TransactionRequest
▸ lockTokenCollateralAndGenerateDebt(
collateralJoin
: string, safe
: BigNumberish, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
safe | BigNumberish |
collateralAmount | BigNumberish |
deltaWad | BigNumberish |
transferFrom | boolean |
Returns: TransactionRequest
▸ lockTokenCollateralGenerateDebtAndProtectSAFE(
collateralJoin
: string, safe
: BigNumberish, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean, saviour
: string): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
safe | BigNumberish |
collateralAmount | BigNumberish |
deltaWad | BigNumberish |
transferFrom | boolean |
saviour | string |
Returns: TransactionRequest
▸ makeCollateralBag(
collateralJoin
: string): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
Returns: TransactionRequest
▸ modifySAFECollateralization(
safe
: BigNumberish, deltaCollateral
: BigNumberish, deltaDebt
: BigNumberish): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
deltaCollateral | BigNumberish |
deltaDebt | BigNumberish |
Returns: TransactionRequest
▸ moveSAFE(
safeSrc
: BigNumberish, safeDst
: BigNumberish): TransactionRequestParameters:
Name | Type |
safeSrc | BigNumberish |
safeDst | BigNumberish |
Returns: TransactionRequest
▸ openLockETHAndGenerateDebt(
ethValue
: BigNumberish, collateralType
: BytesLike, deltaWad
: BigNumberish): TransactionRequestParameters:
Name | Type |
ethValue | BigNumberish |
collateralType | BytesLike |
deltaWad | BigNumberish |
Returns: TransactionRequest
▸ openLockETHGenerateDebtAndProtectSAFE(
ethValue
: BigNumberish, collateralType
: BytesLike, deltaWad
: BigNumberish, saviour
: string): TransactionRequestParameters:
Name | Type |
ethValue | BigNumberish |
collateralType | BytesLike |
deltaWad | BigNumberish |
saviour | string |
Returns: TransactionRequest
▸ openLockETHLeverage(
ethValue
: BigNumberish, uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, leverage
: BigNumberish): TransactionRequestParameters:
Name | Type |
ethValue | BigNumberish |
uniswapV2Pair | string |
callbackProxy | string |
collateralType | BytesLike |
leverage | BigNumberish |
Returns: TransactionRequest
▸ openLockGNTAndGenerateDebt(
gntJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish): TransactionRequestParameters:
Name | Type |
gntJoin | string |
collateralType | BytesLike |
collateralAmount | BigNumberish |
deltaWad | BigNumberish |
Returns: TransactionRequest
▸ openLockGNTGenerateDebtAndProtectSAFE(
gntJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, saviour
: string): TransactionRequestParameters:
Name | Type |
gntJoin | string |
collateralType | BytesLike |
collateralAmount | BigNumberish |
deltaWad | BigNumberish |
saviour | string |
Returns: TransactionRequest
▸ openLockTokenCollateralAndGenerateDebt(
collateralJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
collateralType | BytesLike |
collateralAmount | BigNumberish |
deltaWad | BigNumberish |
transferFrom | boolean |
Returns: TransactionRequest
▸ openLockTokenCollateralGenerateDebtAndProtectSAFE(
collateralJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean, saviour
: string): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
collateralType | BytesLike |
collateralAmount | BigNumberish |
deltaWad | BigNumberish |
transferFrom | boolean |
saviour | string |
Returns: TransactionRequest
▸ openSAFE(
collateralType
: BytesLike, usr
: string): TransactionRequestParameters:
Name | Type |
collateralType | BytesLike |
usr | string |
Returns: TransactionRequest
▸ prepareCoinsForRedeemingGlobalSettlement(
wad
: BigNumberish): TransactionRequestParameters:
Name | Type |
wad | BigNumberish |
Returns: TransactionRequest
▸ protectSAFE(
safe
: BigNumberish, saviour
: string): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
saviour | string |
Returns: TransactionRequest
▸ quitSystem(
safe
: BigNumberish, dst
: string): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
dst | string |
Returns: TransactionRequest
▸ redeemETHGlobalSettlement(
ethJoin
: string, collateralType
: BytesLike, wad
: BigNumberish): TransactionRequestParameters:
Name | Type |
ethJoin | string |
collateralType | BytesLike |
wad | BigNumberish |
Returns: TransactionRequest
▸ redeemTokenCollateralGlobalSettlement(
collateralJoin
: string, collateralType
: BytesLike, wad
: BigNumberish): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
collateralType | BytesLike |
wad | BigNumberish |
Returns: TransactionRequest
▸ repayAllDebt(
safe
: BigNumberish): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
Returns: TransactionRequest
▸ repayAllDebtAndFreeETH(
safe
: BigNumberish, collateralWad
: BigNumberish): TransactionRequestParameters:
Name | Type |
safe | BigNumberish |
collateralWad | BigNumberish |
Returns: TransactionRequest
▸ repayAllDebtAndFreeTokenCollateral(
collateralJoin
: string, safe
: BigNumberish, collateralAmount
: BigNumberish): TransactionRequestParameters:
Name | Type |
collateralJoin | string |
safe | BigNumberish |
collateralAmount |