@firefly-exchange/library-sui
Version:
Sui library housing helper methods, classes to interact with Bluefin protocol(s) deployed on Sui
40 lines (39 loc) • 878 B
TypeScript
import { Address } from "../../types";
import { IPerpetualConfig } from "./IPerpetual";
export interface IOperators {
admin: Address;
sequencer: Address;
funding: Address;
fee: Address;
pruning: Address;
}
export interface IDeployment {
UpgradeCap: Address;
AdminCap: Address;
Package: Address;
TreasuryCap: Address;
InternalDataStore: Address;
ExternalDataStore: Address;
Operators: IOperators;
SupportedAssets: {
[key: string]: IAsset;
};
Perpetuals: {
[key: string]: IPerpetualConfig;
};
}
export interface IDeploymentConfig {
rpc: string;
wss: string;
usdc?: string;
currency?: string;
operators: {
[key: string]: Address;
};
perpetuals?: Array<IPerpetualConfig>;
}
export interface IAsset {
coinType: string;
decimals: number;
symbol: string;
}