UNPKG

@triadxyz/triad-protocol

Version:

<div align="center"> <h1>Triad Protocol</h1> </div>

25 lines (24 loc) 2.32 kB
import { PublicKey } from '@solana/web3.js'; import { IdlAccounts } from '@coral-xyz/anchor'; import { OrderDirectionEncoded, OrderTypeEncoded, OrderSideEncoded, OrderStatusEncoded, Stake, StakeVault, Unstake } from './../types'; import { Market, Order, OrderDirection, OrderSide, OrderStatus, OrderType, UserTrade, Pool, BookOrder, Customer } from '../types'; import { TriadProtocol } from '../types/triad_protocol'; export declare const encodeString: (value: string, alloc?: number) => number[]; export declare const decodeString: (bytes: number[]) => string; export declare const formatStakeVault: (stakeVault: IdlAccounts<TriadProtocol>['stakeVault']) => StakeVault; export declare const formatStake: (stake: IdlAccounts<TriadProtocol>['stakeV3']) => Stake; export declare const formatUnstake: (unstake: IdlAccounts<TriadProtocol>['unstake'], address: PublicKey) => Unstake; export declare const formatPool: (account: IdlAccounts<TriadProtocol>['pool'], address: PublicKey) => Pool; export declare const formatMarket: (account: IdlAccounts<TriadProtocol>['marketV2'], address: PublicKey) => Market; export declare const formatUserTrade: (account: IdlAccounts<TriadProtocol>['userTrade'], publicKey: PublicKey) => UserTrade; export declare const formatOrder: (order: IdlAccounts<TriadProtocol>['userTrade']['orders'][number], authority?: string) => Order; export declare const formatBookOrder: (order: IdlAccounts<TriadProtocol>['orderBook']['hypeOrders'][number] | IdlAccounts<TriadProtocol>['orderBook']['flopOrders'][number]) => BookOrder; export declare const formatCustomer: (account: IdlAccounts<TriadProtocol>['customer'], publicKey: PublicKey) => Customer; export declare const calculateStakeRewards: (stake: Stake) => number; export declare const getTokenProgram: (mint: PublicKey) => PublicKey; export declare const getOrderDirection: (orderDirection: OrderDirectionEncoded) => OrderDirection; export declare const getOrderDirectionFromNumber: (orderDirection: number) => OrderDirection; export declare const getOrderSideFromNumber: (orderSide: number) => OrderSide; export declare const getOrderType: (orderType: OrderTypeEncoded) => OrderType; export declare const getOrderSide: (orderSide: OrderSideEncoded) => OrderSide; export declare const getOrderStatus: (status: OrderStatusEncoded) => OrderStatus;