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