97 lines
2.1 KiB
TypeScript
97 lines
2.1 KiB
TypeScript
export enum Key {
|
|
ACTIVE_INDEX = 'ACTIVE_INDEX',
|
|
MAKER_INDEX = 'MAKER_INDEX',
|
|
DATE_INDEX = 'DATE_INDEX',
|
|
RATE_INDEX = 'RATE_INDEX',
|
|
|
|
MAKER = 'MAKER',
|
|
|
|
ORDER = 'ORDER', //ORDER_STATE + ORDER_FUNDS
|
|
LATEST_ORDER_ID = 'LATEST_ORDER_ID', //INCREMENT_INDEX
|
|
ORDER_DIRECTION_INDEX = 'ORDER_DIRECTION_INDEX',
|
|
|
|
PACT = 'PACT', //ORDER_STATE + ORDER_COLLATERAL
|
|
LATEST_PACT_ID = 'LATEST_PACT_ID', //INCREMENT_INDEX
|
|
PACT_PENALTY_INDEX = 'PACT_PENALTY_INDEX',
|
|
|
|
SWAP_INFO = 'SWAP_INFO', //L1_TX_INFO
|
|
PAYMENT_NONCE = 'PAYMENT_NONCE', //BTC_NONCE
|
|
UNIQUE_VALUE = 'UNIQUE_VALUE',
|
|
FEE_POOL_ADDRESS = 'FEE_POOL_ADDRESS',
|
|
}
|
|
|
|
export enum PUBLIC_METHODS {
|
|
CREATE_ORDERS = 'CREATE_ORDERS',
|
|
CANCEL_ORDERS = 'CANCEL_ORDERS',
|
|
DEPOSIT_COLLATERAL = 'DEPOSIT_COLLATERAL',
|
|
WITHDRAW_COLLATERAL = 'WITHDRAW_COLLATERAL',
|
|
}
|
|
|
|
export const FEE: Record<`${PUBLIC_METHODS}` | 'CHANGE_FEE_POOL_ADDRESS', bigint> = {
|
|
CREATE_ORDERS: 10000000n,
|
|
CANCEL_ORDERS: 10000000n,
|
|
DEPOSIT_COLLATERAL: 10000000n,
|
|
WITHDRAW_COLLATERAL: 10000000n,
|
|
CHANGE_FEE_POOL_ADDRESS: 10000000n,
|
|
};
|
|
|
|
export enum ORDER_STATUS {
|
|
ACTIVE = 'ACTIVE',
|
|
DEACTIVATED = 'DEACTIVATED',
|
|
DISABLED = 'DISABLED',
|
|
}
|
|
|
|
export enum PACT_STATUS {
|
|
ACTIVE = 'ACTIVE',
|
|
DISABLED = 'DISABLED',
|
|
}
|
|
|
|
export enum AddressEncoding {
|
|
Hex = 'Hex',
|
|
Base58 = 'Base58',
|
|
Bech32 = 'Bech32',
|
|
Bech32m = 'Bech32m',
|
|
}
|
|
|
|
export enum ProviderType {
|
|
Evm = 'Evm',
|
|
Btc = 'Btc',
|
|
}
|
|
|
|
export const BTC_MAIN_NET = {
|
|
bech32: 'bc',
|
|
pubKeyHash: 0x00,
|
|
scriptHash: 0x05,
|
|
wif: 0x80,
|
|
};
|
|
|
|
export const BTC_TEST_NET: BtcNetworkParams = {
|
|
bech32: 'tb',
|
|
pubKeyHash: 0x6f,
|
|
scriptHash: 0xc4,
|
|
wif: 0xef,
|
|
};
|
|
|
|
export const BtcShardNetwork = {
|
|
btc: BTC_MAIN_NET,
|
|
tbtc: BTC_TEST_NET,
|
|
} satisfies Record<'btc' | 'tbtc', BtcNetworkParams>;
|
|
|
|
export enum BtcNetworkCode {
|
|
btc = 'btc',
|
|
tbtc = 'tbtc',
|
|
}
|
|
|
|
export const BtcCodeNetwork = {
|
|
[BtcNetworkCode.btc]: BTC_MAIN_NET,
|
|
[BtcNetworkCode.tbtc]: BTC_TEST_NET,
|
|
};
|
|
|
|
export const OrderBatchFields = [
|
|
'l1Amount',
|
|
'l1Address',
|
|
'minL1Amount',
|
|
'baseAmount',
|
|
'chainData',
|
|
] as const satisfies (keyof CreateOrderBaseParams)[];
|