diff --git a/src/apps/umami-finance/arbitrum/umami-finance.glp-vaults.token-fetcher.ts b/src/apps/umami-finance/arbitrum/umami-finance.glp-vaults.token-fetcher.ts new file mode 100644 index 000000000..98005b311 --- /dev/null +++ b/src/apps/umami-finance/arbitrum/umami-finance.glp-vaults.token-fetcher.ts @@ -0,0 +1,80 @@ +import { Inject } from '@nestjs/common'; + +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; +import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; +import { AppTokenTemplatePositionFetcher } from '~position/template/app-token.template.position-fetcher'; +import { + GetAddressesParams, + GetUnderlyingTokensParams, + UnderlyingTokenDefinition, + GetPricePerShareParams, + DefaultAppTokenDataProps, + GetDisplayPropsParams, +} from '~position/template/app-token.template.types'; + +import { UmamiFinanceGlpVaultAddress } from '../common/umami-finance.constants'; +import { UmamiFinanceContractFactory } from '../contracts'; +import { UmamiFinanceGlpVault } from '../contracts/ethers/UmamiFinanceGlpVault'; + +export type UmamiFinanceGlpVaultAppTokenDefinition = { + address: string; + timelockedVaultAddress: string; +}; + +@PositionTemplate() +export class ArbitrumUmamiFinanceGlpVaultsTokenFetcher extends AppTokenTemplatePositionFetcher< + UmamiFinanceGlpVault, + DefaultAppTokenDataProps, + UmamiFinanceGlpVaultAppTokenDefinition +> { + groupLabel: string; + + constructor( + @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, + @Inject(UmamiFinanceContractFactory) private readonly umamiFinanceContractFactory: UmamiFinanceContractFactory, + ) { + super(appToolkit); + this.groupLabel = 'GLP Vaults'; + } + + getContract(_address: string): UmamiFinanceGlpVault { + return this.umamiFinanceContractFactory.umamiFinanceGlpVault({ address: _address, network: this.network }); + } + + async getAddresses(_params: GetAddressesParams): Promise { + return [ + UmamiFinanceGlpVaultAddress.GLP_USDC, + UmamiFinanceGlpVaultAddress.GLP_WETH, + UmamiFinanceGlpVaultAddress.GLP_WBTC, + UmamiFinanceGlpVaultAddress.GLP_LINK, + UmamiFinanceGlpVaultAddress.GLP_UNI, + ]; + } + + async getUnderlyingTokenDefinitions({ + contract, + }: GetUnderlyingTokensParams): Promise< + UnderlyingTokenDefinition[] + > { + const underlyingToken = await contract.asset(); + return [{ address: underlyingToken, network: this.network }]; + } + + async getPricePerShare({ + contract, + appToken, + }: GetPricePerShareParams< + UmamiFinanceGlpVault, + DefaultAppTokenDataProps, + UmamiFinanceGlpVaultAppTokenDefinition + >): Promise { + const pricePerShareRaw = await contract.pps(); + const pricePerShare = Number(pricePerShareRaw) / 10 ** appToken.decimals; + + return [pricePerShare]; + } + + async getLabel({ appToken }: GetDisplayPropsParams): Promise { + return `GLP ${appToken.tokens[0].symbol}`; + } +} diff --git a/src/apps/umami-finance/arbitrum/umami-finance.timelocked-glp-vaults.token-fetcher.ts b/src/apps/umami-finance/arbitrum/umami-finance.timelocked-glp-vaults.token-fetcher.ts new file mode 100644 index 000000000..9d9b714d2 --- /dev/null +++ b/src/apps/umami-finance/arbitrum/umami-finance.timelocked-glp-vaults.token-fetcher.ts @@ -0,0 +1,75 @@ +import { Inject } from '@nestjs/common'; + +import { APP_TOOLKIT, IAppToolkit } from '~app-toolkit/app-toolkit.interface'; +import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; +import { AppTokenTemplatePositionFetcher } from '~position/template/app-token.template.position-fetcher'; +import { + GetAddressesParams, + DefaultAppTokenDefinition, + GetUnderlyingTokensParams, + UnderlyingTokenDefinition, + GetPricePerShareParams, + DefaultAppTokenDataProps, + GetDisplayPropsParams, +} from '~position/template/app-token.template.types'; + +import { UmamiFinanceTimelockedGlpVaultAddress } from '../common/umami-finance.constants'; +import { UmamiFinanceContractFactory } from '../contracts'; +import { UmamiFinanceTimelockedGlpVault } from '../contracts/ethers/UmamiFinanceTimelockedGlpVault'; + +@PositionTemplate() +export class ArbitrumUmamiFinanceTimelockedGlpVaultsTokenFetcher extends AppTokenTemplatePositionFetcher { + groupLabel: string; + + constructor( + @Inject(APP_TOOLKIT) protected readonly appToolkit: IAppToolkit, + @Inject(UmamiFinanceContractFactory) private readonly umamiFinanceContractFactory: UmamiFinanceContractFactory, + ) { + super(appToolkit); + this.groupLabel = 'Timelocked GLP Vaults'; + } + + getContract(_address: string): UmamiFinanceTimelockedGlpVault { + return this.umamiFinanceContractFactory.umamiFinanceTimelockedGlpVault({ + address: _address, + network: this.network, + }); + } + + async getAddresses(_params: GetAddressesParams): Promise { + return [ + UmamiFinanceTimelockedGlpVaultAddress.TL_GLP_USDC, + UmamiFinanceTimelockedGlpVaultAddress.TL_GLP_WETH, + UmamiFinanceTimelockedGlpVaultAddress.TL_GLP_WBTC, + UmamiFinanceTimelockedGlpVaultAddress.TL_GLP_LINK, + UmamiFinanceTimelockedGlpVaultAddress.TL_GLP_UNI, + ]; + } + + async getUnderlyingTokenDefinitions({ + contract, + }: GetUnderlyingTokensParams): Promise< + UnderlyingTokenDefinition[] + > { + const underlyingToken = await contract.asset(); + return [{ address: underlyingToken, network: this.network }]; + } + + async getPricePerShare({ + contract, + appToken, + }: GetPricePerShareParams< + UmamiFinanceTimelockedGlpVault, + DefaultAppTokenDataProps, + DefaultAppTokenDefinition + >): Promise { + const pricePerShareRaw = await contract.pps(); + const pricePerShare = Number(pricePerShareRaw) / 10 ** appToken.decimals; + + return [pricePerShare]; + } + + async getLabel({ appToken }: GetDisplayPropsParams): Promise { + return `Timelocked GLP ${appToken.tokens[0].symbol}`; + } +} diff --git a/src/apps/umami-finance/arbitrum/umami-finance.vaults.token-fetcher.ts b/src/apps/umami-finance/arbitrum/umami-finance.vaults.token-fetcher.ts deleted file mode 100644 index fc1ad15be..000000000 --- a/src/apps/umami-finance/arbitrum/umami-finance.vaults.token-fetcher.ts +++ /dev/null @@ -1,10 +0,0 @@ -import { PositionTemplate } from '~app-toolkit/decorators/position-template.decorator'; -import { VaultTemplateTokenFetcher } from '~position/template/vault.template.token-fetcher'; - -@PositionTemplate() -export class ArbitrumUmamiFinanceVaultsTokenFetcher extends VaultTemplateTokenFetcher { - groupLabel = 'Vaults'; - - vaultAddress = '0x2e2153fd13459eba1f277ab9acd624f045d676ce'; - underlyingTokenAddress = '0xff970a61a04b1ca14834a43f5de4533ebddb5cc8'; -} diff --git a/src/apps/umami-finance/assets/0x37c0705a65948ea5e0ae1add13552bcad7711a23.png b/src/apps/umami-finance/assets/0x37c0705a65948ea5e0ae1add13552bcad7711a23.png new file mode 100644 index 000000000..9cbdad6bd Binary files /dev/null and b/src/apps/umami-finance/assets/0x37c0705a65948ea5e0ae1add13552bcad7711a23.png differ diff --git a/src/apps/umami-finance/assets/0x6a89faf99587a12e6bb0351f2fa9006c6cd12257.png b/src/apps/umami-finance/assets/0x6a89faf99587a12e6bb0351f2fa9006c6cd12257.png new file mode 100644 index 000000000..e1fc413ed Binary files /dev/null and b/src/apps/umami-finance/assets/0x6a89faf99587a12e6bb0351f2fa9006c6cd12257.png differ diff --git a/src/apps/umami-finance/assets/0x727ed4ef04bb2a96ec77e44c1a91dbb01b605e42.png b/src/apps/umami-finance/assets/0x727ed4ef04bb2a96ec77e44c1a91dbb01b605e42.png new file mode 100644 index 000000000..582c8b219 Binary files /dev/null and b/src/apps/umami-finance/assets/0x727ed4ef04bb2a96ec77e44c1a91dbb01b605e42.png differ diff --git a/src/apps/umami-finance/assets/0x83c19ec75d649aec7c99e2c6663ca055569da7c0.png b/src/apps/umami-finance/assets/0x83c19ec75d649aec7c99e2c6663ca055569da7c0.png new file mode 100644 index 000000000..e419b4f3a Binary files /dev/null and b/src/apps/umami-finance/assets/0x83c19ec75d649aec7c99e2c6663ca055569da7c0.png differ diff --git a/src/apps/umami-finance/assets/0xb0d9e1832bd973abd8f3b4d710ead21fcbefcb7c.png b/src/apps/umami-finance/assets/0xb0d9e1832bd973abd8f3b4d710ead21fcbefcb7c.png new file mode 100644 index 000000000..f93cb2684 Binary files /dev/null and b/src/apps/umami-finance/assets/0xb0d9e1832bd973abd8f3b4d710ead21fcbefcb7c.png differ diff --git a/src/apps/umami-finance/assets/0xbb84d79159d6bbe1de148dc82640caa677e06126.png b/src/apps/umami-finance/assets/0xbb84d79159d6bbe1de148dc82640caa677e06126.png new file mode 100644 index 000000000..c5b8eea5c Binary files /dev/null and b/src/apps/umami-finance/assets/0xbb84d79159d6bbe1de148dc82640caa677e06126.png differ diff --git a/src/apps/umami-finance/assets/0xdca4e88c00a8800ebcebad63abdbaaaa755557f9.png b/src/apps/umami-finance/assets/0xdca4e88c00a8800ebcebad63abdbaaaa755557f9.png new file mode 100644 index 000000000..78dd4e323 Binary files /dev/null and b/src/apps/umami-finance/assets/0xdca4e88c00a8800ebcebad63abdbaaaa755557f9.png differ diff --git a/src/apps/umami-finance/assets/0xe0a21a475f8da0ee7fa5af8c1809d8ac5257607d.png b/src/apps/umami-finance/assets/0xe0a21a475f8da0ee7fa5af8c1809d8ac5257607d.png new file mode 100644 index 000000000..ebd5661ab Binary files /dev/null and b/src/apps/umami-finance/assets/0xe0a21a475f8da0ee7fa5af8c1809d8ac5257607d.png differ diff --git a/src/apps/umami-finance/assets/0xee57e7e3776e4868976f315e07a883955c9225d5.png b/src/apps/umami-finance/assets/0xee57e7e3776e4868976f315e07a883955c9225d5.png new file mode 100644 index 000000000..b1097e788 Binary files /dev/null and b/src/apps/umami-finance/assets/0xee57e7e3776e4868976f315e07a883955c9225d5.png differ diff --git a/src/apps/umami-finance/assets/0xf2ad33e12a9780f1e42d878a29a3e0756008c838.png b/src/apps/umami-finance/assets/0xf2ad33e12a9780f1e42d878a29a3e0756008c838.png new file mode 100644 index 000000000..f212b40d5 Binary files /dev/null and b/src/apps/umami-finance/assets/0xf2ad33e12a9780f1e42d878a29a3e0756008c838.png differ diff --git a/src/apps/umami-finance/assets/logo.png b/src/apps/umami-finance/assets/logo.png index 91e4bc051..14af57f97 100644 Binary files a/src/apps/umami-finance/assets/logo.png and b/src/apps/umami-finance/assets/logo.png differ diff --git a/src/apps/umami-finance/common/umami-finance.constants.ts b/src/apps/umami-finance/common/umami-finance.constants.ts new file mode 100644 index 000000000..7a20b4726 --- /dev/null +++ b/src/apps/umami-finance/common/umami-finance.constants.ts @@ -0,0 +1,15 @@ +export enum UmamiFinanceGlpVaultAddress { + GLP_USDC = '0x727ed4ef04bb2a96ec77e44c1a91dbb01b605e42', + GLP_WETH = '0xbb84d79159d6bbe1de148dc82640caa677e06126', + GLP_WBTC = '0x6a89faf99587a12e6bb0351f2fa9006c6cd12257', + GLP_LINK = '0xe0a21a475f8da0ee7fa5af8c1809d8ac5257607d', + GLP_UNI = '0x37c0705a65948ea5e0ae1add13552bcad7711a23', +} + +export enum UmamiFinanceTimelockedGlpVaultAddress { + TL_GLP_USDC = '0xdca4e88c00a8800ebcebad63abdbaaaa755557f9', + TL_GLP_WETH = '0xf2ad33e12a9780f1e42d878a29a3e0756008c838', + TL_GLP_WBTC = '0x83c19ec75d649aec7c99e2c6663ca055569da7c0', + TL_GLP_LINK = '0xb0d9e1832bd973abd8f3b4d710ead21fcbefcb7c', + TL_GLP_UNI = '0xee57e7e3776e4868976f315e07a883955c9225d5', +} diff --git a/src/apps/umami-finance/contracts/abis/umami-finance-glp-vault.json b/src/apps/umami-finance/contracts/abis/umami-finance-glp-vault.json new file mode 100644 index 000000000..afcac1731 --- /dev/null +++ b/src/apps/umami-finance/contracts/abis/umami-finance-glp-vault.json @@ -0,0 +1,931 @@ +[ + { + "inputs": [ + { + "internalType": "contract ERC20", + "name": "_asset", + "type": "address" + }, + { + "internalType": "string", + "name": "_name", + "type": "string" + }, + { + "internalType": "string", + "name": "_symbol", + "type": "string" + }, + { + "internalType": "address", + "name": "_aggregateVault", + "type": "address" + } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "receiver", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "inputs": [], + "name": "AUTH", + "outputs": [ + { + "internalType": "contract Auth", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [ + { + "internalType": "bytes32", + "name": "", + "type": "bytes32" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "aggregateVault", + "outputs": [ + { + "internalType": "contract AggregateVault", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + }, + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "allowance", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "approve", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "asset", + "outputs": [ + { + "internalType": "contract ERC20", + "name": "", + "type": "address" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "balanceOf", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "convertToAssets", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "name": "convertToShares", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [ + { + "internalType": "uint8", + "name": "", + "type": "uint8" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "internalType": "address", + "name": "receiver", + "type": "address" + } + ], + "name": "deposit", + "outputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "maxDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "maxMint", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "maxRedeem", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "maxWithdraw", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + }, + { + "internalType": "address", + "name": "receiver", + "type": "address" + } + ], + "name": "mint", + "outputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_mintAmount", + "type": "uint256" + }, + { + "internalType": "address", + "name": "_timelockContract", + "type": "address" + } + ], + "name": "mintTimelockBoost", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "", + "type": "address" + } + ], + "name": "nonces", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pauseDepositWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "internalType": "uint256", + "name": "value", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "deadline", + "type": "uint256" + }, + { + "internalType": "uint8", + "name": "v", + "type": "uint8" + }, + { + "internalType": "bytes32", + "name": "r", + "type": "bytes32" + }, + { + "internalType": "bytes32", + "name": "s", + "type": "bytes32" + } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pps", + "outputs": [ + { + "internalType": "uint256", + "name": "pricePerShare", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "name": "previewDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "size", + "type": "uint256" + } + ], + "name": "previewDepositFee", + "outputs": [ + { + "internalType": "uint256", + "name": "totalDepositFee", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "previewMint", + "outputs": [ + { + "internalType": "uint256", + "name": "_mintAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "previewRedeem", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "previewVaultCap", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "name": "previewWithdraw", + "outputs": [ + { + "internalType": "uint256", + "name": "_withdrawAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "size", + "type": "uint256" + } + ], + "name": "previewWithdrawalFee", + "outputs": [ + { + "internalType": "uint256", + "name": "totalWithdrawalFee", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + }, + { + "internalType": "address", + "name": "receiver", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "redeem", + "outputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [ + { + "internalType": "string", + "name": "", + "type": "string" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAssets", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [ + { + "internalType": "uint256", + "name": "", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transfer", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "transferFrom", + "outputs": [ + { + "internalType": "bool", + "name": "", + "type": "bool" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "tvl", + "outputs": [ + { + "internalType": "uint256", + "name": "totalValueLocked", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpauseDepositWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "contract AggregateVault", + "name": "_newAggregateVault", + "type": "address" + } + ], + "name": "updateAggregateVault", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "internalType": "address", + "name": "receiver", + "type": "address" + }, + { + "internalType": "bytes32[]", + "name": "merkleProof", + "type": "bytes32[]" + } + ], + "name": "whitelistDeposit", + "outputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "internalType": "address", + "name": "receiver", + "type": "address" + }, + { + "internalType": "address", + "name": "owner", + "type": "address" + } + ], + "name": "withdraw", + "outputs": [ + { + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "stateMutability": "nonpayable", + "type": "function" + } +] diff --git a/src/apps/umami-finance/contracts/abis/umami-finance-timelocked-glp-vault.json b/src/apps/umami-finance/contracts/abis/umami-finance-timelocked-glp-vault.json new file mode 100644 index 000000000..9389985bf --- /dev/null +++ b/src/apps/umami-finance/contracts/abis/umami-finance-timelocked-glp-vault.json @@ -0,0 +1,644 @@ +[ + { + "anonymous": false, + "inputs": [ + { "internalType": "contract ERC20", "name": "_asset", "type": "address" }, + { "internalType": "string", "name": "_name", "type": "string" }, + { "internalType": "string", "name": "_symbol", "type": "string" }, + { + "internalType": "uint256", + "name": "_withdrawDuration", + "type": "uint256" + }, + { "internalType": "contract Auth", "name": "_auth", "type": "address" } + ], + "stateMutability": "nonpayable", + "type": "constructor" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "spender", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Approval", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "_account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "Deposit", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Paused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "from", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "to", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "amount", + "type": "uint256" + } + ], + "name": "Transfer", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": false, + "internalType": "address", + "name": "account", + "type": "address" + } + ], + "name": "Unpaused", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "caller", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "receiver", + "type": "address" + }, + { + "indexed": true, + "internalType": "address", + "name": "owner", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "assets", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "shares", + "type": "uint256" + } + ], + "name": "Withdraw", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "_account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + } + ], + "name": "WithdrawComplete", + "type": "event" + }, + { + "anonymous": false, + "inputs": [ + { + "indexed": true, + "internalType": "address", + "name": "_asset", + "type": "address" + }, + { + "indexed": false, + "internalType": "address", + "name": "_account", + "type": "address" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_amount", + "type": "uint256" + }, + { + "indexed": false, + "internalType": "uint256", + "name": "_duration", + "type": "uint256" + } + ], + "name": "WithdrawInitiated", + "type": "event" + }, + { + "inputs": [], + "name": "AUTH", + "outputs": [{ "internalType": "contract Auth", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "DOMAIN_SEPARATOR", + "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "ZAP", + "outputs": [{ "internalType": "address", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "activeWithdrawals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "address", "name": "", "type": "address" } + ], + "name": "allowance", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "approve", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "asset", + "outputs": [{ "internalType": "contract ERC20", "name": "", "type": "address" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "balanceOf", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_receiver", "type": "address" }], + "name": "claimWithdrawals", + "outputs": [{ "internalType": "uint256", "name": "_totalWithdraw", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "_account", "type": "address" }, + { "internalType": "address", "name": "_receiver", "type": "address" } + ], + "name": "claimWithdrawalsFor", + "outputs": [{ "internalType": "uint256", "name": "_totalWithdraw", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_shares", "type": "uint256" }], + "name": "convertToAssets", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_assets", "type": "uint256" }], + "name": "convertToShares", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "decimals", + "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "assets", "type": "uint256" }, + { "internalType": "address", "name": "receiver", "type": "address" } + ], + "name": "deposit", + "outputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "getLockState", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "withdrawDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "activeWithdrawBalance", + "type": "uint256" + } + ], + "internalType": "struct TimelockBoost.TokenLockState", + "name": "state", + "type": "tuple" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_assets", "type": "uint256" }], + "name": "initiateWithdraw", + "outputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_zap", "type": "address" }], + "name": "initiateZap", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "lockState", + "outputs": [ + { + "internalType": "uint256", + "name": "withdrawDuration", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "activeWithdrawBalance", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "maxDeposit", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "maxMint", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "owner", "type": "address" }], + "name": "maxRedeem", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "owner", "type": "address" }], + "name": "maxWithdraw", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "shares", "type": "uint256" }, + { "internalType": "address", "name": "receiver", "type": "address" } + ], + "name": "mint", + "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "name", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "", "type": "address" }], + "name": "nonces", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "pauseDepositWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "paused", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "owner", "type": "address" }, + { "internalType": "address", "name": "spender", "type": "address" }, + { "internalType": "uint256", "name": "value", "type": "uint256" }, + { "internalType": "uint256", "name": "deadline", "type": "uint256" }, + { "internalType": "uint8", "name": "v", "type": "uint8" }, + { "internalType": "bytes32", "name": "r", "type": "bytes32" }, + { "internalType": "bytes32", "name": "s", "type": "bytes32" } + ], + "name": "permit", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "pps", + "outputs": [{ "internalType": "uint256", "name": "pricePerShare", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_assets", "type": "uint256" }], + "name": "previewDeposit", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_shares", "type": "uint256" }], + "name": "previewMint", + "outputs": [{ "internalType": "uint256", "name": "_mintAmount", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "name": "previewRedeem", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [{ "internalType": "uint256", "name": "_assets", "type": "uint256" }], + "name": "previewWithdraw", + "outputs": [ + { + "internalType": "uint256", + "name": "_withdrawAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "shares", "type": "uint256" }, + { "internalType": "address", "name": "receiver", "type": "address" }, + { "internalType": "address", "name": "owner", "type": "address" } + ], + "name": "redeem", + "outputs": [{ "internalType": "uint256", "name": "assets", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { + "internalType": "uint256", + "name": "_withdrawalDuration", + "type": "uint256" + } + ], + "name": "setWithdrawalDuration", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [], + "name": "symbol", + "outputs": [{ "internalType": "string", "name": "", "type": "string" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalAssets", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "totalSupply", + "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "transfer", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "from", "type": "address" }, + { "internalType": "address", "name": "to", "type": "address" }, + { "internalType": "uint256", "name": "amount", "type": "uint256" } + ], + "name": "transferFrom", + "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], + "name": "underlyingBalance", + "outputs": [ + { + "internalType": "uint256", + "name": "_underlyingBalance", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [], + "name": "unpauseDepositWithdraw", + "outputs": [], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [ + { "internalType": "uint256", "name": "assets", "type": "uint256" }, + { "internalType": "address", "name": "receiver", "type": "address" }, + { "internalType": "address", "name": "owner", "type": "address" } + ], + "name": "withdraw", + "outputs": [{ "internalType": "uint256", "name": "shares", "type": "uint256" }], + "stateMutability": "nonpayable", + "type": "function" + }, + { + "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], + "name": "withdrawRequests", + "outputs": [ + { + "components": [ + { + "internalType": "uint256", + "name": "queuedTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "underlyingAmount", + "type": "uint256" + } + ], + "internalType": "struct TimelockBoost.QueuedWithdrawal[5]", + "name": "", + "type": "tuple[5]" + } + ], + "stateMutability": "view", + "type": "function" + }, + { + "inputs": [ + { "internalType": "address", "name": "", "type": "address" }, + { "internalType": "uint256", "name": "", "type": "uint256" } + ], + "name": "withdrawalQueue", + "outputs": [ + { + "internalType": "uint256", + "name": "queuedTimestamp", + "type": "uint256" + }, + { + "internalType": "uint256", + "name": "underlyingAmount", + "type": "uint256" + } + ], + "stateMutability": "view", + "type": "function" + } +] diff --git a/src/apps/umami-finance/contracts/abis/umami-finance-vault.json b/src/apps/umami-finance/contracts/abis/umami-finance-vault.json deleted file mode 100644 index 9469c21aa..000000000 --- a/src/apps/umami-finance/contracts/abis/umami-finance-vault.json +++ /dev/null @@ -1,1146 +0,0 @@ -[ - { - "inputs": [ - { "internalType": "address", "name": "_asset", "type": "address" }, - { "internalType": "address", "name": "_feeRecipient", "type": "address" }, - { "internalType": "address", "name": "_keeper", "type": "address" }, - { "internalType": "uint256", "name": "_managementFee", "type": "uint256" }, - { "internalType": "uint256", "name": "_performanceFee", "type": "uint256" }, - { "internalType": "uint256", "name": "_depositFee", "type": "uint256" }, - { "internalType": "uint104", "name": "_vaultRound", "type": "uint104" }, - { - "components": [ - { "internalType": "uint8", "name": "decimals", "type": "uint8" }, - { "internalType": "uint56", "name": "minimumSupply", "type": "uint56" }, - { "internalType": "uint104", "name": "cap", "type": "uint104" }, - { "internalType": "address", "name": "asset", "type": "address" }, - { "internalType": "address", "name": "stakedGlp", "type": "address" }, - { "internalType": "address", "name": "esGMX", "type": "address" }, - { "internalType": "address", "name": "glpPricing", "type": "address" }, - { "internalType": "address", "name": "hedgePricing", "type": "address" }, - { "internalType": "address", "name": "sbtcStake", "type": "address" }, - { "internalType": "address", "name": "sethStake", "type": "address" } - ], - "internalType": "struct Vault.VaultParams", - "name": "_vaultParams", - "type": "tuple" - }, - { "internalType": "address", "name": "_glpRouter", "type": "address" }, - { "internalType": "address", "name": "_glpManager", "type": "address" }, - { "internalType": "address", "name": "_uniswapRouter", "type": "address" } - ], - "stateMutability": "nonpayable", - "type": "constructor" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "spender", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } - ], - "name": "Approval", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "oldCap", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "newCap", "type": "uint256" } - ], - "name": "CapSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "performanceFee", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "vaultFee", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "round", "type": "uint256" }, - { "indexed": true, "internalType": "address", "name": "feeRecipient", "type": "address" } - ], - "name": "CollectVaultFees", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint104", "name": "_round", "type": "uint104" }, - { "indexed": false, "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_profitAmount", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_glpAllocation", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_sbtcAllocation", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_sethAllocation", "type": "uint256" } - ], - "name": "CommitAndClose", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "caller", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "owner", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "assets", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } - ], - "name": "Deposit", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "depositFee", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "newDepositFee", "type": "uint256" } - ], - "name": "DepositFeeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "round", "type": "uint256" } - ], - "name": "DepositRound", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "_timestamp", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_migrationActiveTimestamp", "type": "uint256" } - ], - "name": "InitiateVaultMigration", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "round", "type": "uint256" } - ], - "name": "InitiateWithdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "managementFee", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "newManagementFee", "type": "uint256" } - ], - "name": "ManagementFeeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "address", "name": "account", "type": "address" }], - "name": "Paused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "performanceFee", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "newPerformanceFee", "type": "uint256" } - ], - "name": "PerformanceFeeSet", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, - { "indexed": true, "internalType": "bytes32", "name": "previousAdminRole", "type": "bytes32" }, - { "indexed": true, "internalType": "bytes32", "name": "newAdminRole", "type": "bytes32" } - ], - "name": "RoleAdminChanged", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, - { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } - ], - "name": "RoleGranted", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "bytes32", "name": "role", "type": "bytes32" }, - { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "sender", "type": "address" } - ], - "name": "RoleRevoked", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "_lockedInStrategy", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_queuedWithdrawAmount", "type": "uint256" } - ], - "name": "RollToNextPosition", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "_sbtcAllocation", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_sethAllocation", "type": "uint256" } - ], - "name": "TracerClose", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "_sbtcAllocation", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "_sethAllocation", "type": "uint256" } - ], - "name": "TracerOpen", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "from", "type": "address" }, - { "indexed": true, "internalType": "address", "name": "to", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "value", "type": "uint256" } - ], - "name": "Transfer", - "type": "event" - }, - { - "anonymous": false, - "inputs": [{ "indexed": false, "internalType": "address", "name": "account", "type": "address" }], - "name": "Unpaused", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint104", "name": "_round", "type": "uint104" }, - { "indexed": false, "internalType": "uint256", "name": "_pricePerShare", "type": "uint256" } - ], - "name": "UpdatePricePerShare", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": true, "internalType": "address", "name": "account", "type": "address" }, - { "indexed": false, "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "shares", "type": "uint256" } - ], - "name": "Withdraw", - "type": "event" - }, - { - "anonymous": false, - "inputs": [ - { "indexed": false, "internalType": "uint256", "name": "withdrawalFee", "type": "uint256" }, - { "indexed": false, "internalType": "uint256", "name": "newWithdrawalFee", "type": "uint256" } - ], - "name": "WithdrawalFeeSet", - "type": "event" - }, - { - "inputs": [], - "name": "ADMIN_ROLE", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DAY", - "outputs": [{ "internalType": "uint32", "name": "", "type": "uint32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "DEFAULT_ADMIN_ROLE", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "GLP_MANAGER", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "GLP_REWARD_ROUTER", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "KEEPER_ROLE", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "MAX_INT", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "SCALE", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "TCR", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "WETH", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "account", "type": "address" }], - "name": "accountVaultBalance", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "owner", "type": "address" }, - { "internalType": "address", "name": "spender", "type": "address" } - ], - "name": "allowance", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "spender", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "approve", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "asset", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "account", "type": "address" }], - "name": "balanceOf", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "btcLeverageSets", - "outputs": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "address", "name": "poolCommitter", "type": "address" }, - { "internalType": "address", "name": "leveragePool", "type": "address" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "cap", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "chainlinkOracle", - "outputs": [{ "internalType": "contract IChainlinkWrapper", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "checkpointTotalBalance", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { "inputs": [], "name": "claimShorts", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { "internalType": "uint112", "name": "nextSbtcAllocation", "type": "uint112" }, - { "internalType": "uint112", "name": "nextSethAllocation", "type": "uint112" }, - { "internalType": "uint112", "name": "nextGlpAllocation", "type": "uint112" }, - { "internalType": "bool", "name": "_settlePositions", "type": "bool" }, - { "internalType": "bool", "name": "_handleTcrEmissions", "type": "bool" } - ], - "name": "commitAndClose", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "completeWithdraw", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "uint256", "name": "_shares", "type": "uint256" }], - "name": "convertToAssets", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_assets", "type": "uint256" }], - "name": "convertToShares", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "decimals", - "outputs": [{ "internalType": "uint8", "name": "", "type": "uint8" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "spender", "type": "address" }, - { "internalType": "uint256", "name": "subtractedValue", "type": "uint256" } - ], - "name": "decreaseAllowance", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "address", "name": "creditor", "type": "address" } - ], - "name": "deposit", - "outputs": [{ "internalType": "uint256", "name": "mintShares", "type": "uint256" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "amount", "type": "uint256" }], - "name": "deposit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "depositFee", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "encoder", - "outputs": [{ "internalType": "contract L2Encoder", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "epochDuration", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "ethLeverageSets", - "outputs": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "address", "name": "poolCommitter", "type": "address" }, - { "internalType": "address", "name": "leveragePool", "type": "address" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "feeRecipient", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "getNextLockedQueued", - "outputs": [ - { "internalType": "uint256", "name": "lockedBalance", "type": "uint256" }, - { "internalType": "uint256", "name": "queuedWithdrawAmount", "type": "uint256" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "bytes32", "name": "role", "type": "bytes32" }], - "name": "getRoleAdmin", - "outputs": [{ "internalType": "bytes32", "name": "", "type": "bytes32" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "glpCloseSlippage", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "glpPricing", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "bytes32", "name": "role", "type": "bytes32" }, - { "internalType": "address", "name": "account", "type": "address" } - ], - "name": "grantRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "bytes32", "name": "role", "type": "bytes32" }, - { "internalType": "address", "name": "account", "type": "address" } - ], - "name": "hasRole", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "hedgePricing", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "hedgeStakingActive", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "spender", "type": "address" }, - { "internalType": "uint256", "name": "addedValue", "type": "uint256" } - ], - "name": "increaseAllowance", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "numRounds", "type": "uint256" }], - "name": "initRounds", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "initiateMigration", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "uint256", "name": "numShares", "type": "uint256" }], - "name": "initiateWithdraw", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "keeper", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lastQueuedWithdrawAmount", - "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lateWithdrawPeriod", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "lockedInStrategy", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "managementFee", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_receiver", "type": "address" }], - "name": "migrateVault", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "migrationTimestamp", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "_shares", "type": "uint256" }, - { "internalType": "address", "name": "_receiver", "type": "address" } - ], - "name": "mint", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "name", - "outputs": [{ "internalType": "string", "name": "", "type": "string" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "glpAllocation", "type": "uint256" }], - "name": "openGlpPosition", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "pauseDeposits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [], - "name": "paused", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "performanceFee", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_assets", "type": "uint256" }], - "name": "previewDeposit", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_shares", "type": "uint256" }], - "name": "previewMint", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_shares", "type": "uint256" }], - "name": "previewWithdraw", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "pricePerShare", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "sbtcAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "sethAllocation", "type": "uint256" }, - { "internalType": "enum GlpUSDCVault.HedgeAction", "name": "sethAction", "type": "uint8" }, - { "internalType": "enum GlpUSDCVault.HedgeAction", "name": "sbtcAction", "type": "uint8" } - ], - "name": "queueHedgeRebalance", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "sbtcAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "sethAllocation", "type": "uint256" } - ], - "name": "queueTracerClose", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "sbtcAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "sethAllocation", "type": "uint256" } - ], - "name": "queueTracerOpen", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "recoverEth", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { "internalType": "bytes32", "name": "role", "type": "bytes32" }, - { "internalType": "address", "name": "account", "type": "address" } - ], - "name": "renounceRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "revokeAllowances", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { "internalType": "bytes32", "name": "role", "type": "bytes32" }, - { "internalType": "address", "name": "account", "type": "address" } - ], - "name": "revokeRole", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "rollToNextPosition", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "roundPricePerShare", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "name": "roundQueuedWithdrawalShares", - "outputs": [{ "internalType": "uint128", "name": "", "type": "uint128" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "router", - "outputs": [{ "internalType": "contract ISwapRouter", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "address", "name": "poolCommitter", "type": "address" }, - { "internalType": "address", "name": "leveragePool", "type": "address" } - ], - "internalType": "struct Vault.LeverageSet", - "name": "_leverageSet", - "type": "tuple" - }, - { "internalType": "uint256", "name": "_index", "type": "uint256" } - ], - "name": "setBtcLeveragePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "newCap", "type": "uint256" }], - "name": "setCap", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "newDepositFee", "type": "uint256" }], - "name": "setDepositFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_newEpochDuration", "type": "uint256" }], - "name": "setEpochDuration", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { - "components": [ - { "internalType": "address", "name": "token", "type": "address" }, - { "internalType": "address", "name": "poolCommitter", "type": "address" }, - { "internalType": "address", "name": "leveragePool", "type": "address" } - ], - "internalType": "struct Vault.LeverageSet", - "name": "_leverageSet", - "type": "tuple" - }, - { "internalType": "uint256", "name": "_index", "type": "uint256" } - ], - "name": "setEthLeveragePool", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "newFeeRecipient", "type": "address" }], - "name": "setFeeRecipient", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "bool", "name": "_stakingActive", "type": "bool" }], - "name": "setHedgeStakingActive", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "_btcLeverageSet", "type": "uint256" }, - { "internalType": "uint256", "name": "_ethLeverageSet", "type": "uint256" } - ], - "name": "setLeverageSetIndex", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "newManagementFee", "type": "uint256" }], - "name": "setManagementFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "newPerformanceFee", "type": "uint256" }], - "name": "setPerformanceFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_newScale", "type": "uint256" }], - "name": "setScale", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_tcrStrategy", "type": "address" }], - "name": "setTcrStrategy", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_newWhitelistLibrary", "type": "address" }], - "name": "setWhitelistLibrary", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "newWithdrawalFee", "type": "uint256" }], - "name": "setWithdrawalFee", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_account", "type": "address" }], - "name": "shares", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "shortBurn", - "outputs": [{ "internalType": "enum IPoolCommitter.CommitType", "name": "", "type": "uint8" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "shortMint", - "outputs": [{ "internalType": "enum IPoolCommitter.CommitType", "name": "", "type": "uint8" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "strategyState", - "outputs": [ - { "internalType": "uint256", "name": "activeSbtcAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "activeSethAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "activeGlpAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "activeBtcLeverageIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "activeEthLeverageIndex", "type": "uint256" }, - { "internalType": "uint256", "name": "nextSbtcAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "nextSethAllocation", "type": "uint256" }, - { "internalType": "uint256", "name": "nextGlpAllocation", "type": "uint256" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "bytes4", "name": "interfaceId", "type": "bytes4" }], - "name": "supportsInterface", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "swapSlippage", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "symbol", - "outputs": [{ "internalType": "string", "name": "", "type": "string" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "tcrStrategy", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalAssets", - "outputs": [{ "internalType": "uint256", "name": "totalBal", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalPending", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSbtcBalance", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSethBalance", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "totalSupply", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "transfer", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [ - { "internalType": "address", "name": "sender", "type": "address" }, - { "internalType": "address", "name": "recipient", "type": "address" }, - { "internalType": "uint256", "name": "amount", "type": "uint256" } - ], - "name": "transferFrom", - "outputs": [{ "internalType": "bool", "name": "", "type": "bool" }], - "stateMutability": "nonpayable", - "type": "function" - }, - { "inputs": [], "name": "unpauseDeposits", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { "inputs": [], "name": "unstakeAllHedges", "outputs": [], "stateMutability": "nonpayable", "type": "function" }, - { - "inputs": [ - { "internalType": "uint256", "name": "_sbtcAmount", "type": "uint256" }, - { "internalType": "uint256", "name": "_sethAmount", "type": "uint256" } - ], - "name": "unstakePartialHedges", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_chainlinkWrapper", "type": "address" }], - "name": "updateChainlinkWrapper", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_glpPricing", "type": "address" }], - "name": "updateGlpPricing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_hedgePricing", "type": "address" }], - "name": "updateHedgePricing", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_sbtcStaking", "type": "address" }], - "name": "updateSbtcStaking", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "_sethStaking", "type": "address" }], - "name": "updateSethStaking", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [{ "internalType": "uint256", "name": "_newSlippage", "type": "uint256" }], - "name": "updateSwapSlippage", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "vaultParams", - "outputs": [ - { "internalType": "uint8", "name": "decimals", "type": "uint8" }, - { "internalType": "uint56", "name": "minimumSupply", "type": "uint56" }, - { "internalType": "uint104", "name": "cap", "type": "uint104" }, - { "internalType": "address", "name": "asset", "type": "address" }, - { "internalType": "address", "name": "stakedGlp", "type": "address" }, - { "internalType": "address", "name": "esGMX", "type": "address" }, - { "internalType": "address", "name": "glpPricing", "type": "address" }, - { "internalType": "address", "name": "hedgePricing", "type": "address" }, - { "internalType": "address", "name": "sbtcStake", "type": "address" }, - { "internalType": "address", "name": "sethStake", "type": "address" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "vaultState", - "outputs": [ - { "internalType": "uint104", "name": "round", "type": "uint104" }, - { "internalType": "uint104", "name": "lockedAmount", "type": "uint104" }, - { "internalType": "uint104", "name": "lastLockedAmount", "type": "uint104" }, - { "internalType": "uint128", "name": "totalPending", "type": "uint128" }, - { "internalType": "uint128", "name": "queuedWithdrawShares", "type": "uint128" }, - { "internalType": "uint256", "name": "epochStart", "type": "uint256" }, - { "internalType": "uint256", "name": "epochEnd", "type": "uint256" } - ], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [ - { "internalType": "uint256", "name": "amount", "type": "uint256" }, - { "internalType": "bytes32[]", "name": "merkleproof", "type": "bytes32[]" } - ], - "name": "whitelistDeposit", - "outputs": [], - "stateMutability": "nonpayable", - "type": "function" - }, - { - "inputs": [], - "name": "whitelistLibrary", - "outputs": [{ "internalType": "address", "name": "", "type": "address" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [], - "name": "withdrawalFee", - "outputs": [{ "internalType": "uint256", "name": "", "type": "uint256" }], - "stateMutability": "view", - "type": "function" - }, - { - "inputs": [{ "internalType": "address", "name": "", "type": "address" }], - "name": "withdrawals", - "outputs": [ - { "internalType": "uint16", "name": "round", "type": "uint16" }, - { "internalType": "uint128", "name": "shares", "type": "uint128" } - ], - "stateMutability": "view", - "type": "function" - } -] diff --git a/src/apps/umami-finance/contracts/ethers/UmamiFinanceGlpVault.ts b/src/apps/umami-finance/contracts/ethers/UmamiFinanceGlpVault.ts new file mode 100644 index 000000000..7775c0f0f --- /dev/null +++ b/src/apps/umami-finance/contracts/ethers/UmamiFinanceGlpVault.ts @@ -0,0 +1,1081 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from 'ethers'; +import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; +import type { Listener, Provider } from '@ethersproject/providers'; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; + +export interface UmamiFinanceGlpVaultInterface extends utils.Interface { + functions: { + 'AUTH()': FunctionFragment; + 'DOMAIN_SEPARATOR()': FunctionFragment; + 'aggregateVault()': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'asset()': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'convertToAssets(uint256)': FunctionFragment; + 'convertToShares(uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'deposit(uint256,address)': FunctionFragment; + 'maxDeposit(address)': FunctionFragment; + 'maxMint(address)': FunctionFragment; + 'maxRedeem(address)': FunctionFragment; + 'maxWithdraw(address)': FunctionFragment; + 'mint(uint256,address)': FunctionFragment; + 'mintTimelockBoost(uint256,address)': FunctionFragment; + 'name()': FunctionFragment; + 'nonces(address)': FunctionFragment; + 'pauseDepositWithdraw()': FunctionFragment; + 'paused()': FunctionFragment; + 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; + 'pps()': FunctionFragment; + 'previewDeposit(uint256)': FunctionFragment; + 'previewDepositFee(uint256)': FunctionFragment; + 'previewMint(uint256)': FunctionFragment; + 'previewRedeem(uint256)': FunctionFragment; + 'previewVaultCap()': FunctionFragment; + 'previewWithdraw(uint256)': FunctionFragment; + 'previewWithdrawalFee(uint256)': FunctionFragment; + 'redeem(uint256,address,address)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalAssets()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'tvl()': FunctionFragment; + 'unpauseDepositWithdraw()': FunctionFragment; + 'updateAggregateVault(address)': FunctionFragment; + 'whitelistDeposit(uint256,address,bytes32[])': FunctionFragment; + 'withdraw(uint256,address,address)': FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | 'AUTH' + | 'DOMAIN_SEPARATOR' + | 'aggregateVault' + | 'allowance' + | 'approve' + | 'asset' + | 'balanceOf' + | 'convertToAssets' + | 'convertToShares' + | 'decimals' + | 'deposit' + | 'maxDeposit' + | 'maxMint' + | 'maxRedeem' + | 'maxWithdraw' + | 'mint' + | 'mintTimelockBoost' + | 'name' + | 'nonces' + | 'pauseDepositWithdraw' + | 'paused' + | 'permit' + | 'pps' + | 'previewDeposit' + | 'previewDepositFee' + | 'previewMint' + | 'previewRedeem' + | 'previewVaultCap' + | 'previewWithdraw' + | 'previewWithdrawalFee' + | 'redeem' + | 'symbol' + | 'totalAssets' + | 'totalSupply' + | 'transfer' + | 'transferFrom' + | 'tvl' + | 'unpauseDepositWithdraw' + | 'updateAggregateVault' + | 'whitelistDeposit' + | 'withdraw', + ): FunctionFragment; + + encodeFunctionData(functionFragment: 'AUTH', values?: undefined): string; + encodeFunctionData(functionFragment: 'DOMAIN_SEPARATOR', values?: undefined): string; + encodeFunctionData(functionFragment: 'aggregateVault', values?: undefined): string; + encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'approve', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'asset', values?: undefined): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'convertToAssets', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'convertToShares', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData( + functionFragment: 'deposit', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'maxDeposit', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'maxMint', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'maxRedeem', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'maxWithdraw', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue, PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'mintTimelockBoost', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'nonces', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'pauseDepositWithdraw', values?: undefined): string; + encodeFunctionData(functionFragment: 'paused', values?: undefined): string; + encodeFunctionData( + functionFragment: 'permit', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + ], + ): string; + encodeFunctionData(functionFragment: 'pps', values?: undefined): string; + encodeFunctionData(functionFragment: 'previewDeposit', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewDepositFee', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewMint', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewRedeem', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewVaultCap', values?: undefined): string; + encodeFunctionData(functionFragment: 'previewWithdraw', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewWithdrawalFee', values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'redeem', + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalAssets', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData( + functionFragment: 'transfer', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'tvl', values?: undefined): string; + encodeFunctionData(functionFragment: 'unpauseDepositWithdraw', values?: undefined): string; + encodeFunctionData(functionFragment: 'updateAggregateVault', values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'whitelistDeposit', + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue[]], + ): string; + encodeFunctionData( + functionFragment: 'withdraw', + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], + ): string; + + decodeFunctionResult(functionFragment: 'AUTH', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'aggregateVault', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'asset', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'convertToAssets', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'convertToShares', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxDeposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxMint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxRedeem', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mintTimelockBoost', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'nonces', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'pauseDepositWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'pps', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewDeposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewDepositFee', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewMint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewRedeem', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewVaultCap', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewWithdrawalFee', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalAssets', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'tvl', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'unpauseDepositWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'updateAggregateVault', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'whitelistDeposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Deposit(address,address,uint256,uint256)': EventFragment; + 'Paused(address)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + 'Unpaused(address)': EventFragment; + 'Withdraw(address,address,address,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Paused'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Unpaused'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + amount: BigNumber; +} +export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface DepositEventObject { + caller: string; + owner: string; + assets: BigNumber; + shares: BigNumber; +} +export type DepositEvent = TypedEvent<[string, string, BigNumber, BigNumber], DepositEventObject>; + +export type DepositEventFilter = TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + amount: BigNumber; +} +export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; + +export type TransferEventFilter = TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface WithdrawEventObject { + caller: string; + receiver: string; + owner: string; + assets: BigNumber; + shares: BigNumber; +} +export type WithdrawEvent = TypedEvent<[string, string, string, BigNumber, BigNumber], WithdrawEventObject>; + +export type WithdrawEventFilter = TypedEventFilter; + +export interface UmamiFinanceGlpVault extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: UmamiFinanceGlpVaultInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined, + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + AUTH(overrides?: CallOverrides): Promise<[string]>; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; + + aggregateVault(overrides?: CallOverrides): Promise<[string]>; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise<[string]>; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + convertToAssets(shares: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + convertToShares(assets: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + mintTimelockBoost( + _mintAmount: PromiseOrValue, + _timelockContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise<[BigNumber] & { pricePerShare: BigNumber }>; + + previewDeposit(assets: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + previewDepositFee( + size: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { totalDepositFee: BigNumber }>; + + previewMint( + shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { _mintAmount: BigNumber }>; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + previewVaultCap(overrides?: CallOverrides): Promise<[BigNumber]>; + + previewWithdraw( + assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { _withdrawAmount: BigNumber }>; + + previewWithdrawalFee( + size: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { totalWithdrawalFee: BigNumber }>; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + tvl(overrides?: CallOverrides): Promise<[BigNumber] & { totalValueLocked: BigNumber }>; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateAggregateVault( + _newAggregateVault: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + whitelistDeposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + }; + + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + aggregateVault(overrides?: CallOverrides): Promise; + + allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToAssets(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + mintTimelockBoost( + _mintAmount: PromiseOrValue, + _timelockContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewDepositFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewVaultCap(overrides?: CallOverrides): Promise; + + previewWithdraw(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdrawalFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + tvl(overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateAggregateVault( + _newAggregateVault: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + whitelistDeposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + callStatic: { + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + aggregateVault(overrides?: CallOverrides): Promise; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToAssets(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + mintTimelockBoost( + _mintAmount: PromiseOrValue, + _timelockContract: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewDepositFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewVaultCap(overrides?: CallOverrides): Promise; + + previewWithdraw(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdrawalFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + tvl(overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: CallOverrides): Promise; + + updateAggregateVault(_newAggregateVault: PromiseOrValue, overrides?: CallOverrides): Promise; + + whitelistDeposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + merkleProof: PromiseOrValue[], + overrides?: CallOverrides, + ): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + }; + + filters: { + 'Approval(address,address,uint256)'( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + amount?: null, + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + amount?: null, + ): ApprovalEventFilter; + + 'Deposit(address,address,uint256,uint256)'( + caller?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): DepositEventFilter; + Deposit( + caller?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): DepositEventFilter; + + 'Paused(address)'(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + 'Transfer(address,address,uint256)'( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + amount?: null, + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + amount?: null, + ): TransferEventFilter; + + 'Unpaused(address)'(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + + 'Withdraw(address,address,address,uint256,uint256)'( + caller?: PromiseOrValue | null, + receiver?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): WithdrawEventFilter; + Withdraw( + caller?: PromiseOrValue | null, + receiver?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): WithdrawEventFilter; + }; + + estimateGas: { + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + aggregateVault(overrides?: CallOverrides): Promise; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToAssets(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + mintTimelockBoost( + _mintAmount: PromiseOrValue, + _timelockContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewDepositFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewVaultCap(overrides?: CallOverrides): Promise; + + previewWithdraw(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdrawalFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + tvl(overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateAggregateVault( + _newAggregateVault: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + whitelistDeposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + }; + + populateTransaction: { + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + aggregateVault(overrides?: CallOverrides): Promise; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToAssets(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + mintTimelockBoost( + _mintAmount: PromiseOrValue, + _timelockContract: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewDepositFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewVaultCap(overrides?: CallOverrides): Promise; + + previewWithdraw(assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdrawalFee(size: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + tvl(overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + updateAggregateVault( + _newAggregateVault: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + whitelistDeposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + merkleProof: PromiseOrValue[], + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + }; +} diff --git a/src/apps/umami-finance/contracts/ethers/UmamiFinanceTimelockedGlpVault.ts b/src/apps/umami-finance/contracts/ethers/UmamiFinanceTimelockedGlpVault.ts new file mode 100644 index 000000000..2c334fe10 --- /dev/null +++ b/src/apps/umami-finance/contracts/ethers/UmamiFinanceTimelockedGlpVault.ts @@ -0,0 +1,1296 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ +import type { + BaseContract, + BigNumber, + BigNumberish, + BytesLike, + CallOverrides, + ContractTransaction, + Overrides, + PopulatedTransaction, + Signer, + utils, +} from 'ethers'; +import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; +import type { Listener, Provider } from '@ethersproject/providers'; +import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; + +export declare namespace TimelockBoost { + export type TokenLockStateStruct = { + withdrawDuration: PromiseOrValue; + activeWithdrawBalance: PromiseOrValue; + }; + + export type TokenLockStateStructOutput = [BigNumber, BigNumber] & { + withdrawDuration: BigNumber; + activeWithdrawBalance: BigNumber; + }; + + export type QueuedWithdrawalStruct = { + queuedTimestamp: PromiseOrValue; + underlyingAmount: PromiseOrValue; + }; + + export type QueuedWithdrawalStructOutput = [BigNumber, BigNumber] & { + queuedTimestamp: BigNumber; + underlyingAmount: BigNumber; + }; +} + +export interface UmamiFinanceTimelockedGlpVaultInterface extends utils.Interface { + functions: { + 'AUTH()': FunctionFragment; + 'DOMAIN_SEPARATOR()': FunctionFragment; + 'ZAP()': FunctionFragment; + 'activeWithdrawals(address)': FunctionFragment; + 'allowance(address,address)': FunctionFragment; + 'approve(address,uint256)': FunctionFragment; + 'asset()': FunctionFragment; + 'balanceOf(address)': FunctionFragment; + 'claimWithdrawals(address)': FunctionFragment; + 'claimWithdrawalsFor(address,address)': FunctionFragment; + 'convertToAssets(uint256)': FunctionFragment; + 'convertToShares(uint256)': FunctionFragment; + 'decimals()': FunctionFragment; + 'deposit(uint256,address)': FunctionFragment; + 'getLockState()': FunctionFragment; + 'initiateWithdraw(uint256)': FunctionFragment; + 'initiateZap(address)': FunctionFragment; + 'lockState()': FunctionFragment; + 'maxDeposit(address)': FunctionFragment; + 'maxMint(address)': FunctionFragment; + 'maxRedeem(address)': FunctionFragment; + 'maxWithdraw(address)': FunctionFragment; + 'mint(uint256,address)': FunctionFragment; + 'name()': FunctionFragment; + 'nonces(address)': FunctionFragment; + 'pauseDepositWithdraw()': FunctionFragment; + 'paused()': FunctionFragment; + 'permit(address,address,uint256,uint256,uint8,bytes32,bytes32)': FunctionFragment; + 'pps()': FunctionFragment; + 'previewDeposit(uint256)': FunctionFragment; + 'previewMint(uint256)': FunctionFragment; + 'previewRedeem(uint256)': FunctionFragment; + 'previewWithdraw(uint256)': FunctionFragment; + 'redeem(uint256,address,address)': FunctionFragment; + 'setWithdrawalDuration(uint256)': FunctionFragment; + 'symbol()': FunctionFragment; + 'totalAssets()': FunctionFragment; + 'totalSupply()': FunctionFragment; + 'transfer(address,uint256)': FunctionFragment; + 'transferFrom(address,address,uint256)': FunctionFragment; + 'underlyingBalance(address)': FunctionFragment; + 'unpauseDepositWithdraw()': FunctionFragment; + 'withdraw(uint256,address,address)': FunctionFragment; + 'withdrawRequests(address)': FunctionFragment; + 'withdrawalQueue(address,uint256)': FunctionFragment; + }; + + getFunction( + nameOrSignatureOrTopic: + | 'AUTH' + | 'DOMAIN_SEPARATOR' + | 'ZAP' + | 'activeWithdrawals' + | 'allowance' + | 'approve' + | 'asset' + | 'balanceOf' + | 'claimWithdrawals' + | 'claimWithdrawalsFor' + | 'convertToAssets' + | 'convertToShares' + | 'decimals' + | 'deposit' + | 'getLockState' + | 'initiateWithdraw' + | 'initiateZap' + | 'lockState' + | 'maxDeposit' + | 'maxMint' + | 'maxRedeem' + | 'maxWithdraw' + | 'mint' + | 'name' + | 'nonces' + | 'pauseDepositWithdraw' + | 'paused' + | 'permit' + | 'pps' + | 'previewDeposit' + | 'previewMint' + | 'previewRedeem' + | 'previewWithdraw' + | 'redeem' + | 'setWithdrawalDuration' + | 'symbol' + | 'totalAssets' + | 'totalSupply' + | 'transfer' + | 'transferFrom' + | 'underlyingBalance' + | 'unpauseDepositWithdraw' + | 'withdraw' + | 'withdrawRequests' + | 'withdrawalQueue', + ): FunctionFragment; + + encodeFunctionData(functionFragment: 'AUTH', values?: undefined): string; + encodeFunctionData(functionFragment: 'DOMAIN_SEPARATOR', values?: undefined): string; + encodeFunctionData(functionFragment: 'ZAP', values?: undefined): string; + encodeFunctionData(functionFragment: 'activeWithdrawals', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'approve', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'asset', values?: undefined): string; + encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'claimWithdrawals', values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'claimWithdrawalsFor', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'convertToAssets', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'convertToShares', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; + encodeFunctionData( + functionFragment: 'deposit', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'getLockState', values?: undefined): string; + encodeFunctionData(functionFragment: 'initiateWithdraw', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'initiateZap', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'lockState', values?: undefined): string; + encodeFunctionData(functionFragment: 'maxDeposit', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'maxMint', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'maxRedeem', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'maxWithdraw', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue, PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'name', values?: undefined): string; + encodeFunctionData(functionFragment: 'nonces', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'pauseDepositWithdraw', values?: undefined): string; + encodeFunctionData(functionFragment: 'paused', values?: undefined): string; + encodeFunctionData( + functionFragment: 'permit', + values: [ + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + PromiseOrValue, + ], + ): string; + encodeFunctionData(functionFragment: 'pps', values?: undefined): string; + encodeFunctionData(functionFragment: 'previewDeposit', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewMint', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewRedeem', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'previewWithdraw', values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'redeem', + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'setWithdrawalDuration', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalAssets', values?: undefined): string; + encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; + encodeFunctionData( + functionFragment: 'transfer', + values: [PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData( + functionFragment: 'transferFrom', + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'underlyingBalance', values: [PromiseOrValue]): string; + encodeFunctionData(functionFragment: 'unpauseDepositWithdraw', values?: undefined): string; + encodeFunctionData( + functionFragment: 'withdraw', + values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], + ): string; + encodeFunctionData(functionFragment: 'withdrawRequests', values: [PromiseOrValue]): string; + encodeFunctionData( + functionFragment: 'withdrawalQueue', + values: [PromiseOrValue, PromiseOrValue], + ): string; + + decodeFunctionResult(functionFragment: 'AUTH', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'DOMAIN_SEPARATOR', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'ZAP', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'activeWithdrawals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'asset', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'claimWithdrawals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'claimWithdrawalsFor', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'convertToAssets', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'convertToShares', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'deposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'getLockState', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initiateWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'initiateZap', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'lockState', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxDeposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxMint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxRedeem', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'maxWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'nonces', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'pauseDepositWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'permit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'pps', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewDeposit', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewMint', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewRedeem', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'previewWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'redeem', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'setWithdrawalDuration', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalAssets', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'underlyingBalance', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'unpauseDepositWithdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'withdraw', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'withdrawRequests', data: BytesLike): Result; + decodeFunctionResult(functionFragment: 'withdrawalQueue', data: BytesLike): Result; + + events: { + 'Approval(address,address,uint256)': EventFragment; + 'Deposit(address,address,uint256)': EventFragment; + 'Paused(address)': EventFragment; + 'Transfer(address,address,uint256)': EventFragment; + 'Unpaused(address)': EventFragment; + 'Withdraw(address,address,address,uint256,uint256)': EventFragment; + 'WithdrawComplete(address,address,uint256)': EventFragment; + 'WithdrawInitiated(address,address,uint256,uint256)': EventFragment; + }; + + getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Paused'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Unpaused'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'WithdrawComplete'): EventFragment; + getEvent(nameOrSignatureOrTopic: 'WithdrawInitiated'): EventFragment; +} + +export interface ApprovalEventObject { + owner: string; + spender: string; + amount: BigNumber; +} +export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; + +export type ApprovalEventFilter = TypedEventFilter; + +export interface DepositEventObject { + _asset: string; + _account: string; + _amount: BigNumber; +} +export type DepositEvent = TypedEvent<[string, string, BigNumber], DepositEventObject>; + +export type DepositEventFilter = TypedEventFilter; + +export interface PausedEventObject { + account: string; +} +export type PausedEvent = TypedEvent<[string], PausedEventObject>; + +export type PausedEventFilter = TypedEventFilter; + +export interface TransferEventObject { + from: string; + to: string; + amount: BigNumber; +} +export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; + +export type TransferEventFilter = TypedEventFilter; + +export interface UnpausedEventObject { + account: string; +} +export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; + +export type UnpausedEventFilter = TypedEventFilter; + +export interface WithdrawEventObject { + caller: string; + receiver: string; + owner: string; + assets: BigNumber; + shares: BigNumber; +} +export type WithdrawEvent = TypedEvent<[string, string, string, BigNumber, BigNumber], WithdrawEventObject>; + +export type WithdrawEventFilter = TypedEventFilter; + +export interface WithdrawCompleteEventObject { + _asset: string; + _account: string; + _amount: BigNumber; +} +export type WithdrawCompleteEvent = TypedEvent<[string, string, BigNumber], WithdrawCompleteEventObject>; + +export type WithdrawCompleteEventFilter = TypedEventFilter; + +export interface WithdrawInitiatedEventObject { + _asset: string; + _account: string; + _amount: BigNumber; + _duration: BigNumber; +} +export type WithdrawInitiatedEvent = TypedEvent<[string, string, BigNumber, BigNumber], WithdrawInitiatedEventObject>; + +export type WithdrawInitiatedEventFilter = TypedEventFilter; + +export interface UmamiFinanceTimelockedGlpVault extends BaseContract { + connect(signerOrProvider: Signer | Provider | string): this; + attach(addressOrName: string): this; + deployed(): Promise; + + interface: UmamiFinanceTimelockedGlpVaultInterface; + + queryFilter( + event: TypedEventFilter, + fromBlockOrBlockhash?: string | number | undefined, + toBlock?: string | number | undefined, + ): Promise>; + + listeners(eventFilter?: TypedEventFilter): Array>; + listeners(eventName?: string): Array; + removeAllListeners(eventFilter: TypedEventFilter): this; + removeAllListeners(eventName?: string): this; + off: OnEvent; + on: OnEvent; + once: OnEvent; + removeListener: OnEvent; + + functions: { + AUTH(overrides?: CallOverrides): Promise<[string]>; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise<[string]>; + + ZAP(overrides?: CallOverrides): Promise<[string]>; + + activeWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[number]>; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber]>; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise<[string]>; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + claimWithdrawals( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + claimWithdrawalsFor( + _account: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + decimals(overrides?: CallOverrides): Promise<[number]>; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + getLockState(overrides?: CallOverrides): Promise< + [TimelockBoost.TokenLockStateStructOutput] & { + state: TimelockBoost.TokenLockStateStructOutput; + } + >; + + initiateWithdraw( + _assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + initiateZap( + _zap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + lockState(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + withdrawDuration: BigNumber; + activeWithdrawBalance: BigNumber; + } + >; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise<[string]>; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise<[boolean]>; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise<[BigNumber] & { pricePerShare: BigNumber }>; + + previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + previewMint( + _shares: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { _mintAmount: BigNumber }>; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; + + previewWithdraw( + _assets: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { _withdrawAmount: BigNumber }>; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + setWithdrawalDuration( + _withdrawalDuration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise<[string]>; + + totalAssets(overrides?: CallOverrides): Promise<[BigNumber]>; + + totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + underlyingBalance( + _account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise<[BigNumber] & { _underlyingBalance: BigNumber }>; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdrawRequests( + _account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [ + [ + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + ], + ] + >; + + withdrawalQueue( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber] & { + queuedTimestamp: BigNumber; + underlyingAmount: BigNumber; + } + >; + }; + + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + ZAP(overrides?: CallOverrides): Promise; + + activeWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + allowance(arg0: PromiseOrValue, arg1: PromiseOrValue, overrides?: CallOverrides): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claimWithdrawals( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + claimWithdrawalsFor( + _account: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + getLockState(overrides?: CallOverrides): Promise; + + initiateWithdraw( + _assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + initiateZap( + _zap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + lockState(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + withdrawDuration: BigNumber; + activeWithdrawBalance: BigNumber; + } + >; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdraw(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + setWithdrawalDuration( + _withdrawalDuration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + underlyingBalance(_account: PromiseOrValue, overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdrawRequests( + _account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [ + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + ] + >; + + withdrawalQueue( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber] & { + queuedTimestamp: BigNumber; + underlyingAmount: BigNumber; + } + >; + + callStatic: { + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + ZAP(overrides?: CallOverrides): Promise; + + activeWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claimWithdrawals(_receiver: PromiseOrValue, overrides?: CallOverrides): Promise; + + claimWithdrawalsFor( + _account: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + getLockState(overrides?: CallOverrides): Promise; + + initiateWithdraw(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + initiateZap(_zap: PromiseOrValue, overrides?: CallOverrides): Promise; + + lockState(overrides?: CallOverrides): Promise< + [BigNumber, BigNumber] & { + withdrawDuration: BigNumber; + activeWithdrawBalance: BigNumber; + } + >; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: CallOverrides): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdraw(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + setWithdrawalDuration(_withdrawalDuration: PromiseOrValue, overrides?: CallOverrides): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + underlyingBalance(_account: PromiseOrValue, overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: CallOverrides): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + withdrawRequests( + _account: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [ + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + TimelockBoost.QueuedWithdrawalStructOutput, + ] + >; + + withdrawalQueue( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise< + [BigNumber, BigNumber] & { + queuedTimestamp: BigNumber; + underlyingAmount: BigNumber; + } + >; + }; + + filters: { + 'Approval(address,address,uint256)'( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + amount?: null, + ): ApprovalEventFilter; + Approval( + owner?: PromiseOrValue | null, + spender?: PromiseOrValue | null, + amount?: null, + ): ApprovalEventFilter; + + 'Deposit(address,address,uint256)'( + _asset?: PromiseOrValue | null, + _account?: null, + _amount?: null, + ): DepositEventFilter; + Deposit(_asset?: PromiseOrValue | null, _account?: null, _amount?: null): DepositEventFilter; + + 'Paused(address)'(account?: null): PausedEventFilter; + Paused(account?: null): PausedEventFilter; + + 'Transfer(address,address,uint256)'( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + amount?: null, + ): TransferEventFilter; + Transfer( + from?: PromiseOrValue | null, + to?: PromiseOrValue | null, + amount?: null, + ): TransferEventFilter; + + 'Unpaused(address)'(account?: null): UnpausedEventFilter; + Unpaused(account?: null): UnpausedEventFilter; + + 'Withdraw(address,address,address,uint256,uint256)'( + caller?: PromiseOrValue | null, + receiver?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): WithdrawEventFilter; + Withdraw( + caller?: PromiseOrValue | null, + receiver?: PromiseOrValue | null, + owner?: PromiseOrValue | null, + assets?: null, + shares?: null, + ): WithdrawEventFilter; + + 'WithdrawComplete(address,address,uint256)'( + _asset?: PromiseOrValue | null, + _account?: null, + _amount?: null, + ): WithdrawCompleteEventFilter; + WithdrawComplete( + _asset?: PromiseOrValue | null, + _account?: null, + _amount?: null, + ): WithdrawCompleteEventFilter; + + 'WithdrawInitiated(address,address,uint256,uint256)'( + _asset?: PromiseOrValue | null, + _account?: null, + _amount?: null, + _duration?: null, + ): WithdrawInitiatedEventFilter; + WithdrawInitiated( + _asset?: PromiseOrValue | null, + _account?: null, + _amount?: null, + _duration?: null, + ): WithdrawInitiatedEventFilter; + }; + + estimateGas: { + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + ZAP(overrides?: CallOverrides): Promise; + + activeWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claimWithdrawals( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + claimWithdrawalsFor( + _account: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + getLockState(overrides?: CallOverrides): Promise; + + initiateWithdraw( + _assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + initiateZap( + _zap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + lockState(overrides?: CallOverrides): Promise; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdraw(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + setWithdrawalDuration( + _withdrawalDuration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + underlyingBalance(_account: PromiseOrValue, overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdrawRequests(_account: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawalQueue( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + }; + + populateTransaction: { + AUTH(overrides?: CallOverrides): Promise; + + DOMAIN_SEPARATOR(overrides?: CallOverrides): Promise; + + ZAP(overrides?: CallOverrides): Promise; + + activeWithdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + allowance( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + + approve( + spender: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + asset(overrides?: CallOverrides): Promise; + + balanceOf(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + claimWithdrawals( + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + claimWithdrawalsFor( + _account: PromiseOrValue, + _receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + decimals(overrides?: CallOverrides): Promise; + + deposit( + assets: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + getLockState(overrides?: CallOverrides): Promise; + + initiateWithdraw( + _assets: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + initiateZap( + _zap: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + lockState(overrides?: CallOverrides): Promise; + + maxDeposit(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxMint(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxRedeem(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + maxWithdraw(owner: PromiseOrValue, overrides?: CallOverrides): Promise; + + mint( + shares: PromiseOrValue, + receiver: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + name(overrides?: CallOverrides): Promise; + + nonces(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; + + pauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + paused(overrides?: CallOverrides): Promise; + + permit( + owner: PromiseOrValue, + spender: PromiseOrValue, + value: PromiseOrValue, + deadline: PromiseOrValue, + v: PromiseOrValue, + r: PromiseOrValue, + s: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + pps(overrides?: CallOverrides): Promise; + + previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewRedeem(shares: PromiseOrValue, overrides?: CallOverrides): Promise; + + previewWithdraw(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; + + redeem( + shares: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + setWithdrawalDuration( + _withdrawalDuration: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + symbol(overrides?: CallOverrides): Promise; + + totalAssets(overrides?: CallOverrides): Promise; + + totalSupply(overrides?: CallOverrides): Promise; + + transfer( + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + transferFrom( + from: PromiseOrValue, + to: PromiseOrValue, + amount: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + underlyingBalance(_account: PromiseOrValue, overrides?: CallOverrides): Promise; + + unpauseDepositWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; + + withdraw( + assets: PromiseOrValue, + receiver: PromiseOrValue, + owner: PromiseOrValue, + overrides?: Overrides & { from?: PromiseOrValue }, + ): Promise; + + withdrawRequests(_account: PromiseOrValue, overrides?: CallOverrides): Promise; + + withdrawalQueue( + arg0: PromiseOrValue, + arg1: PromiseOrValue, + overrides?: CallOverrides, + ): Promise; + }; +} diff --git a/src/apps/umami-finance/contracts/ethers/UmamiFinanceVault.ts b/src/apps/umami-finance/contracts/ethers/UmamiFinanceVault.ts deleted file mode 100644 index d06654ec9..000000000 --- a/src/apps/umami-finance/contracts/ethers/UmamiFinanceVault.ts +++ /dev/null @@ -1,3125 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ -import type { - BaseContract, - BigNumber, - BigNumberish, - BytesLike, - CallOverrides, - ContractTransaction, - Overrides, - PopulatedTransaction, - Signer, - utils, -} from 'ethers'; -import type { FunctionFragment, Result, EventFragment } from '@ethersproject/abi'; -import type { Listener, Provider } from '@ethersproject/providers'; -import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent, PromiseOrValue } from './common'; - -export declare namespace Vault { - export type VaultParamsStruct = { - decimals: PromiseOrValue; - minimumSupply: PromiseOrValue; - cap: PromiseOrValue; - asset: PromiseOrValue; - stakedGlp: PromiseOrValue; - esGMX: PromiseOrValue; - glpPricing: PromiseOrValue; - hedgePricing: PromiseOrValue; - sbtcStake: PromiseOrValue; - sethStake: PromiseOrValue; - }; - - export type VaultParamsStructOutput = [ - number, - BigNumber, - BigNumber, - string, - string, - string, - string, - string, - string, - string, - ] & { - decimals: number; - minimumSupply: BigNumber; - cap: BigNumber; - asset: string; - stakedGlp: string; - esGMX: string; - glpPricing: string; - hedgePricing: string; - sbtcStake: string; - sethStake: string; - }; - - export type LeverageSetStruct = { - token: PromiseOrValue; - poolCommitter: PromiseOrValue; - leveragePool: PromiseOrValue; - }; - - export type LeverageSetStructOutput = [string, string, string] & { - token: string; - poolCommitter: string; - leveragePool: string; - }; -} - -export interface UmamiFinanceVaultInterface extends utils.Interface { - functions: { - 'ADMIN_ROLE()': FunctionFragment; - 'DAY()': FunctionFragment; - 'DEFAULT_ADMIN_ROLE()': FunctionFragment; - 'GLP_MANAGER()': FunctionFragment; - 'GLP_REWARD_ROUTER()': FunctionFragment; - 'KEEPER_ROLE()': FunctionFragment; - 'MAX_INT()': FunctionFragment; - 'SCALE()': FunctionFragment; - 'TCR()': FunctionFragment; - 'WETH()': FunctionFragment; - 'accountVaultBalance(address)': FunctionFragment; - 'allowance(address,address)': FunctionFragment; - 'approve(address,uint256)': FunctionFragment; - 'asset()': FunctionFragment; - 'balanceOf(address)': FunctionFragment; - 'btcLeverageSets(uint256)': FunctionFragment; - 'cap()': FunctionFragment; - 'chainlinkOracle()': FunctionFragment; - 'checkpointTotalBalance()': FunctionFragment; - 'claimShorts()': FunctionFragment; - 'commitAndClose(uint112,uint112,uint112,bool,bool)': FunctionFragment; - 'completeWithdraw()': FunctionFragment; - 'convertToAssets(uint256)': FunctionFragment; - 'convertToShares(uint256)': FunctionFragment; - 'decimals()': FunctionFragment; - 'decreaseAllowance(address,uint256)': FunctionFragment; - 'deposit(uint256,address)': FunctionFragment; - 'deposit(uint256)': FunctionFragment; - 'depositFee()': FunctionFragment; - 'encoder()': FunctionFragment; - 'epochDuration()': FunctionFragment; - 'ethLeverageSets(uint256)': FunctionFragment; - 'feeRecipient()': FunctionFragment; - 'getNextLockedQueued()': FunctionFragment; - 'getRoleAdmin(bytes32)': FunctionFragment; - 'glpCloseSlippage()': FunctionFragment; - 'glpPricing()': FunctionFragment; - 'grantRole(bytes32,address)': FunctionFragment; - 'hasRole(bytes32,address)': FunctionFragment; - 'hedgePricing()': FunctionFragment; - 'hedgeStakingActive()': FunctionFragment; - 'increaseAllowance(address,uint256)': FunctionFragment; - 'initRounds(uint256)': FunctionFragment; - 'initiateMigration()': FunctionFragment; - 'initiateWithdraw(uint256)': FunctionFragment; - 'keeper()': FunctionFragment; - 'lastQueuedWithdrawAmount()': FunctionFragment; - 'lateWithdrawPeriod()': FunctionFragment; - 'lockedInStrategy()': FunctionFragment; - 'managementFee()': FunctionFragment; - 'migrateVault(address)': FunctionFragment; - 'migrationTimestamp()': FunctionFragment; - 'mint(uint256,address)': FunctionFragment; - 'name()': FunctionFragment; - 'openGlpPosition(uint256)': FunctionFragment; - 'pauseDeposits()': FunctionFragment; - 'paused()': FunctionFragment; - 'performanceFee()': FunctionFragment; - 'previewDeposit(uint256)': FunctionFragment; - 'previewMint(uint256)': FunctionFragment; - 'previewWithdraw(uint256)': FunctionFragment; - 'pricePerShare()': FunctionFragment; - 'queueHedgeRebalance(uint256,uint256,uint8,uint8)': FunctionFragment; - 'queueTracerClose(uint256,uint256)': FunctionFragment; - 'queueTracerOpen(uint256,uint256)': FunctionFragment; - 'recoverEth()': FunctionFragment; - 'renounceRole(bytes32,address)': FunctionFragment; - 'revokeAllowances()': FunctionFragment; - 'revokeRole(bytes32,address)': FunctionFragment; - 'rollToNextPosition()': FunctionFragment; - 'roundPricePerShare(uint256)': FunctionFragment; - 'roundQueuedWithdrawalShares(uint256)': FunctionFragment; - 'router()': FunctionFragment; - 'setBtcLeveragePool((address,address,address),uint256)': FunctionFragment; - 'setCap(uint256)': FunctionFragment; - 'setDepositFee(uint256)': FunctionFragment; - 'setEpochDuration(uint256)': FunctionFragment; - 'setEthLeveragePool((address,address,address),uint256)': FunctionFragment; - 'setFeeRecipient(address)': FunctionFragment; - 'setHedgeStakingActive(bool)': FunctionFragment; - 'setLeverageSetIndex(uint256,uint256)': FunctionFragment; - 'setManagementFee(uint256)': FunctionFragment; - 'setPerformanceFee(uint256)': FunctionFragment; - 'setScale(uint256)': FunctionFragment; - 'setTcrStrategy(address)': FunctionFragment; - 'setWhitelistLibrary(address)': FunctionFragment; - 'setWithdrawalFee(uint256)': FunctionFragment; - 'shares(address)': FunctionFragment; - 'shortBurn()': FunctionFragment; - 'shortMint()': FunctionFragment; - 'strategyState()': FunctionFragment; - 'supportsInterface(bytes4)': FunctionFragment; - 'swapSlippage()': FunctionFragment; - 'symbol()': FunctionFragment; - 'tcrStrategy()': FunctionFragment; - 'totalAssets()': FunctionFragment; - 'totalPending()': FunctionFragment; - 'totalSbtcBalance()': FunctionFragment; - 'totalSethBalance()': FunctionFragment; - 'totalSupply()': FunctionFragment; - 'transfer(address,uint256)': FunctionFragment; - 'transferFrom(address,address,uint256)': FunctionFragment; - 'unpauseDeposits()': FunctionFragment; - 'unstakeAllHedges()': FunctionFragment; - 'unstakePartialHedges(uint256,uint256)': FunctionFragment; - 'updateChainlinkWrapper(address)': FunctionFragment; - 'updateGlpPricing(address)': FunctionFragment; - 'updateHedgePricing(address)': FunctionFragment; - 'updateSbtcStaking(address)': FunctionFragment; - 'updateSethStaking(address)': FunctionFragment; - 'updateSwapSlippage(uint256)': FunctionFragment; - 'vaultParams()': FunctionFragment; - 'vaultState()': FunctionFragment; - 'whitelistDeposit(uint256,bytes32[])': FunctionFragment; - 'whitelistLibrary()': FunctionFragment; - 'withdrawalFee()': FunctionFragment; - 'withdrawals(address)': FunctionFragment; - }; - - getFunction( - nameOrSignatureOrTopic: - | 'ADMIN_ROLE' - | 'DAY' - | 'DEFAULT_ADMIN_ROLE' - | 'GLP_MANAGER' - | 'GLP_REWARD_ROUTER' - | 'KEEPER_ROLE' - | 'MAX_INT' - | 'SCALE' - | 'TCR' - | 'WETH' - | 'accountVaultBalance' - | 'allowance' - | 'approve' - | 'asset' - | 'balanceOf' - | 'btcLeverageSets' - | 'cap' - | 'chainlinkOracle' - | 'checkpointTotalBalance' - | 'claimShorts' - | 'commitAndClose' - | 'completeWithdraw' - | 'convertToAssets' - | 'convertToShares' - | 'decimals' - | 'decreaseAllowance' - | 'deposit(uint256,address)' - | 'deposit(uint256)' - | 'depositFee' - | 'encoder' - | 'epochDuration' - | 'ethLeverageSets' - | 'feeRecipient' - | 'getNextLockedQueued' - | 'getRoleAdmin' - | 'glpCloseSlippage' - | 'glpPricing' - | 'grantRole' - | 'hasRole' - | 'hedgePricing' - | 'hedgeStakingActive' - | 'increaseAllowance' - | 'initRounds' - | 'initiateMigration' - | 'initiateWithdraw' - | 'keeper' - | 'lastQueuedWithdrawAmount' - | 'lateWithdrawPeriod' - | 'lockedInStrategy' - | 'managementFee' - | 'migrateVault' - | 'migrationTimestamp' - | 'mint' - | 'name' - | 'openGlpPosition' - | 'pauseDeposits' - | 'paused' - | 'performanceFee' - | 'previewDeposit' - | 'previewMint' - | 'previewWithdraw' - | 'pricePerShare' - | 'queueHedgeRebalance' - | 'queueTracerClose' - | 'queueTracerOpen' - | 'recoverEth' - | 'renounceRole' - | 'revokeAllowances' - | 'revokeRole' - | 'rollToNextPosition' - | 'roundPricePerShare' - | 'roundQueuedWithdrawalShares' - | 'router' - | 'setBtcLeveragePool' - | 'setCap' - | 'setDepositFee' - | 'setEpochDuration' - | 'setEthLeveragePool' - | 'setFeeRecipient' - | 'setHedgeStakingActive' - | 'setLeverageSetIndex' - | 'setManagementFee' - | 'setPerformanceFee' - | 'setScale' - | 'setTcrStrategy' - | 'setWhitelistLibrary' - | 'setWithdrawalFee' - | 'shares' - | 'shortBurn' - | 'shortMint' - | 'strategyState' - | 'supportsInterface' - | 'swapSlippage' - | 'symbol' - | 'tcrStrategy' - | 'totalAssets' - | 'totalPending' - | 'totalSbtcBalance' - | 'totalSethBalance' - | 'totalSupply' - | 'transfer' - | 'transferFrom' - | 'unpauseDeposits' - | 'unstakeAllHedges' - | 'unstakePartialHedges' - | 'updateChainlinkWrapper' - | 'updateGlpPricing' - | 'updateHedgePricing' - | 'updateSbtcStaking' - | 'updateSethStaking' - | 'updateSwapSlippage' - | 'vaultParams' - | 'vaultState' - | 'whitelistDeposit' - | 'whitelistLibrary' - | 'withdrawalFee' - | 'withdrawals', - ): FunctionFragment; - - encodeFunctionData(functionFragment: 'ADMIN_ROLE', values?: undefined): string; - encodeFunctionData(functionFragment: 'DAY', values?: undefined): string; - encodeFunctionData(functionFragment: 'DEFAULT_ADMIN_ROLE', values?: undefined): string; - encodeFunctionData(functionFragment: 'GLP_MANAGER', values?: undefined): string; - encodeFunctionData(functionFragment: 'GLP_REWARD_ROUTER', values?: undefined): string; - encodeFunctionData(functionFragment: 'KEEPER_ROLE', values?: undefined): string; - encodeFunctionData(functionFragment: 'MAX_INT', values?: undefined): string; - encodeFunctionData(functionFragment: 'SCALE', values?: undefined): string; - encodeFunctionData(functionFragment: 'TCR', values?: undefined): string; - encodeFunctionData(functionFragment: 'WETH', values?: undefined): string; - encodeFunctionData(functionFragment: 'accountVaultBalance', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'allowance', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'approve', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'asset', values?: undefined): string; - encodeFunctionData(functionFragment: 'balanceOf', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'btcLeverageSets', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'cap', values?: undefined): string; - encodeFunctionData(functionFragment: 'chainlinkOracle', values?: undefined): string; - encodeFunctionData(functionFragment: 'checkpointTotalBalance', values?: undefined): string; - encodeFunctionData(functionFragment: 'claimShorts', values?: undefined): string; - encodeFunctionData( - functionFragment: 'commitAndClose', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData(functionFragment: 'completeWithdraw', values?: undefined): string; - encodeFunctionData(functionFragment: 'convertToAssets', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'convertToShares', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'decimals', values?: undefined): string; - encodeFunctionData( - functionFragment: 'decreaseAllowance', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'deposit(uint256,address)', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'deposit(uint256)', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'depositFee', values?: undefined): string; - encodeFunctionData(functionFragment: 'encoder', values?: undefined): string; - encodeFunctionData(functionFragment: 'epochDuration', values?: undefined): string; - encodeFunctionData(functionFragment: 'ethLeverageSets', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'feeRecipient', values?: undefined): string; - encodeFunctionData(functionFragment: 'getNextLockedQueued', values?: undefined): string; - encodeFunctionData(functionFragment: 'getRoleAdmin', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'glpCloseSlippage', values?: undefined): string; - encodeFunctionData(functionFragment: 'glpPricing', values?: undefined): string; - encodeFunctionData( - functionFragment: 'grantRole', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'hasRole', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'hedgePricing', values?: undefined): string; - encodeFunctionData(functionFragment: 'hedgeStakingActive', values?: undefined): string; - encodeFunctionData( - functionFragment: 'increaseAllowance', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'initRounds', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'initiateMigration', values?: undefined): string; - encodeFunctionData(functionFragment: 'initiateWithdraw', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'keeper', values?: undefined): string; - encodeFunctionData(functionFragment: 'lastQueuedWithdrawAmount', values?: undefined): string; - encodeFunctionData(functionFragment: 'lateWithdrawPeriod', values?: undefined): string; - encodeFunctionData(functionFragment: 'lockedInStrategy', values?: undefined): string; - encodeFunctionData(functionFragment: 'managementFee', values?: undefined): string; - encodeFunctionData(functionFragment: 'migrateVault', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'migrationTimestamp', values?: undefined): string; - encodeFunctionData(functionFragment: 'mint', values: [PromiseOrValue, PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'name', values?: undefined): string; - encodeFunctionData(functionFragment: 'openGlpPosition', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'pauseDeposits', values?: undefined): string; - encodeFunctionData(functionFragment: 'paused', values?: undefined): string; - encodeFunctionData(functionFragment: 'performanceFee', values?: undefined): string; - encodeFunctionData(functionFragment: 'previewDeposit', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'previewMint', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'previewWithdraw', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'pricePerShare', values?: undefined): string; - encodeFunctionData( - functionFragment: 'queueHedgeRebalance', - values: [ - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - PromiseOrValue, - ], - ): string; - encodeFunctionData( - functionFragment: 'queueTracerClose', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'queueTracerOpen', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'recoverEth', values?: undefined): string; - encodeFunctionData( - functionFragment: 'renounceRole', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'revokeAllowances', values?: undefined): string; - encodeFunctionData( - functionFragment: 'revokeRole', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'rollToNextPosition', values?: undefined): string; - encodeFunctionData(functionFragment: 'roundPricePerShare', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'roundQueuedWithdrawalShares', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'router', values?: undefined): string; - encodeFunctionData( - functionFragment: 'setBtcLeveragePool', - values: [Vault.LeverageSetStruct, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'setCap', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setDepositFee', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setEpochDuration', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'setEthLeveragePool', - values: [Vault.LeverageSetStruct, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'setFeeRecipient', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setHedgeStakingActive', values: [PromiseOrValue]): string; - encodeFunctionData( - functionFragment: 'setLeverageSetIndex', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'setManagementFee', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setPerformanceFee', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setScale', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setTcrStrategy', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setWhitelistLibrary', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'setWithdrawalFee', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'shares', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'shortBurn', values?: undefined): string; - encodeFunctionData(functionFragment: 'shortMint', values?: undefined): string; - encodeFunctionData(functionFragment: 'strategyState', values?: undefined): string; - encodeFunctionData(functionFragment: 'supportsInterface', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'swapSlippage', values?: undefined): string; - encodeFunctionData(functionFragment: 'symbol', values?: undefined): string; - encodeFunctionData(functionFragment: 'tcrStrategy', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalAssets', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalPending', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSbtcBalance', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSethBalance', values?: undefined): string; - encodeFunctionData(functionFragment: 'totalSupply', values?: undefined): string; - encodeFunctionData( - functionFragment: 'transfer', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData( - functionFragment: 'transferFrom', - values: [PromiseOrValue, PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'unpauseDeposits', values?: undefined): string; - encodeFunctionData(functionFragment: 'unstakeAllHedges', values?: undefined): string; - encodeFunctionData( - functionFragment: 'unstakePartialHedges', - values: [PromiseOrValue, PromiseOrValue], - ): string; - encodeFunctionData(functionFragment: 'updateChainlinkWrapper', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'updateGlpPricing', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'updateHedgePricing', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'updateSbtcStaking', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'updateSethStaking', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'updateSwapSlippage', values: [PromiseOrValue]): string; - encodeFunctionData(functionFragment: 'vaultParams', values?: undefined): string; - encodeFunctionData(functionFragment: 'vaultState', values?: undefined): string; - encodeFunctionData( - functionFragment: 'whitelistDeposit', - values: [PromiseOrValue, PromiseOrValue[]], - ): string; - encodeFunctionData(functionFragment: 'whitelistLibrary', values?: undefined): string; - encodeFunctionData(functionFragment: 'withdrawalFee', values?: undefined): string; - encodeFunctionData(functionFragment: 'withdrawals', values: [PromiseOrValue]): string; - - decodeFunctionResult(functionFragment: 'ADMIN_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'DAY', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'DEFAULT_ADMIN_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'GLP_MANAGER', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'GLP_REWARD_ROUTER', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'KEEPER_ROLE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'MAX_INT', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'SCALE', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'TCR', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'WETH', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'accountVaultBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'allowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'approve', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'asset', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'balanceOf', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'btcLeverageSets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'cap', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'chainlinkOracle', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'checkpointTotalBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'claimShorts', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'commitAndClose', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'completeWithdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'convertToAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'convertToShares', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decimals', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'decreaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deposit(uint256,address)', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'deposit(uint256)', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'depositFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'encoder', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'epochDuration', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'ethLeverageSets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'feeRecipient', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getNextLockedQueued', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'getRoleAdmin', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'glpCloseSlippage', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'glpPricing', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'grantRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'hasRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'hedgePricing', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'hedgeStakingActive', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'increaseAllowance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initRounds', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initiateMigration', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'initiateWithdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'keeper', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lastQueuedWithdrawAmount', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lateWithdrawPeriod', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'lockedInStrategy', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'managementFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'migrateVault', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'migrationTimestamp', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'mint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'name', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'openGlpPosition', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pauseDeposits', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'paused', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'performanceFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'previewDeposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'previewMint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'previewWithdraw', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'pricePerShare', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'queueHedgeRebalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'queueTracerClose', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'queueTracerOpen', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'recoverEth', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'renounceRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'revokeAllowances', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'revokeRole', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'rollToNextPosition', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'roundPricePerShare', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'roundQueuedWithdrawalShares', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'router', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setBtcLeveragePool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setCap', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setDepositFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setEpochDuration', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setEthLeveragePool', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setFeeRecipient', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setHedgeStakingActive', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setLeverageSetIndex', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setManagementFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setPerformanceFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setScale', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setTcrStrategy', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setWhitelistLibrary', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'setWithdrawalFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'shares', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'shortBurn', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'shortMint', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'strategyState', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'supportsInterface', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'swapSlippage', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'symbol', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'tcrStrategy', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalAssets', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalPending', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSbtcBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSethBalance', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'totalSupply', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transfer', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'transferFrom', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unpauseDeposits', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unstakeAllHedges', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'unstakePartialHedges', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateChainlinkWrapper', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateGlpPricing', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateHedgePricing', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateSbtcStaking', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateSethStaking', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'updateSwapSlippage', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'vaultParams', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'vaultState', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'whitelistDeposit', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'whitelistLibrary', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawalFee', data: BytesLike): Result; - decodeFunctionResult(functionFragment: 'withdrawals', data: BytesLike): Result; - - events: { - 'Approval(address,address,uint256)': EventFragment; - 'CapSet(uint256,uint256)': EventFragment; - 'CollectVaultFees(uint256,uint256,uint256,address)': EventFragment; - 'CommitAndClose(uint104,uint256,uint256,uint256,uint256,uint256)': EventFragment; - 'Deposit(address,address,uint256,uint256)': EventFragment; - 'DepositFeeSet(uint256,uint256)': EventFragment; - 'DepositRound(address,uint256,uint256)': EventFragment; - 'InitiateVaultMigration(uint256,uint256)': EventFragment; - 'InitiateWithdraw(address,uint256,uint256)': EventFragment; - 'ManagementFeeSet(uint256,uint256)': EventFragment; - 'Paused(address)': EventFragment; - 'PerformanceFeeSet(uint256,uint256)': EventFragment; - 'RoleAdminChanged(bytes32,bytes32,bytes32)': EventFragment; - 'RoleGranted(bytes32,address,address)': EventFragment; - 'RoleRevoked(bytes32,address,address)': EventFragment; - 'RollToNextPosition(uint256,uint256)': EventFragment; - 'TracerClose(uint256,uint256)': EventFragment; - 'TracerOpen(uint256,uint256)': EventFragment; - 'Transfer(address,address,uint256)': EventFragment; - 'Unpaused(address)': EventFragment; - 'UpdatePricePerShare(uint104,uint256)': EventFragment; - 'Withdraw(address,uint256,uint256)': EventFragment; - 'WithdrawalFeeSet(uint256,uint256)': EventFragment; - }; - - getEvent(nameOrSignatureOrTopic: 'Approval'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CapSet'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CollectVaultFees'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'CommitAndClose'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Deposit'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'DepositFeeSet'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'DepositRound'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'InitiateVaultMigration'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'InitiateWithdraw'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'ManagementFeeSet'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Paused'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'PerformanceFeeSet'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RoleAdminChanged'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RoleGranted'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RoleRevoked'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'RollToNextPosition'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'TracerClose'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'TracerOpen'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Transfer'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Unpaused'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'UpdatePricePerShare'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'Withdraw'): EventFragment; - getEvent(nameOrSignatureOrTopic: 'WithdrawalFeeSet'): EventFragment; -} - -export interface ApprovalEventObject { - owner: string; - spender: string; - value: BigNumber; -} -export type ApprovalEvent = TypedEvent<[string, string, BigNumber], ApprovalEventObject>; - -export type ApprovalEventFilter = TypedEventFilter; - -export interface CapSetEventObject { - oldCap: BigNumber; - newCap: BigNumber; -} -export type CapSetEvent = TypedEvent<[BigNumber, BigNumber], CapSetEventObject>; - -export type CapSetEventFilter = TypedEventFilter; - -export interface CollectVaultFeesEventObject { - performanceFee: BigNumber; - vaultFee: BigNumber; - round: BigNumber; - feeRecipient: string; -} -export type CollectVaultFeesEvent = TypedEvent<[BigNumber, BigNumber, BigNumber, string], CollectVaultFeesEventObject>; - -export type CollectVaultFeesEventFilter = TypedEventFilter; - -export interface CommitAndCloseEventObject { - _round: BigNumber; - _timestamp: BigNumber; - _profitAmount: BigNumber; - _glpAllocation: BigNumber; - _sbtcAllocation: BigNumber; - _sethAllocation: BigNumber; -} -export type CommitAndCloseEvent = TypedEvent< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber], - CommitAndCloseEventObject ->; - -export type CommitAndCloseEventFilter = TypedEventFilter; - -export interface DepositEventObject { - caller: string; - owner: string; - assets: BigNumber; - shares: BigNumber; -} -export type DepositEvent = TypedEvent<[string, string, BigNumber, BigNumber], DepositEventObject>; - -export type DepositEventFilter = TypedEventFilter; - -export interface DepositFeeSetEventObject { - depositFee: BigNumber; - newDepositFee: BigNumber; -} -export type DepositFeeSetEvent = TypedEvent<[BigNumber, BigNumber], DepositFeeSetEventObject>; - -export type DepositFeeSetEventFilter = TypedEventFilter; - -export interface DepositRoundEventObject { - account: string; - amount: BigNumber; - round: BigNumber; -} -export type DepositRoundEvent = TypedEvent<[string, BigNumber, BigNumber], DepositRoundEventObject>; - -export type DepositRoundEventFilter = TypedEventFilter; - -export interface InitiateVaultMigrationEventObject { - _timestamp: BigNumber; - _migrationActiveTimestamp: BigNumber; -} -export type InitiateVaultMigrationEvent = TypedEvent<[BigNumber, BigNumber], InitiateVaultMigrationEventObject>; - -export type InitiateVaultMigrationEventFilter = TypedEventFilter; - -export interface InitiateWithdrawEventObject { - account: string; - shares: BigNumber; - round: BigNumber; -} -export type InitiateWithdrawEvent = TypedEvent<[string, BigNumber, BigNumber], InitiateWithdrawEventObject>; - -export type InitiateWithdrawEventFilter = TypedEventFilter; - -export interface ManagementFeeSetEventObject { - managementFee: BigNumber; - newManagementFee: BigNumber; -} -export type ManagementFeeSetEvent = TypedEvent<[BigNumber, BigNumber], ManagementFeeSetEventObject>; - -export type ManagementFeeSetEventFilter = TypedEventFilter; - -export interface PausedEventObject { - account: string; -} -export type PausedEvent = TypedEvent<[string], PausedEventObject>; - -export type PausedEventFilter = TypedEventFilter; - -export interface PerformanceFeeSetEventObject { - performanceFee: BigNumber; - newPerformanceFee: BigNumber; -} -export type PerformanceFeeSetEvent = TypedEvent<[BigNumber, BigNumber], PerformanceFeeSetEventObject>; - -export type PerformanceFeeSetEventFilter = TypedEventFilter; - -export interface RoleAdminChangedEventObject { - role: string; - previousAdminRole: string; - newAdminRole: string; -} -export type RoleAdminChangedEvent = TypedEvent<[string, string, string], RoleAdminChangedEventObject>; - -export type RoleAdminChangedEventFilter = TypedEventFilter; - -export interface RoleGrantedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleGrantedEvent = TypedEvent<[string, string, string], RoleGrantedEventObject>; - -export type RoleGrantedEventFilter = TypedEventFilter; - -export interface RoleRevokedEventObject { - role: string; - account: string; - sender: string; -} -export type RoleRevokedEvent = TypedEvent<[string, string, string], RoleRevokedEventObject>; - -export type RoleRevokedEventFilter = TypedEventFilter; - -export interface RollToNextPositionEventObject { - _lockedInStrategy: BigNumber; - _queuedWithdrawAmount: BigNumber; -} -export type RollToNextPositionEvent = TypedEvent<[BigNumber, BigNumber], RollToNextPositionEventObject>; - -export type RollToNextPositionEventFilter = TypedEventFilter; - -export interface TracerCloseEventObject { - _sbtcAllocation: BigNumber; - _sethAllocation: BigNumber; -} -export type TracerCloseEvent = TypedEvent<[BigNumber, BigNumber], TracerCloseEventObject>; - -export type TracerCloseEventFilter = TypedEventFilter; - -export interface TracerOpenEventObject { - _sbtcAllocation: BigNumber; - _sethAllocation: BigNumber; -} -export type TracerOpenEvent = TypedEvent<[BigNumber, BigNumber], TracerOpenEventObject>; - -export type TracerOpenEventFilter = TypedEventFilter; - -export interface TransferEventObject { - from: string; - to: string; - value: BigNumber; -} -export type TransferEvent = TypedEvent<[string, string, BigNumber], TransferEventObject>; - -export type TransferEventFilter = TypedEventFilter; - -export interface UnpausedEventObject { - account: string; -} -export type UnpausedEvent = TypedEvent<[string], UnpausedEventObject>; - -export type UnpausedEventFilter = TypedEventFilter; - -export interface UpdatePricePerShareEventObject { - _round: BigNumber; - _pricePerShare: BigNumber; -} -export type UpdatePricePerShareEvent = TypedEvent<[BigNumber, BigNumber], UpdatePricePerShareEventObject>; - -export type UpdatePricePerShareEventFilter = TypedEventFilter; - -export interface WithdrawEventObject { - account: string; - amount: BigNumber; - shares: BigNumber; -} -export type WithdrawEvent = TypedEvent<[string, BigNumber, BigNumber], WithdrawEventObject>; - -export type WithdrawEventFilter = TypedEventFilter; - -export interface WithdrawalFeeSetEventObject { - withdrawalFee: BigNumber; - newWithdrawalFee: BigNumber; -} -export type WithdrawalFeeSetEvent = TypedEvent<[BigNumber, BigNumber], WithdrawalFeeSetEventObject>; - -export type WithdrawalFeeSetEventFilter = TypedEventFilter; - -export interface UmamiFinanceVault extends BaseContract { - connect(signerOrProvider: Signer | Provider | string): this; - attach(addressOrName: string): this; - deployed(): Promise; - - interface: UmamiFinanceVaultInterface; - - queryFilter( - event: TypedEventFilter, - fromBlockOrBlockhash?: string | number | undefined, - toBlock?: string | number | undefined, - ): Promise>; - - listeners(eventFilter?: TypedEventFilter): Array>; - listeners(eventName?: string): Array; - removeAllListeners(eventFilter: TypedEventFilter): this; - removeAllListeners(eventName?: string): this; - off: OnEvent; - on: OnEvent; - once: OnEvent; - removeListener: OnEvent; - - functions: { - ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - DAY(overrides?: CallOverrides): Promise<[number]>; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise<[string]>; - - GLP_MANAGER(overrides?: CallOverrides): Promise<[string]>; - - GLP_REWARD_ROUTER(overrides?: CallOverrides): Promise<[string]>; - - KEEPER_ROLE(overrides?: CallOverrides): Promise<[string]>; - - MAX_INT(overrides?: CallOverrides): Promise<[BigNumber]>; - - SCALE(overrides?: CallOverrides): Promise<[BigNumber]>; - - TCR(overrides?: CallOverrides): Promise<[string]>; - - WETH(overrides?: CallOverrides): Promise<[string]>; - - accountVaultBalance(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[BigNumber]>; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - asset(overrides?: CallOverrides): Promise<[string]>; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - btcLeverageSets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string] & { - token: string; - poolCommitter: string; - leveragePool: string; - } - >; - - cap(overrides?: CallOverrides): Promise<[BigNumber]>; - - chainlinkOracle(overrides?: CallOverrides): Promise<[string]>; - - checkpointTotalBalance(overrides?: CallOverrides): Promise<[BigNumber]>; - - claimShorts(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - commitAndClose( - nextSbtcAllocation: PromiseOrValue, - nextSethAllocation: PromiseOrValue, - nextGlpAllocation: PromiseOrValue, - _settlePositions: PromiseOrValue, - _handleTcrEmissions: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - completeWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - decimals(overrides?: CallOverrides): Promise<[number]>; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256,address)'( - amount: PromiseOrValue, - creditor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256)'( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositFee(overrides?: CallOverrides): Promise<[BigNumber]>; - - encoder(overrides?: CallOverrides): Promise<[string]>; - - epochDuration(overrides?: CallOverrides): Promise<[BigNumber]>; - - ethLeverageSets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string] & { - token: string; - poolCommitter: string; - leveragePool: string; - } - >; - - feeRecipient(overrides?: CallOverrides): Promise<[string]>; - - getNextLockedQueued(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber] & { - lockedBalance: BigNumber; - queuedWithdrawAmount: BigNumber; - } - >; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise<[string]>; - - glpCloseSlippage(overrides?: CallOverrides): Promise<[BigNumber]>; - - glpPricing(overrides?: CallOverrides): Promise<[string]>; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[boolean]>; - - hedgePricing(overrides?: CallOverrides): Promise<[string]>; - - hedgeStakingActive(overrides?: CallOverrides): Promise<[boolean]>; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initRounds( - numRounds: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initiateMigration(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - initiateWithdraw( - numShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - keeper(overrides?: CallOverrides): Promise<[string]>; - - lastQueuedWithdrawAmount(overrides?: CallOverrides): Promise<[BigNumber]>; - - lateWithdrawPeriod(overrides?: CallOverrides): Promise<[boolean]>; - - lockedInStrategy(overrides?: CallOverrides): Promise<[BigNumber]>; - - managementFee(overrides?: CallOverrides): Promise<[BigNumber]>; - - migrateVault( - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migrationTimestamp(overrides?: CallOverrides): Promise<[BigNumber]>; - - mint( - _shares: PromiseOrValue, - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise<[string]>; - - openGlpPosition( - glpAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - pauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise<[boolean]>; - - performanceFee(overrides?: CallOverrides): Promise<[BigNumber]>; - - previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - previewWithdraw(_shares: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - pricePerShare(overrides?: CallOverrides): Promise<[BigNumber]>; - - queueHedgeRebalance( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - sethAction: PromiseOrValue, - sbtcAction: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerClose( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerOpen( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - recoverEth(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeAllowances(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rollToNextPosition(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - roundPricePerShare(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - roundQueuedWithdrawalShares(arg0: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - router(overrides?: CallOverrides): Promise<[string]>; - - setBtcLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setCap( - newCap: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setDepositFee( - newDepositFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEpochDuration( - _newEpochDuration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEthLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeRecipient( - newFeeRecipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setHedgeStakingActive( - _stakingActive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setLeverageSetIndex( - _btcLeverageSet: PromiseOrValue, - _ethLeverageSet: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setManagementFee( - newManagementFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPerformanceFee( - newPerformanceFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setScale( - _newScale: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTcrStrategy( - _tcrStrategy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelistLibrary( - _newWhitelistLibrary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWithdrawalFee( - newWithdrawalFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - shares(_account: PromiseOrValue, overrides?: CallOverrides): Promise<[BigNumber]>; - - shortBurn(overrides?: CallOverrides): Promise<[number]>; - - shortMint(overrides?: CallOverrides): Promise<[number]>; - - strategyState(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - activeSbtcAllocation: BigNumber; - activeSethAllocation: BigNumber; - activeGlpAllocation: BigNumber; - activeBtcLeverageIndex: BigNumber; - activeEthLeverageIndex: BigNumber; - nextSbtcAllocation: BigNumber; - nextSethAllocation: BigNumber; - nextGlpAllocation: BigNumber; - } - >; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise<[boolean]>; - - swapSlippage(overrides?: CallOverrides): Promise<[BigNumber]>; - - symbol(overrides?: CallOverrides): Promise<[string]>; - - tcrStrategy(overrides?: CallOverrides): Promise<[string]>; - - totalAssets(overrides?: CallOverrides): Promise<[BigNumber] & { totalBal: BigNumber }>; - - totalPending(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSbtcBalance(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSethBalance(overrides?: CallOverrides): Promise<[BigNumber]>; - - totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakeAllHedges(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakePartialHedges( - _sbtcAmount: PromiseOrValue, - _sethAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateChainlinkWrapper( - _chainlinkWrapper: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateGlpPricing( - _glpPricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateHedgePricing( - _hedgePricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSbtcStaking( - _sbtcStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSethStaking( - _sethStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSwapSlippage( - _newSlippage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - vaultParams(overrides?: CallOverrides): Promise< - [number, BigNumber, BigNumber, string, string, string, string, string, string, string] & { - decimals: number; - minimumSupply: BigNumber; - cap: BigNumber; - asset: string; - stakedGlp: string; - esGMX: string; - glpPricing: string; - hedgePricing: string; - sbtcStake: string; - sethStake: string; - } - >; - - vaultState(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - round: BigNumber; - lockedAmount: BigNumber; - lastLockedAmount: BigNumber; - totalPending: BigNumber; - queuedWithdrawShares: BigNumber; - epochStart: BigNumber; - epochEnd: BigNumber; - } - >; - - whitelistDeposit( - amount: PromiseOrValue, - merkleproof: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - whitelistLibrary(overrides?: CallOverrides): Promise<[string]>; - - withdrawalFee(overrides?: CallOverrides): Promise<[BigNumber]>; - - withdrawals( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[number, BigNumber] & { round: number; shares: BigNumber }>; - }; - - ADMIN_ROLE(overrides?: CallOverrides): Promise; - - DAY(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GLP_MANAGER(overrides?: CallOverrides): Promise; - - GLP_REWARD_ROUTER(overrides?: CallOverrides): Promise; - - KEEPER_ROLE(overrides?: CallOverrides): Promise; - - MAX_INT(overrides?: CallOverrides): Promise; - - SCALE(overrides?: CallOverrides): Promise; - - TCR(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - accountVaultBalance(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - btcLeverageSets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string] & { - token: string; - poolCommitter: string; - leveragePool: string; - } - >; - - cap(overrides?: CallOverrides): Promise; - - chainlinkOracle(overrides?: CallOverrides): Promise; - - checkpointTotalBalance(overrides?: CallOverrides): Promise; - - claimShorts(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - commitAndClose( - nextSbtcAllocation: PromiseOrValue, - nextSethAllocation: PromiseOrValue, - nextGlpAllocation: PromiseOrValue, - _settlePositions: PromiseOrValue, - _handleTcrEmissions: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - completeWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256,address)'( - amount: PromiseOrValue, - creditor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256)'( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositFee(overrides?: CallOverrides): Promise; - - encoder(overrides?: CallOverrides): Promise; - - epochDuration(overrides?: CallOverrides): Promise; - - ethLeverageSets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string] & { - token: string; - poolCommitter: string; - leveragePool: string; - } - >; - - feeRecipient(overrides?: CallOverrides): Promise; - - getNextLockedQueued(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber] & { - lockedBalance: BigNumber; - queuedWithdrawAmount: BigNumber; - } - >; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - glpCloseSlippage(overrides?: CallOverrides): Promise; - - glpPricing(overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - hedgePricing(overrides?: CallOverrides): Promise; - - hedgeStakingActive(overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initRounds( - numRounds: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initiateMigration(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - initiateWithdraw( - numShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - keeper(overrides?: CallOverrides): Promise; - - lastQueuedWithdrawAmount(overrides?: CallOverrides): Promise; - - lateWithdrawPeriod(overrides?: CallOverrides): Promise; - - lockedInStrategy(overrides?: CallOverrides): Promise; - - managementFee(overrides?: CallOverrides): Promise; - - migrateVault( - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migrationTimestamp(overrides?: CallOverrides): Promise; - - mint( - _shares: PromiseOrValue, - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openGlpPosition( - glpAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - pauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise; - - performanceFee(overrides?: CallOverrides): Promise; - - previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewWithdraw(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - queueHedgeRebalance( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - sethAction: PromiseOrValue, - sbtcAction: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerClose( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerOpen( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - recoverEth(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeAllowances(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rollToNextPosition(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - roundPricePerShare(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - roundQueuedWithdrawalShares(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - router(overrides?: CallOverrides): Promise; - - setBtcLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setCap( - newCap: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setDepositFee( - newDepositFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEpochDuration( - _newEpochDuration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEthLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeRecipient( - newFeeRecipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setHedgeStakingActive( - _stakingActive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setLeverageSetIndex( - _btcLeverageSet: PromiseOrValue, - _ethLeverageSet: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setManagementFee( - newManagementFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPerformanceFee( - newPerformanceFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setScale( - _newScale: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTcrStrategy( - _tcrStrategy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelistLibrary( - _newWhitelistLibrary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWithdrawalFee( - newWithdrawalFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - shares(_account: PromiseOrValue, overrides?: CallOverrides): Promise; - - shortBurn(overrides?: CallOverrides): Promise; - - shortMint(overrides?: CallOverrides): Promise; - - strategyState(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - activeSbtcAllocation: BigNumber; - activeSethAllocation: BigNumber; - activeGlpAllocation: BigNumber; - activeBtcLeverageIndex: BigNumber; - activeEthLeverageIndex: BigNumber; - nextSbtcAllocation: BigNumber; - nextSethAllocation: BigNumber; - nextGlpAllocation: BigNumber; - } - >; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - swapSlippage(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tcrStrategy(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalPending(overrides?: CallOverrides): Promise; - - totalSbtcBalance(overrides?: CallOverrides): Promise; - - totalSethBalance(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakeAllHedges(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakePartialHedges( - _sbtcAmount: PromiseOrValue, - _sethAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateChainlinkWrapper( - _chainlinkWrapper: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateGlpPricing( - _glpPricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateHedgePricing( - _hedgePricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSbtcStaking( - _sbtcStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSethStaking( - _sethStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSwapSlippage( - _newSlippage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - vaultParams(overrides?: CallOverrides): Promise< - [number, BigNumber, BigNumber, string, string, string, string, string, string, string] & { - decimals: number; - minimumSupply: BigNumber; - cap: BigNumber; - asset: string; - stakedGlp: string; - esGMX: string; - glpPricing: string; - hedgePricing: string; - sbtcStake: string; - sethStake: string; - } - >; - - vaultState(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - round: BigNumber; - lockedAmount: BigNumber; - lastLockedAmount: BigNumber; - totalPending: BigNumber; - queuedWithdrawShares: BigNumber; - epochStart: BigNumber; - epochEnd: BigNumber; - } - >; - - whitelistDeposit( - amount: PromiseOrValue, - merkleproof: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - whitelistLibrary(overrides?: CallOverrides): Promise; - - withdrawalFee(overrides?: CallOverrides): Promise; - - withdrawals( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[number, BigNumber] & { round: number; shares: BigNumber }>; - - callStatic: { - ADMIN_ROLE(overrides?: CallOverrides): Promise; - - DAY(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GLP_MANAGER(overrides?: CallOverrides): Promise; - - GLP_REWARD_ROUTER(overrides?: CallOverrides): Promise; - - KEEPER_ROLE(overrides?: CallOverrides): Promise; - - MAX_INT(overrides?: CallOverrides): Promise; - - SCALE(overrides?: CallOverrides): Promise; - - TCR(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - accountVaultBalance(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - btcLeverageSets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string] & { - token: string; - poolCommitter: string; - leveragePool: string; - } - >; - - cap(overrides?: CallOverrides): Promise; - - chainlinkOracle(overrides?: CallOverrides): Promise; - - checkpointTotalBalance(overrides?: CallOverrides): Promise; - - claimShorts(overrides?: CallOverrides): Promise; - - commitAndClose( - nextSbtcAllocation: PromiseOrValue, - nextSethAllocation: PromiseOrValue, - nextGlpAllocation: PromiseOrValue, - _settlePositions: PromiseOrValue, - _handleTcrEmissions: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - completeWithdraw(overrides?: CallOverrides): Promise; - - convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'deposit(uint256,address)'( - amount: PromiseOrValue, - creditor: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - 'deposit(uint256)'(amount: PromiseOrValue, overrides?: CallOverrides): Promise; - - depositFee(overrides?: CallOverrides): Promise; - - encoder(overrides?: CallOverrides): Promise; - - epochDuration(overrides?: CallOverrides): Promise; - - ethLeverageSets( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise< - [string, string, string] & { - token: string; - poolCommitter: string; - leveragePool: string; - } - >; - - feeRecipient(overrides?: CallOverrides): Promise; - - getNextLockedQueued(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber] & { - lockedBalance: BigNumber; - queuedWithdrawAmount: BigNumber; - } - >; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - glpCloseSlippage(overrides?: CallOverrides): Promise; - - glpPricing(overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - hedgePricing(overrides?: CallOverrides): Promise; - - hedgeStakingActive(overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - initRounds(numRounds: PromiseOrValue, overrides?: CallOverrides): Promise; - - initiateMigration(overrides?: CallOverrides): Promise; - - initiateWithdraw(numShares: PromiseOrValue, overrides?: CallOverrides): Promise; - - keeper(overrides?: CallOverrides): Promise; - - lastQueuedWithdrawAmount(overrides?: CallOverrides): Promise; - - lateWithdrawPeriod(overrides?: CallOverrides): Promise; - - lockedInStrategy(overrides?: CallOverrides): Promise; - - managementFee(overrides?: CallOverrides): Promise; - - migrateVault(_receiver: PromiseOrValue, overrides?: CallOverrides): Promise; - - migrationTimestamp(overrides?: CallOverrides): Promise; - - mint( - _shares: PromiseOrValue, - _receiver: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openGlpPosition(glpAllocation: PromiseOrValue, overrides?: CallOverrides): Promise; - - pauseDeposits(overrides?: CallOverrides): Promise; - - paused(overrides?: CallOverrides): Promise; - - performanceFee(overrides?: CallOverrides): Promise; - - previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewWithdraw(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - queueHedgeRebalance( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - sethAction: PromiseOrValue, - sbtcAction: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - queueTracerClose( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - queueTracerOpen( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - recoverEth(overrides?: CallOverrides): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - revokeAllowances(overrides?: CallOverrides): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - rollToNextPosition(overrides?: CallOverrides): Promise; - - roundPricePerShare(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - roundQueuedWithdrawalShares(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - router(overrides?: CallOverrides): Promise; - - setBtcLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - setCap(newCap: PromiseOrValue, overrides?: CallOverrides): Promise; - - setDepositFee(newDepositFee: PromiseOrValue, overrides?: CallOverrides): Promise; - - setEpochDuration(_newEpochDuration: PromiseOrValue, overrides?: CallOverrides): Promise; - - setEthLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - setFeeRecipient(newFeeRecipient: PromiseOrValue, overrides?: CallOverrides): Promise; - - setHedgeStakingActive(_stakingActive: PromiseOrValue, overrides?: CallOverrides): Promise; - - setLeverageSetIndex( - _btcLeverageSet: PromiseOrValue, - _ethLeverageSet: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - setManagementFee(newManagementFee: PromiseOrValue, overrides?: CallOverrides): Promise; - - setPerformanceFee(newPerformanceFee: PromiseOrValue, overrides?: CallOverrides): Promise; - - setScale(_newScale: PromiseOrValue, overrides?: CallOverrides): Promise; - - setTcrStrategy(_tcrStrategy: PromiseOrValue, overrides?: CallOverrides): Promise; - - setWhitelistLibrary(_newWhitelistLibrary: PromiseOrValue, overrides?: CallOverrides): Promise; - - setWithdrawalFee(newWithdrawalFee: PromiseOrValue, overrides?: CallOverrides): Promise; - - shares(_account: PromiseOrValue, overrides?: CallOverrides): Promise; - - shortBurn(overrides?: CallOverrides): Promise; - - shortMint(overrides?: CallOverrides): Promise; - - strategyState(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - activeSbtcAllocation: BigNumber; - activeSethAllocation: BigNumber; - activeGlpAllocation: BigNumber; - activeBtcLeverageIndex: BigNumber; - activeEthLeverageIndex: BigNumber; - nextSbtcAllocation: BigNumber; - nextSethAllocation: BigNumber; - nextGlpAllocation: BigNumber; - } - >; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - swapSlippage(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tcrStrategy(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalPending(overrides?: CallOverrides): Promise; - - totalSbtcBalance(overrides?: CallOverrides): Promise; - - totalSethBalance(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - unpauseDeposits(overrides?: CallOverrides): Promise; - - unstakeAllHedges(overrides?: CallOverrides): Promise; - - unstakePartialHedges( - _sbtcAmount: PromiseOrValue, - _sethAmount: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - updateChainlinkWrapper(_chainlinkWrapper: PromiseOrValue, overrides?: CallOverrides): Promise; - - updateGlpPricing(_glpPricing: PromiseOrValue, overrides?: CallOverrides): Promise; - - updateHedgePricing(_hedgePricing: PromiseOrValue, overrides?: CallOverrides): Promise; - - updateSbtcStaking(_sbtcStaking: PromiseOrValue, overrides?: CallOverrides): Promise; - - updateSethStaking(_sethStaking: PromiseOrValue, overrides?: CallOverrides): Promise; - - updateSwapSlippage(_newSlippage: PromiseOrValue, overrides?: CallOverrides): Promise; - - vaultParams(overrides?: CallOverrides): Promise< - [number, BigNumber, BigNumber, string, string, string, string, string, string, string] & { - decimals: number; - minimumSupply: BigNumber; - cap: BigNumber; - asset: string; - stakedGlp: string; - esGMX: string; - glpPricing: string; - hedgePricing: string; - sbtcStake: string; - sethStake: string; - } - >; - - vaultState(overrides?: CallOverrides): Promise< - [BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber, BigNumber] & { - round: BigNumber; - lockedAmount: BigNumber; - lastLockedAmount: BigNumber; - totalPending: BigNumber; - queuedWithdrawShares: BigNumber; - epochStart: BigNumber; - epochEnd: BigNumber; - } - >; - - whitelistDeposit( - amount: PromiseOrValue, - merkleproof: PromiseOrValue[], - overrides?: CallOverrides, - ): Promise; - - whitelistLibrary(overrides?: CallOverrides): Promise; - - withdrawalFee(overrides?: CallOverrides): Promise; - - withdrawals( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise<[number, BigNumber] & { round: number; shares: BigNumber }>; - }; - - filters: { - 'Approval(address,address,uint256)'( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - Approval( - owner?: PromiseOrValue | null, - spender?: PromiseOrValue | null, - value?: null, - ): ApprovalEventFilter; - - 'CapSet(uint256,uint256)'(oldCap?: null, newCap?: null): CapSetEventFilter; - CapSet(oldCap?: null, newCap?: null): CapSetEventFilter; - - 'CollectVaultFees(uint256,uint256,uint256,address)'( - performanceFee?: null, - vaultFee?: null, - round?: null, - feeRecipient?: PromiseOrValue | null, - ): CollectVaultFeesEventFilter; - CollectVaultFees( - performanceFee?: null, - vaultFee?: null, - round?: null, - feeRecipient?: PromiseOrValue | null, - ): CollectVaultFeesEventFilter; - - 'CommitAndClose(uint104,uint256,uint256,uint256,uint256,uint256)'( - _round?: null, - _timestamp?: null, - _profitAmount?: null, - _glpAllocation?: null, - _sbtcAllocation?: null, - _sethAllocation?: null, - ): CommitAndCloseEventFilter; - CommitAndClose( - _round?: null, - _timestamp?: null, - _profitAmount?: null, - _glpAllocation?: null, - _sbtcAllocation?: null, - _sethAllocation?: null, - ): CommitAndCloseEventFilter; - - 'Deposit(address,address,uint256,uint256)'( - caller?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - assets?: null, - shares?: null, - ): DepositEventFilter; - Deposit( - caller?: PromiseOrValue | null, - owner?: PromiseOrValue | null, - assets?: null, - shares?: null, - ): DepositEventFilter; - - 'DepositFeeSet(uint256,uint256)'(depositFee?: null, newDepositFee?: null): DepositFeeSetEventFilter; - DepositFeeSet(depositFee?: null, newDepositFee?: null): DepositFeeSetEventFilter; - - 'DepositRound(address,uint256,uint256)'( - account?: PromiseOrValue | null, - amount?: null, - round?: null, - ): DepositRoundEventFilter; - DepositRound(account?: PromiseOrValue | null, amount?: null, round?: null): DepositRoundEventFilter; - - 'InitiateVaultMigration(uint256,uint256)'( - _timestamp?: null, - _migrationActiveTimestamp?: null, - ): InitiateVaultMigrationEventFilter; - InitiateVaultMigration(_timestamp?: null, _migrationActiveTimestamp?: null): InitiateVaultMigrationEventFilter; - - 'InitiateWithdraw(address,uint256,uint256)'( - account?: PromiseOrValue | null, - shares?: null, - round?: null, - ): InitiateWithdrawEventFilter; - InitiateWithdraw(account?: PromiseOrValue | null, shares?: null, round?: null): InitiateWithdrawEventFilter; - - 'ManagementFeeSet(uint256,uint256)'(managementFee?: null, newManagementFee?: null): ManagementFeeSetEventFilter; - ManagementFeeSet(managementFee?: null, newManagementFee?: null): ManagementFeeSetEventFilter; - - 'Paused(address)'(account?: null): PausedEventFilter; - Paused(account?: null): PausedEventFilter; - - 'PerformanceFeeSet(uint256,uint256)'(performanceFee?: null, newPerformanceFee?: null): PerformanceFeeSetEventFilter; - PerformanceFeeSet(performanceFee?: null, newPerformanceFee?: null): PerformanceFeeSetEventFilter; - - 'RoleAdminChanged(bytes32,bytes32,bytes32)'( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null, - ): RoleAdminChangedEventFilter; - RoleAdminChanged( - role?: PromiseOrValue | null, - previousAdminRole?: PromiseOrValue | null, - newAdminRole?: PromiseOrValue | null, - ): RoleAdminChangedEventFilter; - - 'RoleGranted(bytes32,address,address)'( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleGrantedEventFilter; - RoleGranted( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleGrantedEventFilter; - - 'RoleRevoked(bytes32,address,address)'( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleRevokedEventFilter; - RoleRevoked( - role?: PromiseOrValue | null, - account?: PromiseOrValue | null, - sender?: PromiseOrValue | null, - ): RoleRevokedEventFilter; - - 'RollToNextPosition(uint256,uint256)'( - _lockedInStrategy?: null, - _queuedWithdrawAmount?: null, - ): RollToNextPositionEventFilter; - RollToNextPosition(_lockedInStrategy?: null, _queuedWithdrawAmount?: null): RollToNextPositionEventFilter; - - 'TracerClose(uint256,uint256)'(_sbtcAllocation?: null, _sethAllocation?: null): TracerCloseEventFilter; - TracerClose(_sbtcAllocation?: null, _sethAllocation?: null): TracerCloseEventFilter; - - 'TracerOpen(uint256,uint256)'(_sbtcAllocation?: null, _sethAllocation?: null): TracerOpenEventFilter; - TracerOpen(_sbtcAllocation?: null, _sethAllocation?: null): TracerOpenEventFilter; - - 'Transfer(address,address,uint256)'( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - Transfer( - from?: PromiseOrValue | null, - to?: PromiseOrValue | null, - value?: null, - ): TransferEventFilter; - - 'Unpaused(address)'(account?: null): UnpausedEventFilter; - Unpaused(account?: null): UnpausedEventFilter; - - 'UpdatePricePerShare(uint104,uint256)'(_round?: null, _pricePerShare?: null): UpdatePricePerShareEventFilter; - UpdatePricePerShare(_round?: null, _pricePerShare?: null): UpdatePricePerShareEventFilter; - - 'Withdraw(address,uint256,uint256)'( - account?: PromiseOrValue | null, - amount?: null, - shares?: null, - ): WithdrawEventFilter; - Withdraw(account?: PromiseOrValue | null, amount?: null, shares?: null): WithdrawEventFilter; - - 'WithdrawalFeeSet(uint256,uint256)'(withdrawalFee?: null, newWithdrawalFee?: null): WithdrawalFeeSetEventFilter; - WithdrawalFeeSet(withdrawalFee?: null, newWithdrawalFee?: null): WithdrawalFeeSetEventFilter; - }; - - estimateGas: { - ADMIN_ROLE(overrides?: CallOverrides): Promise; - - DAY(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GLP_MANAGER(overrides?: CallOverrides): Promise; - - GLP_REWARD_ROUTER(overrides?: CallOverrides): Promise; - - KEEPER_ROLE(overrides?: CallOverrides): Promise; - - MAX_INT(overrides?: CallOverrides): Promise; - - SCALE(overrides?: CallOverrides): Promise; - - TCR(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - accountVaultBalance(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - btcLeverageSets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - cap(overrides?: CallOverrides): Promise; - - chainlinkOracle(overrides?: CallOverrides): Promise; - - checkpointTotalBalance(overrides?: CallOverrides): Promise; - - claimShorts(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - commitAndClose( - nextSbtcAllocation: PromiseOrValue, - nextSethAllocation: PromiseOrValue, - nextGlpAllocation: PromiseOrValue, - _settlePositions: PromiseOrValue, - _handleTcrEmissions: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - completeWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256,address)'( - amount: PromiseOrValue, - creditor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256)'( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositFee(overrides?: CallOverrides): Promise; - - encoder(overrides?: CallOverrides): Promise; - - epochDuration(overrides?: CallOverrides): Promise; - - ethLeverageSets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - feeRecipient(overrides?: CallOverrides): Promise; - - getNextLockedQueued(overrides?: CallOverrides): Promise; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - glpCloseSlippage(overrides?: CallOverrides): Promise; - - glpPricing(overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - hedgePricing(overrides?: CallOverrides): Promise; - - hedgeStakingActive(overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initRounds( - numRounds: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initiateMigration(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - initiateWithdraw( - numShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - keeper(overrides?: CallOverrides): Promise; - - lastQueuedWithdrawAmount(overrides?: CallOverrides): Promise; - - lateWithdrawPeriod(overrides?: CallOverrides): Promise; - - lockedInStrategy(overrides?: CallOverrides): Promise; - - managementFee(overrides?: CallOverrides): Promise; - - migrateVault( - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migrationTimestamp(overrides?: CallOverrides): Promise; - - mint( - _shares: PromiseOrValue, - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openGlpPosition( - glpAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - pauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise; - - performanceFee(overrides?: CallOverrides): Promise; - - previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewWithdraw(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - queueHedgeRebalance( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - sethAction: PromiseOrValue, - sbtcAction: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerClose( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerOpen( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - recoverEth(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeAllowances(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rollToNextPosition(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - roundPricePerShare(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - roundQueuedWithdrawalShares(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - router(overrides?: CallOverrides): Promise; - - setBtcLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setCap( - newCap: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setDepositFee( - newDepositFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEpochDuration( - _newEpochDuration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEthLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeRecipient( - newFeeRecipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setHedgeStakingActive( - _stakingActive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setLeverageSetIndex( - _btcLeverageSet: PromiseOrValue, - _ethLeverageSet: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setManagementFee( - newManagementFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPerformanceFee( - newPerformanceFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setScale( - _newScale: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTcrStrategy( - _tcrStrategy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelistLibrary( - _newWhitelistLibrary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWithdrawalFee( - newWithdrawalFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - shares(_account: PromiseOrValue, overrides?: CallOverrides): Promise; - - shortBurn(overrides?: CallOverrides): Promise; - - shortMint(overrides?: CallOverrides): Promise; - - strategyState(overrides?: CallOverrides): Promise; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - swapSlippage(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tcrStrategy(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalPending(overrides?: CallOverrides): Promise; - - totalSbtcBalance(overrides?: CallOverrides): Promise; - - totalSethBalance(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakeAllHedges(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakePartialHedges( - _sbtcAmount: PromiseOrValue, - _sethAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateChainlinkWrapper( - _chainlinkWrapper: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateGlpPricing( - _glpPricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateHedgePricing( - _hedgePricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSbtcStaking( - _sbtcStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSethStaking( - _sethStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSwapSlippage( - _newSlippage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - vaultParams(overrides?: CallOverrides): Promise; - - vaultState(overrides?: CallOverrides): Promise; - - whitelistDeposit( - amount: PromiseOrValue, - merkleproof: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - whitelistLibrary(overrides?: CallOverrides): Promise; - - withdrawalFee(overrides?: CallOverrides): Promise; - - withdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - }; - - populateTransaction: { - ADMIN_ROLE(overrides?: CallOverrides): Promise; - - DAY(overrides?: CallOverrides): Promise; - - DEFAULT_ADMIN_ROLE(overrides?: CallOverrides): Promise; - - GLP_MANAGER(overrides?: CallOverrides): Promise; - - GLP_REWARD_ROUTER(overrides?: CallOverrides): Promise; - - KEEPER_ROLE(overrides?: CallOverrides): Promise; - - MAX_INT(overrides?: CallOverrides): Promise; - - SCALE(overrides?: CallOverrides): Promise; - - TCR(overrides?: CallOverrides): Promise; - - WETH(overrides?: CallOverrides): Promise; - - accountVaultBalance(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - allowance( - owner: PromiseOrValue, - spender: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - approve( - spender: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - asset(overrides?: CallOverrides): Promise; - - balanceOf(account: PromiseOrValue, overrides?: CallOverrides): Promise; - - btcLeverageSets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - cap(overrides?: CallOverrides): Promise; - - chainlinkOracle(overrides?: CallOverrides): Promise; - - checkpointTotalBalance(overrides?: CallOverrides): Promise; - - claimShorts(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - commitAndClose( - nextSbtcAllocation: PromiseOrValue, - nextSethAllocation: PromiseOrValue, - nextGlpAllocation: PromiseOrValue, - _settlePositions: PromiseOrValue, - _handleTcrEmissions: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - completeWithdraw(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - convertToAssets(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - convertToShares(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - decimals(overrides?: CallOverrides): Promise; - - decreaseAllowance( - spender: PromiseOrValue, - subtractedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256,address)'( - amount: PromiseOrValue, - creditor: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - 'deposit(uint256)'( - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - depositFee(overrides?: CallOverrides): Promise; - - encoder(overrides?: CallOverrides): Promise; - - epochDuration(overrides?: CallOverrides): Promise; - - ethLeverageSets(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - feeRecipient(overrides?: CallOverrides): Promise; - - getNextLockedQueued(overrides?: CallOverrides): Promise; - - getRoleAdmin(role: PromiseOrValue, overrides?: CallOverrides): Promise; - - glpCloseSlippage(overrides?: CallOverrides): Promise; - - glpPricing(overrides?: CallOverrides): Promise; - - grantRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - hasRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - hedgePricing(overrides?: CallOverrides): Promise; - - hedgeStakingActive(overrides?: CallOverrides): Promise; - - increaseAllowance( - spender: PromiseOrValue, - addedValue: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initRounds( - numRounds: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - initiateMigration(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - initiateWithdraw( - numShares: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - keeper(overrides?: CallOverrides): Promise; - - lastQueuedWithdrawAmount(overrides?: CallOverrides): Promise; - - lateWithdrawPeriod(overrides?: CallOverrides): Promise; - - lockedInStrategy(overrides?: CallOverrides): Promise; - - managementFee(overrides?: CallOverrides): Promise; - - migrateVault( - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - migrationTimestamp(overrides?: CallOverrides): Promise; - - mint( - _shares: PromiseOrValue, - _receiver: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - name(overrides?: CallOverrides): Promise; - - openGlpPosition( - glpAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - pauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - paused(overrides?: CallOverrides): Promise; - - performanceFee(overrides?: CallOverrides): Promise; - - previewDeposit(_assets: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewMint(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - previewWithdraw(_shares: PromiseOrValue, overrides?: CallOverrides): Promise; - - pricePerShare(overrides?: CallOverrides): Promise; - - queueHedgeRebalance( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - sethAction: PromiseOrValue, - sbtcAction: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerClose( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - queueTracerOpen( - sbtcAllocation: PromiseOrValue, - sethAllocation: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - recoverEth(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - renounceRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - revokeAllowances(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - revokeRole( - role: PromiseOrValue, - account: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - rollToNextPosition(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - roundPricePerShare(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - - roundQueuedWithdrawalShares( - arg0: PromiseOrValue, - overrides?: CallOverrides, - ): Promise; - - router(overrides?: CallOverrides): Promise; - - setBtcLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setCap( - newCap: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setDepositFee( - newDepositFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEpochDuration( - _newEpochDuration: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setEthLeveragePool( - _leverageSet: Vault.LeverageSetStruct, - _index: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setFeeRecipient( - newFeeRecipient: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setHedgeStakingActive( - _stakingActive: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setLeverageSetIndex( - _btcLeverageSet: PromiseOrValue, - _ethLeverageSet: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setManagementFee( - newManagementFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setPerformanceFee( - newPerformanceFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setScale( - _newScale: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setTcrStrategy( - _tcrStrategy: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWhitelistLibrary( - _newWhitelistLibrary: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - setWithdrawalFee( - newWithdrawalFee: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - shares(_account: PromiseOrValue, overrides?: CallOverrides): Promise; - - shortBurn(overrides?: CallOverrides): Promise; - - shortMint(overrides?: CallOverrides): Promise; - - strategyState(overrides?: CallOverrides): Promise; - - supportsInterface(interfaceId: PromiseOrValue, overrides?: CallOverrides): Promise; - - swapSlippage(overrides?: CallOverrides): Promise; - - symbol(overrides?: CallOverrides): Promise; - - tcrStrategy(overrides?: CallOverrides): Promise; - - totalAssets(overrides?: CallOverrides): Promise; - - totalPending(overrides?: CallOverrides): Promise; - - totalSbtcBalance(overrides?: CallOverrides): Promise; - - totalSethBalance(overrides?: CallOverrides): Promise; - - totalSupply(overrides?: CallOverrides): Promise; - - transfer( - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - transferFrom( - sender: PromiseOrValue, - recipient: PromiseOrValue, - amount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - unpauseDeposits(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakeAllHedges(overrides?: Overrides & { from?: PromiseOrValue }): Promise; - - unstakePartialHedges( - _sbtcAmount: PromiseOrValue, - _sethAmount: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateChainlinkWrapper( - _chainlinkWrapper: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateGlpPricing( - _glpPricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateHedgePricing( - _hedgePricing: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSbtcStaking( - _sbtcStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSethStaking( - _sethStaking: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - updateSwapSlippage( - _newSlippage: PromiseOrValue, - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - vaultParams(overrides?: CallOverrides): Promise; - - vaultState(overrides?: CallOverrides): Promise; - - whitelistDeposit( - amount: PromiseOrValue, - merkleproof: PromiseOrValue[], - overrides?: Overrides & { from?: PromiseOrValue }, - ): Promise; - - whitelistLibrary(overrides?: CallOverrides): Promise; - - withdrawalFee(overrides?: CallOverrides): Promise; - - withdrawals(arg0: PromiseOrValue, overrides?: CallOverrides): Promise; - }; -} diff --git a/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceGlpVault__factory.ts b/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceGlpVault__factory.ts new file mode 100644 index 000000000..fec1b35f6 --- /dev/null +++ b/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceGlpVault__factory.ts @@ -0,0 +1,949 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from 'ethers'; +import type { Provider } from '@ethersproject/providers'; +import type { UmamiFinanceGlpVault, UmamiFinanceGlpVaultInterface } from '../UmamiFinanceGlpVault'; + +const _abi = [ + { + inputs: [ + { + internalType: 'contract ERC20', + name: '_asset', + type: 'address', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + { + internalType: 'address', + name: '_aggregateVault', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'caller', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'Deposit', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'Paused', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'Unpaused', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'caller', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'Withdraw', + type: 'event', + }, + { + inputs: [], + name: 'AUTH', + outputs: [ + { + internalType: 'contract Auth', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'DOMAIN_SEPARATOR', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'aggregateVault', + outputs: [ + { + internalType: 'contract AggregateVault', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'asset', + outputs: [ + { + internalType: 'contract ERC20', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'convertToAssets', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + name: 'convertToShares', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + ], + name: 'deposit', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'maxDeposit', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'maxMint', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'maxRedeem', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'maxWithdraw', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + ], + name: 'mint', + outputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_mintAmount', + type: 'uint256', + }, + { + internalType: 'address', + name: '_timelockContract', + type: 'address', + }, + ], + name: 'mintTimelockBoost', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'nonces', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'pauseDepositWithdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'paused', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'deadline', + type: 'uint256', + }, + { + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, + { + internalType: 'bytes32', + name: 'r', + type: 'bytes32', + }, + { + internalType: 'bytes32', + name: 's', + type: 'bytes32', + }, + ], + name: 'permit', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'pps', + outputs: [ + { + internalType: 'uint256', + name: 'pricePerShare', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + name: 'previewDeposit', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'size', + type: 'uint256', + }, + ], + name: 'previewDepositFee', + outputs: [ + { + internalType: 'uint256', + name: 'totalDepositFee', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'previewMint', + outputs: [ + { + internalType: 'uint256', + name: '_mintAmount', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'previewRedeem', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'previewVaultCap', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + name: 'previewWithdraw', + outputs: [ + { + internalType: 'uint256', + name: '_withdrawAmount', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'size', + type: 'uint256', + }, + ], + name: 'previewWithdrawalFee', + outputs: [ + { + internalType: 'uint256', + name: 'totalWithdrawalFee', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'redeem', + outputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalAssets', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'to', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'from', + type: 'address', + }, + { + internalType: 'address', + name: 'to', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'tvl', + outputs: [ + { + internalType: 'uint256', + name: 'totalValueLocked', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'unpauseDepositWithdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'contract AggregateVault', + name: '_newAggregateVault', + type: 'address', + }, + ], + name: 'updateAggregateVault', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + internalType: 'bytes32[]', + name: 'merkleProof', + type: 'bytes32[]', + }, + ], + name: 'whitelistDeposit', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'withdraw', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, +]; + +export class UmamiFinanceGlpVault__factory { + static readonly abi = _abi; + static createInterface(): UmamiFinanceGlpVaultInterface { + return new utils.Interface(_abi) as UmamiFinanceGlpVaultInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): UmamiFinanceGlpVault { + return new Contract(address, _abi, signerOrProvider) as UmamiFinanceGlpVault; + } +} diff --git a/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceTimelockedGlpVault__factory.ts b/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceTimelockedGlpVault__factory.ts new file mode 100644 index 000000000..86cd92d98 --- /dev/null +++ b/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceTimelockedGlpVault__factory.ts @@ -0,0 +1,1113 @@ +/* Autogenerated file. Do not edit manually. */ +/* tslint:disable */ +/* eslint-disable */ + +import { Contract, Signer, utils } from 'ethers'; +import type { Provider } from '@ethersproject/providers'; +import type { + UmamiFinanceTimelockedGlpVault, + UmamiFinanceTimelockedGlpVaultInterface, +} from '../UmamiFinanceTimelockedGlpVault'; + +const _abi = [ + { + anonymous: false, + inputs: [ + { + internalType: 'contract ERC20', + name: '_asset', + type: 'address', + }, + { + internalType: 'string', + name: '_name', + type: 'string', + }, + { + internalType: 'string', + name: '_symbol', + type: 'string', + }, + { + internalType: 'uint256', + name: '_withdrawDuration', + type: 'uint256', + }, + { + internalType: 'contract Auth', + name: '_auth', + type: 'address', + }, + ], + stateMutability: 'nonpayable', + type: 'constructor', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'Approval', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'Deposit', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'Paused', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'from', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'to', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'Transfer', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: false, + internalType: 'address', + name: 'account', + type: 'address', + }, + ], + name: 'Unpaused', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: 'caller', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + indexed: true, + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'Withdraw', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + ], + name: 'WithdrawComplete', + type: 'event', + }, + { + anonymous: false, + inputs: [ + { + indexed: true, + internalType: 'address', + name: '_asset', + type: 'address', + }, + { + indexed: false, + internalType: 'address', + name: '_account', + type: 'address', + }, + { + indexed: false, + internalType: 'uint256', + name: '_amount', + type: 'uint256', + }, + { + indexed: false, + internalType: 'uint256', + name: '_duration', + type: 'uint256', + }, + ], + name: 'WithdrawInitiated', + type: 'event', + }, + { + inputs: [], + name: 'AUTH', + outputs: [ + { + internalType: 'contract Auth', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'DOMAIN_SEPARATOR', + outputs: [ + { + internalType: 'bytes32', + name: '', + type: 'bytes32', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'ZAP', + outputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'activeWithdrawals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'allowance', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'approve', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'asset', + outputs: [ + { + internalType: 'contract ERC20', + name: '', + type: 'address', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'balanceOf', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_receiver', + type: 'address', + }, + ], + name: 'claimWithdrawals', + outputs: [ + { + internalType: 'uint256', + name: '_totalWithdraw', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_account', + type: 'address', + }, + { + internalType: 'address', + name: '_receiver', + type: 'address', + }, + ], + name: 'claimWithdrawalsFor', + outputs: [ + { + internalType: 'uint256', + name: '_totalWithdraw', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_shares', + type: 'uint256', + }, + ], + name: 'convertToAssets', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_assets', + type: 'uint256', + }, + ], + name: 'convertToShares', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'decimals', + outputs: [ + { + internalType: 'uint8', + name: '', + type: 'uint8', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + ], + name: 'deposit', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'getLockState', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'withdrawDuration', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'activeWithdrawBalance', + type: 'uint256', + }, + ], + internalType: 'struct TimelockBoost.TokenLockState', + name: 'state', + type: 'tuple', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_assets', + type: 'uint256', + }, + ], + name: 'initiateWithdraw', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_zap', + type: 'address', + }, + ], + name: 'initiateZap', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'lockState', + outputs: [ + { + internalType: 'uint256', + name: 'withdrawDuration', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'activeWithdrawBalance', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'maxDeposit', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'maxMint', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'maxRedeem', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'maxWithdraw', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + ], + name: 'mint', + outputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'name', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + ], + name: 'nonces', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'pauseDepositWithdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'paused', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + { + internalType: 'address', + name: 'spender', + type: 'address', + }, + { + internalType: 'uint256', + name: 'value', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'deadline', + type: 'uint256', + }, + { + internalType: 'uint8', + name: 'v', + type: 'uint8', + }, + { + internalType: 'bytes32', + name: 'r', + type: 'bytes32', + }, + { + internalType: 'bytes32', + name: 's', + type: 'bytes32', + }, + ], + name: 'permit', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'pps', + outputs: [ + { + internalType: 'uint256', + name: 'pricePerShare', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_assets', + type: 'uint256', + }, + ], + name: 'previewDeposit', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_shares', + type: 'uint256', + }, + ], + name: 'previewMint', + outputs: [ + { + internalType: 'uint256', + name: '_mintAmount', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + name: 'previewRedeem', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_assets', + type: 'uint256', + }, + ], + name: 'previewWithdraw', + outputs: [ + { + internalType: 'uint256', + name: '_withdrawAmount', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'redeem', + outputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: '_withdrawalDuration', + type: 'uint256', + }, + ], + name: 'setWithdrawalDuration', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [], + name: 'symbol', + outputs: [ + { + internalType: 'string', + name: '', + type: 'string', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalAssets', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'totalSupply', + outputs: [ + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'to', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transfer', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: 'from', + type: 'address', + }, + { + internalType: 'address', + name: 'to', + type: 'address', + }, + { + internalType: 'uint256', + name: 'amount', + type: 'uint256', + }, + ], + name: 'transferFrom', + outputs: [ + { + internalType: 'bool', + name: '', + type: 'bool', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_account', + type: 'address', + }, + ], + name: 'underlyingBalance', + outputs: [ + { + internalType: 'uint256', + name: '_underlyingBalance', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [], + name: 'unpauseDepositWithdraw', + outputs: [], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'uint256', + name: 'assets', + type: 'uint256', + }, + { + internalType: 'address', + name: 'receiver', + type: 'address', + }, + { + internalType: 'address', + name: 'owner', + type: 'address', + }, + ], + name: 'withdraw', + outputs: [ + { + internalType: 'uint256', + name: 'shares', + type: 'uint256', + }, + ], + stateMutability: 'nonpayable', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '_account', + type: 'address', + }, + ], + name: 'withdrawRequests', + outputs: [ + { + components: [ + { + internalType: 'uint256', + name: 'queuedTimestamp', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'underlyingAmount', + type: 'uint256', + }, + ], + internalType: 'struct TimelockBoost.QueuedWithdrawal[5]', + name: '', + type: 'tuple[5]', + }, + ], + stateMutability: 'view', + type: 'function', + }, + { + inputs: [ + { + internalType: 'address', + name: '', + type: 'address', + }, + { + internalType: 'uint256', + name: '', + type: 'uint256', + }, + ], + name: 'withdrawalQueue', + outputs: [ + { + internalType: 'uint256', + name: 'queuedTimestamp', + type: 'uint256', + }, + { + internalType: 'uint256', + name: 'underlyingAmount', + type: 'uint256', + }, + ], + stateMutability: 'view', + type: 'function', + }, +]; + +export class UmamiFinanceTimelockedGlpVault__factory { + static readonly abi = _abi; + static createInterface(): UmamiFinanceTimelockedGlpVaultInterface { + return new utils.Interface(_abi) as UmamiFinanceTimelockedGlpVaultInterface; + } + static connect(address: string, signerOrProvider: Signer | Provider): UmamiFinanceTimelockedGlpVault { + return new Contract(address, _abi, signerOrProvider) as UmamiFinanceTimelockedGlpVault; + } +} diff --git a/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceVault__factory.ts b/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceVault__factory.ts deleted file mode 100644 index 444a708bc..000000000 --- a/src/apps/umami-finance/contracts/ethers/factories/UmamiFinanceVault__factory.ts +++ /dev/null @@ -1,2574 +0,0 @@ -/* Autogenerated file. Do not edit manually. */ -/* tslint:disable */ -/* eslint-disable */ - -import { Contract, Signer, utils } from 'ethers'; -import type { Provider } from '@ethersproject/providers'; -import type { UmamiFinanceVault, UmamiFinanceVaultInterface, Vault } from '../UmamiFinanceVault'; - -const _abi = [ - { - inputs: [ - { - internalType: 'address', - name: '_asset', - type: 'address', - }, - { - internalType: 'address', - name: '_feeRecipient', - type: 'address', - }, - { - internalType: 'address', - name: '_keeper', - type: 'address', - }, - { - internalType: 'uint256', - name: '_managementFee', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_performanceFee', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_depositFee', - type: 'uint256', - }, - { - internalType: 'uint104', - name: '_vaultRound', - type: 'uint104', - }, - { - components: [ - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - { - internalType: 'uint56', - name: 'minimumSupply', - type: 'uint56', - }, - { - internalType: 'uint104', - name: 'cap', - type: 'uint104', - }, - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'stakedGlp', - type: 'address', - }, - { - internalType: 'address', - name: 'esGMX', - type: 'address', - }, - { - internalType: 'address', - name: 'glpPricing', - type: 'address', - }, - { - internalType: 'address', - name: 'hedgePricing', - type: 'address', - }, - { - internalType: 'address', - name: 'sbtcStake', - type: 'address', - }, - { - internalType: 'address', - name: 'sethStake', - type: 'address', - }, - ], - internalType: 'struct Vault.VaultParams', - name: '_vaultParams', - type: 'tuple', - }, - { - internalType: 'address', - name: '_glpRouter', - type: 'address', - }, - { - internalType: 'address', - name: '_glpManager', - type: 'address', - }, - { - internalType: 'address', - name: '_uniswapRouter', - type: 'address', - }, - ], - stateMutability: 'nonpayable', - type: 'constructor', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Approval', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'oldCap', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newCap', - type: 'uint256', - }, - ], - name: 'CapSet', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'performanceFee', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'vaultFee', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'round', - type: 'uint256', - }, - { - indexed: true, - internalType: 'address', - name: 'feeRecipient', - type: 'address', - }, - ], - name: 'CollectVaultFees', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint104', - name: '_round', - type: 'uint104', - }, - { - indexed: false, - internalType: 'uint256', - name: '_timestamp', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_profitAmount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_glpAllocation', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_sbtcAllocation', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_sethAllocation', - type: 'uint256', - }, - ], - name: 'CommitAndClose', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'caller', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'assets', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'shares', - type: 'uint256', - }, - ], - name: 'Deposit', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'depositFee', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newDepositFee', - type: 'uint256', - }, - ], - name: 'DepositFeeSet', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'round', - type: 'uint256', - }, - ], - name: 'DepositRound', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: '_timestamp', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_migrationActiveTimestamp', - type: 'uint256', - }, - ], - name: 'InitiateVaultMigration', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'shares', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'round', - type: 'uint256', - }, - ], - name: 'InitiateWithdraw', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'managementFee', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newManagementFee', - type: 'uint256', - }, - ], - name: 'ManagementFeeSet', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'Paused', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'performanceFee', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newPerformanceFee', - type: 'uint256', - }, - ], - name: 'PerformanceFeeSet', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'bytes32', - name: 'previousAdminRole', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'bytes32', - name: 'newAdminRole', - type: 'bytes32', - }, - ], - name: 'RoleAdminChanged', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - ], - name: 'RoleGranted', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'sender', - type: 'address', - }, - ], - name: 'RoleRevoked', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: '_lockedInStrategy', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_queuedWithdrawAmount', - type: 'uint256', - }, - ], - name: 'RollToNextPosition', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: '_sbtcAllocation', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_sethAllocation', - type: 'uint256', - }, - ], - name: 'TracerClose', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: '_sbtcAllocation', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: '_sethAllocation', - type: 'uint256', - }, - ], - name: 'TracerOpen', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'from', - type: 'address', - }, - { - indexed: true, - internalType: 'address', - name: 'to', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'value', - type: 'uint256', - }, - ], - name: 'Transfer', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'Unpaused', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint104', - name: '_round', - type: 'uint104', - }, - { - indexed: false, - internalType: 'uint256', - name: '_pricePerShare', - type: 'uint256', - }, - ], - name: 'UpdatePricePerShare', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: true, - internalType: 'address', - name: 'account', - type: 'address', - }, - { - indexed: false, - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'shares', - type: 'uint256', - }, - ], - name: 'Withdraw', - type: 'event', - }, - { - anonymous: false, - inputs: [ - { - indexed: false, - internalType: 'uint256', - name: 'withdrawalFee', - type: 'uint256', - }, - { - indexed: false, - internalType: 'uint256', - name: 'newWithdrawalFee', - type: 'uint256', - }, - ], - name: 'WithdrawalFeeSet', - type: 'event', - }, - { - inputs: [], - name: 'ADMIN_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'DAY', - outputs: [ - { - internalType: 'uint32', - name: '', - type: 'uint32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'DEFAULT_ADMIN_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'GLP_MANAGER', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'GLP_REWARD_ROUTER', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'KEEPER_ROLE', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'MAX_INT', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'SCALE', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'TCR', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'WETH', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'accountVaultBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'owner', - type: 'address', - }, - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - ], - name: 'allowance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'approve', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'asset', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'balanceOf', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'btcLeverageSets', - outputs: [ - { - internalType: 'address', - name: 'token', - type: 'address', - }, - { - internalType: 'address', - name: 'poolCommitter', - type: 'address', - }, - { - internalType: 'address', - name: 'leveragePool', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'cap', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'chainlinkOracle', - outputs: [ - { - internalType: 'contract IChainlinkWrapper', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'checkpointTotalBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'claimShorts', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint112', - name: 'nextSbtcAllocation', - type: 'uint112', - }, - { - internalType: 'uint112', - name: 'nextSethAllocation', - type: 'uint112', - }, - { - internalType: 'uint112', - name: 'nextGlpAllocation', - type: 'uint112', - }, - { - internalType: 'bool', - name: '_settlePositions', - type: 'bool', - }, - { - internalType: 'bool', - name: '_handleTcrEmissions', - type: 'bool', - }, - ], - name: 'commitAndClose', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'completeWithdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_shares', - type: 'uint256', - }, - ], - name: 'convertToAssets', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_assets', - type: 'uint256', - }, - ], - name: 'convertToShares', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'decimals', - outputs: [ - { - internalType: 'uint8', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'subtractedValue', - type: 'uint256', - }, - ], - name: 'decreaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'address', - name: 'creditor', - type: 'address', - }, - ], - name: 'deposit', - outputs: [ - { - internalType: 'uint256', - name: 'mintShares', - type: 'uint256', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'deposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'depositFee', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'encoder', - outputs: [ - { - internalType: 'contract L2Encoder', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'epochDuration', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'ethLeverageSets', - outputs: [ - { - internalType: 'address', - name: 'token', - type: 'address', - }, - { - internalType: 'address', - name: 'poolCommitter', - type: 'address', - }, - { - internalType: 'address', - name: 'leveragePool', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'feeRecipient', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'getNextLockedQueued', - outputs: [ - { - internalType: 'uint256', - name: 'lockedBalance', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'queuedWithdrawAmount', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - ], - name: 'getRoleAdmin', - outputs: [ - { - internalType: 'bytes32', - name: '', - type: 'bytes32', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'glpCloseSlippage', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'glpPricing', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'grantRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'hasRole', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'hedgePricing', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'hedgeStakingActive', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'spender', - type: 'address', - }, - { - internalType: 'uint256', - name: 'addedValue', - type: 'uint256', - }, - ], - name: 'increaseAllowance', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'numRounds', - type: 'uint256', - }, - ], - name: 'initRounds', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'initiateMigration', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'numShares', - type: 'uint256', - }, - ], - name: 'initiateWithdraw', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'keeper', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'lastQueuedWithdrawAmount', - outputs: [ - { - internalType: 'uint128', - name: '', - type: 'uint128', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'lateWithdrawPeriod', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'lockedInStrategy', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'managementFee', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_receiver', - type: 'address', - }, - ], - name: 'migrateVault', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'migrationTimestamp', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_shares', - type: 'uint256', - }, - { - internalType: 'address', - name: '_receiver', - type: 'address', - }, - ], - name: 'mint', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'name', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'glpAllocation', - type: 'uint256', - }, - ], - name: 'openGlpPosition', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'pauseDeposits', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'paused', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'performanceFee', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_assets', - type: 'uint256', - }, - ], - name: 'previewDeposit', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_shares', - type: 'uint256', - }, - ], - name: 'previewMint', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_shares', - type: 'uint256', - }, - ], - name: 'previewWithdraw', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'pricePerShare', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'sbtcAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'sethAllocation', - type: 'uint256', - }, - { - internalType: 'enum GlpUSDCVault.HedgeAction', - name: 'sethAction', - type: 'uint8', - }, - { - internalType: 'enum GlpUSDCVault.HedgeAction', - name: 'sbtcAction', - type: 'uint8', - }, - ], - name: 'queueHedgeRebalance', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'sbtcAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'sethAllocation', - type: 'uint256', - }, - ], - name: 'queueTracerClose', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'sbtcAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'sethAllocation', - type: 'uint256', - }, - ], - name: 'queueTracerOpen', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'recoverEth', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'renounceRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'revokeAllowances', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes32', - name: 'role', - type: 'bytes32', - }, - { - internalType: 'address', - name: 'account', - type: 'address', - }, - ], - name: 'revokeRole', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'rollToNextPosition', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'roundPricePerShare', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - name: 'roundQueuedWithdrawalShares', - outputs: [ - { - internalType: 'uint128', - name: '', - type: 'uint128', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'router', - outputs: [ - { - internalType: 'contract ISwapRouter', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - components: [ - { - internalType: 'address', - name: 'token', - type: 'address', - }, - { - internalType: 'address', - name: 'poolCommitter', - type: 'address', - }, - { - internalType: 'address', - name: 'leveragePool', - type: 'address', - }, - ], - internalType: 'struct Vault.LeverageSet', - name: '_leverageSet', - type: 'tuple', - }, - { - internalType: 'uint256', - name: '_index', - type: 'uint256', - }, - ], - name: 'setBtcLeveragePool', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newCap', - type: 'uint256', - }, - ], - name: 'setCap', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newDepositFee', - type: 'uint256', - }, - ], - name: 'setDepositFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_newEpochDuration', - type: 'uint256', - }, - ], - name: 'setEpochDuration', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - components: [ - { - internalType: 'address', - name: 'token', - type: 'address', - }, - { - internalType: 'address', - name: 'poolCommitter', - type: 'address', - }, - { - internalType: 'address', - name: 'leveragePool', - type: 'address', - }, - ], - internalType: 'struct Vault.LeverageSet', - name: '_leverageSet', - type: 'tuple', - }, - { - internalType: 'uint256', - name: '_index', - type: 'uint256', - }, - ], - name: 'setEthLeveragePool', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'newFeeRecipient', - type: 'address', - }, - ], - name: 'setFeeRecipient', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bool', - name: '_stakingActive', - type: 'bool', - }, - ], - name: 'setHedgeStakingActive', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_btcLeverageSet', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_ethLeverageSet', - type: 'uint256', - }, - ], - name: 'setLeverageSetIndex', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newManagementFee', - type: 'uint256', - }, - ], - name: 'setManagementFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newPerformanceFee', - type: 'uint256', - }, - ], - name: 'setPerformanceFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_newScale', - type: 'uint256', - }, - ], - name: 'setScale', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_tcrStrategy', - type: 'address', - }, - ], - name: 'setTcrStrategy', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_newWhitelistLibrary', - type: 'address', - }, - ], - name: 'setWhitelistLibrary', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'newWithdrawalFee', - type: 'uint256', - }, - ], - name: 'setWithdrawalFee', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_account', - type: 'address', - }, - ], - name: 'shares', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'shortBurn', - outputs: [ - { - internalType: 'enum IPoolCommitter.CommitType', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'shortMint', - outputs: [ - { - internalType: 'enum IPoolCommitter.CommitType', - name: '', - type: 'uint8', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'strategyState', - outputs: [ - { - internalType: 'uint256', - name: 'activeSbtcAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'activeSethAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'activeGlpAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'activeBtcLeverageIndex', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'activeEthLeverageIndex', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'nextSbtcAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'nextSethAllocation', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'nextGlpAllocation', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'bytes4', - name: 'interfaceId', - type: 'bytes4', - }, - ], - name: 'supportsInterface', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'swapSlippage', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'symbol', - outputs: [ - { - internalType: 'string', - name: '', - type: 'string', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'tcrStrategy', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalAssets', - outputs: [ - { - internalType: 'uint256', - name: 'totalBal', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalPending', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSbtcBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSethBalance', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'totalSupply', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transfer', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: 'sender', - type: 'address', - }, - { - internalType: 'address', - name: 'recipient', - type: 'address', - }, - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - ], - name: 'transferFrom', - outputs: [ - { - internalType: 'bool', - name: '', - type: 'bool', - }, - ], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'unpauseDeposits', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'unstakeAllHedges', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_sbtcAmount', - type: 'uint256', - }, - { - internalType: 'uint256', - name: '_sethAmount', - type: 'uint256', - }, - ], - name: 'unstakePartialHedges', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_chainlinkWrapper', - type: 'address', - }, - ], - name: 'updateChainlinkWrapper', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_glpPricing', - type: 'address', - }, - ], - name: 'updateGlpPricing', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_hedgePricing', - type: 'address', - }, - ], - name: 'updateHedgePricing', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_sbtcStaking', - type: 'address', - }, - ], - name: 'updateSbtcStaking', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '_sethStaking', - type: 'address', - }, - ], - name: 'updateSethStaking', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: '_newSlippage', - type: 'uint256', - }, - ], - name: 'updateSwapSlippage', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'vaultParams', - outputs: [ - { - internalType: 'uint8', - name: 'decimals', - type: 'uint8', - }, - { - internalType: 'uint56', - name: 'minimumSupply', - type: 'uint56', - }, - { - internalType: 'uint104', - name: 'cap', - type: 'uint104', - }, - { - internalType: 'address', - name: 'asset', - type: 'address', - }, - { - internalType: 'address', - name: 'stakedGlp', - type: 'address', - }, - { - internalType: 'address', - name: 'esGMX', - type: 'address', - }, - { - internalType: 'address', - name: 'glpPricing', - type: 'address', - }, - { - internalType: 'address', - name: 'hedgePricing', - type: 'address', - }, - { - internalType: 'address', - name: 'sbtcStake', - type: 'address', - }, - { - internalType: 'address', - name: 'sethStake', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'vaultState', - outputs: [ - { - internalType: 'uint104', - name: 'round', - type: 'uint104', - }, - { - internalType: 'uint104', - name: 'lockedAmount', - type: 'uint104', - }, - { - internalType: 'uint104', - name: 'lastLockedAmount', - type: 'uint104', - }, - { - internalType: 'uint128', - name: 'totalPending', - type: 'uint128', - }, - { - internalType: 'uint128', - name: 'queuedWithdrawShares', - type: 'uint128', - }, - { - internalType: 'uint256', - name: 'epochStart', - type: 'uint256', - }, - { - internalType: 'uint256', - name: 'epochEnd', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'uint256', - name: 'amount', - type: 'uint256', - }, - { - internalType: 'bytes32[]', - name: 'merkleproof', - type: 'bytes32[]', - }, - ], - name: 'whitelistDeposit', - outputs: [], - stateMutability: 'nonpayable', - type: 'function', - }, - { - inputs: [], - name: 'whitelistLibrary', - outputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [], - name: 'withdrawalFee', - outputs: [ - { - internalType: 'uint256', - name: '', - type: 'uint256', - }, - ], - stateMutability: 'view', - type: 'function', - }, - { - inputs: [ - { - internalType: 'address', - name: '', - type: 'address', - }, - ], - name: 'withdrawals', - outputs: [ - { - internalType: 'uint16', - name: 'round', - type: 'uint16', - }, - { - internalType: 'uint128', - name: 'shares', - type: 'uint128', - }, - ], - stateMutability: 'view', - type: 'function', - }, -]; - -export class UmamiFinanceVault__factory { - static readonly abi = _abi; - static createInterface(): UmamiFinanceVaultInterface { - return new utils.Interface(_abi) as UmamiFinanceVaultInterface; - } - static connect(address: string, signerOrProvider: Signer | Provider): UmamiFinanceVault { - return new Contract(address, _abi, signerOrProvider) as UmamiFinanceVault; - } -} diff --git a/src/apps/umami-finance/contracts/ethers/factories/index.ts b/src/apps/umami-finance/contracts/ethers/factories/index.ts index af2f1221c..2877fcefe 100644 --- a/src/apps/umami-finance/contracts/ethers/factories/index.ts +++ b/src/apps/umami-finance/contracts/ethers/factories/index.ts @@ -2,5 +2,6 @@ /* tslint:disable */ /* eslint-disable */ export { UmamiFinanceCompound__factory } from './UmamiFinanceCompound__factory'; +export { UmamiFinanceGlpVault__factory } from './UmamiFinanceGlpVault__factory'; export { UmamiFinanceMarinate__factory } from './UmamiFinanceMarinate__factory'; -export { UmamiFinanceVault__factory } from './UmamiFinanceVault__factory'; +export { UmamiFinanceTimelockedGlpVault__factory } from './UmamiFinanceTimelockedGlpVault__factory'; diff --git a/src/apps/umami-finance/contracts/ethers/index.ts b/src/apps/umami-finance/contracts/ethers/index.ts index fa506803e..6ce0528c8 100644 --- a/src/apps/umami-finance/contracts/ethers/index.ts +++ b/src/apps/umami-finance/contracts/ethers/index.ts @@ -2,9 +2,11 @@ /* tslint:disable */ /* eslint-disable */ export type { UmamiFinanceCompound } from './UmamiFinanceCompound'; +export type { UmamiFinanceGlpVault } from './UmamiFinanceGlpVault'; export type { UmamiFinanceMarinate } from './UmamiFinanceMarinate'; -export type { UmamiFinanceVault } from './UmamiFinanceVault'; +export type { UmamiFinanceTimelockedGlpVault } from './UmamiFinanceTimelockedGlpVault'; export * as factories from './factories'; export { UmamiFinanceCompound__factory } from './factories/UmamiFinanceCompound__factory'; +export { UmamiFinanceGlpVault__factory } from './factories/UmamiFinanceGlpVault__factory'; export { UmamiFinanceMarinate__factory } from './factories/UmamiFinanceMarinate__factory'; -export { UmamiFinanceVault__factory } from './factories/UmamiFinanceVault__factory'; +export { UmamiFinanceTimelockedGlpVault__factory } from './factories/UmamiFinanceTimelockedGlpVault__factory'; diff --git a/src/apps/umami-finance/contracts/index.ts b/src/apps/umami-finance/contracts/index.ts index dbd9a1c3c..db318bbec 100644 --- a/src/apps/umami-finance/contracts/index.ts +++ b/src/apps/umami-finance/contracts/index.ts @@ -4,9 +4,12 @@ import { IAppToolkit, APP_TOOLKIT } from '~app-toolkit/app-toolkit.interface'; import { ContractFactory } from '~contract/contracts'; import { Network } from '~types/network.interface'; -import { UmamiFinanceCompound__factory } from './ethers'; -import { UmamiFinanceMarinate__factory } from './ethers'; -import { UmamiFinanceVault__factory } from './ethers'; +import { + UmamiFinanceCompound__factory, + UmamiFinanceGlpVault__factory, + UmamiFinanceMarinate__factory, + UmamiFinanceTimelockedGlpVault__factory, +} from './ethers'; // eslint-disable-next-line type ContractOpts = { address: string; network: Network }; @@ -20,14 +23,18 @@ export class UmamiFinanceContractFactory extends ContractFactory { umamiFinanceCompound({ address, network }: ContractOpts) { return UmamiFinanceCompound__factory.connect(address, this.appToolkit.getNetworkProvider(network)); } + umamiFinanceGlpVault({ address, network }: ContractOpts) { + return UmamiFinanceGlpVault__factory.connect(address, this.appToolkit.getNetworkProvider(network)); + } umamiFinanceMarinate({ address, network }: ContractOpts) { return UmamiFinanceMarinate__factory.connect(address, this.appToolkit.getNetworkProvider(network)); } - umamiFinanceVault({ address, network }: ContractOpts) { - return UmamiFinanceVault__factory.connect(address, this.appToolkit.getNetworkProvider(network)); + umamiFinanceTimelockedGlpVault({ address, network }: ContractOpts) { + return UmamiFinanceTimelockedGlpVault__factory.connect(address, this.appToolkit.getNetworkProvider(network)); } } export type { UmamiFinanceCompound } from './ethers'; +export type { UmamiFinanceGlpVault } from './ethers'; export type { UmamiFinanceMarinate } from './ethers'; -export type { UmamiFinanceVault } from './ethers'; +export type { UmamiFinanceTimelockedGlpVault } from './ethers'; diff --git a/src/apps/umami-finance/umami-finance.module.ts b/src/apps/umami-finance/umami-finance.module.ts index 2b6a5ea29..8dc42c15d 100644 --- a/src/apps/umami-finance/umami-finance.module.ts +++ b/src/apps/umami-finance/umami-finance.module.ts @@ -3,21 +3,22 @@ import { Module } from '@nestjs/common'; import { AbstractApp } from '~app/app.dynamic-module'; import { ArbitrumUmamiFinanceCompoundTokenFetcher } from './arbitrum/umami-finance.compound.token-fetcher'; +import { ArbitrumUmamiFinanceGlpVaultsTokenFetcher } from './arbitrum/umami-finance.glp-vaults.token-fetcher'; import { ArbitrumUmamiFinanceMarinateUmamiTokenFetcher } from './arbitrum/umami-finance.marinate-umami.token-fetcher'; import { ArbitrumUmamiFinanceMarinateContractPositionFetcher } from './arbitrum/umami-finance.marinate.contract-position-fetcher'; -import { ArbitrumUmamiFinanceVaultsTokenFetcher } from './arbitrum/umami-finance.vaults.token-fetcher'; +import { ArbitrumUmamiFinanceTimelockedGlpVaultsTokenFetcher } from './arbitrum/umami-finance.timelocked-glp-vaults.token-fetcher'; import { UmamiFinanceYieldResolver } from './common/umami-finance.marinate.token-definition-resolver'; import { UmamiFinanceContractFactory } from './contracts'; @Module({ providers: [ - UmamiFinanceContractFactory, - UmamiFinanceYieldResolver, - // Arbitrum ArbitrumUmamiFinanceCompoundTokenFetcher, + ArbitrumUmamiFinanceGlpVaultsTokenFetcher, ArbitrumUmamiFinanceMarinateContractPositionFetcher, - ArbitrumUmamiFinanceVaultsTokenFetcher, ArbitrumUmamiFinanceMarinateUmamiTokenFetcher, + ArbitrumUmamiFinanceTimelockedGlpVaultsTokenFetcher, + UmamiFinanceContractFactory, + UmamiFinanceYieldResolver, ], }) export class UmamiFinanceAppModule extends AbstractApp() {}