@triadxyz/triad-protocol
Version:
<div align="center"> <h1>Triad Protocol</h1> </div>
25 lines (24 loc) • 2.32 kB
TypeScript
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;