@mstable/protocol
Version:
mStable Contracts
1,709 lines (1,525 loc) • 67.1 kB
TypeScript
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import {
ethers,
EventFilter,
Signer,
BigNumber,
BigNumberish,
PopulatedTransaction,
BaseContract,
ContractTransaction,
Overrides,
CallOverrides,
} from "ethers";
import { BytesLike } from "@ethersproject/bytes";
import { Listener, Provider } from "@ethersproject/providers";
import { FunctionFragment, EventFragment, Result } from "@ethersproject/abi";
import { TypedEventFilter, TypedEvent, TypedListener } from "./commons";
interface MV2Interface extends ethers.utils.Interface {
functions: {
"allowance(address,address)": FunctionFragment;
"approve(address,uint256)": FunctionFragment;
"bAssetIndexes(address)": FunctionFragment;
"balanceOf(address)": FunctionFragment;
"burnSurplus()": FunctionFragment;
"collectInterest()": FunctionFragment;
"collectPlatformInterest()": FunctionFragment;
"data()": FunctionFragment;
"decimals()": FunctionFragment;
"decreaseAllowance(address,uint256)": FunctionFragment;
"deprecated_ampData()": FunctionFragment;
"deprecated_bAssetData(uint256)": FunctionFragment;
"deprecated_bAssetPersonal(uint256)": FunctionFragment;
"deprecated_basket()": FunctionFragment;
"deprecated_cacheSize()": FunctionFragment;
"deprecated_forgeValidator()": FunctionFragment;
"deprecated_maxBassets()": FunctionFragment;
"deprecated_redemptionFee()": FunctionFragment;
"deprecated_surplus()": FunctionFragment;
"deprecated_swapFee()": FunctionFragment;
"deprecated_weightLimits()": FunctionFragment;
"getBasket()": FunctionFragment;
"getBasset(address)": FunctionFragment;
"getBassets()": FunctionFragment;
"getConfig()": FunctionFragment;
"getMintMultiOutput(address[],uint256[])": FunctionFragment;
"getMintOutput(address,uint256)": FunctionFragment;
"getPrice()": FunctionFragment;
"getRedeemExactBassetsOutput(address[],uint256[])": FunctionFragment;
"getRedeemOutput(address,uint256)": FunctionFragment;
"getSwapOutput(address,address,uint256)": FunctionFragment;
"handlePegLoss(address,bool)": FunctionFragment;
"increaseAllowance(address,uint256)": FunctionFragment;
"initialize(string,string,tuple[],tuple)": FunctionFragment;
"migrateBassets(address[],address)": FunctionFragment;
"mint(address,uint256,uint256,address)": FunctionFragment;
"mintDeficit()": FunctionFragment;
"mintMulti(address[],uint256[],uint256,address)": FunctionFragment;
"name()": FunctionFragment;
"negateIsolation(address)": FunctionFragment;
"nexus()": FunctionFragment;
"redeem(address,uint256,uint256,address)": FunctionFragment;
"redeemExactBassets(address[],uint256[],uint256,address)": FunctionFragment;
"redeemMasset(uint256,uint256[],address)": FunctionFragment;
"setCacheSize(uint256)": FunctionFragment;
"setFees(uint256,uint256)": FunctionFragment;
"setTransferFeesFlag(address,bool)": FunctionFragment;
"setWeightLimits(uint128,uint128)": FunctionFragment;
"startRampA(uint256,uint256)": FunctionFragment;
"stopRampA()": FunctionFragment;
"swap(address,address,uint256,uint256,address)": FunctionFragment;
"symbol()": FunctionFragment;
"totalSupply()": FunctionFragment;
"transfer(address,uint256)": FunctionFragment;
"transferFrom(address,address,uint256)": FunctionFragment;
};
encodeFunctionData(
functionFragment: "allowance",
values: [string, string]
): string;
encodeFunctionData(
functionFragment: "approve",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "bAssetIndexes",
values: [string]
): string;
encodeFunctionData(functionFragment: "balanceOf", values: [string]): string;
encodeFunctionData(
functionFragment: "burnSurplus",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "collectInterest",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "collectPlatformInterest",
values?: undefined
): string;
encodeFunctionData(functionFragment: "data", values?: undefined): string;
encodeFunctionData(functionFragment: "decimals", values?: undefined): string;
encodeFunctionData(
functionFragment: "decreaseAllowance",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "deprecated_ampData",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_bAssetData",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "deprecated_bAssetPersonal",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "deprecated_basket",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_cacheSize",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_forgeValidator",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_maxBassets",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_redemptionFee",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_surplus",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_swapFee",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "deprecated_weightLimits",
values?: undefined
): string;
encodeFunctionData(functionFragment: "getBasket", values?: undefined): string;
encodeFunctionData(functionFragment: "getBasset", values: [string]): string;
encodeFunctionData(
functionFragment: "getBassets",
values?: undefined
): string;
encodeFunctionData(functionFragment: "getConfig", values?: undefined): string;
encodeFunctionData(
functionFragment: "getMintMultiOutput",
values: [string[], BigNumberish[]]
): string;
encodeFunctionData(
functionFragment: "getMintOutput",
values: [string, BigNumberish]
): string;
encodeFunctionData(functionFragment: "getPrice", values?: undefined): string;
encodeFunctionData(
functionFragment: "getRedeemExactBassetsOutput",
values: [string[], BigNumberish[]]
): string;
encodeFunctionData(
functionFragment: "getRedeemOutput",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "getSwapOutput",
values: [string, string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "handlePegLoss",
values: [string, boolean]
): string;
encodeFunctionData(
functionFragment: "increaseAllowance",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "initialize",
values: [
string,
string,
{
addr: string;
integrator: string;
hasTxFee: boolean;
status: BigNumberish;
}[],
{ a: BigNumberish; limits: { min: BigNumberish; max: BigNumberish } }
]
): string;
encodeFunctionData(
functionFragment: "migrateBassets",
values: [string[], string]
): string;
encodeFunctionData(
functionFragment: "mint",
values: [string, BigNumberish, BigNumberish, string]
): string;
encodeFunctionData(
functionFragment: "mintDeficit",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "mintMulti",
values: [string[], BigNumberish[], BigNumberish, string]
): string;
encodeFunctionData(functionFragment: "name", values?: undefined): string;
encodeFunctionData(
functionFragment: "negateIsolation",
values: [string]
): string;
encodeFunctionData(functionFragment: "nexus", values?: undefined): string;
encodeFunctionData(
functionFragment: "redeem",
values: [string, BigNumberish, BigNumberish, string]
): string;
encodeFunctionData(
functionFragment: "redeemExactBassets",
values: [string[], BigNumberish[], BigNumberish, string]
): string;
encodeFunctionData(
functionFragment: "redeemMasset",
values: [BigNumberish, BigNumberish[], string]
): string;
encodeFunctionData(
functionFragment: "setCacheSize",
values: [BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setFees",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "setTransferFeesFlag",
values: [string, boolean]
): string;
encodeFunctionData(
functionFragment: "setWeightLimits",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "startRampA",
values: [BigNumberish, BigNumberish]
): string;
encodeFunctionData(functionFragment: "stopRampA", values?: undefined): string;
encodeFunctionData(
functionFragment: "swap",
values: [string, string, BigNumberish, BigNumberish, string]
): string;
encodeFunctionData(functionFragment: "symbol", values?: undefined): string;
encodeFunctionData(
functionFragment: "totalSupply",
values?: undefined
): string;
encodeFunctionData(
functionFragment: "transfer",
values: [string, BigNumberish]
): string;
encodeFunctionData(
functionFragment: "transferFrom",
values: [string, string, BigNumberish]
): string;
decodeFunctionResult(functionFragment: "allowance", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "approve", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "bAssetIndexes",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "balanceOf", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "burnSurplus",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "collectInterest",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "collectPlatformInterest",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "data", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "decimals", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "decreaseAllowance",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_ampData",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_bAssetData",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_bAssetPersonal",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_basket",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_cacheSize",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_forgeValidator",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_maxBassets",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_redemptionFee",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_surplus",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_swapFee",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "deprecated_weightLimits",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "getBasket", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getBasset", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getBassets", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getConfig", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getMintMultiOutput",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getMintOutput",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "getPrice", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "getRedeemExactBassetsOutput",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getRedeemOutput",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "getSwapOutput",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "handlePegLoss",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "increaseAllowance",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "initialize", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "migrateBassets",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "mintDeficit",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "mintMulti", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "name", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "negateIsolation",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "nexus", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "redeem", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "redeemExactBassets",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "redeemMasset",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setCacheSize",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "setFees", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "setTransferFeesFlag",
data: BytesLike
): Result;
decodeFunctionResult(
functionFragment: "setWeightLimits",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "startRampA", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "stopRampA", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "swap", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "symbol", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "totalSupply",
data: BytesLike
): Result;
decodeFunctionResult(functionFragment: "transfer", data: BytesLike): Result;
decodeFunctionResult(
functionFragment: "transferFrom",
data: BytesLike
): Result;
events: {
"Approval(address,address,uint256)": EventFragment;
"CacheSizeChanged(uint256)": EventFragment;
"DeficitMinted(uint256)": EventFragment;
"FeesChanged(uint256,uint256)": EventFragment;
"ForgeValidatorChanged(address)": EventFragment;
"Minted(address,address,uint256,address,uint256)": EventFragment;
"MintedMulti(address,address,uint256,address[],uint256[])": EventFragment;
"Redeemed(address,address,uint256,address,uint256,uint256)": EventFragment;
"RedeemedMulti(address,address,uint256,address[],uint256[],uint256)": EventFragment;
"SurplusBurned(address,uint256)": EventFragment;
"Swapped(address,address,address,uint256,uint256,address)": EventFragment;
"Transfer(address,address,uint256)": EventFragment;
"WeightLimitsChanged(uint128,uint128)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Approval"): EventFragment;
getEvent(nameOrSignatureOrTopic: "CacheSizeChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "DeficitMinted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "FeesChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "ForgeValidatorChanged"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "MintedMulti"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Redeemed"): EventFragment;
getEvent(nameOrSignatureOrTopic: "RedeemedMulti"): EventFragment;
getEvent(nameOrSignatureOrTopic: "SurplusBurned"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Swapped"): EventFragment;
getEvent(nameOrSignatureOrTopic: "Transfer"): EventFragment;
getEvent(nameOrSignatureOrTopic: "WeightLimitsChanged"): EventFragment;
}
export class MV2 extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
listeners<EventArgsArray extends Array<any>, EventArgsObject>(
eventFilter?: TypedEventFilter<EventArgsArray, EventArgsObject>
): Array<TypedListener<EventArgsArray, EventArgsObject>>;
off<EventArgsArray extends Array<any>, EventArgsObject>(
eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
listener: TypedListener<EventArgsArray, EventArgsObject>
): this;
on<EventArgsArray extends Array<any>, EventArgsObject>(
eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
listener: TypedListener<EventArgsArray, EventArgsObject>
): this;
once<EventArgsArray extends Array<any>, EventArgsObject>(
eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
listener: TypedListener<EventArgsArray, EventArgsObject>
): this;
removeListener<EventArgsArray extends Array<any>, EventArgsObject>(
eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>,
listener: TypedListener<EventArgsArray, EventArgsObject>
): this;
removeAllListeners<EventArgsArray extends Array<any>, EventArgsObject>(
eventFilter: TypedEventFilter<EventArgsArray, EventArgsObject>
): this;
listeners(eventName?: string): Array<Listener>;
off(eventName: string, listener: Listener): this;
on(eventName: string, listener: Listener): this;
once(eventName: string, listener: Listener): this;
removeListener(eventName: string, listener: Listener): this;
removeAllListeners(eventName?: string): this;
queryFilter<EventArgsArray extends Array<any>, EventArgsObject>(
event: TypedEventFilter<EventArgsArray, EventArgsObject>,
fromBlockOrBlockhash?: string | number | undefined,
toBlock?: string | number | undefined
): Promise<Array<TypedEvent<EventArgsArray & EventArgsObject>>>;
interface: MV2Interface;
functions: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<[BigNumber]>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
bAssetIndexes(arg0: string, overrides?: CallOverrides): Promise<[number]>;
balanceOf(account: string, overrides?: CallOverrides): Promise<[BigNumber]>;
burnSurplus(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
collectInterest(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
collectPlatformInterest(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
data(
overrides?: CallOverrides
): Promise<
[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
[boolean, boolean] & { undergoingRecol: boolean; failed: boolean },
[BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
},
[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber }
] & {
swapFee: BigNumber;
redemptionFee: BigNumber;
cacheSize: BigNumber;
surplus: BigNumber;
basket: [boolean, boolean] & {
undergoingRecol: boolean;
failed: boolean;
};
ampData: [BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
};
weightLimits: [BigNumber, BigNumber] & {
min: BigNumber;
max: BigNumber;
};
}
>;
decimals(overrides?: CallOverrides): Promise<[number]>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
deprecated_ampData(
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
}
>;
deprecated_bAssetData(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { ratio: BigNumber; vaultBalance: BigNumber }
>;
deprecated_bAssetPersonal(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<
[string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
}
>;
deprecated_basket(
overrides?: CallOverrides
): Promise<
[boolean, boolean] & { undergoingRecol: boolean; failed: boolean }
>;
deprecated_cacheSize(overrides?: CallOverrides): Promise<[BigNumber]>;
deprecated_forgeValidator(overrides?: CallOverrides): Promise<[string]>;
deprecated_maxBassets(overrides?: CallOverrides): Promise<[number]>;
deprecated_redemptionFee(overrides?: CallOverrides): Promise<[BigNumber]>;
deprecated_surplus(overrides?: CallOverrides): Promise<[BigNumber]>;
deprecated_swapFee(overrides?: CallOverrides): Promise<[BigNumber]>;
deprecated_weightLimits(
overrides?: CallOverrides
): Promise<[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber }>;
getBasket(overrides?: CallOverrides): Promise<[boolean, boolean]>;
getBasset(
_bAsset: string,
overrides?: CallOverrides
): Promise<
[
[string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
},
[BigNumber, BigNumber] & { ratio: BigNumber; vaultBalance: BigNumber }
] & {
personal: [string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
};
bData: [BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
};
}
>;
getBassets(
overrides?: CallOverrides
): Promise<
[
([string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
})[],
([BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
})[]
] & {
personal: ([string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
})[];
bData: ([BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
})[];
}
>;
getConfig(
overrides?: CallOverrides
): Promise<
[
[
BigNumber,
BigNumber,
[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber },
BigNumber
] & {
supply: BigNumber;
a: BigNumber;
limits: [BigNumber, BigNumber] & { min: BigNumber; max: BigNumber };
recolFee: BigNumber;
}
] & {
config: [
BigNumber,
BigNumber,
[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber },
BigNumber
] & {
supply: BigNumber;
a: BigNumber;
limits: [BigNumber, BigNumber] & { min: BigNumber; max: BigNumber };
recolFee: BigNumber;
};
}
>;
getMintMultiOutput(
_inputs: string[],
_inputQuantities: BigNumberish[],
overrides?: CallOverrides
): Promise<[BigNumber] & { mintOutput: BigNumber }>;
getMintOutput(
_input: string,
_inputQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber] & { mintOutput: BigNumber }>;
getPrice(
overrides?: CallOverrides
): Promise<[BigNumber, BigNumber] & { price: BigNumber; k: BigNumber }>;
getRedeemExactBassetsOutput(
_outputs: string[],
_outputQuantities: BigNumberish[],
overrides?: CallOverrides
): Promise<[BigNumber] & { mAssetQuantity: BigNumber }>;
getRedeemOutput(
_output: string,
_mAssetQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber] & { bAssetOutput: BigNumber }>;
getSwapOutput(
_input: string,
_output: string,
_inputQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<[BigNumber] & { swapOutput: BigNumber }>;
handlePegLoss(
_bAsset: string,
_belowPeg: boolean,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
initialize(
_nameArg: string,
_symbolArg: string,
_bAssets: {
addr: string;
integrator: string;
hasTxFee: boolean;
status: BigNumberish;
}[],
_config: {
a: BigNumberish;
limits: { min: BigNumberish; max: BigNumberish };
},
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
migrateBassets(
_bAssets: string[],
_newIntegration: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
mint(
_input: string,
_inputQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
mintDeficit(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
mintMulti(
_inputs: string[],
_inputQuantities: BigNumberish[],
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<[string]>;
negateIsolation(
_bAsset: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
nexus(overrides?: CallOverrides): Promise<[string]>;
redeem(
_output: string,
_mAssetQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
redeemExactBassets(
_outputs: string[],
_outputQuantities: BigNumberish[],
_maxMassetQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
redeemMasset(
_mAssetQuantity: BigNumberish,
_minOutputQuantities: BigNumberish[],
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setCacheSize(
_cacheSize: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setFees(
_swapFee: BigNumberish,
_redemptionFee: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setTransferFeesFlag(
_bAsset: string,
_flag: boolean,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setWeightLimits(
_min: BigNumberish,
_max: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
startRampA(
_targetA: BigNumberish,
_rampEndTime: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
stopRampA(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
swap(
_input: string,
_output: string,
_inputQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
symbol(overrides?: CallOverrides): Promise<[string]>;
totalSupply(overrides?: CallOverrides): Promise<[BigNumber]>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
};
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
bAssetIndexes(arg0: string, overrides?: CallOverrides): Promise<number>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burnSurplus(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
collectInterest(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
collectPlatformInterest(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
data(
overrides?: CallOverrides
): Promise<
[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
[boolean, boolean] & { undergoingRecol: boolean; failed: boolean },
[BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
},
[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber }
] & {
swapFee: BigNumber;
redemptionFee: BigNumber;
cacheSize: BigNumber;
surplus: BigNumber;
basket: [boolean, boolean] & {
undergoingRecol: boolean;
failed: boolean;
};
ampData: [BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
};
weightLimits: [BigNumber, BigNumber] & { min: BigNumber; max: BigNumber };
}
>;
decimals(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
deprecated_ampData(
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
}
>;
deprecated_bAssetData(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { ratio: BigNumber; vaultBalance: BigNumber }
>;
deprecated_bAssetPersonal(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<
[string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
}
>;
deprecated_basket(
overrides?: CallOverrides
): Promise<
[boolean, boolean] & { undergoingRecol: boolean; failed: boolean }
>;
deprecated_cacheSize(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_forgeValidator(overrides?: CallOverrides): Promise<string>;
deprecated_maxBassets(overrides?: CallOverrides): Promise<number>;
deprecated_redemptionFee(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_surplus(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_swapFee(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_weightLimits(
overrides?: CallOverrides
): Promise<[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber }>;
getBasket(overrides?: CallOverrides): Promise<[boolean, boolean]>;
getBasset(
_bAsset: string,
overrides?: CallOverrides
): Promise<
[
[string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
},
[BigNumber, BigNumber] & { ratio: BigNumber; vaultBalance: BigNumber }
] & {
personal: [string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
};
bData: [BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
};
}
>;
getBassets(
overrides?: CallOverrides
): Promise<
[
([string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
})[],
([BigNumber, BigNumber] & { ratio: BigNumber; vaultBalance: BigNumber })[]
] & {
personal: ([string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
})[];
bData: ([BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
})[];
}
>;
getConfig(
overrides?: CallOverrides
): Promise<
[
BigNumber,
BigNumber,
[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber },
BigNumber
] & {
supply: BigNumber;
a: BigNumber;
limits: [BigNumber, BigNumber] & { min: BigNumber; max: BigNumber };
recolFee: BigNumber;
}
>;
getMintMultiOutput(
_inputs: string[],
_inputQuantities: BigNumberish[],
overrides?: CallOverrides
): Promise<BigNumber>;
getMintOutput(
_input: string,
_inputQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getPrice(
overrides?: CallOverrides
): Promise<[BigNumber, BigNumber] & { price: BigNumber; k: BigNumber }>;
getRedeemExactBassetsOutput(
_outputs: string[],
_outputQuantities: BigNumberish[],
overrides?: CallOverrides
): Promise<BigNumber>;
getRedeemOutput(
_output: string,
_mAssetQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getSwapOutput(
_input: string,
_output: string,
_inputQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
handlePegLoss(
_bAsset: string,
_belowPeg: boolean,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
initialize(
_nameArg: string,
_symbolArg: string,
_bAssets: {
addr: string;
integrator: string;
hasTxFee: boolean;
status: BigNumberish;
}[],
_config: {
a: BigNumberish;
limits: { min: BigNumberish; max: BigNumberish };
},
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
migrateBassets(
_bAssets: string[],
_newIntegration: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
mint(
_input: string,
_inputQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
mintDeficit(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
mintMulti(
_inputs: string[],
_inputQuantities: BigNumberish[],
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
name(overrides?: CallOverrides): Promise<string>;
negateIsolation(
_bAsset: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
nexus(overrides?: CallOverrides): Promise<string>;
redeem(
_output: string,
_mAssetQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
redeemExactBassets(
_outputs: string[],
_outputQuantities: BigNumberish[],
_maxMassetQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
redeemMasset(
_mAssetQuantity: BigNumberish,
_minOutputQuantities: BigNumberish[],
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setCacheSize(
_cacheSize: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setFees(
_swapFee: BigNumberish,
_redemptionFee: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setTransferFeesFlag(
_bAsset: string,
_flag: boolean,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
setWeightLimits(
_min: BigNumberish,
_max: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
startRampA(
_targetA: BigNumberish,
_rampEndTime: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
stopRampA(
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
swap(
_input: string,
_output: string,
_inputQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
symbol(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: Overrides & { from?: string | Promise<string> }
): Promise<ContractTransaction>;
callStatic: {
allowance(
owner: string,
spender: string,
overrides?: CallOverrides
): Promise<BigNumber>;
approve(
spender: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
bAssetIndexes(arg0: string, overrides?: CallOverrides): Promise<number>;
balanceOf(account: string, overrides?: CallOverrides): Promise<BigNumber>;
burnSurplus(overrides?: CallOverrides): Promise<BigNumber>;
collectInterest(
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { mintAmount: BigNumber; newSupply: BigNumber }
>;
collectPlatformInterest(
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { mintAmount: BigNumber; newSupply: BigNumber }
>;
data(
overrides?: CallOverrides
): Promise<
[
BigNumber,
BigNumber,
BigNumber,
BigNumber,
[boolean, boolean] & { undergoingRecol: boolean; failed: boolean },
[BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
},
[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber }
] & {
swapFee: BigNumber;
redemptionFee: BigNumber;
cacheSize: BigNumber;
surplus: BigNumber;
basket: [boolean, boolean] & {
undergoingRecol: boolean;
failed: boolean;
};
ampData: [BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
};
weightLimits: [BigNumber, BigNumber] & {
min: BigNumber;
max: BigNumber;
};
}
>;
decimals(overrides?: CallOverrides): Promise<number>;
decreaseAllowance(
spender: string,
subtractedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
deprecated_ampData(
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber, BigNumber, BigNumber] & {
initialA: BigNumber;
targetA: BigNumber;
rampStartTime: BigNumber;
rampEndTime: BigNumber;
}
>;
deprecated_bAssetData(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<
[BigNumber, BigNumber] & { ratio: BigNumber; vaultBalance: BigNumber }
>;
deprecated_bAssetPersonal(
arg0: BigNumberish,
overrides?: CallOverrides
): Promise<
[string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
}
>;
deprecated_basket(
overrides?: CallOverrides
): Promise<
[boolean, boolean] & { undergoingRecol: boolean; failed: boolean }
>;
deprecated_cacheSize(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_forgeValidator(overrides?: CallOverrides): Promise<string>;
deprecated_maxBassets(overrides?: CallOverrides): Promise<number>;
deprecated_redemptionFee(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_surplus(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_swapFee(overrides?: CallOverrides): Promise<BigNumber>;
deprecated_weightLimits(
overrides?: CallOverrides
): Promise<[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber }>;
getBasket(overrides?: CallOverrides): Promise<[boolean, boolean]>;
getBasset(
_bAsset: string,
overrides?: CallOverrides
): Promise<
[
[string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
},
[BigNumber, BigNumber] & { ratio: BigNumber; vaultBalance: BigNumber }
] & {
personal: [string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
};
bData: [BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
};
}
>;
getBassets(
overrides?: CallOverrides
): Promise<
[
([string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
})[],
([BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
})[]
] & {
personal: ([string, string, boolean, number] & {
addr: string;
integrator: string;
hasTxFee: boolean;
status: number;
})[];
bData: ([BigNumber, BigNumber] & {
ratio: BigNumber;
vaultBalance: BigNumber;
})[];
}
>;
getConfig(
overrides?: CallOverrides
): Promise<
[
BigNumber,
BigNumber,
[BigNumber, BigNumber] & { min: BigNumber; max: BigNumber },
BigNumber
] & {
supply: BigNumber;
a: BigNumber;
limits: [BigNumber, BigNumber] & { min: BigNumber; max: BigNumber };
recolFee: BigNumber;
}
>;
getMintMultiOutput(
_inputs: string[],
_inputQuantities: BigNumberish[],
overrides?: CallOverrides
): Promise<BigNumber>;
getMintOutput(
_input: string,
_inputQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getPrice(
overrides?: CallOverrides
): Promise<[BigNumber, BigNumber] & { price: BigNumber; k: BigNumber }>;
getRedeemExactBassetsOutput(
_outputs: string[],
_outputQuantities: BigNumberish[],
overrides?: CallOverrides
): Promise<BigNumber>;
getRedeemOutput(
_output: string,
_mAssetQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
getSwapOutput(
_input: string,
_output: string,
_inputQuantity: BigNumberish,
overrides?: CallOverrides
): Promise<BigNumber>;
handlePegLoss(
_bAsset: string,
_belowPeg: boolean,
overrides?: CallOverrides
): Promise<void>;
increaseAllowance(
spender: string,
addedValue: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
initialize(
_nameArg: string,
_symbolArg: string,
_bAssets: {
addr: string;
integrator: string;
hasTxFee: boolean;
status: BigNumberish;
}[],
_config: {
a: BigNumberish;
limits: { min: BigNumberish; max: BigNumberish };
},
overrides?: CallOverrides
): Promise<void>;
migrateBassets(
_bAssets: string[],
_newIntegration: string,
overrides?: CallOverrides
): Promise<void>;
mint(
_input: string,
_inputQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: CallOverrides
): Promise<BigNumber>;
mintDeficit(overrides?: CallOverrides): Promise<BigNumber>;
mintMulti(
_inputs: string[],
_inputQuantities: BigNumberish[],
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: CallOverrides
): Promise<BigNumber>;
name(overrides?: CallOverrides): Promise<string>;
negateIsolation(_bAsset: string, overrides?: CallOverrides): Promise<void>;
nexus(overrides?: CallOverrides): Promise<string>;
redeem(
_output: string,
_mAssetQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: CallOverrides
): Promise<BigNumber>;
redeemExactBassets(
_outputs: string[],
_outputQuantities: BigNumberish[],
_maxMassetQuantity: BigNumberish,
_recipient: string,
overrides?: CallOverrides
): Promise<BigNumber>;
redeemMasset(
_mAssetQuantity: BigNumberish,
_minOutputQuantities: BigNumberish[],
_recipient: string,
overrides?: CallOverrides
): Promise<BigNumber[]>;
setCacheSize(
_cacheSize: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
setFees(
_swapFee: BigNumberish,
_redemptionFee: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
setTransferFeesFlag(
_bAsset: string,
_flag: boolean,
overrides?: CallOverrides
): Promise<void>;
setWeightLimits(
_min: BigNumberish,
_max: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
startRampA(
_targetA: BigNumberish,
_rampEndTime: BigNumberish,
overrides?: CallOverrides
): Promise<void>;
stopRampA(overrides?: CallOverrides): Promise<void>;
swap(
_input: string,
_output: string,
_inputQuantity: BigNumberish,
_minOutputQuantity: BigNumberish,
_recipient: string,
overrides?: CallOverrides
): Promise<BigNumber>;
symbol(overrides?: CallOverrides): Promise<string>;
totalSupply(overrides?: CallOverrides): Promise<BigNumber>;
transfer(
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
transferFrom(
sender: string,
recipient: string,
amount: BigNumberish,
overrides?: CallOverrides
): Promise<boolean>;
};
filters: {
Approval(
owner?: string | null,
spender?: string | null,
value?: null
): TypedEventFilter<
[string, string, BigNumber],
{ owner: string; spender: string; value: BigNumber }
>;
CacheSizeChanged(
cacheSize?: null
): TypedEventFilter<[BigNumber], { cacheSize: BigNumber }>;
DeficitMinted(
amt?: null
): TypedEventFilter<[BigNumber], { amt: BigNumber }>;
FeesChanged(
swapFee?: null,
redemptionFee?: null
): TypedEventFilter<
[BigNumber, BigNumber],
{ swapFee: BigNumber; redemptionFee: BigNumber }
>;
ForgeValidatorChanged(
forgeValidator?: null
): TypedEventFilter<[string], { forgeValidator: string }>;
Minted(
minter?: string | null,
recipient?: null,
mAssetQuantity?: null,
input?: null,
inputQuantity?: null
): TypedEventFilter<
[string, string, BigNumber, string, BigNumber],
{
minter: string;
recipient: string;
mAssetQuantity: BigNumber;
input: string;
inputQuantity: BigNumber;
}
>;
MintedMulti(
minter?: string | null,
recipient?: null,
mAssetQuantity?: null,
inputs?: null,
inputQuantities?: null
): TypedEventFilter<
[string, string, BigNumber, string[], BigNumber[]],
{
minter: string;
recipient: string;
mAssetQuantity: BigNumber;
inputs: string[];