based-auth
Version:
A Next.js/Node.js authentication and wallet API kit for Ethereum and Solana, with utilities for serialization and contract interaction, designed for serverless and API route usage.
50 lines (49 loc) • 1.24 kB
TypeScript
import { NetworkSymbols } from '../../../basedauth/src/networks';
import { Document, Schema } from 'mongoose';
export interface IWallet {
_id: string;
network: NetworkSymbols;
address: string;
}
export interface IMetaInfo {
website: string;
twitter: string;
telegram: string;
discord: string;
}
export interface IOwner extends Document {
_id: string;
chainId: number;
treasury: string;
lock: string;
mainRouter: string;
}
export interface IBlock extends Document {
chainId: number;
contract: string;
block: number;
signature: string;
}
export interface IPreset extends Document {
chainId: number;
packageIndex: number;
presetIndex: number;
totalSupply: Schema.Types.Decimal128;
decimals: number;
liquidity: Schema.Types.Decimal128;
marketCap: Schema.Types.Decimal128;
reserveETH: Schema.Types.Decimal128;
reserveToken: Schema.Types.Decimal128;
}
export interface ITokenImp extends Document {
chainId: number;
packageIndex: number;
address: string;
isUniswapV3Compatible: boolean;
}
export interface IMods extends Document {
chainId: number;
account: string;
role: "admin" | "mods";
isAllowed: boolean;
}