@bbachain/spl-token-metadata
Version:
83 lines (82 loc) • 3.22 kB
JavaScript
;
var __assign = (this && this.__assign) || function () {
__assign = Object.assign || function(t) {
for (var s, i = 1, n = arguments.length; i < n; i++) {
s = arguments[i];
for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p))
t[p] = s[p];
}
return t;
};
return __assign.apply(this, arguments);
};
var __createBinding = (this && this.__createBinding) || (Object.create ? (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
var desc = Object.getOwnPropertyDescriptor(m, k);
if (!desc || ("get" in desc ? !m.__esModule : desc.writable || desc.configurable)) {
desc = { enumerable: true, get: function() { return m[k]; } };
}
Object.defineProperty(o, k2, desc);
}) : (function(o, m, k, k2) {
if (k2 === undefined) k2 = k;
o[k2] = m[k];
}));
var __setModuleDefault = (this && this.__setModuleDefault) || (Object.create ? (function(o, v) {
Object.defineProperty(o, "default", { enumerable: true, value: v });
}) : function(o, v) {
o["default"] = v;
});
var __importStar = (this && this.__importStar) || function (mod) {
if (mod && mod.__esModule) return mod;
var result = {};
if (mod != null) for (var k in mod) if (k !== "default" && Object.prototype.hasOwnProperty.call(mod, k)) __createBinding(result, mod, k);
__setModuleDefault(result, mod);
return result;
};
exports.__esModule = true;
exports.createUpdateMetadataAccountInstruction = exports.updateMetadataAccountInstructionDiscriminator = exports.UpdateMetadataAccountStruct = void 0;
var beet = __importStar(require("@bbachain/beet"));
var web3 = __importStar(require("@bbachain/web3.js"));
var types_1 = require("../types");
var __1 = require("..");
/**
* @category Instructions
* @category UpdateMetadataAccount
*/
exports.UpdateMetadataAccountStruct = new beet.FixableBeetArgsStruct([
['instructionDiscriminator', beet.u8],
['updateMetadataAccountArgs', types_1.updateMetadataAccountArgsBeet],
], 'UpdateMetadataAccountInstructionArgs');
exports.updateMetadataAccountInstructionDiscriminator = 1;
/**
* Creates a _UpdateMetadataAccount_ instruction.
*
* @param accounts that will be accessed while the instruction is processed
* @param args to provide as instruction data to the program
*
* @category Instructions
* @category UpdateMetadataAccount
*/
function createUpdateMetadataAccountInstruction(accounts, args, programId) {
if (programId === void 0) { programId = new web3.PublicKey(__1.PROGRAM_ADDRESS); }
var data = exports.UpdateMetadataAccountStruct.serialize(__assign({ instructionDiscriminator: exports.updateMetadataAccountInstructionDiscriminator }, args))[0];
var keys = [
{
pubkey: accounts.metadata,
isWritable: true,
isSigner: false
},
{
pubkey: accounts.updateAuthority,
isWritable: false,
isSigner: true
},
];
var ix = new web3.TransactionInstruction({
programId: programId,
keys: keys,
data: data
});
return ix;
}
exports.createUpdateMetadataAccountInstruction = createUpdateMetadataAccountInstruction;