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 RAI).
+ new GebProxyActions(proxyAddress
: string, network
: GebDeployment, chainProvider
: GebProviderInterface): GebProxyActions
Defined in packages/geb/src/proxy-action.ts:57
Parameters:
Name | Type |
| string |
| GebDeployment |
| GebProviderInterface |
Returns: GebProxyActions
• proxy: DsProxy
Defined in packages/geb/src/proxy-action.ts:28
Underlying proxy object. Can be use to make custom calls to the proxy using proxy.execute()
function. For the details of each function
• proxyActionCoreAddress: string
Defined in packages/geb/src/proxy-action.ts:33
Address of the base proxy action contract.
• proxyActionGlobalSettlementAddress: string
Defined in packages/geb/src/proxy-action.ts:38
Address of the proxy action contract for global settlement.
• proxyActionIncentiveAddress: string
Defined in packages/geb/src/proxy-action.ts:43
Address of the proxy action contract for uniswap LP share staking.
• proxyActionLeverageAddress: string
Defined in packages/geb/src/proxy-action.ts:48
Address of the proxy action contract for leveraged with flash loans operations.
• proxyAddress: string
Defined in packages/geb/src/proxy-action.ts:62
Address of the underlying proxy
▸ allowSAFE(safe
: BigNumberish, usr
: string, ok
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:115
Parameters:
Name | Type |
| BigNumberish |
| string |
| BigNumberish |
Returns: TransactionRequest
▸ approveSAFEModification(obj
: string, usr
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:130
Parameters:
Name | Type |
| string |
| string |
Returns: TransactionRequest
▸ coinJoin_join(apt
: string, safeHandler
: string, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:136
Parameters:
Name | Type |
| string |
| string |
| BigNumberish |
Returns: TransactionRequest
▸ denySAFEModification(obj
: string, usr
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:146
Parameters:
Name | Type |
| string |
| string |
Returns: TransactionRequest
▸ enterSystem(src
: string, safe
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:152
Parameters:
Name | Type |
| string |
| BigNumberish |
Returns: TransactionRequest
▸ exitETH(safe
: BigNumberish, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:162
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ exitTokenCollateral(collateralJoin
: string, safe
: BigNumberish, amt
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:173
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ flashDeleverage(uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:815
Parameters:
Name | Type |
| string |
| string |
| BytesLike |
| BigNumberish |
Returns: TransactionRequest
▸ flashDeleverageFreeETH(uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish, amountToFree
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:836
Parameters:
Name | Type |
| string |
| string |
| BytesLike |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ flashLeverage(uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish, leverage
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:859
Parameters:
Name | Type |
| string |
| string |
| BytesLike |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ freeETH(safe
: BigNumberish, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:188
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ freeTokenCollateral(collateralJoin
: string, safe
: BigNumberish, amt
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:199
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ freeTokenCollateralGlobalSettlement(collateralJoin
: string, safe
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:765
Parameters:
Name | Type |
| string |
| BigNumberish |
Returns: TransactionRequest
▸ generateDebt(safe
: BigNumberish, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:214
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ generateDebtAndProtectSAFE(safe
: BigNumberish, wad
: BigNumberish, saviour
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:226
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ lockETH(ethValue
: BigNumberish, safe
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:244
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ lockETHAndGenerateDebt(ethValue
: BigNumberish, safe
: BigNumberish, deltaWad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:255
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ lockETHLeverage(ethValue
: BigNumberish, uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, safe
: BigNumberish, leverage
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:882
Parameters:
Name | Type |
| BigNumberish |
| string |
| string |
| BytesLike |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ lockTokenCollateral(collateralJoin
: string, safe
: BigNumberish, amt
: BigNumberish, transferFrom
: boolean): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:273
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
| boolean |
Returns: TransactionRequest
▸ lockTokenCollateralAndGenerateDebt(collateralJoin
: string, safe
: BigNumberish, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:290
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
| BigNumberish |
| boolean |
Returns: TransactionRequest
▸ lockTokenCollateralGenerateDebtAndProtectSAFE(collateralJoin
: string, safe
: BigNumberish, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean, saviour
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:311
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
| BigNumberish |
| boolean |
| string |
Returns: TransactionRequest
▸ makeCollateralBag(collateralJoin
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:335
Parameters:
Name | Type |
| string |
Returns: TransactionRequest
▸ modifySAFECollateralization(safe
: BigNumberish, deltaCollateral
: BigNumberish, deltaDebt
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:341
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ moveSAFE(safeSrc
: BigNumberish, safeDst
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:356
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ openLockETHAndGenerateDebt(ethValue
: BigNumberish, collateralType
: BytesLike, deltaWad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:366
Parameters:
Name | Type |
| BigNumberish |
| BytesLike |
| BigNumberish |
Returns: TransactionRequest
▸ openLockETHGenerateDebtAndProtectSAFE(ethValue
: BigNumberish, collateralType
: BytesLike, deltaWad
: BigNumberish, saviour
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:384
Parameters:
Name | Type |
| BigNumberish |
| BytesLike |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ openLockETHLeverage(ethValue
: BigNumberish, uniswapV2Pair
: string, callbackProxy
: string, collateralType
: BytesLike, leverage
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:907
Parameters:
Name | Type |
| BigNumberish |
| string |
| string |
| BytesLike |
| BigNumberish |
Returns: TransactionRequest
▸ openLockGNTAndGenerateDebt(gntJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:405
Parameters:
Name | Type |
| string |
| BytesLike |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ openLockGNTGenerateDebtAndProtectSAFE(gntJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, saviour
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:424
Parameters:
Name | Type |
| string |
| BytesLike |
| BigNumberish |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ openLockTokenCollateralAndGenerateDebt(collateralJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:446
Parameters:
Name | Type |
| string |
| BytesLike |
| BigNumberish |
| BigNumberish |
| boolean |
Returns: TransactionRequest
▸ openLockTokenCollateralGenerateDebtAndProtectSAFE(collateralJoin
: string, collateralType
: BytesLike, collateralAmount
: BigNumberish, deltaWad
: BigNumberish, transferFrom
: boolean, saviour
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:467
Parameters:
Name | Type |
| string |
| BytesLike |
| BigNumberish |
| BigNumberish |
| boolean |
| string |
Returns: TransactionRequest
▸ openSAFE(collateralType
: BytesLike, usr
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:491
Parameters:
Name | Type |
| BytesLike |
| string |
Returns: TransactionRequest
▸ prepareCoinsForRedeemingGlobalSettlement(wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:753
Parameters:
Name | Type |
| BigNumberish |
Returns: TransactionRequest
▸ protectSAFE(safe
: BigNumberish, saviour
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:501
Parameters:
Name | Type |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ quitSystem(safe
: BigNumberish, dst
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:512
Parameters:
Name | Type |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ redeemETHGlobalSettlement(ethJoin
: string, collateralType
: BytesLike, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:779
Parameters:
Name | Type |
| string |
| BytesLike |
| BigNumberish |
Returns: TransactionRequest
▸ redeemTokenCollateralGlobalSettlement(collateralJoin
: string, collateralType
: BytesLike, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:794
Parameters:
Name | Type |
| string |
| BytesLike |
| BigNumberish |
Returns: TransactionRequest
▸ repayAllDebt(safe
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:522
Parameters:
Name | Type |
| BigNumberish |
Returns: TransactionRequest
▸ repayAllDebtAndFreeETH(safe
: BigNumberish, collateralWad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:532
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ repayAllDebtAndFreeTokenCollateral(collateralJoin
: string, safe
: BigNumberish, collateralAmount
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:547
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ repayDebt(safe
: BigNumberish, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:563
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ repayDebtAndFreeETH(safe
: BigNumberish, collateralWad
: BigNumberish, deltaWad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:574
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ repayDebtAndFreeTokenCollateral(collateralJoin
: string, safe
: BigNumberish, collateralAmount
: BigNumberish, deltaWad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:591
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
| BigNumberish |
Returns: TransactionRequest
▸ safeLockETH(ethValue
: BigNumberish, safe
: BigNumberish, owner
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:609
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ safeLockTokenCollateral(collateralJoin
: string, safe
: BigNumberish, amt
: BigNumberish, transferFrom
: boolean, owner
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:625
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
| boolean |
| string |
Returns: TransactionRequest
▸ safeRepayAllDebt(safe
: BigNumberish, owner
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:644
Parameters:
Name | Type |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ safeRepayDebt(safe
: BigNumberish, wad
: BigNumberish, owner
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:655
Parameters:
Name | Type |
| BigNumberish |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ tokenCollateralJoin_join(apt
: string, safe
: string, amt
: BigNumberish, transferFrom
: boolean): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:671
Parameters:
Name | Type |
| string |
| string |
| BigNumberish |
| boolean |
Returns: TransactionRequest
▸ transfer(collateral
: string, dst
: string, amt
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:687
Parameters:
Name | Type |
| string |
| string |
| BigNumberish |
Returns: TransactionRequest
▸ transferCollateral(safe
: BigNumberish, dst
: string, wad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:697
Parameters:
Name | Type |
| BigNumberish |
| string |
| BigNumberish |
Returns: TransactionRequest
▸ transferInternalCoins(safe
: BigNumberish, dst
: string, rad
: BigNumberish): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:712
Parameters:
Name | Type |
| BigNumberish |
| string |
| BigNumberish |
Returns: TransactionRequest
▸ transferSAFEOwnership(safe
: BigNumberish, usr
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:727
Parameters:
Name | Type |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ transferSAFEOwnershipToProxy(safe
: BigNumberish, dst
: string): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:737
Parameters:
Name | Type |
| BigNumberish |
| string |
Returns: TransactionRequest
▸ uniswapV2Call(_sender
: string, _amount0
: BigNumberish, _amount1
: BigNumberish, _data
: BytesLike): TransactionRequest
Defined in packages/geb/src/proxy-action.ts:930
Parameters:
Name | Type |
| string |
| BigNumberish |
| BigNumberish |
| BytesLike |
Returns: TransactionRequest