PHP WebShell
Текущая директория: /usr/lib/node_modules/bitgo/node_modules/@celo/contractkit/lib/wrappers
Просмотр файла: GrandaMento.d.ts
import BigNumber from 'bignumber.js';
import { StableTokenContract } from '../base';
import { StableToken as StableTokenEnum } from '../celo-tokens';
import { GrandaMento } from '../generated/GrandaMento';
import { BaseWrapper } from './BaseWrapper';
export declare enum ExchangeProposalState {
None = 0,
Proposed = 1,
Approved = 2,
Executed = 3,
Cancelled = 4
}
export interface GrandaMentoConfig {
approver: string;
spread: BigNumber;
vetoPeriodSeconds: BigNumber;
maxApprovalExchangeRateChange: BigNumber;
exchangeLimits: AllStableConfig;
}
export interface StableTokenExchangeLimits {
minExchangeAmount: BigNumber;
maxExchangeAmount: BigNumber;
}
export interface ExchangeProposal {
exchanger: string;
stableToken: string;
sellAmount: BigNumber;
buyAmount: BigNumber;
vetoPeriodSeconds: BigNumber;
approvalTimestamp: BigNumber;
state: ExchangeProposalState;
sellCelo: boolean;
id: string | number;
}
export interface ExchangeProposalReadable {
exchanger: string;
stableToken: string;
sellAmount: BigNumber;
buyAmount: BigNumber;
approvalTimestamp: BigNumber;
state: string;
sellCelo: boolean;
id: string | number;
implictPricePerCelo: BigNumber;
}
declare type AllStableConfig = Map<StableTokenContract, StableTokenExchangeLimits>;
export declare class GrandaMentoWrapper extends BaseWrapper<GrandaMento> {
owner: () => Promise<string>;
approver: () => Promise<string>;
setApprover: (newApprover: string) => import("@celo/connect").CeloTransactionObject<void>;
maxApprovalExchangeRateChange: () => Promise<BigNumber>;
setMaxApprovalExchangeRateChange: (newMaxApprovalExchangeRateChange: string | number) => import("@celo/connect").CeloTransactionObject<void>;
spread: () => Promise<BigNumber>;
setSpread: (newSpread: string | number) => import("@celo/connect").CeloTransactionObject<void>;
vetoPeriodSeconds: () => Promise<BigNumber>;
setVetoPeriodSeconds: (newVetoPeriodSeconds: string | number) => import("@celo/connect").CeloTransactionObject<void>;
exchangeProposalCount: () => Promise<BigNumber>;
getActiveProposalIds(): Promise<string[]>;
setStableTokenExchangeLimits: (stableTokenRegistryId: string, minExchangeAmount: string | number, maxExchangeAmount: string | number) => import("@celo/connect").CeloTransactionObject<void>;
approveExchangeProposal: (proposalId: string | number) => import("@celo/connect").CeloTransactionObject<void>;
executeExchangeProposal: (proposalId: string | number) => import("@celo/connect").CeloTransactionObject<void>;
cancelExchangeProposal: (proposalId: string | number) => import("@celo/connect").CeloTransactionObject<void>;
createExchangeProposal(stableTokenRegistryId: StableTokenContract, sellAmount: BigNumber, sellCelo: boolean): Promise<import("@celo/connect").CeloTransactionObject<string>>;
exchangeProposalExists(exchangeProposalID: string | number): Promise<boolean>;
getExchangeProposal(exchangeProposalID: string | number): Promise<ExchangeProposal>;
getHumanReadableExchangeProposal(exchangeProposalID: string | number): Promise<ExchangeProposalReadable>;
stableTokenExchangeLimits(stableTokenSymbol: StableTokenEnum): Promise<StableTokenExchangeLimits>;
getAllStableTokenLimits(): Promise<AllStableConfig>;
getBuyAmount(celoStableTokenOracleRate: BigNumber, // Note this is intended to be a fixed point number
sellAmount: BigNumber, sellCelo: boolean): Promise<BigNumber>;
getConfig(): Promise<GrandaMentoConfig>;
}
export declare type GrandaMentoWrapperType = GrandaMentoWrapper;
export {};
Выполнить команду
Для локальной разработки. Не используйте в интернете!