123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687 |
- import * as borsh from "borsh";
- class Assignable {
- constructor(properties) {
- Object.keys(properties).map((key) => {
- return (this[key] = properties[key]);
- });
- };
- };
- export enum MyInstruction {
- Create,
- MintNft,
- MintSpl,
- TransferTokens,
- }
- export class CreateTokenArgs extends Assignable {
- toBuffer() {
- return Buffer.from(borsh.serialize(CreateTokenArgsSchema, this));
- }
- };
- const CreateTokenArgsSchema = new Map([
- [
- CreateTokenArgs, {
- kind: 'struct',
- fields: [
- ['instruction', 'u8'],
- ['token_title', 'string'],
- ['token_symbol', 'string'],
- ['token_uri', 'string'],
- ['decimals', 'u8'],
- ]
- }
- ]
- ]);
- export class MintNftArgs extends Assignable {
- toBuffer() {
- return Buffer.from(borsh.serialize(MintNftArgsSchema, this));
- }
- };
- const MintNftArgsSchema = new Map([
- [
- MintNftArgs, {
- kind: 'struct',
- fields: [
- ['instruction', 'u8'],
- ]
- }
- ]
- ]);
- export class MintSplArgs extends Assignable {
- toBuffer() {
- return Buffer.from(borsh.serialize(MintSplArgsSchema, this));
- }
- };
- const MintSplArgsSchema = new Map([
- [
- MintSplArgs, {
- kind: 'struct',
- fields: [
- ['instruction', 'u8'],
- ['quantity', 'u64'],
- ]
- }
- ]
- ]);
- export class TransferTokensArgs extends Assignable {
- toBuffer() {
- return Buffer.from(borsh.serialize(TransferTokensArgsSchema, this));
- }
- };
- const TransferTokensArgsSchema = new Map([
- [
- TransferTokensArgs, {
- kind: 'struct',
- fields: [
- ['instruction', 'u8'],
- ['quantity', 'u64'],
- ]
- }
- ]
- ]);
|