@orionprotocol/contracts
Version:
Orion Protocol contracts typings
72 lines (71 loc) • 3.16 kB
TypeScript
/// <reference types="node" />
import type BN from "bn.js";
import type { ContractOptions } from "web3-eth-contract";
import type { EventLog } from "web3-core";
import type { EventEmitter } from "events";
import type { Callback, NonPayableTransactionObject, BlockType, ContractEventLog, BaseContract } from "./types";
export interface EventOptions {
filter?: object;
fromBlock?: BlockType;
topics?: string[];
}
export type FeeAmountEnabled = ContractEventLog<{
fee: string;
tickMultiplier: string;
0: string;
1: string;
}>;
export type OwnerChanged = ContractEventLog<{
oldOwner: string;
newOwner: string;
0: string;
1: string;
}>;
export type PoolCreated = ContractEventLog<{
token0: string;
token1: string;
fee: string;
pool: string;
0: string;
1: string;
2: string;
3: string;
}>;
export interface OrionV3Factory extends BaseContract {
constructor(jsonInterface: any[], address?: string, options?: ContractOptions): OrionV3Factory;
clone(): OrionV3Factory;
methods: {
POOL_INIT_CODE_HASH(): NonPayableTransactionObject<string>;
createPool(tokenA: string, tokenB: string, fee: number | string | BN): NonPayableTransactionObject<string>;
enableFeeAmount(fee: number | string | BN, tickMultiplier: number | string | BN): NonPayableTransactionObject<void>;
feeAmountTickMultiplier(arg0: number | string | BN): NonPayableTransactionObject<string>;
getPool(arg0: string, arg1: string, arg2: number | string | BN): NonPayableTransactionObject<string>;
getPoolData(): NonPayableTransactionObject<[
string,
string,
string,
string,
string
]>;
listLib(): NonPayableTransactionObject<string>;
listPool(startKey: number | string | BN, counts: number | string | BN): NonPayableTransactionObject<string[]>;
owner(): NonPayableTransactionObject<string>;
poolCode(): NonPayableTransactionObject<string>;
setOwner(_owner: string): NonPayableTransactionObject<void>;
};
events: {
FeeAmountEnabled(cb?: Callback<FeeAmountEnabled>): EventEmitter;
FeeAmountEnabled(options?: EventOptions, cb?: Callback<FeeAmountEnabled>): EventEmitter;
OwnerChanged(cb?: Callback<OwnerChanged>): EventEmitter;
OwnerChanged(options?: EventOptions, cb?: Callback<OwnerChanged>): EventEmitter;
PoolCreated(cb?: Callback<PoolCreated>): EventEmitter;
PoolCreated(options?: EventOptions, cb?: Callback<PoolCreated>): EventEmitter;
allEvents(options?: EventOptions, cb?: Callback<EventLog>): EventEmitter;
};
once(event: "FeeAmountEnabled", cb: Callback<FeeAmountEnabled>): void;
once(event: "FeeAmountEnabled", options: EventOptions, cb: Callback<FeeAmountEnabled>): void;
once(event: "OwnerChanged", cb: Callback<OwnerChanged>): void;
once(event: "OwnerChanged", options: EventOptions, cb: Callback<OwnerChanged>): void;
once(event: "PoolCreated", cb: Callback<PoolCreated>): void;
once(event: "PoolCreated", options: EventOptions, cb: Callback<PoolCreated>): void;
}