@electra.finance/contracts
Version:
Electra Finance contracts typings
572 lines (571 loc) • 18.1 kB
TypeScript
import { type ContractRunner } from "ethers";
import type { VeELT, VeELTInterface } from "../VeELT.js";
export declare class VeELT__factory {
static readonly abi: readonly [{
readonly name: "CommitOwnership";
readonly inputs: readonly [{
readonly name: "admin";
readonly type: "address";
readonly indexed: false;
}];
readonly anonymous: false;
readonly type: "event";
}, {
readonly name: "ApplyOwnership";
readonly inputs: readonly [{
readonly name: "admin";
readonly type: "address";
readonly indexed: false;
}];
readonly anonymous: false;
readonly type: "event";
}, {
readonly name: "Deposit";
readonly inputs: readonly [{
readonly name: "provider";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
}, {
readonly name: "locktime";
readonly type: "uint256";
readonly indexed: true;
}, {
readonly name: "type";
readonly type: "int128";
readonly indexed: false;
}, {
readonly name: "ts";
readonly type: "uint256";
readonly indexed: false;
}];
readonly anonymous: false;
readonly type: "event";
}, {
readonly name: "Withdraw";
readonly inputs: readonly [{
readonly name: "provider";
readonly type: "address";
readonly indexed: true;
}, {
readonly name: "value";
readonly type: "uint256";
readonly indexed: false;
}, {
readonly name: "ts";
readonly type: "uint256";
readonly indexed: false;
}];
readonly anonymous: false;
readonly type: "event";
}, {
readonly name: "Supply";
readonly inputs: readonly [{
readonly name: "prevSupply";
readonly type: "uint256";
readonly indexed: false;
}, {
readonly name: "supply";
readonly type: "uint256";
readonly indexed: false;
}];
readonly anonymous: false;
readonly type: "event";
}, {
readonly stateMutability: "nonpayable";
readonly type: "constructor";
readonly inputs: readonly [{
readonly name: "token_addr";
readonly type: "address";
}, {
readonly name: "_name";
readonly type: "string";
}, {
readonly name: "_symbol";
readonly type: "string";
}, {
readonly name: "_version";
readonly type: "string";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "commit_transfer_ownership";
readonly inputs: readonly [{
readonly name: "addr";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "apply_transfer_ownership";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "commit_smart_wallet_checker";
readonly inputs: readonly [{
readonly name: "addr";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "apply_smart_wallet_checker";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "toggleEmergencyUnlock";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "recoverERC20";
readonly inputs: readonly [{
readonly name: "token_addr";
readonly type: "address";
}, {
readonly name: "amount";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "get_last_user_slope";
readonly inputs: readonly [{
readonly name: "addr";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "int128";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "user_point_history__ts";
readonly inputs: readonly [{
readonly name: "_addr";
readonly type: "address";
}, {
readonly name: "_idx";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "locked__end";
readonly inputs: readonly [{
readonly name: "_addr";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "checkpoint";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "deposit_for";
readonly inputs: readonly [{
readonly name: "_addr";
readonly type: "address";
}, {
readonly name: "_value";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "create_lock";
readonly inputs: readonly [{
readonly name: "_value";
readonly type: "uint256";
}, {
readonly name: "_unlock_time";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "increase_amount";
readonly inputs: readonly [{
readonly name: "_value";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "increase_unlock_time";
readonly inputs: readonly [{
readonly name: "_unlock_time";
readonly type: "uint256";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "withdraw";
readonly inputs: readonly [];
readonly outputs: readonly [];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "balanceOf";
readonly inputs: readonly [{
readonly name: "addr";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "balanceOf";
readonly inputs: readonly [{
readonly name: "addr";
readonly type: "address";
}, {
readonly name: "_t";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "balanceOfAt";
readonly inputs: readonly [{
readonly name: "addr";
readonly type: "address";
}, {
readonly name: "_block";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "totalSupply";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "totalSupply";
readonly inputs: readonly [{
readonly name: "t";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "totalSupplyAt";
readonly inputs: readonly [{
readonly name: "_block";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "totalTokenSupply";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "totalTokenSupplyAt";
readonly inputs: readonly [{
readonly name: "_block";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "nonpayable";
readonly type: "function";
readonly name: "changeController";
readonly inputs: readonly [{
readonly name: "_newController";
readonly type: "address";
}];
readonly outputs: readonly [];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "token";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "supply";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "locked";
readonly inputs: readonly [{
readonly name: "arg0";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "amount";
readonly type: "int128";
}, {
readonly name: "end";
readonly type: "uint256";
}];
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "epoch";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "point_history";
readonly inputs: readonly [{
readonly name: "arg0";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "bias";
readonly type: "int128";
}, {
readonly name: "slope";
readonly type: "int128";
}, {
readonly name: "ts";
readonly type: "uint256";
}, {
readonly name: "blk";
readonly type: "uint256";
}, {
readonly name: "token_amt";
readonly type: "uint256";
}];
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "user_point_history";
readonly inputs: readonly [{
readonly name: "arg0";
readonly type: "address";
}, {
readonly name: "arg1";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "tuple";
readonly components: readonly [{
readonly name: "bias";
readonly type: "int128";
}, {
readonly name: "slope";
readonly type: "int128";
}, {
readonly name: "ts";
readonly type: "uint256";
}, {
readonly name: "blk";
readonly type: "uint256";
}, {
readonly name: "token_amt";
readonly type: "uint256";
}];
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "user_point_epoch";
readonly inputs: readonly [{
readonly name: "arg0";
readonly type: "address";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "slope_changes";
readonly inputs: readonly [{
readonly name: "arg0";
readonly type: "uint256";
}];
readonly outputs: readonly [{
readonly name: "";
readonly type: "int128";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "controller";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "transfersEnabled";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "emergencyUnlockActive";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "bool";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "name";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "symbol";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "version";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "string";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "decimals";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "uint256";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "future_smart_wallet_checker";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "smart_wallet_checker";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "admin";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
}];
}, {
readonly stateMutability: "view";
readonly type: "function";
readonly name: "future_admin";
readonly inputs: readonly [];
readonly outputs: readonly [{
readonly name: "";
readonly type: "address";
}];
}];
static createInterface(): VeELTInterface;
static connect(address: string, runner?: ContractRunner | null): VeELT;
}