zebec-instant-card-sdk
Version:
An sdk for interacting with zebec instant card program in solana.
33 lines (32 loc) • 1.03 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ZebecCardProgramFactory = void 0;
const anchor_1 = require("@coral-xyz/anchor");
const constants_1 = require("./constants");
const idl_1 = require("./idl");
/**
* Zebec Card Program Factory
*/
class ZebecCardProgramFactory {
/**
* Create zebec card program instance
* @param provider
* @param config
* @returns
*/
static getProgram(provider, config) {
let programId = constants_1.ZEBEC_CARD_PROGRAM.mainnet;
if (config) {
switch (config.network) {
case "devnet":
programId = constants_1.ZEBEC_CARD_PROGRAM.devnet;
break;
case "mainnet-beta":
programId = constants_1.ZEBEC_CARD_PROGRAM.mainnet;
break;
}
}
return new anchor_1.Program(idl_1.CARD_IDL, programId, provider);
}
}
exports.ZebecCardProgramFactory = ZebecCardProgramFactory;