Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions Templates/liquity-dev-frontend/.dockerignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
node_modules
30 changes: 30 additions & 0 deletions Templates/liquity-dev-frontend/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,30 @@
/public/config.json
/build
/.env
/config.json
# Editor temp files
*~

# macOS Finder attribute files
.DS_Store

node_modules

# output of TypeScript transpilation
/packages/*/dist

# api-extractor temp files
/packages/*/temp

/temp
.env
.eslintcache

# Don't track NPM lockfile (we use Yarn)
package-lock.json

# Don't track hardhat mainnet fork cache
cache

# ngrok config is individual to each dev
ngrok.config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"BLUSD_AMM_ADDRESS": "0x3CD3A41F2Bee1CbeC78378Eb99F272BaA4C3a752",
"BLUSD_AMM_STAKING_ADDRESS": "0x4f706C498ccF5cDbFd2e5a146eb69AD32350a260",
"BLUSD_TOKEN_ADDRESS": "0xC74A4D1763CB0505BbB03805388b8539EAf3c7E7",
"BOND_NFT_ADDRESS": "0x4592092cf3bAA43C2bEbe3e0f337624e170A20d7",
"CHICKEN_BOND_MANAGER_ADDRESS": "0xDC1e396D7CCB4F123edD76f83991f7Ca0E8d7318",
"LUSD_OVERRIDE_ADDRESS": "0x358D68731192e5dCf3DaC1Ff5239824D5fbB9Bd4",
"BLUSD_LP_ZAP_ADDRESS": null
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
import mainnet from './mainnet.json';
import goerli from './goerli.json';
export { mainnet, goerli };
Original file line number Diff line number Diff line change
@@ -0,0 +1,10 @@
"use strict";
var __importDefault = (this && this.__importDefault) || function (mod) {
return (mod && mod.__esModule) ? mod : { "default": mod };
};
Object.defineProperty(exports, "__esModule", { value: true });
exports.goerli = exports.mainnet = void 0;
const mainnet_json_1 = __importDefault(require("./mainnet.json"));
exports.mainnet = mainnet_json_1.default;
const goerli_json_1 = __importDefault(require("./goerli.json"));
exports.goerli = goerli_json_1.default;
Original file line number Diff line number Diff line change
@@ -0,0 +1,9 @@
{
"BLUSD_AMM_ADDRESS": "0x74ED5d42203806c8CDCf2F04Ca5F60DC777b901c",
"BLUSD_AMM_STAKING_ADDRESS": "0xdA0DD1798BE66E17d5aB1Dc476302b56689C2DB4",
"BLUSD_TOKEN_ADDRESS": "0xB9D7DdDca9a4AC480991865EfEf82E01273F79C3",
"BOND_NFT_ADDRESS": "0xa8384862219188a8f03c144953Cf21fc124029Ee",
"CHICKEN_BOND_MANAGER_ADDRESS": "0x57619FE9C539f890b19c61812226F9703ce37137",
"LUSD_OVERRIDE_ADDRESS": null,
"BLUSD_LP_ZAP_ADDRESS": "0xcba8E52AB11b3209aB55E28622371d9877058d30"
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,192 @@
import type { BaseContract, BigNumber, BigNumberish, BytesLike, CallOverrides, ContractTransaction, Overrides, PopulatedTransaction, Signer, utils } from "ethers";
import type { FunctionFragment, Result } from "@ethersproject/abi";
import type { Listener, Provider } from "@ethersproject/providers";
import type { TypedEventFilter, TypedEvent, TypedListener, OnEvent } from "./common";
export interface BLUSDLPZapInterface extends utils.Interface {
functions: {
"addLiquidity(uint256,uint256,uint256)": FunctionFragment;
"addLiquidityAndStake(uint256,uint256,uint256)": FunctionFragment;
"bLUSDGauge()": FunctionFragment;
"bLUSDLUSD3CRVLPToken()": FunctionFragment;
"bLUSDLUSD3CRVPool()": FunctionFragment;
"bLUSDToken()": FunctionFragment;
"getMinLPTokens(uint256,uint256)": FunctionFragment;
"getMinWithdrawBalanced(uint256)": FunctionFragment;
"getMinWithdrawLUSD(uint256)": FunctionFragment;
"lusd3CRVPool()": FunctionFragment;
"lusdToken()": FunctionFragment;
"removeLiquidityBalanced(uint256,uint256,uint256)": FunctionFragment;
"removeLiquidityLUSD(uint256,uint256)": FunctionFragment;
};
getFunction(nameOrSignatureOrTopic: "addLiquidity" | "addLiquidityAndStake" | "bLUSDGauge" | "bLUSDLUSD3CRVLPToken" | "bLUSDLUSD3CRVPool" | "bLUSDToken" | "getMinLPTokens" | "getMinWithdrawBalanced" | "getMinWithdrawLUSD" | "lusd3CRVPool" | "lusdToken" | "removeLiquidityBalanced" | "removeLiquidityLUSD"): FunctionFragment;
encodeFunctionData(functionFragment: "addLiquidity", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "addLiquidityAndStake", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "bLUSDGauge", values?: undefined): string;
encodeFunctionData(functionFragment: "bLUSDLUSD3CRVLPToken", values?: undefined): string;
encodeFunctionData(functionFragment: "bLUSDLUSD3CRVPool", values?: undefined): string;
encodeFunctionData(functionFragment: "bLUSDToken", values?: undefined): string;
encodeFunctionData(functionFragment: "getMinLPTokens", values: [BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "getMinWithdrawBalanced", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "getMinWithdrawLUSD", values: [BigNumberish]): string;
encodeFunctionData(functionFragment: "lusd3CRVPool", values?: undefined): string;
encodeFunctionData(functionFragment: "lusdToken", values?: undefined): string;
encodeFunctionData(functionFragment: "removeLiquidityBalanced", values: [BigNumberish, BigNumberish, BigNumberish]): string;
encodeFunctionData(functionFragment: "removeLiquidityLUSD", values: [BigNumberish, BigNumberish]): string;
decodeFunctionResult(functionFragment: "addLiquidity", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "addLiquidityAndStake", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "bLUSDGauge", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "bLUSDLUSD3CRVLPToken", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "bLUSDLUSD3CRVPool", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "bLUSDToken", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getMinLPTokens", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getMinWithdrawBalanced", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "getMinWithdrawLUSD", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "lusd3CRVPool", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "lusdToken", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeLiquidityBalanced", data: BytesLike): Result;
decodeFunctionResult(functionFragment: "removeLiquidityLUSD", data: BytesLike): Result;
events: {};
}
export interface BLUSDLPZap extends BaseContract {
connect(signerOrProvider: Signer | Provider | string): this;
attach(addressOrName: string): this;
deployed(): Promise<this>;
interface: BLUSDLPZapInterface;
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: {
addLiquidity(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
addLiquidityAndStake(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
bLUSDGauge(overrides?: CallOverrides): Promise<[string]>;
bLUSDLUSD3CRVLPToken(overrides?: CallOverrides): Promise<[string]>;
bLUSDLUSD3CRVPool(overrides?: CallOverrides): Promise<[string]>;
bLUSDToken(overrides?: CallOverrides): Promise<[string]>;
getMinLPTokens(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & {
bLUSDLUSD3CRVTokens: BigNumber;
}>;
getMinWithdrawBalanced(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
bLUSDAmount: BigNumber;
lusdAmount: BigNumber;
}>;
getMinWithdrawLUSD(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<[BigNumber] & {
lusdAmount: BigNumber;
}>;
lusd3CRVPool(overrides?: CallOverrides): Promise<[string]>;
lusdToken(overrides?: CallOverrides): Promise<[string]>;
removeLiquidityBalanced(_lpAmount: BigNumberish, _minBLUSD: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
removeLiquidityLUSD(_lpAmount: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
};
addLiquidity(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
addLiquidityAndStake(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
bLUSDGauge(overrides?: CallOverrides): Promise<string>;
bLUSDLUSD3CRVLPToken(overrides?: CallOverrides): Promise<string>;
bLUSDLUSD3CRVPool(overrides?: CallOverrides): Promise<string>;
bLUSDToken(overrides?: CallOverrides): Promise<string>;
getMinLPTokens(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getMinWithdrawBalanced(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
bLUSDAmount: BigNumber;
lusdAmount: BigNumber;
}>;
getMinWithdrawLUSD(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
lusd3CRVPool(overrides?: CallOverrides): Promise<string>;
lusdToken(overrides?: CallOverrides): Promise<string>;
removeLiquidityBalanced(_lpAmount: BigNumberish, _minBLUSD: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
removeLiquidityLUSD(_lpAmount: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<ContractTransaction>;
callStatic: {
addLiquidity(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
addLiquidityAndStake(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
bLUSDGauge(overrides?: CallOverrides): Promise<string>;
bLUSDLUSD3CRVLPToken(overrides?: CallOverrides): Promise<string>;
bLUSDLUSD3CRVPool(overrides?: CallOverrides): Promise<string>;
bLUSDToken(overrides?: CallOverrides): Promise<string>;
getMinLPTokens(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getMinWithdrawBalanced(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<[
BigNumber,
BigNumber
] & {
bLUSDAmount: BigNumber;
lusdAmount: BigNumber;
}>;
getMinWithdrawLUSD(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
lusd3CRVPool(overrides?: CallOverrides): Promise<string>;
lusdToken(overrides?: CallOverrides): Promise<string>;
removeLiquidityBalanced(_lpAmount: BigNumberish, _minBLUSD: BigNumberish, _minLUSD: BigNumberish, overrides?: CallOverrides): Promise<void>;
removeLiquidityLUSD(_lpAmount: BigNumberish, _minLUSD: BigNumberish, overrides?: CallOverrides): Promise<void>;
};
filters: {};
estimateGas: {
addLiquidity(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
addLiquidityAndStake(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
bLUSDGauge(overrides?: CallOverrides): Promise<BigNumber>;
bLUSDLUSD3CRVLPToken(overrides?: CallOverrides): Promise<BigNumber>;
bLUSDLUSD3CRVPool(overrides?: CallOverrides): Promise<BigNumber>;
bLUSDToken(overrides?: CallOverrides): Promise<BigNumber>;
getMinLPTokens(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getMinWithdrawBalanced(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
getMinWithdrawLUSD(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<BigNumber>;
lusd3CRVPool(overrides?: CallOverrides): Promise<BigNumber>;
lusdToken(overrides?: CallOverrides): Promise<BigNumber>;
removeLiquidityBalanced(_lpAmount: BigNumberish, _minBLUSD: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
removeLiquidityLUSD(_lpAmount: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<BigNumber>;
};
populateTransaction: {
addLiquidity(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
addLiquidityAndStake(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, _minLPTokens: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
bLUSDGauge(overrides?: CallOverrides): Promise<PopulatedTransaction>;
bLUSDLUSD3CRVLPToken(overrides?: CallOverrides): Promise<PopulatedTransaction>;
bLUSDLUSD3CRVPool(overrides?: CallOverrides): Promise<PopulatedTransaction>;
bLUSDToken(overrides?: CallOverrides): Promise<PopulatedTransaction>;
getMinLPTokens(_bLUSDAmount: BigNumberish, _lusdAmount: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getMinWithdrawBalanced(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
getMinWithdrawLUSD(_lpAmount: BigNumberish, overrides?: CallOverrides): Promise<PopulatedTransaction>;
lusd3CRVPool(overrides?: CallOverrides): Promise<PopulatedTransaction>;
lusdToken(overrides?: CallOverrides): Promise<PopulatedTransaction>;
removeLiquidityBalanced(_lpAmount: BigNumberish, _minBLUSD: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
removeLiquidityLUSD(_lpAmount: BigNumberish, _minLUSD: BigNumberish, overrides?: Overrides & {
from?: string | Promise<string>;
}): Promise<PopulatedTransaction>;
};
}
Original file line number Diff line number Diff line change
@@ -0,0 +1,2 @@
"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
Loading