@frakters/nft-lending-v2
Version:
Client library for interacting with nft lenging solana program
32 lines (31 loc) • 1.16 kB
JavaScript
;
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;