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)[];