UNPKG

@frakters/nft-lending-v2

Version:

Client library for interacting with nft lenging solana program

32 lines (31 loc) 1.16 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.getBigNumber = exports.MINT_LAYOUT = exports.ACCOUNT_LAYOUT = void 0; const borsh_1 = require("@project-serum/borsh"); // https://github.com/solana-labs/solana-program-library/blob/master/token/js/client/token.js#L210 exports.ACCOUNT_LAYOUT = borsh_1.struct([ borsh_1.publicKey('mint'), borsh_1.publicKey('owner'), borsh_1.u64('amount'), borsh_1.u32('delegateOption'), borsh_1.publicKey('delegate'), borsh_1.u8('state'), borsh_1.u32('isNativeOption'), borsh_1.u64('isNative'), borsh_1.u64('delegatedAmount'), borsh_1.u32('closeAuthorityOption'), borsh_1.publicKey('closeAuthority'), ]); exports.MINT_LAYOUT = borsh_1.struct([ borsh_1.u32('mintAuthorityOption'), borsh_1.publicKey('mintAuthority'), borsh_1.u64('supply'), borsh_1.u8('decimals'), borsh_1.bool('initialized'), borsh_1.u32('freezeAuthorityOption'), borsh_1.publicKey('freezeAuthority'), ]); function getBigNumber(num) { return num === undefined || num === null ? 0 : parseFloat(num.toString()); } exports.getBigNumber = getBigNumber;