@mean-finance/dca-v2-periphery
Version:
💱 Periphery smart contracts of DCA V2 by mean.finance
404 lines • 28.5 kB
TypeScript
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PayableOverrides, 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 IPermit2 {
type TokenPermissionsStruct = {
token: PromiseOrValue<string>;
amount: PromiseOrValue<BigNumberish>;
};
type TokenPermissionsStructOutput = [string, BigNumber] & {
token: string;
amount: BigNumber;
};
}
export declare namespace ISwapAdapter {
type RevokeActionStruct = {
spender: PromiseOrValue<string>;
tokens: PromiseOrValue<string>[];
};
type RevokeActionStructOutput = [string, string[]] & {
spender: string;
tokens: string[];
};
}
export declare namespace ISimulationAdapter {
type SimulationResultStruct = {
success: PromiseOrValue<boolean>;
result: PromiseOrValue<BytesLike>;
gasSpent: PromiseOrValue<BigNumberish>;
};
type SimulationResultStructOutput = [boolean, string, BigNumber] & {
success: boolean;
result: string;
gasSpent: BigNumber;
};
}
export interface BaseCompanionInterface extends utils.Interface {
functions: {
"PERMIT2()": FunctionFragment;
"PROTOCOL_TOKEN()": FunctionFragment;
"SWAPPER_REGISTRY()": FunctionFragment;
"acceptPendingGovernor()": FunctionFragment;
"allowanceTarget()": FunctionFragment;
"batchPermitTakeFromCaller((address,uint256)[],uint256,uint256,bytes,address)": FunctionFragment;
"governor()": FunctionFragment;
"isGovernor(address)": FunctionFragment;
"isPendingGovernor(address)": FunctionFragment;
"multicall(bytes[])": FunctionFragment;
"pendingGovernor()": FunctionFragment;
"permitTakeFromCaller(address,uint256,uint256,uint256,bytes,address)": FunctionFragment;
"revokeAllowances((address,address[])[])": FunctionFragment;
"runSwap(address,uint256,bytes,address,uint256)": FunctionFragment;
"sendBalanceOnContractToRecipient(address,address)": FunctionFragment;
"sendToRecipient(address,uint256,address)": FunctionFragment;
"setPendingGovernor(address)": FunctionFragment;
"setSwapper(address,address)": FunctionFragment;
"simulate(bytes[])": FunctionFragment;
"simulateAndRevert(bytes)": FunctionFragment;
"supportsInterface(bytes4)": FunctionFragment;
"swapper()": FunctionFragment;
"takeFromCaller(address,uint256,address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "PERMIT2" | "PROTOCOL_TOKEN" | "SWAPPER_REGISTRY" | "acceptPendingGovernor" | "allowanceTarget" | "batchPermitTakeFromCaller" | "governor" | "isGovernor" | "isPendingGovernor" | "multicall" | "pendingGovernor" | "permitTakeFromCaller" | "revokeAllowances" | "runSwap" | "sendBalanceOnContractToRecipient" | "sendToRecipient" | "setPendingGovernor" | "setSwapper" | "simulate" | "simulateAndRevert" | "supportsInterface" | "swapper" | "takeFromCaller"): FunctionFragment;
encodeFunctionData(functionFragment: "PERMIT2", values?: undefined): string;
encodeFunctionData(functionFragment: "PROTOCOL_TOKEN", values?: undefined): string;
encodeFunctionData(functionFragment: "SWAPPER_REGISTRY", values?: undefined): string;
encodeFunctionData(functionFragment: "acceptPendingGovernor", values?: undefined): string;
encodeFunctionData(functionFragment: "allowanceTarget", values?: undefined): string;
encodeFunctionData(functionFragment: "batchPermitTakeFromCaller", values: [
IPermit2.TokenPermissionsStruct[],
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "governor", values?: undefined): string;
encodeFunctionData(functionFragment: "isGovernor", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "isPendingGovernor", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "multicall", values: [PromiseOrValue<BytesLike>[]]): string;
encodeFunctionData(functionFragment: "pendingGovernor", values?: undefined): string;
encodeFunctionData(functionFragment: "permitTakeFromCaller", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "revokeAllowances", values: [ISwapAdapter.RevokeActionStruct[]]): string;
encodeFunctionData(functionFragment: "runSwap", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<BytesLike>,
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>
]): string;
encodeFunctionData(functionFragment: "sendBalanceOnContractToRecipient", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "sendToRecipient", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>
]): string;
encodeFunctionData(functionFragment: "setPendingGovernor", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "setSwapper", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "simulate", values: [PromiseOrValue<BytesLike>[]]): string;
encodeFunctionData(functionFragment: "simulateAndRevert", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "supportsInterface", values: [PromiseOrValue<BytesLike>]): string;
encodeFunctionData(functionFragment: "swapper", values?: undefined): string;
encodeFunctionData(functionFragment: "takeFromCaller", values: [
PromiseOrValue<string>,
PromiseOrValue<BigNumberish>,
PromiseOrValue<string>
]): string;
decodeFunctionResult(functionFragment: "PERMIT2", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "PROTOCOL_TOKEN", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "SWAPPER_REGISTRY", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "acceptPendingGovernor", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "allowanceTarget", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "batchPermitTakeFromCaller", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "governor", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isGovernor", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "isPendingGovernor", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "multicall", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "pendingGovernor", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "permitTakeFromCaller", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "revokeAllowances", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "runSwap", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "sendBalanceOnContractToRecipient", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "sendToRecipient", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setPendingGovernor", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "setSwapper", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "simulate", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "simulateAndRevert", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "supportsInterface", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "swapper", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "takeFromCaller", data: BytesLike): Result;
events: {
"PendingGovernorAccepted()": EventFragment;
"PendingGovernorSet(address)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "PendingGovernorAccepted"): EventFragment;
getEvent(nameOrSignatureOrTopic: "PendingGovernorSet"): EventFragment;
}
export interface PendingGovernorAcceptedEventObject {
}
export declare type PendingGovernorAcceptedEvent = TypedEvent<[
], PendingGovernorAcceptedEventObject>;
export declare type PendingGovernorAcceptedEventFilter = TypedEventFilter<PendingGovernorAcceptedEvent>;
export interface PendingGovernorSetEventObject {
newPendingGovernor: string;
}
export declare type PendingGovernorSetEvent = TypedEvent<[
string
], PendingGovernorSetEventObject>;
export declare type PendingGovernorSetEventFilter = TypedEventFilter<PendingGovernorSetEvent>;
export interface BaseCompanion extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: BaseCompanionInterface;
queryFilter<TEvent extends TypedEvent>(event: TypedEventFilter<TEvent>, fromBlockOrBlockhash?: string | number | undefined, toBlock?: string | number | undefined): Promise<Array<TEvent>>;
listeners<TEvent extends TypedEvent>(eventFilter?: TypedEventFilter<TEvent>): Array<TypedListener<TEvent>>;
listeners(eventName?: string): Array<Listener>;
removeAllListeners<TEvent extends TypedEvent>(eventFilter: TypedEventFilter<TEvent>): this;
removeAllListeners(eventName?: string): this;
off: OnEvent<this>;
on: OnEvent<this>;
once: OnEvent<this>;
removeListener: OnEvent<this>;
functions: {
PERMIT2(overrides?: CallOverrides): Promise<[string]>;
PROTOCOL_TOKEN(overrides?: CallOverrides): Promise<[string]>;
SWAPPER_REGISTRY(overrides?: CallOverrides): Promise<[string]>;
acceptPendingGovernor(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
allowanceTarget(overrides?: CallOverrides): Promise<[string]>;
batchPermitTakeFromCaller(_tokens: IPermit2.TokenPermissionsStruct[], _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
governor(overrides?: CallOverrides): Promise<[string]>;
isGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
isPendingGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
multicall(_data: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
pendingGovernor(overrides?: CallOverrides): Promise<[string]>;
permitTakeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeAllowances(_revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
runSwap(_allowanceToken: PromiseOrValue<string>, _value: PromiseOrValue<BigNumberish>, _swapData: PromiseOrValue<BytesLike>, _tokenOut: PromiseOrValue<string>, _minTokenOut: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
sendBalanceOnContractToRecipient(_token: PromiseOrValue<string>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
sendToRecipient(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setPendingGovernor(_pendingGovernor: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setSwapper(_newSwapper: PromiseOrValue<string>, _newAllowanceTarget: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
simulate(_calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
simulateAndRevert(_call: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
supportsInterface(_interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<[boolean]>;
swapper(overrides?: CallOverrides): Promise<[string]>;
takeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
};
PERMIT2(overrides?: CallOverrides): Promise<string>;
PROTOCOL_TOKEN(overrides?: CallOverrides): Promise<string>;
SWAPPER_REGISTRY(overrides?: CallOverrides): Promise<string>;
acceptPendingGovernor(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
allowanceTarget(overrides?: CallOverrides): Promise<string>;
batchPermitTakeFromCaller(_tokens: IPermit2.TokenPermissionsStruct[], _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
governor(overrides?: CallOverrides): Promise<string>;
isGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
isPendingGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
multicall(_data: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
pendingGovernor(overrides?: CallOverrides): Promise<string>;
permitTakeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
revokeAllowances(_revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
runSwap(_allowanceToken: PromiseOrValue<string>, _value: PromiseOrValue<BigNumberish>, _swapData: PromiseOrValue<BytesLike>, _tokenOut: PromiseOrValue<string>, _minTokenOut: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
sendBalanceOnContractToRecipient(_token: PromiseOrValue<string>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
sendToRecipient(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setPendingGovernor(_pendingGovernor: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
setSwapper(_newSwapper: PromiseOrValue<string>, _newAllowanceTarget: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
simulate(_calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
simulateAndRevert(_call: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
supportsInterface(_interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
swapper(overrides?: CallOverrides): Promise<string>;
takeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
callStatic: {
PERMIT2(overrides?: CallOverrides): Promise<string>;
PROTOCOL_TOKEN(overrides?: CallOverrides): Promise<string>;
SWAPPER_REGISTRY(overrides?: CallOverrides): Promise<string>;
acceptPendingGovernor(overrides?: CallOverrides): Promise<void>;
allowanceTarget(overrides?: CallOverrides): Promise<string>;
batchPermitTakeFromCaller(_tokens: IPermit2.TokenPermissionsStruct[], _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
governor(overrides?: CallOverrides): Promise<string>;
isGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
isPendingGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
multicall(_data: PromiseOrValue<BytesLike>[], overrides?: CallOverrides): Promise<string[]>;
pendingGovernor(overrides?: CallOverrides): Promise<string>;
permitTakeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
revokeAllowances(_revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: CallOverrides): Promise<void>;
runSwap(_allowanceToken: PromiseOrValue<string>, _value: PromiseOrValue<BigNumberish>, _swapData: PromiseOrValue<BytesLike>, _tokenOut: PromiseOrValue<string>, _minTokenOut: PromiseOrValue<BigNumberish>, overrides?: CallOverrides): Promise<BigNumber>;
sendBalanceOnContractToRecipient(_token: PromiseOrValue<string>, _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
sendToRecipient(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
setPendingGovernor(_pendingGovernor: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
setSwapper(_newSwapper: PromiseOrValue<string>, _newAllowanceTarget: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
simulate(_calls: PromiseOrValue<BytesLike>[], overrides?: CallOverrides): Promise<ISimulationAdapter.SimulationResultStructOutput[]>;
simulateAndRevert(_call: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<void>;
supportsInterface(_interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<boolean>;
swapper(overrides?: CallOverrides): Promise<string>;
takeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
};
filters: {
"PendingGovernorAccepted()"(): PendingGovernorAcceptedEventFilter;
PendingGovernorAccepted(): PendingGovernorAcceptedEventFilter;
"PendingGovernorSet(address)"(newPendingGovernor?: null): PendingGovernorSetEventFilter;
PendingGovernorSet(newPendingGovernor?: null): PendingGovernorSetEventFilter;
};
estimateGas: {
PERMIT2(overrides?: CallOverrides): Promise<BigNumber>;
PROTOCOL_TOKEN(overrides?: CallOverrides): Promise<BigNumber>;
SWAPPER_REGISTRY(overrides?: CallOverrides): Promise<BigNumber>;
acceptPendingGovernor(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
allowanceTarget(overrides?: CallOverrides): Promise<BigNumber>;
batchPermitTakeFromCaller(_tokens: IPermit2.TokenPermissionsStruct[], _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
governor(overrides?: CallOverrides): Promise<BigNumber>;
isGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
isPendingGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
multicall(_data: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
pendingGovernor(overrides?: CallOverrides): Promise<BigNumber>;
permitTakeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
revokeAllowances(_revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
runSwap(_allowanceToken: PromiseOrValue<string>, _value: PromiseOrValue<BigNumberish>, _swapData: PromiseOrValue<BytesLike>, _tokenOut: PromiseOrValue<string>, _minTokenOut: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
sendBalanceOnContractToRecipient(_token: PromiseOrValue<string>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
sendToRecipient(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
setPendingGovernor(_pendingGovernor: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
setSwapper(_newSwapper: PromiseOrValue<string>, _newAllowanceTarget: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
simulate(_calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
simulateAndRevert(_call: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
supportsInterface(_interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<BigNumber>;
swapper(overrides?: CallOverrides): Promise<BigNumber>;
takeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
};
populateTransaction: {
PERMIT2(overrides?: CallOverrides): Promise<PopulatedTransaction>;
PROTOCOL_TOKEN(overrides?: CallOverrides): Promise<PopulatedTransaction>;
SWAPPER_REGISTRY(overrides?: CallOverrides): Promise<PopulatedTransaction>;
acceptPendingGovernor(overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
allowanceTarget(overrides?: CallOverrides): Promise<PopulatedTransaction>;
batchPermitTakeFromCaller(_tokens: IPermit2.TokenPermissionsStruct[], _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
governor(overrides?: CallOverrides): Promise<PopulatedTransaction>;
isGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
isPendingGovernor(_account: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
multicall(_data: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
pendingGovernor(overrides?: CallOverrides): Promise<PopulatedTransaction>;
permitTakeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _nonce: PromiseOrValue<BigNumberish>, _deadline: PromiseOrValue<BigNumberish>, _signature: PromiseOrValue<BytesLike>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
revokeAllowances(_revokeActions: ISwapAdapter.RevokeActionStruct[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
runSwap(_allowanceToken: PromiseOrValue<string>, _value: PromiseOrValue<BigNumberish>, _swapData: PromiseOrValue<BytesLike>, _tokenOut: PromiseOrValue<string>, _minTokenOut: PromiseOrValue<BigNumberish>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
sendBalanceOnContractToRecipient(_token: PromiseOrValue<string>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
sendToRecipient(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
setPendingGovernor(_pendingGovernor: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
setSwapper(_newSwapper: PromiseOrValue<string>, _newAllowanceTarget: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
simulate(_calls: PromiseOrValue<BytesLike>[], overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
simulateAndRevert(_call: PromiseOrValue<BytesLike>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
supportsInterface(_interfaceId: PromiseOrValue<BytesLike>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
swapper(overrides?: CallOverrides): Promise<PopulatedTransaction>;
takeFromCaller(_token: PromiseOrValue<string>, _amount: PromiseOrValue<BigNumberish>, _recipient: PromiseOrValue<string>, overrides?: PayableOverrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=BaseCompanion.d.ts.map