New Research: Supply Chain Attack on Axios Pulls Malicious Dependency from npm.Details
Socket
Book a DemoSign in
Socket

@node-fi/multicall

Package Overview
Dependencies
Maintainers
1
Versions
8
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@node-fi/multicall - npm Package Compare versions

Comparing version
0.0.2
to
0.0.3
+157
dist/cjs/abis/CrvMinter.json
[
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "recipient",
"type": "address"
},
{
"indexed": false,
"name": "gauge",
"type": "address"
},
{
"indexed": false,
"name": "minted",
"type": "uint256"
}
],
"name": "Minted",
"type": "event"
},
{
"inputs": [
{
"name": "_token",
"type": "address"
},
{
"name": "_controller",
"type": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"name": "gauge_addr",
"type": "address"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "gauge_addrs",
"type": "address[8]"
}
],
"name": "mint_many",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "gauge_addr",
"type": "address"
},
{
"name": "_for",
"type": "address"
}
],
"name": "mint_for",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "minting_user",
"type": "address"
}
],
"name": "toggle_approve_mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "token",
"outputs": [
{
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "controller",
"outputs": [
{
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"name": "arg0",
"type": "address"
},
{
"name": "arg1",
"type": "address"
}
],
"name": "minted",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"name": "arg0",
"type": "address"
},
{
"name": "arg1",
"type": "address"
}
],
"name": "allowed_to_mint_for",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
]
import type { BaseContract, BigNumber, 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 CrvMinterInterface extends utils.Interface {
functions: {
"mint(address)": FunctionFragment;
"mint_many(address[8])": FunctionFragment;
"mint_for(address,address)": FunctionFragment;
"toggle_approve_mint(address)": FunctionFragment;
"token()": FunctionFragment;
"controller()": FunctionFragment;
"minted(address,address)": FunctionFragment;
"allowed_to_mint_for(address,address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "mint" | "mint_many" | "mint_for" | "toggle_approve_mint" | "token" | "controller" | "minted" | "allowed_to_mint_for"): FunctionFragment;
encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "mint_many", values: [PromiseOrValue<string>[]]): string;
encodeFunctionData(functionFragment: "mint_for", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "toggle_approve_mint", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "token", values?: undefined): string;
encodeFunctionData(functionFragment: "controller", values?: undefined): string;
encodeFunctionData(functionFragment: "minted", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "allowed_to_mint_for", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "mint_many", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "mint_for", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "toggle_approve_mint", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "token", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "controller", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "minted", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "allowed_to_mint_for", data: BytesLike): Result;
events: {
"Minted(address,address,uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment;
}
export interface MintedEventObject {
recipient: string;
gauge: string;
minted: BigNumber;
}
export declare type MintedEvent = TypedEvent<[
string,
string,
BigNumber
], MintedEventObject>;
export declare type MintedEventFilter = TypedEventFilter<MintedEvent>;
export interface CrvMinter extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: CrvMinterInterface;
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: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
token(overrides?: CallOverrides): Promise<[string]>;
controller(overrides?: CallOverrides): Promise<[string]>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
};
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
token(overrides?: CallOverrides): Promise<string>;
controller(overrides?: CallOverrides): Promise<string>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
callStatic: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<void>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
token(overrides?: CallOverrides): Promise<string>;
controller(overrides?: CallOverrides): Promise<string>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
};
filters: {
"Minted(address,address,uint256)"(recipient?: PromiseOrValue<string> | null, gauge?: null, minted?: null): MintedEventFilter;
Minted(recipient?: PromiseOrValue<string> | null, gauge?: null, minted?: null): MintedEventFilter;
};
estimateGas: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
token(overrides?: CallOverrides): Promise<BigNumber>;
controller(overrides?: CallOverrides): Promise<BigNumber>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
token(overrides?: CallOverrides): Promise<PopulatedTransaction>;
controller(overrides?: CallOverrides): Promise<PopulatedTransaction>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=CrvMinter.d.ts.map
{"version":3,"file":"CrvMinter.d.ts","sourceRoot":"","sources":["../../../src/generated/CrvMinter.ts"],"names":[],"mappings":"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"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
//# sourceMappingURL=CrvMinter.js.map
{"version":3,"file":"CrvMinter.js","sourceRoot":"","sources":["../../../src/generated/CrvMinter.ts"],"names":[],"mappings":"","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nimport type {\n BaseContract,\n BigNumber,\n BytesLike,\n CallOverrides,\n ContractTransaction,\n Overrides,\n PopulatedTransaction,\n Signer,\n utils,\n} from \"ethers\";\nimport type {\n FunctionFragment,\n Result,\n EventFragment,\n} from \"@ethersproject/abi\";\nimport type { Listener, Provider } from \"@ethersproject/providers\";\nimport type {\n TypedEventFilter,\n TypedEvent,\n TypedListener,\n OnEvent,\n PromiseOrValue,\n} from \"./common\";\n\nexport interface CrvMinterInterface extends utils.Interface {\n functions: {\n \"mint(address)\": FunctionFragment;\n \"mint_many(address[8])\": FunctionFragment;\n \"mint_for(address,address)\": FunctionFragment;\n \"toggle_approve_mint(address)\": FunctionFragment;\n \"token()\": FunctionFragment;\n \"controller()\": FunctionFragment;\n \"minted(address,address)\": FunctionFragment;\n \"allowed_to_mint_for(address,address)\": FunctionFragment;\n };\n\n getFunction(\n nameOrSignatureOrTopic:\n | \"mint\"\n | \"mint_many\"\n | \"mint_for\"\n | \"toggle_approve_mint\"\n | \"token\"\n | \"controller\"\n | \"minted\"\n | \"allowed_to_mint_for\"\n ): FunctionFragment;\n\n encodeFunctionData(\n functionFragment: \"mint\",\n values: [PromiseOrValue<string>]\n ): string;\n encodeFunctionData(\n functionFragment: \"mint_many\",\n values: [PromiseOrValue<string>[]]\n ): string;\n encodeFunctionData(\n functionFragment: \"mint_for\",\n values: [PromiseOrValue<string>, PromiseOrValue<string>]\n ): string;\n encodeFunctionData(\n functionFragment: \"toggle_approve_mint\",\n values: [PromiseOrValue<string>]\n ): string;\n encodeFunctionData(functionFragment: \"token\", values?: undefined): string;\n encodeFunctionData(\n functionFragment: \"controller\",\n values?: undefined\n ): string;\n encodeFunctionData(\n functionFragment: \"minted\",\n values: [PromiseOrValue<string>, PromiseOrValue<string>]\n ): string;\n encodeFunctionData(\n functionFragment: \"allowed_to_mint_for\",\n values: [PromiseOrValue<string>, PromiseOrValue<string>]\n ): string;\n\n decodeFunctionResult(functionFragment: \"mint\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"mint_many\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"mint_for\", data: BytesLike): Result;\n decodeFunctionResult(\n functionFragment: \"toggle_approve_mint\",\n data: BytesLike\n ): Result;\n decodeFunctionResult(functionFragment: \"token\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"controller\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"minted\", data: BytesLike): Result;\n decodeFunctionResult(\n functionFragment: \"allowed_to_mint_for\",\n data: BytesLike\n ): Result;\n\n events: {\n \"Minted(address,address,uint256)\": EventFragment;\n };\n\n getEvent(nameOrSignatureOrTopic: \"Minted\"): EventFragment;\n}\n\nexport interface MintedEventObject {\n recipient: string;\n gauge: string;\n minted: BigNumber;\n}\nexport type MintedEvent = TypedEvent<\n [string, string, BigNumber],\n MintedEventObject\n>;\n\nexport type MintedEventFilter = TypedEventFilter<MintedEvent>;\n\nexport interface CrvMinter extends BaseContract {\n connect(signerOrProvider: Signer | Provider | string): this;\n attach(addressOrName: string): this;\n deployed(): Promise<this>;\n\n interface: CrvMinterInterface;\n\n queryFilter<TEvent extends TypedEvent>(\n event: TypedEventFilter<TEvent>,\n fromBlockOrBlockhash?: string | number | undefined,\n toBlock?: string | number | undefined\n ): Promise<Array<TEvent>>;\n\n listeners<TEvent extends TypedEvent>(\n eventFilter?: TypedEventFilter<TEvent>\n ): Array<TypedListener<TEvent>>;\n listeners(eventName?: string): Array<Listener>;\n removeAllListeners<TEvent extends TypedEvent>(\n eventFilter: TypedEventFilter<TEvent>\n ): this;\n removeAllListeners(eventName?: string): this;\n off: OnEvent<this>;\n on: OnEvent<this>;\n once: OnEvent<this>;\n removeListener: OnEvent<this>;\n\n functions: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n token(overrides?: CallOverrides): Promise<[string]>;\n\n controller(overrides?: CallOverrides): Promise<[string]>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<[BigNumber]>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<[boolean]>;\n };\n\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n token(overrides?: CallOverrides): Promise<string>;\n\n controller(overrides?: CallOverrides): Promise<string>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<boolean>;\n\n callStatic: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<void>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: CallOverrides\n ): Promise<void>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<void>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<void>;\n\n token(overrides?: CallOverrides): Promise<string>;\n\n controller(overrides?: CallOverrides): Promise<string>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<boolean>;\n };\n\n filters: {\n \"Minted(address,address,uint256)\"(\n recipient?: PromiseOrValue<string> | null,\n gauge?: null,\n minted?: null\n ): MintedEventFilter;\n Minted(\n recipient?: PromiseOrValue<string> | null,\n gauge?: null,\n minted?: null\n ): MintedEventFilter;\n };\n\n estimateGas: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n token(overrides?: CallOverrides): Promise<BigNumber>;\n\n controller(overrides?: CallOverrides): Promise<BigNumber>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n };\n\n populateTransaction: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n token(overrides?: CallOverrides): Promise<PopulatedTransaction>;\n\n controller(overrides?: CallOverrides): Promise<PopulatedTransaction>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<PopulatedTransaction>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<PopulatedTransaction>;\n };\n}\n"]}
import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { CrvMinter, CrvMinterInterface } from "../CrvMinter";
export declare class CrvMinter__factory {
static readonly abi: ({
anonymous: boolean;
inputs: {
indexed: boolean;
name: string;
type: string;
}[];
name: string;
type: string;
outputs?: undefined;
stateMutability?: undefined;
} | {
inputs: {
name: string;
type: string;
}[];
outputs: never[];
stateMutability: string;
type: string;
anonymous?: undefined;
name?: undefined;
} | {
inputs: {
name: string;
type: string;
}[];
name: string;
outputs: {
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
})[];
static createInterface(): CrvMinterInterface;
static connect(address: string, signerOrProvider: Signer | Provider): CrvMinter;
}
//# sourceMappingURL=CrvMinter__factory.d.ts.map
{"version":3,"file":"CrvMinter__factory.d.ts","sourceRoot":"","sources":["../../../../src/generated/factories/CrvMinter__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAY,MAAM,EAAS,MAAM,QAAQ,CAAC;AACjD,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,KAAK,EAAE,SAAS,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAC;AAgKlE,qBAAa,kBAAkB;IAC7B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,kBAAkB;IAG5C,MAAM,CAAC,OAAO,CACZ,OAAO,EAAE,MAAM,EACf,gBAAgB,EAAE,MAAM,GAAG,QAAQ,GAClC,SAAS;CAGb"}
"use strict";
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
Object.defineProperty(exports, "__esModule", { value: true });
exports.CrvMinter__factory = void 0;
const ethers_1 = require("ethers");
const _abi = [
{
anonymous: false,
inputs: [
{
indexed: true,
name: "recipient",
type: "address",
},
{
indexed: false,
name: "gauge",
type: "address",
},
{
indexed: false,
name: "minted",
type: "uint256",
},
],
name: "Minted",
type: "event",
},
{
inputs: [
{
name: "_token",
type: "address",
},
{
name: "_controller",
type: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
name: "gauge_addr",
type: "address",
},
],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
name: "gauge_addrs",
type: "address[8]",
},
],
name: "mint_many",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
name: "gauge_addr",
type: "address",
},
{
name: "_for",
type: "address",
},
],
name: "mint_for",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
name: "minting_user",
type: "address",
},
],
name: "toggle_approve_mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "token",
outputs: [
{
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "controller",
outputs: [
{
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
name: "arg0",
type: "address",
},
{
name: "arg1",
type: "address",
},
],
name: "minted",
outputs: [
{
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
name: "arg0",
type: "address",
},
{
name: "arg1",
type: "address",
},
],
name: "allowed_to_mint_for",
outputs: [
{
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
];
class CrvMinter__factory {
static createInterface() {
return new ethers_1.utils.Interface(_abi);
}
static connect(address, signerOrProvider) {
return new ethers_1.Contract(address, _abi, signerOrProvider);
}
}
exports.CrvMinter__factory = CrvMinter__factory;
CrvMinter__factory.abi = _abi;
//# sourceMappingURL=CrvMinter__factory.js.map
{"version":3,"file":"CrvMinter__factory.js","sourceRoot":"","sources":["../../../../src/generated/factories/CrvMinter__factory.ts"],"names":[],"mappings":"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","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\n\nimport { Contract, Signer, utils } from \"ethers\";\nimport type { Provider } from \"@ethersproject/providers\";\nimport type { CrvMinter, CrvMinterInterface } from \"../CrvMinter\";\n\nconst _abi = [\n {\n anonymous: false,\n inputs: [\n {\n indexed: true,\n name: \"recipient\",\n type: \"address\",\n },\n {\n indexed: false,\n name: \"gauge\",\n type: \"address\",\n },\n {\n indexed: false,\n name: \"minted\",\n type: \"uint256\",\n },\n ],\n name: \"Minted\",\n type: \"event\",\n },\n {\n inputs: [\n {\n name: \"_token\",\n type: \"address\",\n },\n {\n name: \"_controller\",\n type: \"address\",\n },\n ],\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"constructor\",\n },\n {\n inputs: [\n {\n name: \"gauge_addr\",\n type: \"address\",\n },\n ],\n name: \"mint\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"gauge_addrs\",\n type: \"address[8]\",\n },\n ],\n name: \"mint_many\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"gauge_addr\",\n type: \"address\",\n },\n {\n name: \"_for\",\n type: \"address\",\n },\n ],\n name: \"mint_for\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"minting_user\",\n type: \"address\",\n },\n ],\n name: \"toggle_approve_mint\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [],\n name: \"token\",\n outputs: [\n {\n name: \"\",\n type: \"address\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n {\n inputs: [],\n name: \"controller\",\n outputs: [\n {\n name: \"\",\n type: \"address\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"arg0\",\n type: \"address\",\n },\n {\n name: \"arg1\",\n type: \"address\",\n },\n ],\n name: \"minted\",\n outputs: [\n {\n name: \"\",\n type: \"uint256\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"arg0\",\n type: \"address\",\n },\n {\n name: \"arg1\",\n type: \"address\",\n },\n ],\n name: \"allowed_to_mint_for\",\n outputs: [\n {\n name: \"\",\n type: \"bool\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n];\n\nexport class CrvMinter__factory {\n static readonly abi = _abi;\n static createInterface(): CrvMinterInterface {\n return new utils.Interface(_abi) as CrvMinterInterface;\n }\n static connect(\n address: string,\n signerOrProvider: Signer | Provider\n ): CrvMinter {\n return new Contract(address, _abi, signerOrProvider) as CrvMinter;\n }\n}\n"]}
[
{
"anonymous": false,
"inputs": [
{
"indexed": true,
"name": "recipient",
"type": "address"
},
{
"indexed": false,
"name": "gauge",
"type": "address"
},
{
"indexed": false,
"name": "minted",
"type": "uint256"
}
],
"name": "Minted",
"type": "event"
},
{
"inputs": [
{
"name": "_token",
"type": "address"
},
{
"name": "_controller",
"type": "address"
}
],
"outputs": [],
"stateMutability": "nonpayable",
"type": "constructor"
},
{
"inputs": [
{
"name": "gauge_addr",
"type": "address"
}
],
"name": "mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "gauge_addrs",
"type": "address[8]"
}
],
"name": "mint_many",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "gauge_addr",
"type": "address"
},
{
"name": "_for",
"type": "address"
}
],
"name": "mint_for",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [
{
"name": "minting_user",
"type": "address"
}
],
"name": "toggle_approve_mint",
"outputs": [],
"stateMutability": "nonpayable",
"type": "function"
},
{
"inputs": [],
"name": "token",
"outputs": [
{
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [],
"name": "controller",
"outputs": [
{
"name": "",
"type": "address"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"name": "arg0",
"type": "address"
},
{
"name": "arg1",
"type": "address"
}
],
"name": "minted",
"outputs": [
{
"name": "",
"type": "uint256"
}
],
"stateMutability": "view",
"type": "function"
},
{
"inputs": [
{
"name": "arg0",
"type": "address"
},
{
"name": "arg1",
"type": "address"
}
],
"name": "allowed_to_mint_for",
"outputs": [
{
"name": "",
"type": "bool"
}
],
"stateMutability": "view",
"type": "function"
}
]
import type { BaseContract, BigNumber, 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 CrvMinterInterface extends utils.Interface {
functions: {
"mint(address)": FunctionFragment;
"mint_many(address[8])": FunctionFragment;
"mint_for(address,address)": FunctionFragment;
"toggle_approve_mint(address)": FunctionFragment;
"token()": FunctionFragment;
"controller()": FunctionFragment;
"minted(address,address)": FunctionFragment;
"allowed_to_mint_for(address,address)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "mint" | "mint_many" | "mint_for" | "toggle_approve_mint" | "token" | "controller" | "minted" | "allowed_to_mint_for"): FunctionFragment;
encodeFunctionData(functionFragment: "mint", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "mint_many", values: [PromiseOrValue<string>[]]): string;
encodeFunctionData(functionFragment: "mint_for", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "toggle_approve_mint", values: [PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "token", values?: undefined): string;
encodeFunctionData(functionFragment: "controller", values?: undefined): string;
encodeFunctionData(functionFragment: "minted", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
encodeFunctionData(functionFragment: "allowed_to_mint_for", values: [PromiseOrValue<string>, PromiseOrValue<string>]): string;
decodeFunctionResult(functionFragment: "mint", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "mint_many", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "mint_for", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "toggle_approve_mint", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "token", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "controller", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "minted", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "allowed_to_mint_for", data: BytesLike): Result;
events: {
"Minted(address,address,uint256)": EventFragment;
};
getEvent(nameOrSignatureOrTopic: "Minted"): EventFragment;
}
export interface MintedEventObject {
recipient: string;
gauge: string;
minted: BigNumber;
}
export declare type MintedEvent = TypedEvent<[
string,
string,
BigNumber
], MintedEventObject>;
export declare type MintedEventFilter = TypedEventFilter<MintedEvent>;
export interface CrvMinter extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: CrvMinterInterface;
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: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
token(overrides?: CallOverrides): Promise<[string]>;
controller(overrides?: CallOverrides): Promise<[string]>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[BigNumber]>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<[boolean]>;
};
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<ContractTransaction>;
token(overrides?: CallOverrides): Promise<string>;
controller(overrides?: CallOverrides): Promise<string>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
callStatic: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: CallOverrides): Promise<void>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: CallOverrides): Promise<void>;
token(overrides?: CallOverrides): Promise<string>;
controller(overrides?: CallOverrides): Promise<string>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<boolean>;
};
filters: {
"Minted(address,address,uint256)"(recipient?: PromiseOrValue<string> | null, gauge?: null, minted?: null): MintedEventFilter;
Minted(recipient?: PromiseOrValue<string> | null, gauge?: null, minted?: null): MintedEventFilter;
};
estimateGas: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<BigNumber>;
token(overrides?: CallOverrides): Promise<BigNumber>;
controller(overrides?: CallOverrides): Promise<BigNumber>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<BigNumber>;
};
populateTransaction: {
mint(gauge_addr: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
mint_many(gauge_addrs: PromiseOrValue<string>[], overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
mint_for(gauge_addr: PromiseOrValue<string>, _for: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
toggle_approve_mint(minting_user: PromiseOrValue<string>, overrides?: Overrides & {
from?: PromiseOrValue<string>;
}): Promise<PopulatedTransaction>;
token(overrides?: CallOverrides): Promise<PopulatedTransaction>;
controller(overrides?: CallOverrides): Promise<PopulatedTransaction>;
minted(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
allowed_to_mint_for(arg0: PromiseOrValue<string>, arg1: PromiseOrValue<string>, overrides?: CallOverrides): Promise<PopulatedTransaction>;
};
}
//# sourceMappingURL=CrvMinter.d.ts.map
{"version":3,"file":"CrvMinter.d.ts","sourceRoot":"","sources":["../../../src/generated/CrvMinter.ts"],"names":[],"mappings":"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"}
export {};
//# sourceMappingURL=CrvMinter.js.map
{"version":3,"file":"CrvMinter.js","sourceRoot":"","sources":["../../../src/generated/CrvMinter.ts"],"names":[],"mappings":"","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nimport type {\n BaseContract,\n BigNumber,\n BytesLike,\n CallOverrides,\n ContractTransaction,\n Overrides,\n PopulatedTransaction,\n Signer,\n utils,\n} from \"ethers\";\nimport type {\n FunctionFragment,\n Result,\n EventFragment,\n} from \"@ethersproject/abi\";\nimport type { Listener, Provider } from \"@ethersproject/providers\";\nimport type {\n TypedEventFilter,\n TypedEvent,\n TypedListener,\n OnEvent,\n PromiseOrValue,\n} from \"./common\";\n\nexport interface CrvMinterInterface extends utils.Interface {\n functions: {\n \"mint(address)\": FunctionFragment;\n \"mint_many(address[8])\": FunctionFragment;\n \"mint_for(address,address)\": FunctionFragment;\n \"toggle_approve_mint(address)\": FunctionFragment;\n \"token()\": FunctionFragment;\n \"controller()\": FunctionFragment;\n \"minted(address,address)\": FunctionFragment;\n \"allowed_to_mint_for(address,address)\": FunctionFragment;\n };\n\n getFunction(\n nameOrSignatureOrTopic:\n | \"mint\"\n | \"mint_many\"\n | \"mint_for\"\n | \"toggle_approve_mint\"\n | \"token\"\n | \"controller\"\n | \"minted\"\n | \"allowed_to_mint_for\"\n ): FunctionFragment;\n\n encodeFunctionData(\n functionFragment: \"mint\",\n values: [PromiseOrValue<string>]\n ): string;\n encodeFunctionData(\n functionFragment: \"mint_many\",\n values: [PromiseOrValue<string>[]]\n ): string;\n encodeFunctionData(\n functionFragment: \"mint_for\",\n values: [PromiseOrValue<string>, PromiseOrValue<string>]\n ): string;\n encodeFunctionData(\n functionFragment: \"toggle_approve_mint\",\n values: [PromiseOrValue<string>]\n ): string;\n encodeFunctionData(functionFragment: \"token\", values?: undefined): string;\n encodeFunctionData(\n functionFragment: \"controller\",\n values?: undefined\n ): string;\n encodeFunctionData(\n functionFragment: \"minted\",\n values: [PromiseOrValue<string>, PromiseOrValue<string>]\n ): string;\n encodeFunctionData(\n functionFragment: \"allowed_to_mint_for\",\n values: [PromiseOrValue<string>, PromiseOrValue<string>]\n ): string;\n\n decodeFunctionResult(functionFragment: \"mint\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"mint_many\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"mint_for\", data: BytesLike): Result;\n decodeFunctionResult(\n functionFragment: \"toggle_approve_mint\",\n data: BytesLike\n ): Result;\n decodeFunctionResult(functionFragment: \"token\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"controller\", data: BytesLike): Result;\n decodeFunctionResult(functionFragment: \"minted\", data: BytesLike): Result;\n decodeFunctionResult(\n functionFragment: \"allowed_to_mint_for\",\n data: BytesLike\n ): Result;\n\n events: {\n \"Minted(address,address,uint256)\": EventFragment;\n };\n\n getEvent(nameOrSignatureOrTopic: \"Minted\"): EventFragment;\n}\n\nexport interface MintedEventObject {\n recipient: string;\n gauge: string;\n minted: BigNumber;\n}\nexport type MintedEvent = TypedEvent<\n [string, string, BigNumber],\n MintedEventObject\n>;\n\nexport type MintedEventFilter = TypedEventFilter<MintedEvent>;\n\nexport interface CrvMinter extends BaseContract {\n connect(signerOrProvider: Signer | Provider | string): this;\n attach(addressOrName: string): this;\n deployed(): Promise<this>;\n\n interface: CrvMinterInterface;\n\n queryFilter<TEvent extends TypedEvent>(\n event: TypedEventFilter<TEvent>,\n fromBlockOrBlockhash?: string | number | undefined,\n toBlock?: string | number | undefined\n ): Promise<Array<TEvent>>;\n\n listeners<TEvent extends TypedEvent>(\n eventFilter?: TypedEventFilter<TEvent>\n ): Array<TypedListener<TEvent>>;\n listeners(eventName?: string): Array<Listener>;\n removeAllListeners<TEvent extends TypedEvent>(\n eventFilter: TypedEventFilter<TEvent>\n ): this;\n removeAllListeners(eventName?: string): this;\n off: OnEvent<this>;\n on: OnEvent<this>;\n once: OnEvent<this>;\n removeListener: OnEvent<this>;\n\n functions: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n token(overrides?: CallOverrides): Promise<[string]>;\n\n controller(overrides?: CallOverrides): Promise<[string]>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<[BigNumber]>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<[boolean]>;\n };\n\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<ContractTransaction>;\n\n token(overrides?: CallOverrides): Promise<string>;\n\n controller(overrides?: CallOverrides): Promise<string>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<boolean>;\n\n callStatic: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<void>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: CallOverrides\n ): Promise<void>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<void>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<void>;\n\n token(overrides?: CallOverrides): Promise<string>;\n\n controller(overrides?: CallOverrides): Promise<string>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<boolean>;\n };\n\n filters: {\n \"Minted(address,address,uint256)\"(\n recipient?: PromiseOrValue<string> | null,\n gauge?: null,\n minted?: null\n ): MintedEventFilter;\n Minted(\n recipient?: PromiseOrValue<string> | null,\n gauge?: null,\n minted?: null\n ): MintedEventFilter;\n };\n\n estimateGas: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<BigNumber>;\n\n token(overrides?: CallOverrides): Promise<BigNumber>;\n\n controller(overrides?: CallOverrides): Promise<BigNumber>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<BigNumber>;\n };\n\n populateTransaction: {\n mint(\n gauge_addr: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n mint_many(\n gauge_addrs: PromiseOrValue<string>[],\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n mint_for(\n gauge_addr: PromiseOrValue<string>,\n _for: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n toggle_approve_mint(\n minting_user: PromiseOrValue<string>,\n overrides?: Overrides & { from?: PromiseOrValue<string> }\n ): Promise<PopulatedTransaction>;\n\n token(overrides?: CallOverrides): Promise<PopulatedTransaction>;\n\n controller(overrides?: CallOverrides): Promise<PopulatedTransaction>;\n\n minted(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<PopulatedTransaction>;\n\n allowed_to_mint_for(\n arg0: PromiseOrValue<string>,\n arg1: PromiseOrValue<string>,\n overrides?: CallOverrides\n ): Promise<PopulatedTransaction>;\n };\n}\n"]}
import { Signer } from "ethers";
import type { Provider } from "@ethersproject/providers";
import type { CrvMinter, CrvMinterInterface } from "../CrvMinter";
export declare class CrvMinter__factory {
static readonly abi: ({
anonymous: boolean;
inputs: {
indexed: boolean;
name: string;
type: string;
}[];
name: string;
type: string;
outputs?: undefined;
stateMutability?: undefined;
} | {
inputs: {
name: string;
type: string;
}[];
outputs: never[];
stateMutability: string;
type: string;
anonymous?: undefined;
name?: undefined;
} | {
inputs: {
name: string;
type: string;
}[];
name: string;
outputs: {
name: string;
type: string;
}[];
stateMutability: string;
type: string;
anonymous?: undefined;
})[];
static createInterface(): CrvMinterInterface;
static connect(address: string, signerOrProvider: Signer | Provider): CrvMinter;
}
//# sourceMappingURL=CrvMinter__factory.d.ts.map
{"version":3,"file":"CrvMinter__factory.d.ts","sourceRoot":"","sources":["../../../../src/generated/factories/CrvMinter__factory.ts"],"names":[],"mappings":"AAIA,OAAO,EAAY,MAAM,EAAS,MAAM,QAAQ,CAAC;AACjD,OAAO,KAAK,EAAE,QAAQ,EAAE,MAAM,0BAA0B,CAAC;AACzD,OAAO,KAAK,EAAE,SAAS,EAAE,kBAAkB,EAAE,MAAM,cAAc,CAAC;AAgKlE,qBAAa,kBAAkB;IAC7B,MAAM,CAAC,QAAQ,CAAC,GAAG;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;SAAQ;IAC3B,MAAM,CAAC,eAAe,IAAI,kBAAkB;IAG5C,MAAM,CAAC,OAAO,CACZ,OAAO,EAAE,MAAM,EACf,gBAAgB,EAAE,MAAM,GAAG,QAAQ,GAClC,SAAS;CAGb"}
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
import { Contract, utils } from "ethers";
const _abi = [
{
anonymous: false,
inputs: [
{
indexed: true,
name: "recipient",
type: "address",
},
{
indexed: false,
name: "gauge",
type: "address",
},
{
indexed: false,
name: "minted",
type: "uint256",
},
],
name: "Minted",
type: "event",
},
{
inputs: [
{
name: "_token",
type: "address",
},
{
name: "_controller",
type: "address",
},
],
outputs: [],
stateMutability: "nonpayable",
type: "constructor",
},
{
inputs: [
{
name: "gauge_addr",
type: "address",
},
],
name: "mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
name: "gauge_addrs",
type: "address[8]",
},
],
name: "mint_many",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
name: "gauge_addr",
type: "address",
},
{
name: "_for",
type: "address",
},
],
name: "mint_for",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [
{
name: "minting_user",
type: "address",
},
],
name: "toggle_approve_mint",
outputs: [],
stateMutability: "nonpayable",
type: "function",
},
{
inputs: [],
name: "token",
outputs: [
{
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [],
name: "controller",
outputs: [
{
name: "",
type: "address",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
name: "arg0",
type: "address",
},
{
name: "arg1",
type: "address",
},
],
name: "minted",
outputs: [
{
name: "",
type: "uint256",
},
],
stateMutability: "view",
type: "function",
},
{
inputs: [
{
name: "arg0",
type: "address",
},
{
name: "arg1",
type: "address",
},
],
name: "allowed_to_mint_for",
outputs: [
{
name: "",
type: "bool",
},
],
stateMutability: "view",
type: "function",
},
];
export class CrvMinter__factory {
static createInterface() {
return new utils.Interface(_abi);
}
static connect(address, signerOrProvider) {
return new Contract(address, _abi, signerOrProvider);
}
}
CrvMinter__factory.abi = _abi;
//# sourceMappingURL=CrvMinter__factory.js.map
{"version":3,"file":"CrvMinter__factory.js","sourceRoot":"","sources":["../../../../src/generated/factories/CrvMinter__factory.ts"],"names":[],"mappings":"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","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\n\nimport { Contract, Signer, utils } from \"ethers\";\nimport type { Provider } from \"@ethersproject/providers\";\nimport type { CrvMinter, CrvMinterInterface } from \"../CrvMinter\";\n\nconst _abi = [\n {\n anonymous: false,\n inputs: [\n {\n indexed: true,\n name: \"recipient\",\n type: \"address\",\n },\n {\n indexed: false,\n name: \"gauge\",\n type: \"address\",\n },\n {\n indexed: false,\n name: \"minted\",\n type: \"uint256\",\n },\n ],\n name: \"Minted\",\n type: \"event\",\n },\n {\n inputs: [\n {\n name: \"_token\",\n type: \"address\",\n },\n {\n name: \"_controller\",\n type: \"address\",\n },\n ],\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"constructor\",\n },\n {\n inputs: [\n {\n name: \"gauge_addr\",\n type: \"address\",\n },\n ],\n name: \"mint\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"gauge_addrs\",\n type: \"address[8]\",\n },\n ],\n name: \"mint_many\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"gauge_addr\",\n type: \"address\",\n },\n {\n name: \"_for\",\n type: \"address\",\n },\n ],\n name: \"mint_for\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"minting_user\",\n type: \"address\",\n },\n ],\n name: \"toggle_approve_mint\",\n outputs: [],\n stateMutability: \"nonpayable\",\n type: \"function\",\n },\n {\n inputs: [],\n name: \"token\",\n outputs: [\n {\n name: \"\",\n type: \"address\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n {\n inputs: [],\n name: \"controller\",\n outputs: [\n {\n name: \"\",\n type: \"address\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"arg0\",\n type: \"address\",\n },\n {\n name: \"arg1\",\n type: \"address\",\n },\n ],\n name: \"minted\",\n outputs: [\n {\n name: \"\",\n type: \"uint256\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n {\n inputs: [\n {\n name: \"arg0\",\n type: \"address\",\n },\n {\n name: \"arg1\",\n type: \"address\",\n },\n ],\n name: \"allowed_to_mint_for\",\n outputs: [\n {\n name: \"\",\n type: \"bool\",\n },\n ],\n stateMutability: \"view\",\n type: \"function\",\n },\n];\n\nexport class CrvMinter__factory {\n static readonly abi = _abi;\n static createInterface(): CrvMinterInterface {\n return new utils.Interface(_abi) as CrvMinterInterface;\n }\n static connect(\n address: string,\n signerOrProvider: Signer | Provider\n ): CrvMinter {\n return new Contract(address, _abi, signerOrProvider) as CrvMinter;\n }\n}\n"]}
+1
-0

@@ -0,1 +1,2 @@

export { CrvMinter__factory } from "./CrvMinter__factory";
export { CrvToken__factory } from "./CrvToken__factory";

@@ -2,0 +3,0 @@ export { GaugeController__factory } from "./GaugeController__factory";

+1
-1

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAC;AACtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,yBAAyB,EAAE,MAAM,6BAA6B,CAAC;AACxE,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAC;AACtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,yBAAyB,EAAE,MAAM,6BAA6B,CAAC;AACxE,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.Multicall2__factory = exports.Erc20__factory = exports.StakingRewards__factory = exports.LiquidityGaugeV3__factory = exports.LendingPool__factory = exports.GaugeController__factory = exports.CrvToken__factory = void 0;
exports.Multicall2__factory = exports.Erc20__factory = exports.StakingRewards__factory = exports.LiquidityGaugeV3__factory = exports.LendingPool__factory = exports.GaugeController__factory = exports.CrvToken__factory = exports.CrvMinter__factory = void 0;
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
var CrvMinter__factory_1 = require("./CrvMinter__factory");
Object.defineProperty(exports, "CrvMinter__factory", { enumerable: true, get: function () { return CrvMinter__factory_1.CrvMinter__factory; } });
var CrvToken__factory_1 = require("./CrvToken__factory");

@@ -8,0 +10,0 @@ Object.defineProperty(exports, "CrvToken__factory", { enumerable: true, get: function () { return CrvToken__factory_1.CrvToken__factory; } });

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":";;;AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,yDAAwD;AAA/C,sHAAA,iBAAiB,OAAA;AAC1B,uEAAsE;AAA7D,oIAAA,wBAAwB,OAAA;AACjC,+DAA8D;AAArD,4HAAA,oBAAoB,OAAA;AAC7B,yEAAwE;AAA/D,sIAAA,yBAAyB,OAAA;AAClC,qEAAoE;AAA3D,kIAAA,uBAAuB,OAAA;AAChC,mDAAkD;AAAzC,gHAAA,cAAc,OAAA;AACvB,6DAA4D;AAAnD,0HAAA,mBAAmB,OAAA","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport { CrvToken__factory } from \"./CrvToken__factory\";\nexport { GaugeController__factory } from \"./GaugeController__factory\";\nexport { LendingPool__factory } from \"./LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./LiquidityGaugeV3__factory\";\nexport { StakingRewards__factory } from \"./StakingRewards__factory\";\nexport { Erc20__factory } from \"./Erc20__factory\";\nexport { Multicall2__factory } from \"./Multicall2__factory\";\n"]}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":";;;AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,2DAA0D;AAAjD,wHAAA,kBAAkB,OAAA;AAC3B,yDAAwD;AAA/C,sHAAA,iBAAiB,OAAA;AAC1B,uEAAsE;AAA7D,oIAAA,wBAAwB,OAAA;AACjC,+DAA8D;AAArD,4HAAA,oBAAoB,OAAA;AAC7B,yEAAwE;AAA/D,sIAAA,yBAAyB,OAAA;AAClC,qEAAoE;AAA3D,kIAAA,uBAAuB,OAAA;AAChC,mDAAkD;AAAzC,gHAAA,cAAc,OAAA;AACvB,6DAA4D;AAAnD,0HAAA,mBAAmB,OAAA","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport { CrvMinter__factory } from \"./CrvMinter__factory\";\nexport { CrvToken__factory } from \"./CrvToken__factory\";\nexport { GaugeController__factory } from \"./GaugeController__factory\";\nexport { LendingPool__factory } from \"./LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./LiquidityGaugeV3__factory\";\nexport { StakingRewards__factory } from \"./StakingRewards__factory\";\nexport { Erc20__factory } from \"./Erc20__factory\";\nexport { Multicall2__factory } from \"./Multicall2__factory\";\n"]}

@@ -0,1 +1,2 @@

export type { CrvMinter } from "./CrvMinter";
export type { CrvToken } from "./CrvToken";

@@ -9,2 +10,3 @@ export type { GaugeController } from "./GaugeController";

export * as factories from "./factories";
export { CrvMinter__factory } from "./factories/CrvMinter__factory";
export { CrvToken__factory } from "./factories/CrvToken__factory";

@@ -11,0 +13,0 @@ export { Erc20__factory } from "./factories/Erc20__factory";

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":"AAGA,YAAY,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAC3C,YAAY,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACzD,YAAY,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAC3D,YAAY,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACvD,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AACrC,YAAY,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC/C,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AAChF,OAAO,EAAE,oBAAoB,EAAE,MAAM,kCAAkC,CAAC;AACxE,OAAO,EAAE,yBAAyB,EAAE,MAAM,uCAAuC,CAAC;AAClF,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AACtE,OAAO,EAAE,uBAAuB,EAAE,MAAM,qCAAqC,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":"AAGA,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAC7C,YAAY,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAC3C,YAAY,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACzD,YAAY,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAC3D,YAAY,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACvD,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AACrC,YAAY,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC/C,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,kBAAkB,EAAE,MAAM,gCAAgC,CAAC;AACpE,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AAChF,OAAO,EAAE,oBAAoB,EAAE,MAAM,kCAAkC,CAAC;AACxE,OAAO,EAAE,yBAAyB,EAAE,MAAM,uCAAuC,CAAC;AAClF,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AACtE,OAAO,EAAE,uBAAuB,EAAE,MAAM,qCAAqC,CAAC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.StakingRewards__factory = exports.Multicall2__factory = exports.LiquidityGaugeV3__factory = exports.LendingPool__factory = exports.GaugeController__factory = exports.Erc20__factory = exports.CrvToken__factory = exports.factories = void 0;
exports.StakingRewards__factory = exports.Multicall2__factory = exports.LiquidityGaugeV3__factory = exports.LendingPool__factory = exports.GaugeController__factory = exports.Erc20__factory = exports.CrvToken__factory = exports.CrvMinter__factory = exports.factories = void 0;
const tslib_1 = require("tslib");
exports.factories = tslib_1.__importStar(require("./factories"));
var CrvMinter__factory_1 = require("./factories/CrvMinter__factory");
Object.defineProperty(exports, "CrvMinter__factory", { enumerable: true, get: function () { return CrvMinter__factory_1.CrvMinter__factory; } });
var CrvToken__factory_1 = require("./factories/CrvToken__factory");

@@ -7,0 +9,0 @@ Object.defineProperty(exports, "CrvToken__factory", { enumerable: true, get: function () { return CrvToken__factory_1.CrvToken__factory; } });

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":";;;;AAUA,iEAAyC;AACzC,mEAAkE;AAAzD,sHAAA,iBAAiB,OAAA;AAC1B,6DAA4D;AAAnD,gHAAA,cAAc,OAAA;AACvB,iFAAgF;AAAvE,oIAAA,wBAAwB,OAAA;AACjC,yEAAwE;AAA/D,4HAAA,oBAAoB,OAAA;AAC7B,mFAAkF;AAAzE,sIAAA,yBAAyB,OAAA;AAClC,uEAAsE;AAA7D,0HAAA,mBAAmB,OAAA;AAC5B,+EAA8E;AAArE,kIAAA,uBAAuB,OAAA","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport type { CrvToken } from \"./CrvToken\";\nexport type { GaugeController } from \"./GaugeController\";\nexport type { LendingPool } from \"./LendingPool\";\nexport type { LiquidityGaugeV3 } from \"./LiquidityGaugeV3\";\nexport type { StakingRewards } from \"./StakingRewards\";\nexport type { Erc20 } from \"./Erc20\";\nexport type { Multicall2 } from \"./Multicall2\";\nexport * as factories from \"./factories\";\nexport { CrvToken__factory } from \"./factories/CrvToken__factory\";\nexport { Erc20__factory } from \"./factories/Erc20__factory\";\nexport { GaugeController__factory } from \"./factories/GaugeController__factory\";\nexport { LendingPool__factory } from \"./factories/LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./factories/LiquidityGaugeV3__factory\";\nexport { Multicall2__factory } from \"./factories/Multicall2__factory\";\nexport { StakingRewards__factory } from \"./factories/StakingRewards__factory\";\n"]}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":";;;;AAWA,iEAAyC;AACzC,qEAAoE;AAA3D,wHAAA,kBAAkB,OAAA;AAC3B,mEAAkE;AAAzD,sHAAA,iBAAiB,OAAA;AAC1B,6DAA4D;AAAnD,gHAAA,cAAc,OAAA;AACvB,iFAAgF;AAAvE,oIAAA,wBAAwB,OAAA;AACjC,yEAAwE;AAA/D,4HAAA,oBAAoB,OAAA;AAC7B,mFAAkF;AAAzE,sIAAA,yBAAyB,OAAA;AAClC,uEAAsE;AAA7D,0HAAA,mBAAmB,OAAA;AAC5B,+EAA8E;AAArE,kIAAA,uBAAuB,OAAA","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport type { CrvMinter } from \"./CrvMinter\";\nexport type { CrvToken } from \"./CrvToken\";\nexport type { GaugeController } from \"./GaugeController\";\nexport type { LendingPool } from \"./LendingPool\";\nexport type { LiquidityGaugeV3 } from \"./LiquidityGaugeV3\";\nexport type { StakingRewards } from \"./StakingRewards\";\nexport type { Erc20 } from \"./Erc20\";\nexport type { Multicall2 } from \"./Multicall2\";\nexport * as factories from \"./factories\";\nexport { CrvMinter__factory } from \"./factories/CrvMinter__factory\";\nexport { CrvToken__factory } from \"./factories/CrvToken__factory\";\nexport { Erc20__factory } from \"./factories/Erc20__factory\";\nexport { GaugeController__factory } from \"./factories/GaugeController__factory\";\nexport { LendingPool__factory } from \"./factories/LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./factories/LiquidityGaugeV3__factory\";\nexport { Multicall2__factory } from \"./factories/Multicall2__factory\";\nexport { StakingRewards__factory } from \"./factories/StakingRewards__factory\";\n"]}

@@ -6,8 +6,13 @@ import BigNumber from "bignumber.js";

import type { Multicall, ProviderOrSigner } from "./types";
import { CrvMinter } from "./index";
import { CrvMinterInterface } from "./generated/CrvMinter";
export declare function getLiquidityGaugeInterface(): LiquidityGaugeV3Interface;
export declare function getGaugeControllerInterface(): GaugeControllerInterface;
export declare function getCrvTokenInterface(): CrvInterface;
export declare function getCrvMinterInterface(): CrvMinterInterface;
export declare const crvTokenInterface: CrvInterface;
export declare const gaugeControllerInterface: GaugeControllerInterface;
export declare const liquidityGaugeInterface: LiquidityGaugeV3Interface;
export declare const crvMinterInterface: CrvMinterInterface;
export declare const getCrvMinterFromAddress: (address: string, provider: ProviderOrSigner) => CrvMinter;
export declare const getLiquidityGaugeFromAddress: (address: string, provider: ProviderOrSigner) => LiquidityGaugeV3;

@@ -19,2 +24,3 @@ export declare const getGaugeControllerFromAddress: (address: string, provider: ProviderOrSigner) => GaugeController;

export declare const inflationRateMulticall: (target: string) => Multicall<BigNumber>;
export declare const claimableCrvMulticall: (gauge: string, wallet: string) => Multicall<BigNumber>;
//# sourceMappingURL=liquidityGauge.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"liquidityGauge.d.ts","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAKrC,OAAO,EACL,eAAe,EACf,wBAAwB,EACzB,MAAM,6BAA6B,CAAC;AAErC,OAAO,KAAK,EACV,QAAQ,EACR,iBAAiB,IAAI,YAAY,EAClC,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EACL,gBAAgB,EAChB,yBAAyB,EAC1B,MAAM,8BAA8B,CAAC;AACtC,OAAO,KAAK,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAE3D,wBAAgB,0BAA0B,IAAI,yBAAyB,CAEtE;AAED,wBAAgB,2BAA2B,IAAI,wBAAwB,CAEtE;AAED,wBAAgB,oBAAoB,IAAI,YAAY,CAEnD;AAED,eAAO,MAAM,iBAAiB,cAAyB,CAAC;AAExD,eAAO,MAAM,wBAAwB,0BAAgC,CAAC;AAEtE,eAAO,MAAM,uBAAuB,2BAA+B,CAAC;AAEpE,eAAO,MAAM,4BAA4B,YAC9B,MAAM,YACL,gBAAgB,KACzB,gBACoE,CAAC;AAExE,eAAO,MAAM,6BAA6B,YAC/B,MAAM,YACL,gBAAgB,KACzB,eACmE,CAAC;AAEvE,eAAO,MAAM,sBAAsB,YACxB,MAAM,YACL,gBAAgB,KACzB,QAAmE,CAAC;AAEvE,eAAO,MAAM,oBAAoB,eACnB,MAAM,SACX,MAAM,GAAG,IAAI,KACnB,UAAU,SAAS,CAeT,CAAC;AAEd,eAAO,MAAM,0BAA0B,UAC9B,MAAM,KACZ,UAAU,SAAS,CAWpB,CAAC;AAEH,eAAO,MAAM,sBAAsB,WACzB,MAAM,KACb,UAAU,SAAS,CASpB,CAAC"}
{"version":3,"file":"liquidityGauge.d.ts","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAKrC,OAAO,EACL,eAAe,EACf,wBAAwB,EACzB,MAAM,6BAA6B,CAAC;AAErC,OAAO,KAAK,EACV,QAAQ,EACR,iBAAiB,IAAI,YAAY,EAClC,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EACL,gBAAgB,EAChB,yBAAyB,EAC1B,MAAM,8BAA8B,CAAC;AACtC,OAAO,KAAK,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAE3D,OAAO,EAAE,SAAS,EAAE,MAAM,SAAS,CAAC;AACpC,OAAO,EAAE,kBAAkB,EAAE,MAAM,uBAAuB,CAAC;AAE3D,wBAAgB,0BAA0B,IAAI,yBAAyB,CAEtE;AAED,wBAAgB,2BAA2B,IAAI,wBAAwB,CAEtE;AAED,wBAAgB,oBAAoB,IAAI,YAAY,CAEnD;AAED,wBAAgB,qBAAqB,IAAI,kBAAkB,CAE1D;AAED,eAAO,MAAM,iBAAiB,cAAyB,CAAC;AAExD,eAAO,MAAM,wBAAwB,0BAAgC,CAAC;AAEtE,eAAO,MAAM,uBAAuB,2BAA+B,CAAC;AAEpE,eAAO,MAAM,kBAAkB,oBAA0B,CAAC;AAE1D,eAAO,MAAM,uBAAuB,YACzB,MAAM,YACL,gBAAgB,KACzB,SAAsE,CAAC;AAE1E,eAAO,MAAM,4BAA4B,YAC9B,MAAM,YACL,gBAAgB,KACzB,gBACoE,CAAC;AAExE,eAAO,MAAM,6BAA6B,YAC/B,MAAM,YACL,gBAAgB,KACzB,eACmE,CAAC;AAEvE,eAAO,MAAM,sBAAsB,YACxB,MAAM,YACL,gBAAgB,KACzB,QAAmE,CAAC;AAEvE,eAAO,MAAM,oBAAoB,eACnB,MAAM,SACX,MAAM,GAAG,IAAI,KACnB,UAAU,SAAS,CAeT,CAAC;AAEd,eAAO,MAAM,0BAA0B,UAC9B,MAAM,KACZ,UAAU,SAAS,CAWpB,CAAC;AAEH,eAAO,MAAM,sBAAsB,WACzB,MAAM,KACb,UAAU,SAAS,CASpB,CAAC;AAEH,eAAO,MAAM,qBAAqB,UACzB,MAAM,UACL,MAAM,KACb,UAAU,SAAS,CAapB,CAAC"}
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.inflationRateMulticall = exports.totalStakedAmountMulticall = exports.gaugeWeightMulticall = exports.getCrvTokenFromAddress = exports.getGaugeControllerFromAddress = exports.getLiquidityGaugeFromAddress = exports.liquidityGaugeInterface = exports.gaugeControllerInterface = exports.crvTokenInterface = exports.getCrvTokenInterface = exports.getGaugeControllerInterface = exports.getLiquidityGaugeInterface = void 0;
exports.claimableCrvMulticall = exports.inflationRateMulticall = exports.totalStakedAmountMulticall = exports.gaugeWeightMulticall = exports.getCrvTokenFromAddress = exports.getGaugeControllerFromAddress = exports.getLiquidityGaugeFromAddress = exports.getCrvMinterFromAddress = exports.crvMinterInterface = exports.liquidityGaugeInterface = exports.gaugeControllerInterface = exports.crvTokenInterface = exports.getCrvMinterInterface = exports.getCrvTokenInterface = exports.getGaugeControllerInterface = exports.getLiquidityGaugeInterface = void 0;
const tslib_1 = require("tslib");

@@ -12,2 +12,3 @@ const abi_1 = require("@ethersproject/abi");

const contracts_1 = require("./contracts");
const CrvMinter_json_1 = tslib_1.__importDefault(require("./abis/CrvMinter.json"));
function getLiquidityGaugeInterface() {

@@ -25,5 +26,12 @@ return new abi_1.Interface(LiquidityGaugeV3_json_1.default);

exports.getCrvTokenInterface = getCrvTokenInterface;
function getCrvMinterInterface() {
return new abi_1.Interface(CrvMinter_json_1.default);
}
exports.getCrvMinterInterface = getCrvMinterInterface;
exports.crvTokenInterface = getCrvTokenInterface();
exports.gaugeControllerInterface = getGaugeControllerInterface();
exports.liquidityGaugeInterface = getLiquidityGaugeInterface();
exports.crvMinterInterface = getCrvMinterInterface();
const getCrvMinterFromAddress = (address, provider) => (0, contracts_1.getContract)(address, CrvMinter_json_1.default, provider);
exports.getCrvMinterFromAddress = getCrvMinterFromAddress;
const getLiquidityGaugeFromAddress = (address, provider) => (0, contracts_1.getContract)(address, LiquidityGaugeV3_json_1.default, provider);

@@ -63,2 +71,14 @@ exports.getLiquidityGaugeFromAddress = getLiquidityGaugeFromAddress;

exports.inflationRateMulticall = inflationRateMulticall;
const claimableCrvMulticall = (gauge, wallet) => ({
call: {
target: gauge,
callData: exports.liquidityGaugeInterface.encodeFunctionData("claimable_tokens", [
wallet,
]),
},
parseReturn: (returnData) => new bignumber_js_1.default(exports.liquidityGaugeInterface
.decodeFunctionResult("claimable_tokens", returnData)
.toString()),
});
exports.claimableCrvMulticall = claimableCrvMulticall;
//# sourceMappingURL=liquidityGauge.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"liquidityGauge.js","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":";;;;AAAA,4CAA+C;AAC/C,wDAAuD;AACvD,wEAAqC;AAErC,iGAA6D;AAC7D,+FAA4D;AAC5D,iFAA+C;AAK/C,2CAA0C;AAW1C,SAAgB,0BAA0B;IACxC,OAAO,IAAI,eAAS,CAAC,+BAAiB,CAA8B,CAAC;AACvE,CAAC;AAFD,gEAEC;AAED,SAAgB,2BAA2B;IACzC,OAAO,IAAI,eAAS,CAAC,8BAAiB,CAA6B,CAAC;AACtE,CAAC;AAFD,kEAEC;AAED,SAAgB,oBAAoB;IAClC,OAAO,IAAI,eAAS,CAAC,uBAAW,CAAiB,CAAC;AACpD,CAAC;AAFD,oDAEC;AAEY,QAAA,iBAAiB,GAAG,oBAAoB,EAAE,CAAC;AAE3C,QAAA,wBAAwB,GAAG,2BAA2B,EAAE,CAAC;AAEzD,QAAA,uBAAuB,GAAG,0BAA0B,EAAE,CAAC;AAE7D,MAAM,4BAA4B,GAAG,CAC1C,OAAe,EACf,QAA0B,EACR,EAAE,CACpB,IAAA,uBAAW,EAAC,OAAO,EAAE,+BAAiB,EAAE,QAAQ,CAAqB,CAAC;AAJ3D,QAAA,4BAA4B,gCAI+B;AAEjE,MAAM,6BAA6B,GAAG,CAC3C,OAAe,EACf,QAA0B,EACT,EAAE,CACnB,IAAA,uBAAW,EAAC,OAAO,EAAE,8BAAiB,EAAE,QAAQ,CAAoB,CAAC;AAJ1D,QAAA,6BAA6B,iCAI6B;AAEhE,MAAM,sBAAsB,GAAG,CACpC,OAAe,EACf,QAA0B,EAChB,EAAE,CAAC,IAAA,uBAAW,EAAC,OAAO,EAAE,uBAAW,EAAE,QAAQ,CAAa,CAAC;AAH1D,QAAA,sBAAsB,0BAGoC;AAEhE,MAAM,oBAAoB,GAAG,CAClC,UAAkB,EAClB,KAAoB,EACE,EAAE,CACxB,CAAC;IACC,IAAI,EAAE;QACJ,MAAM,EAAE,UAAU;QAClB,QAAQ,EAAE,gCAAwB,CAAC,kBAAkB,CACnD,gCAAgC,EAChC,CAAC,KAAK,aAAL,KAAK,cAAL,KAAK,GAAI,uBAAW,CAAC,CACvB;KACF;IACD,WAAW,EAAE,CAAC,UAAkB,EAAE,EAAE,CAClC,IAAI,sBAAS,CACX,gCAAwB;SACrB,oBAAoB,CAAC,gCAAgC,EAAE,UAAU,CAAC;SAClE,QAAQ,EAAE,CACd;CACM,CAAA,CAAC;AAlBD,QAAA,oBAAoB,wBAkBnB;AAEP,MAAM,0BAA0B,GAAG,CACxC,KAAa,EACS,EAAE,CAAC,CAAC;IAC1B,IAAI,EAAE;QACJ,MAAM,EAAE,KAAK;QACb,QAAQ,EAAE,+BAAuB,CAAC,kBAAkB,CAAC,aAAa,CAAC;KACpE;IACD,WAAW,EAAE,CAAC,UAAkB,EAAE,EAAE,CAClC,IAAI,sBAAS,CACX,+BAAuB;SACpB,oBAAoB,CAAC,aAAa,EAAE,UAAU,CAAC;SAC/C,QAAQ,EAAE,CACd;CACJ,CAAC,CAAC;AAbU,QAAA,0BAA0B,8BAapC;AAEI,MAAM,sBAAsB,GAAG,CACpC,MAAc,EACQ,EAAE,CAAC,CAAC;IAC1B,IAAI,EAAE;QACJ,MAAM;QACN,QAAQ,EAAE,yBAAiB,CAAC,kBAAkB,CAAC,MAAM,CAAC;KACvD;IACD,WAAW,EAAE,CAAC,IAAY,EAAE,EAAE,CAC5B,IAAI,sBAAS,CACX,yBAAiB,CAAC,oBAAoB,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,QAAQ,EAAE,CAChE;CACJ,CAAC,CAAC;AAXU,QAAA,sBAAsB,0BAWhC","sourcesContent":["import { Interface } from \"@ethersproject/abi\";\nimport { AddressZero } from \"@ethersproject/constants\";\nimport BigNumber from \"bignumber.js\";\n\nimport LiquidityGaugeAbi from \"./abis/LiquidityGaugeV3.json\";\nimport GaugeContollerAbi from \"./abis/GaugeController.json\";\nimport CrvTokenAbi from \"./abis/CrvToken.json\";\nimport {\n GaugeController,\n GaugeControllerInterface,\n} from \"./generated/GaugeController\";\nimport { getContract } from \"./contracts\";\nimport type {\n CrvToken,\n CrvTokenInterface as CrvInterface,\n} from \"./generated/CrvToken\";\nimport {\n LiquidityGaugeV3,\n LiquidityGaugeV3Interface,\n} from \"./generated/LiquidityGaugeV3\";\nimport type { Multicall, ProviderOrSigner } from \"./types\";\n\nexport function getLiquidityGaugeInterface(): LiquidityGaugeV3Interface {\n return new Interface(LiquidityGaugeAbi) as LiquidityGaugeV3Interface;\n}\n\nexport function getGaugeControllerInterface(): GaugeControllerInterface {\n return new Interface(GaugeContollerAbi) as GaugeControllerInterface;\n}\n\nexport function getCrvTokenInterface(): CrvInterface {\n return new Interface(CrvTokenAbi) as CrvInterface;\n}\n\nexport const crvTokenInterface = getCrvTokenInterface();\n\nexport const gaugeControllerInterface = getGaugeControllerInterface();\n\nexport const liquidityGaugeInterface = getLiquidityGaugeInterface();\n\nexport const getLiquidityGaugeFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): LiquidityGaugeV3 =>\n getContract(address, LiquidityGaugeAbi, provider) as LiquidityGaugeV3;\n\nexport const getGaugeControllerFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): GaugeController =>\n getContract(address, GaugeContollerAbi, provider) as GaugeController;\n\nexport const getCrvTokenFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): CrvToken => getContract(address, CrvTokenAbi, provider) as CrvToken;\n\nexport const gaugeWeightMulticall = (\n controller: string,\n gauge: string | null\n): Multicall<BigNumber> =>\n ({\n call: {\n target: controller,\n callData: gaugeControllerInterface.encodeFunctionData(\n \"gauge_relative_weight(address)\",\n [gauge ?? AddressZero]\n ),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n gaugeControllerInterface\n .decodeFunctionResult(\"gauge_relative_weight(address)\", returnData)\n .toString()\n ),\n } as const);\n\nexport const totalStakedAmountMulticall = (\n gauge: string\n): Multicall<BigNumber> => ({\n call: {\n target: gauge,\n callData: liquidityGaugeInterface.encodeFunctionData(\"totalSupply\"),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n liquidityGaugeInterface\n .decodeFunctionResult(\"totalSupply\", returnData)\n .toString()\n ),\n});\n\nexport const inflationRateMulticall = (\n target: string\n): Multicall<BigNumber> => ({\n call: {\n target,\n callData: crvTokenInterface.encodeFunctionData(\"rate\"),\n },\n parseReturn: (data: string) =>\n new BigNumber(\n crvTokenInterface.decodeFunctionResult(\"rate\", data).toString()\n ),\n});\n"]}
{"version":3,"file":"liquidityGauge.js","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":"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","sourcesContent":["import { Interface } from \"@ethersproject/abi\";\nimport { AddressZero } from \"@ethersproject/constants\";\nimport BigNumber from \"bignumber.js\";\n\nimport LiquidityGaugeAbi from \"./abis/LiquidityGaugeV3.json\";\nimport GaugeContollerAbi from \"./abis/GaugeController.json\";\nimport CrvTokenAbi from \"./abis/CrvToken.json\";\nimport {\n GaugeController,\n GaugeControllerInterface,\n} from \"./generated/GaugeController\";\nimport { getContract } from \"./contracts\";\nimport type {\n CrvToken,\n CrvTokenInterface as CrvInterface,\n} from \"./generated/CrvToken\";\nimport {\n LiquidityGaugeV3,\n LiquidityGaugeV3Interface,\n} from \"./generated/LiquidityGaugeV3\";\nimport type { Multicall, ProviderOrSigner } from \"./types\";\nimport CrvMinterAbi from \"./abis/CrvMinter.json\";\nimport { CrvMinter } from \"./index\";\nimport { CrvMinterInterface } from \"./generated/CrvMinter\";\n\nexport function getLiquidityGaugeInterface(): LiquidityGaugeV3Interface {\n return new Interface(LiquidityGaugeAbi) as LiquidityGaugeV3Interface;\n}\n\nexport function getGaugeControllerInterface(): GaugeControllerInterface {\n return new Interface(GaugeContollerAbi) as GaugeControllerInterface;\n}\n\nexport function getCrvTokenInterface(): CrvInterface {\n return new Interface(CrvTokenAbi) as CrvInterface;\n}\n\nexport function getCrvMinterInterface(): CrvMinterInterface {\n return new Interface(CrvMinterAbi) as CrvMinterInterface;\n}\n\nexport const crvTokenInterface = getCrvTokenInterface();\n\nexport const gaugeControllerInterface = getGaugeControllerInterface();\n\nexport const liquidityGaugeInterface = getLiquidityGaugeInterface();\n\nexport const crvMinterInterface = getCrvMinterInterface();\n\nexport const getCrvMinterFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): CrvMinter => getContract(address, CrvMinterAbi, provider) as CrvMinter;\n\nexport const getLiquidityGaugeFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): LiquidityGaugeV3 =>\n getContract(address, LiquidityGaugeAbi, provider) as LiquidityGaugeV3;\n\nexport const getGaugeControllerFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): GaugeController =>\n getContract(address, GaugeContollerAbi, provider) as GaugeController;\n\nexport const getCrvTokenFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): CrvToken => getContract(address, CrvTokenAbi, provider) as CrvToken;\n\nexport const gaugeWeightMulticall = (\n controller: string,\n gauge: string | null\n): Multicall<BigNumber> =>\n ({\n call: {\n target: controller,\n callData: gaugeControllerInterface.encodeFunctionData(\n \"gauge_relative_weight(address)\",\n [gauge ?? AddressZero]\n ),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n gaugeControllerInterface\n .decodeFunctionResult(\"gauge_relative_weight(address)\", returnData)\n .toString()\n ),\n } as const);\n\nexport const totalStakedAmountMulticall = (\n gauge: string\n): Multicall<BigNumber> => ({\n call: {\n target: gauge,\n callData: liquidityGaugeInterface.encodeFunctionData(\"totalSupply\"),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n liquidityGaugeInterface\n .decodeFunctionResult(\"totalSupply\", returnData)\n .toString()\n ),\n});\n\nexport const inflationRateMulticall = (\n target: string\n): Multicall<BigNumber> => ({\n call: {\n target,\n callData: crvTokenInterface.encodeFunctionData(\"rate\"),\n },\n parseReturn: (data: string) =>\n new BigNumber(\n crvTokenInterface.decodeFunctionResult(\"rate\", data).toString()\n ),\n});\n\nexport const claimableCrvMulticall = (\n gauge: string,\n wallet: string\n): Multicall<BigNumber> => ({\n call: {\n target: gauge,\n callData: liquidityGaugeInterface.encodeFunctionData(\"claimable_tokens\", [\n wallet,\n ]),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n liquidityGaugeInterface\n .decodeFunctionResult(\"claimable_tokens\", returnData)\n .toString()\n ),\n});\n"]}

@@ -0,1 +1,2 @@

export { CrvMinter__factory } from "./CrvMinter__factory";
export { CrvToken__factory } from "./CrvToken__factory";

@@ -2,0 +3,0 @@ export { GaugeController__factory } from "./GaugeController__factory";

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAC;AACtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,yBAAyB,EAAE,MAAM,6BAA6B,CAAC;AACxE,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":"AAGA,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAC;AACtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,yBAAyB,EAAE,MAAM,6BAA6B,CAAC;AACxE,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC"}
/* Autogenerated file. Do not edit manually. */
/* tslint:disable */
/* eslint-disable */
export { CrvMinter__factory } from "./CrvMinter__factory";
export { CrvToken__factory } from "./CrvToken__factory";

@@ -5,0 +6,0 @@ export { GaugeController__factory } from "./GaugeController__factory";

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":"AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAC;AACtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,yBAAyB,EAAE,MAAM,6BAA6B,CAAC;AACxE,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport { CrvToken__factory } from \"./CrvToken__factory\";\nexport { GaugeController__factory } from \"./GaugeController__factory\";\nexport { LendingPool__factory } from \"./LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./LiquidityGaugeV3__factory\";\nexport { StakingRewards__factory } from \"./StakingRewards__factory\";\nexport { Erc20__factory } from \"./Erc20__factory\";\nexport { Multicall2__factory } from \"./Multicall2__factory\";\n"]}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../../src/generated/factories/index.ts"],"names":[],"mappings":"AAAA,+CAA+C;AAC/C,oBAAoB;AACpB,oBAAoB;AACpB,OAAO,EAAE,kBAAkB,EAAE,MAAM,sBAAsB,CAAC;AAC1D,OAAO,EAAE,iBAAiB,EAAE,MAAM,qBAAqB,CAAC;AACxD,OAAO,EAAE,wBAAwB,EAAE,MAAM,4BAA4B,CAAC;AACtE,OAAO,EAAE,oBAAoB,EAAE,MAAM,wBAAwB,CAAC;AAC9D,OAAO,EAAE,yBAAyB,EAAE,MAAM,6BAA6B,CAAC;AACxE,OAAO,EAAE,uBAAuB,EAAE,MAAM,2BAA2B,CAAC;AACpE,OAAO,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AAClD,OAAO,EAAE,mBAAmB,EAAE,MAAM,uBAAuB,CAAC","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport { CrvMinter__factory } from \"./CrvMinter__factory\";\nexport { CrvToken__factory } from \"./CrvToken__factory\";\nexport { GaugeController__factory } from \"./GaugeController__factory\";\nexport { LendingPool__factory } from \"./LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./LiquidityGaugeV3__factory\";\nexport { StakingRewards__factory } from \"./StakingRewards__factory\";\nexport { Erc20__factory } from \"./Erc20__factory\";\nexport { Multicall2__factory } from \"./Multicall2__factory\";\n"]}

@@ -0,1 +1,2 @@

export type { CrvMinter } from "./CrvMinter";
export type { CrvToken } from "./CrvToken";

@@ -9,2 +10,3 @@ export type { GaugeController } from "./GaugeController";

export * as factories from "./factories";
export { CrvMinter__factory } from "./factories/CrvMinter__factory";
export { CrvToken__factory } from "./factories/CrvToken__factory";

@@ -11,0 +13,0 @@ export { Erc20__factory } from "./factories/Erc20__factory";

@@ -1,1 +0,1 @@

{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":"AAGA,YAAY,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAC3C,YAAY,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACzD,YAAY,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAC3D,YAAY,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACvD,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AACrC,YAAY,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC/C,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AAChF,OAAO,EAAE,oBAAoB,EAAE,MAAM,kCAAkC,CAAC;AACxE,OAAO,EAAE,yBAAyB,EAAE,MAAM,uCAAuC,CAAC;AAClF,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AACtE,OAAO,EAAE,uBAAuB,EAAE,MAAM,qCAAqC,CAAC"}
{"version":3,"file":"index.d.ts","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":"AAGA,YAAY,EAAE,SAAS,EAAE,MAAM,aAAa,CAAC;AAC7C,YAAY,EAAE,QAAQ,EAAE,MAAM,YAAY,CAAC;AAC3C,YAAY,EAAE,eAAe,EAAE,MAAM,mBAAmB,CAAC;AACzD,YAAY,EAAE,WAAW,EAAE,MAAM,eAAe,CAAC;AACjD,YAAY,EAAE,gBAAgB,EAAE,MAAM,oBAAoB,CAAC;AAC3D,YAAY,EAAE,cAAc,EAAE,MAAM,kBAAkB,CAAC;AACvD,YAAY,EAAE,KAAK,EAAE,MAAM,SAAS,CAAC;AACrC,YAAY,EAAE,UAAU,EAAE,MAAM,cAAc,CAAC;AAC/C,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,kBAAkB,EAAE,MAAM,gCAAgC,CAAC;AACpE,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AAChF,OAAO,EAAE,oBAAoB,EAAE,MAAM,kCAAkC,CAAC;AACxE,OAAO,EAAE,yBAAyB,EAAE,MAAM,uCAAuC,CAAC;AAClF,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AACtE,OAAO,EAAE,uBAAuB,EAAE,MAAM,qCAAqC,CAAC"}
export * as factories from "./factories";
export { CrvMinter__factory } from "./factories/CrvMinter__factory";
export { CrvToken__factory } from "./factories/CrvToken__factory";

@@ -3,0 +4,0 @@ export { Erc20__factory } from "./factories/Erc20__factory";

@@ -1,1 +0,1 @@

{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":"AAUA,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AAChF,OAAO,EAAE,oBAAoB,EAAE,MAAM,kCAAkC,CAAC;AACxE,OAAO,EAAE,yBAAyB,EAAE,MAAM,uCAAuC,CAAC;AAClF,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AACtE,OAAO,EAAE,uBAAuB,EAAE,MAAM,qCAAqC,CAAC","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport type { CrvToken } from \"./CrvToken\";\nexport type { GaugeController } from \"./GaugeController\";\nexport type { LendingPool } from \"./LendingPool\";\nexport type { LiquidityGaugeV3 } from \"./LiquidityGaugeV3\";\nexport type { StakingRewards } from \"./StakingRewards\";\nexport type { Erc20 } from \"./Erc20\";\nexport type { Multicall2 } from \"./Multicall2\";\nexport * as factories from \"./factories\";\nexport { CrvToken__factory } from \"./factories/CrvToken__factory\";\nexport { Erc20__factory } from \"./factories/Erc20__factory\";\nexport { GaugeController__factory } from \"./factories/GaugeController__factory\";\nexport { LendingPool__factory } from \"./factories/LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./factories/LiquidityGaugeV3__factory\";\nexport { Multicall2__factory } from \"./factories/Multicall2__factory\";\nexport { StakingRewards__factory } from \"./factories/StakingRewards__factory\";\n"]}
{"version":3,"file":"index.js","sourceRoot":"","sources":["../../../src/generated/index.ts"],"names":[],"mappings":"AAWA,OAAO,KAAK,SAAS,MAAM,aAAa,CAAC;AACzC,OAAO,EAAE,kBAAkB,EAAE,MAAM,gCAAgC,CAAC;AACpE,OAAO,EAAE,iBAAiB,EAAE,MAAM,+BAA+B,CAAC;AAClE,OAAO,EAAE,cAAc,EAAE,MAAM,4BAA4B,CAAC;AAC5D,OAAO,EAAE,wBAAwB,EAAE,MAAM,sCAAsC,CAAC;AAChF,OAAO,EAAE,oBAAoB,EAAE,MAAM,kCAAkC,CAAC;AACxE,OAAO,EAAE,yBAAyB,EAAE,MAAM,uCAAuC,CAAC;AAClF,OAAO,EAAE,mBAAmB,EAAE,MAAM,iCAAiC,CAAC;AACtE,OAAO,EAAE,uBAAuB,EAAE,MAAM,qCAAqC,CAAC","sourcesContent":["/* Autogenerated file. Do not edit manually. */\n/* tslint:disable */\n/* eslint-disable */\nexport type { CrvMinter } from \"./CrvMinter\";\nexport type { CrvToken } from \"./CrvToken\";\nexport type { GaugeController } from \"./GaugeController\";\nexport type { LendingPool } from \"./LendingPool\";\nexport type { LiquidityGaugeV3 } from \"./LiquidityGaugeV3\";\nexport type { StakingRewards } from \"./StakingRewards\";\nexport type { Erc20 } from \"./Erc20\";\nexport type { Multicall2 } from \"./Multicall2\";\nexport * as factories from \"./factories\";\nexport { CrvMinter__factory } from \"./factories/CrvMinter__factory\";\nexport { CrvToken__factory } from \"./factories/CrvToken__factory\";\nexport { Erc20__factory } from \"./factories/Erc20__factory\";\nexport { GaugeController__factory } from \"./factories/GaugeController__factory\";\nexport { LendingPool__factory } from \"./factories/LendingPool__factory\";\nexport { LiquidityGaugeV3__factory } from \"./factories/LiquidityGaugeV3__factory\";\nexport { Multicall2__factory } from \"./factories/Multicall2__factory\";\nexport { StakingRewards__factory } from \"./factories/StakingRewards__factory\";\n"]}

@@ -6,8 +6,13 @@ import BigNumber from "bignumber.js";

import type { Multicall, ProviderOrSigner } from "./types";
import { CrvMinter } from "./index";
import { CrvMinterInterface } from "./generated/CrvMinter";
export declare function getLiquidityGaugeInterface(): LiquidityGaugeV3Interface;
export declare function getGaugeControllerInterface(): GaugeControllerInterface;
export declare function getCrvTokenInterface(): CrvInterface;
export declare function getCrvMinterInterface(): CrvMinterInterface;
export declare const crvTokenInterface: CrvInterface;
export declare const gaugeControllerInterface: GaugeControllerInterface;
export declare const liquidityGaugeInterface: LiquidityGaugeV3Interface;
export declare const crvMinterInterface: CrvMinterInterface;
export declare const getCrvMinterFromAddress: (address: string, provider: ProviderOrSigner) => CrvMinter;
export declare const getLiquidityGaugeFromAddress: (address: string, provider: ProviderOrSigner) => LiquidityGaugeV3;

@@ -19,2 +24,3 @@ export declare const getGaugeControllerFromAddress: (address: string, provider: ProviderOrSigner) => GaugeController;

export declare const inflationRateMulticall: (target: string) => Multicall<BigNumber>;
export declare const claimableCrvMulticall: (gauge: string, wallet: string) => Multicall<BigNumber>;
//# sourceMappingURL=liquidityGauge.d.ts.map

@@ -1,1 +0,1 @@

{"version":3,"file":"liquidityGauge.d.ts","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAKrC,OAAO,EACL,eAAe,EACf,wBAAwB,EACzB,MAAM,6BAA6B,CAAC;AAErC,OAAO,KAAK,EACV,QAAQ,EACR,iBAAiB,IAAI,YAAY,EAClC,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EACL,gBAAgB,EAChB,yBAAyB,EAC1B,MAAM,8BAA8B,CAAC;AACtC,OAAO,KAAK,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAE3D,wBAAgB,0BAA0B,IAAI,yBAAyB,CAEtE;AAED,wBAAgB,2BAA2B,IAAI,wBAAwB,CAEtE;AAED,wBAAgB,oBAAoB,IAAI,YAAY,CAEnD;AAED,eAAO,MAAM,iBAAiB,cAAyB,CAAC;AAExD,eAAO,MAAM,wBAAwB,0BAAgC,CAAC;AAEtE,eAAO,MAAM,uBAAuB,2BAA+B,CAAC;AAEpE,eAAO,MAAM,4BAA4B,YAC9B,MAAM,YACL,gBAAgB,KACzB,gBACoE,CAAC;AAExE,eAAO,MAAM,6BAA6B,YAC/B,MAAM,YACL,gBAAgB,KACzB,eACmE,CAAC;AAEvE,eAAO,MAAM,sBAAsB,YACxB,MAAM,YACL,gBAAgB,KACzB,QAAmE,CAAC;AAEvE,eAAO,MAAM,oBAAoB,eACnB,MAAM,SACX,MAAM,GAAG,IAAI,KACnB,UAAU,SAAS,CAeT,CAAC;AAEd,eAAO,MAAM,0BAA0B,UAC9B,MAAM,KACZ,UAAU,SAAS,CAWpB,CAAC;AAEH,eAAO,MAAM,sBAAsB,WACzB,MAAM,KACb,UAAU,SAAS,CASpB,CAAC"}
{"version":3,"file":"liquidityGauge.d.ts","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":"AAEA,OAAO,SAAS,MAAM,cAAc,CAAC;AAKrC,OAAO,EACL,eAAe,EACf,wBAAwB,EACzB,MAAM,6BAA6B,CAAC;AAErC,OAAO,KAAK,EACV,QAAQ,EACR,iBAAiB,IAAI,YAAY,EAClC,MAAM,sBAAsB,CAAC;AAC9B,OAAO,EACL,gBAAgB,EAChB,yBAAyB,EAC1B,MAAM,8BAA8B,CAAC;AACtC,OAAO,KAAK,EAAE,SAAS,EAAE,gBAAgB,EAAE,MAAM,SAAS,CAAC;AAE3D,OAAO,EAAE,SAAS,EAAE,MAAM,SAAS,CAAC;AACpC,OAAO,EAAE,kBAAkB,EAAE,MAAM,uBAAuB,CAAC;AAE3D,wBAAgB,0BAA0B,IAAI,yBAAyB,CAEtE;AAED,wBAAgB,2BAA2B,IAAI,wBAAwB,CAEtE;AAED,wBAAgB,oBAAoB,IAAI,YAAY,CAEnD;AAED,wBAAgB,qBAAqB,IAAI,kBAAkB,CAE1D;AAED,eAAO,MAAM,iBAAiB,cAAyB,CAAC;AAExD,eAAO,MAAM,wBAAwB,0BAAgC,CAAC;AAEtE,eAAO,MAAM,uBAAuB,2BAA+B,CAAC;AAEpE,eAAO,MAAM,kBAAkB,oBAA0B,CAAC;AAE1D,eAAO,MAAM,uBAAuB,YACzB,MAAM,YACL,gBAAgB,KACzB,SAAsE,CAAC;AAE1E,eAAO,MAAM,4BAA4B,YAC9B,MAAM,YACL,gBAAgB,KACzB,gBACoE,CAAC;AAExE,eAAO,MAAM,6BAA6B,YAC/B,MAAM,YACL,gBAAgB,KACzB,eACmE,CAAC;AAEvE,eAAO,MAAM,sBAAsB,YACxB,MAAM,YACL,gBAAgB,KACzB,QAAmE,CAAC;AAEvE,eAAO,MAAM,oBAAoB,eACnB,MAAM,SACX,MAAM,GAAG,IAAI,KACnB,UAAU,SAAS,CAeT,CAAC;AAEd,eAAO,MAAM,0BAA0B,UAC9B,MAAM,KACZ,UAAU,SAAS,CAWpB,CAAC;AAEH,eAAO,MAAM,sBAAsB,WACzB,MAAM,KACb,UAAU,SAAS,CASpB,CAAC;AAEH,eAAO,MAAM,qBAAqB,UACzB,MAAM,UACL,MAAM,KACb,UAAU,SAAS,CAapB,CAAC"}

@@ -8,2 +8,3 @@ import { Interface } from "@ethersproject/abi";

import { getContract } from "./contracts";
import CrvMinterAbi from "./abis/CrvMinter.json";
export function getLiquidityGaugeInterface() {

@@ -18,5 +19,10 @@ return new Interface(LiquidityGaugeAbi);

}
export function getCrvMinterInterface() {
return new Interface(CrvMinterAbi);
}
export const crvTokenInterface = getCrvTokenInterface();
export const gaugeControllerInterface = getGaugeControllerInterface();
export const liquidityGaugeInterface = getLiquidityGaugeInterface();
export const crvMinterInterface = getCrvMinterInterface();
export const getCrvMinterFromAddress = (address, provider) => getContract(address, CrvMinterAbi, provider);
export const getLiquidityGaugeFromAddress = (address, provider) => getContract(address, LiquidityGaugeAbi, provider);

@@ -50,2 +56,13 @@ export const getGaugeControllerFromAddress = (address, provider) => getContract(address, GaugeContollerAbi, provider);

});
export const claimableCrvMulticall = (gauge, wallet) => ({
call: {
target: gauge,
callData: liquidityGaugeInterface.encodeFunctionData("claimable_tokens", [
wallet,
]),
},
parseReturn: (returnData) => new BigNumber(liquidityGaugeInterface
.decodeFunctionResult("claimable_tokens", returnData)
.toString()),
});
//# sourceMappingURL=liquidityGauge.js.map

@@ -1,1 +0,1 @@

{"version":3,"file":"liquidityGauge.js","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":"AAAA,OAAO,EAAE,SAAS,EAAE,MAAM,oBAAoB,CAAC;AAC/C,OAAO,EAAE,WAAW,EAAE,MAAM,0BAA0B,CAAC;AACvD,OAAO,SAAS,MAAM,cAAc,CAAC;AAErC,OAAO,iBAAiB,MAAM,8BAA8B,CAAC;AAC7D,OAAO,iBAAiB,MAAM,6BAA6B,CAAC;AAC5D,OAAO,WAAW,MAAM,sBAAsB,CAAC;AAK/C,OAAO,EAAE,WAAW,EAAE,MAAM,aAAa,CAAC;AAW1C,MAAM,UAAU,0BAA0B;IACxC,OAAO,IAAI,SAAS,CAAC,iBAAiB,CAA8B,CAAC;AACvE,CAAC;AAED,MAAM,UAAU,2BAA2B;IACzC,OAAO,IAAI,SAAS,CAAC,iBAAiB,CAA6B,CAAC;AACtE,CAAC;AAED,MAAM,UAAU,oBAAoB;IAClC,OAAO,IAAI,SAAS,CAAC,WAAW,CAAiB,CAAC;AACpD,CAAC;AAED,MAAM,CAAC,MAAM,iBAAiB,GAAG,oBAAoB,EAAE,CAAC;AAExD,MAAM,CAAC,MAAM,wBAAwB,GAAG,2BAA2B,EAAE,CAAC;AAEtE,MAAM,CAAC,MAAM,uBAAuB,GAAG,0BAA0B,EAAE,CAAC;AAEpE,MAAM,CAAC,MAAM,4BAA4B,GAAG,CAC1C,OAAe,EACf,QAA0B,EACR,EAAE,CACpB,WAAW,CAAC,OAAO,EAAE,iBAAiB,EAAE,QAAQ,CAAqB,CAAC;AAExE,MAAM,CAAC,MAAM,6BAA6B,GAAG,CAC3C,OAAe,EACf,QAA0B,EACT,EAAE,CACnB,WAAW,CAAC,OAAO,EAAE,iBAAiB,EAAE,QAAQ,CAAoB,CAAC;AAEvE,MAAM,CAAC,MAAM,sBAAsB,GAAG,CACpC,OAAe,EACf,QAA0B,EAChB,EAAE,CAAC,WAAW,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAa,CAAC;AAEvE,MAAM,CAAC,MAAM,oBAAoB,GAAG,CAClC,UAAkB,EAClB,KAAoB,EACE,EAAE,CACxB,CAAC;IACC,IAAI,EAAE;QACJ,MAAM,EAAE,UAAU;QAClB,QAAQ,EAAE,wBAAwB,CAAC,kBAAkB,CACnD,gCAAgC,EAChC,CAAC,KAAK,aAAL,KAAK,cAAL,KAAK,GAAI,WAAW,CAAC,CACvB;KACF;IACD,WAAW,EAAE,CAAC,UAAkB,EAAE,EAAE,CAClC,IAAI,SAAS,CACX,wBAAwB;SACrB,oBAAoB,CAAC,gCAAgC,EAAE,UAAU,CAAC;SAClE,QAAQ,EAAE,CACd;CACM,CAAA,CAAC;AAEd,MAAM,CAAC,MAAM,0BAA0B,GAAG,CACxC,KAAa,EACS,EAAE,CAAC,CAAC;IAC1B,IAAI,EAAE;QACJ,MAAM,EAAE,KAAK;QACb,QAAQ,EAAE,uBAAuB,CAAC,kBAAkB,CAAC,aAAa,CAAC;KACpE;IACD,WAAW,EAAE,CAAC,UAAkB,EAAE,EAAE,CAClC,IAAI,SAAS,CACX,uBAAuB;SACpB,oBAAoB,CAAC,aAAa,EAAE,UAAU,CAAC;SAC/C,QAAQ,EAAE,CACd;CACJ,CAAC,CAAC;AAEH,MAAM,CAAC,MAAM,sBAAsB,GAAG,CACpC,MAAc,EACQ,EAAE,CAAC,CAAC;IAC1B,IAAI,EAAE;QACJ,MAAM;QACN,QAAQ,EAAE,iBAAiB,CAAC,kBAAkB,CAAC,MAAM,CAAC;KACvD;IACD,WAAW,EAAE,CAAC,IAAY,EAAE,EAAE,CAC5B,IAAI,SAAS,CACX,iBAAiB,CAAC,oBAAoB,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,QAAQ,EAAE,CAChE;CACJ,CAAC,CAAC","sourcesContent":["import { Interface } from \"@ethersproject/abi\";\nimport { AddressZero } from \"@ethersproject/constants\";\nimport BigNumber from \"bignumber.js\";\n\nimport LiquidityGaugeAbi from \"./abis/LiquidityGaugeV3.json\";\nimport GaugeContollerAbi from \"./abis/GaugeController.json\";\nimport CrvTokenAbi from \"./abis/CrvToken.json\";\nimport {\n GaugeController,\n GaugeControllerInterface,\n} from \"./generated/GaugeController\";\nimport { getContract } from \"./contracts\";\nimport type {\n CrvToken,\n CrvTokenInterface as CrvInterface,\n} from \"./generated/CrvToken\";\nimport {\n LiquidityGaugeV3,\n LiquidityGaugeV3Interface,\n} from \"./generated/LiquidityGaugeV3\";\nimport type { Multicall, ProviderOrSigner } from \"./types\";\n\nexport function getLiquidityGaugeInterface(): LiquidityGaugeV3Interface {\n return new Interface(LiquidityGaugeAbi) as LiquidityGaugeV3Interface;\n}\n\nexport function getGaugeControllerInterface(): GaugeControllerInterface {\n return new Interface(GaugeContollerAbi) as GaugeControllerInterface;\n}\n\nexport function getCrvTokenInterface(): CrvInterface {\n return new Interface(CrvTokenAbi) as CrvInterface;\n}\n\nexport const crvTokenInterface = getCrvTokenInterface();\n\nexport const gaugeControllerInterface = getGaugeControllerInterface();\n\nexport const liquidityGaugeInterface = getLiquidityGaugeInterface();\n\nexport const getLiquidityGaugeFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): LiquidityGaugeV3 =>\n getContract(address, LiquidityGaugeAbi, provider) as LiquidityGaugeV3;\n\nexport const getGaugeControllerFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): GaugeController =>\n getContract(address, GaugeContollerAbi, provider) as GaugeController;\n\nexport const getCrvTokenFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): CrvToken => getContract(address, CrvTokenAbi, provider) as CrvToken;\n\nexport const gaugeWeightMulticall = (\n controller: string,\n gauge: string | null\n): Multicall<BigNumber> =>\n ({\n call: {\n target: controller,\n callData: gaugeControllerInterface.encodeFunctionData(\n \"gauge_relative_weight(address)\",\n [gauge ?? AddressZero]\n ),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n gaugeControllerInterface\n .decodeFunctionResult(\"gauge_relative_weight(address)\", returnData)\n .toString()\n ),\n } as const);\n\nexport const totalStakedAmountMulticall = (\n gauge: string\n): Multicall<BigNumber> => ({\n call: {\n target: gauge,\n callData: liquidityGaugeInterface.encodeFunctionData(\"totalSupply\"),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n liquidityGaugeInterface\n .decodeFunctionResult(\"totalSupply\", returnData)\n .toString()\n ),\n});\n\nexport const inflationRateMulticall = (\n target: string\n): Multicall<BigNumber> => ({\n call: {\n target,\n callData: crvTokenInterface.encodeFunctionData(\"rate\"),\n },\n parseReturn: (data: string) =>\n new BigNumber(\n crvTokenInterface.decodeFunctionResult(\"rate\", data).toString()\n ),\n});\n"]}
{"version":3,"file":"liquidityGauge.js","sourceRoot":"","sources":["../../src/liquidityGauge.ts"],"names":[],"mappings":"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","sourcesContent":["import { Interface } from \"@ethersproject/abi\";\nimport { AddressZero } from \"@ethersproject/constants\";\nimport BigNumber from \"bignumber.js\";\n\nimport LiquidityGaugeAbi from \"./abis/LiquidityGaugeV3.json\";\nimport GaugeContollerAbi from \"./abis/GaugeController.json\";\nimport CrvTokenAbi from \"./abis/CrvToken.json\";\nimport {\n GaugeController,\n GaugeControllerInterface,\n} from \"./generated/GaugeController\";\nimport { getContract } from \"./contracts\";\nimport type {\n CrvToken,\n CrvTokenInterface as CrvInterface,\n} from \"./generated/CrvToken\";\nimport {\n LiquidityGaugeV3,\n LiquidityGaugeV3Interface,\n} from \"./generated/LiquidityGaugeV3\";\nimport type { Multicall, ProviderOrSigner } from \"./types\";\nimport CrvMinterAbi from \"./abis/CrvMinter.json\";\nimport { CrvMinter } from \"./index\";\nimport { CrvMinterInterface } from \"./generated/CrvMinter\";\n\nexport function getLiquidityGaugeInterface(): LiquidityGaugeV3Interface {\n return new Interface(LiquidityGaugeAbi) as LiquidityGaugeV3Interface;\n}\n\nexport function getGaugeControllerInterface(): GaugeControllerInterface {\n return new Interface(GaugeContollerAbi) as GaugeControllerInterface;\n}\n\nexport function getCrvTokenInterface(): CrvInterface {\n return new Interface(CrvTokenAbi) as CrvInterface;\n}\n\nexport function getCrvMinterInterface(): CrvMinterInterface {\n return new Interface(CrvMinterAbi) as CrvMinterInterface;\n}\n\nexport const crvTokenInterface = getCrvTokenInterface();\n\nexport const gaugeControllerInterface = getGaugeControllerInterface();\n\nexport const liquidityGaugeInterface = getLiquidityGaugeInterface();\n\nexport const crvMinterInterface = getCrvMinterInterface();\n\nexport const getCrvMinterFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): CrvMinter => getContract(address, CrvMinterAbi, provider) as CrvMinter;\n\nexport const getLiquidityGaugeFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): LiquidityGaugeV3 =>\n getContract(address, LiquidityGaugeAbi, provider) as LiquidityGaugeV3;\n\nexport const getGaugeControllerFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): GaugeController =>\n getContract(address, GaugeContollerAbi, provider) as GaugeController;\n\nexport const getCrvTokenFromAddress = (\n address: string,\n provider: ProviderOrSigner\n): CrvToken => getContract(address, CrvTokenAbi, provider) as CrvToken;\n\nexport const gaugeWeightMulticall = (\n controller: string,\n gauge: string | null\n): Multicall<BigNumber> =>\n ({\n call: {\n target: controller,\n callData: gaugeControllerInterface.encodeFunctionData(\n \"gauge_relative_weight(address)\",\n [gauge ?? AddressZero]\n ),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n gaugeControllerInterface\n .decodeFunctionResult(\"gauge_relative_weight(address)\", returnData)\n .toString()\n ),\n } as const);\n\nexport const totalStakedAmountMulticall = (\n gauge: string\n): Multicall<BigNumber> => ({\n call: {\n target: gauge,\n callData: liquidityGaugeInterface.encodeFunctionData(\"totalSupply\"),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n liquidityGaugeInterface\n .decodeFunctionResult(\"totalSupply\", returnData)\n .toString()\n ),\n});\n\nexport const inflationRateMulticall = (\n target: string\n): Multicall<BigNumber> => ({\n call: {\n target,\n callData: crvTokenInterface.encodeFunctionData(\"rate\"),\n },\n parseReturn: (data: string) =>\n new BigNumber(\n crvTokenInterface.decodeFunctionResult(\"rate\", data).toString()\n ),\n});\n\nexport const claimableCrvMulticall = (\n gauge: string,\n wallet: string\n): Multicall<BigNumber> => ({\n call: {\n target: gauge,\n callData: liquidityGaugeInterface.encodeFunctionData(\"claimable_tokens\", [\n wallet,\n ]),\n },\n parseReturn: (returnData: string) =>\n new BigNumber(\n liquidityGaugeInterface\n .decodeFunctionResult(\"claimable_tokens\", returnData)\n .toString()\n ),\n});\n"]}
{
"name": "@node-fi/multicall",
"description": "Multicall extensions to ethers.",
"version": "0.0.2",
"version": "0.0.3",
"author": "Dylan Mooers <dylan@thenode.fi>",

@@ -6,0 +6,0 @@ "license": "Apache-2.0",