Socket
Socket
Sign inDemoInstall

@solana/spl-token

Package Overview
Dependencies
Maintainers
9
Versions
46
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@solana/spl-token - npm Package Compare versions

Comparing version 0.1.3 to 0.1.4

67

lib/index.cjs.js

@@ -14,5 +14,26 @@ 'use strict';

function _interopNamespace(e) {
if (e && e.__esModule) return e;
var n = Object.create(null);
if (e) {
Object.keys(e).forEach(function (k) {
if (k !== 'default') {
var d = Object.getOwnPropertyDescriptor(e, k);
Object.defineProperty(n, k, d.get ? d : {
enumerable: true,
get: function () {
return e[k];
}
});
}
});
}
n['default'] = e;
return Object.freeze(n);
}
var _defineProperty__default = /*#__PURE__*/_interopDefaultLegacy(_defineProperty);
var assert__default = /*#__PURE__*/_interopDefaultLegacy(assert);
var BN__default = /*#__PURE__*/_interopDefaultLegacy(BN);
var BufferLayout__namespace = /*#__PURE__*/_interopNamespace(BufferLayout);

@@ -25,3 +46,3 @@ //

const publicKey = (property = 'publicKey') => {
return BufferLayout.blob(32, property);
return BufferLayout__namespace.blob(32, property);
};

@@ -33,3 +54,3 @@ /**

const uint64 = (property = 'uint64') => {
return BufferLayout.blob(8, property);
return BufferLayout__namespace.blob(8, property);
};

@@ -107,3 +128,3 @@

const MintLayout = BufferLayout.struct([BufferLayout.u32('mintAuthorityOption'), publicKey('mintAuthority'), uint64('supply'), BufferLayout.u8('decimals'), BufferLayout.u8('isInitialized'), BufferLayout.u32('freezeAuthorityOption'), publicKey('freezeAuthority')]);
const MintLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u32('mintAuthorityOption'), publicKey('mintAuthority'), uint64('supply'), BufferLayout__namespace.u8('decimals'), BufferLayout__namespace.u8('isInitialized'), BufferLayout__namespace.u32('freezeAuthorityOption'), publicKey('freezeAuthority')]);
/**

@@ -117,3 +138,3 @@ * Information about an account

const AccountLayout = BufferLayout.struct([publicKey('mint'), publicKey('owner'), uint64('amount'), BufferLayout.u32('delegateOption'), publicKey('delegate'), BufferLayout.u8('state'), BufferLayout.u32('isNativeOption'), uint64('isNative'), uint64('delegatedAmount'), BufferLayout.u32('closeAuthorityOption'), publicKey('closeAuthority')]);
const AccountLayout = BufferLayout__namespace.struct([publicKey('mint'), publicKey('owner'), uint64('amount'), BufferLayout__namespace.u32('delegateOption'), publicKey('delegate'), BufferLayout__namespace.u8('state'), BufferLayout__namespace.u32('isNativeOption'), uint64('isNative'), uint64('delegatedAmount'), BufferLayout__namespace.u32('closeAuthorityOption'), publicKey('closeAuthority')]);
/**

@@ -127,3 +148,3 @@ * Information about an multisig

const MultisigLayout = BufferLayout.struct([BufferLayout.u8('m'), BufferLayout.u8('n'), BufferLayout.u8('is_initialized'), publicKey('signer1'), publicKey('signer2'), publicKey('signer3'), publicKey('signer4'), publicKey('signer5'), publicKey('signer6'), publicKey('signer7'), publicKey('signer8'), publicKey('signer9'), publicKey('signer10'), publicKey('signer11')]);
const MultisigLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('m'), BufferLayout__namespace.u8('n'), BufferLayout__namespace.u8('is_initialized'), publicKey('signer1'), publicKey('signer2'), publicKey('signer3'), publicKey('signer4'), publicKey('signer5'), publicKey('signer6'), publicKey('signer7'), publicKey('signer8'), publicKey('signer9'), publicKey('signer10'), publicKey('signer11')]);
/**

@@ -411,3 +432,3 @@ * An ERC20-like Token

}));
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), BufferLayout.u8('m')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), BufferLayout__namespace.u8('m')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -905,3 +926,3 @@ dataLayout.encode({

}];
const commandDataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), BufferLayout.u8('decimals'), publicKey('mintAuthority'), BufferLayout.u8('option'), publicKey('freezeAuthority')]);
const commandDataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), BufferLayout__namespace.u8('decimals'), publicKey('mintAuthority'), BufferLayout__namespace.u8('option'), publicKey('freezeAuthority')]);
let data = buffer.Buffer.alloc(1024);

@@ -953,3 +974,3 @@ {

}];
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -979,3 +1000,3 @@ dataLayout.encode({

static createTransferInstruction(programId, source, destination, owner, multiSigners, amount) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1035,3 +1056,3 @@ dataLayout.encode({

static createApproveInstruction(programId, account, delegate, owner, multiSigners, amount) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1089,3 +1110,3 @@ dataLayout.encode({

static createRevokeInstruction(programId, account, owner, multiSigners) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1140,3 +1161,3 @@ dataLayout.encode({

static createSetAuthorityInstruction(programId, account, newAuthority, authorityType, currentAuthority, multiSigners) {
const commandDataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), BufferLayout.u8('authorityType'), BufferLayout.u8('option'), publicKey('newAuthority')]);
const commandDataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), BufferLayout__namespace.u8('authorityType'), BufferLayout__namespace.u8('option'), publicKey('newAuthority')]);
let data = buffer.Buffer.alloc(1024);

@@ -1197,3 +1218,3 @@ {

static createMintToInstruction(programId, mint, dest, authority, multiSigners, amount) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1253,3 +1274,3 @@ dataLayout.encode({

static createBurnInstruction(programId, mint, account, owner, multiSigners, amount) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1308,3 +1329,3 @@ dataLayout.encode({

static createCloseAccountInstruction(programId, account, dest, owner, multiSigners) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1362,3 +1383,3 @@ dataLayout.encode({

static createFreezeAccountInstruction(programId, account, mint, authority, multiSigners) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1416,3 +1437,3 @@ dataLayout.encode({

static createThawAccountInstruction(programId, account, mint, authority, multiSigners) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1473,3 +1494,3 @@ dataLayout.encode({

static createTransferCheckedInstruction(programId, source, mint, destination, owner, multiSigners, amount, decimals) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount'), BufferLayout__namespace.u8('decimals')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1536,3 +1557,3 @@ dataLayout.encode({

static createApproveCheckedInstruction(programId, account, mint, delegate, owner, multiSigners, amount, decimals) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount'), BufferLayout__namespace.u8('decimals')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1598,3 +1619,3 @@ dataLayout.encode({

static createMintToCheckedInstruction(programId, mint, dest, authority, multiSigners, amount, decimals) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount'), BufferLayout__namespace.u8('decimals')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1655,3 +1676,3 @@ dataLayout.encode({

static createBurnCheckedInstruction(programId, mint, account, owner, multiSigners, amount, decimals) {
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const dataLayout = BufferLayout__namespace.struct([BufferLayout__namespace.u8('instruction'), uint64('amount'), BufferLayout__namespace.u8('decimals')]);
const data = buffer.Buffer.alloc(dataLayout.span);

@@ -1711,2 +1732,6 @@ dataLayout.encode({

static async getAssociatedTokenAddress(associatedProgramId, programId, mint, owner) {
if (!web3_js.PublicKey.isOnCurve(owner.toBuffer())) {
throw new Error("Owner cannot sign: ".concat(owner.toString()));
}
return (await web3_js.PublicKey.findProgramAddress([owner.toBuffer(), programId.toBuffer(), mint.toBuffer()], associatedProgramId))[0];

@@ -1713,0 +1738,0 @@ }

@@ -5,3 +5,3 @@ import _defineProperty from '@babel/runtime/helpers/defineProperty';

import BN from 'bn.js';
import { blob, struct, u32, u8 } from 'buffer-layout';
import * as BufferLayout from 'buffer-layout';
import { sendAndConfirmTransaction as sendAndConfirmTransaction$1, PublicKey, Account, Transaction, SystemProgram, TransactionInstruction, SYSVAR_RENT_PUBKEY } from '@solana/web3.js';

@@ -15,3 +15,3 @@

const publicKey = (property = 'publicKey') => {
return blob(32, property);
return BufferLayout.blob(32, property);
};

@@ -23,3 +23,3 @@ /**

const uint64 = (property = 'uint64') => {
return blob(8, property);
return BufferLayout.blob(8, property);
};

@@ -97,3 +97,3 @@

const MintLayout = struct([u32('mintAuthorityOption'), publicKey('mintAuthority'), uint64('supply'), u8('decimals'), u8('isInitialized'), u32('freezeAuthorityOption'), publicKey('freezeAuthority')]);
const MintLayout = BufferLayout.struct([BufferLayout.u32('mintAuthorityOption'), publicKey('mintAuthority'), uint64('supply'), BufferLayout.u8('decimals'), BufferLayout.u8('isInitialized'), BufferLayout.u32('freezeAuthorityOption'), publicKey('freezeAuthority')]);
/**

@@ -107,3 +107,3 @@ * Information about an account

const AccountLayout = struct([publicKey('mint'), publicKey('owner'), uint64('amount'), u32('delegateOption'), publicKey('delegate'), u8('state'), u32('isNativeOption'), uint64('isNative'), uint64('delegatedAmount'), u32('closeAuthorityOption'), publicKey('closeAuthority')]);
const AccountLayout = BufferLayout.struct([publicKey('mint'), publicKey('owner'), uint64('amount'), BufferLayout.u32('delegateOption'), publicKey('delegate'), BufferLayout.u8('state'), BufferLayout.u32('isNativeOption'), uint64('isNative'), uint64('delegatedAmount'), BufferLayout.u32('closeAuthorityOption'), publicKey('closeAuthority')]);
/**

@@ -117,3 +117,3 @@ * Information about an multisig

const MultisigLayout = struct([u8('m'), u8('n'), u8('is_initialized'), publicKey('signer1'), publicKey('signer2'), publicKey('signer3'), publicKey('signer4'), publicKey('signer5'), publicKey('signer6'), publicKey('signer7'), publicKey('signer8'), publicKey('signer9'), publicKey('signer10'), publicKey('signer11')]);
const MultisigLayout = BufferLayout.struct([BufferLayout.u8('m'), BufferLayout.u8('n'), BufferLayout.u8('is_initialized'), publicKey('signer1'), publicKey('signer2'), publicKey('signer3'), publicKey('signer4'), publicKey('signer5'), publicKey('signer6'), publicKey('signer7'), publicKey('signer8'), publicKey('signer9'), publicKey('signer10'), publicKey('signer11')]);
/**

@@ -401,3 +401,3 @@ * An ERC20-like Token

}));
const dataLayout = struct([u8('instruction'), u8('m')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), BufferLayout.u8('m')]);
const data = Buffer.alloc(dataLayout.span);

@@ -895,3 +895,3 @@ dataLayout.encode({

}];
const commandDataLayout = struct([u8('instruction'), u8('decimals'), publicKey('mintAuthority'), u8('option'), publicKey('freezeAuthority')]);
const commandDataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), BufferLayout.u8('decimals'), publicKey('mintAuthority'), BufferLayout.u8('option'), publicKey('freezeAuthority')]);
let data = Buffer.alloc(1024);

@@ -943,3 +943,3 @@ {

}];
const dataLayout = struct([u8('instruction')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const data = Buffer.alloc(dataLayout.span);

@@ -969,3 +969,3 @@ dataLayout.encode({

static createTransferInstruction(programId, source, destination, owner, multiSigners, amount) {
const dataLayout = struct([u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1025,3 +1025,3 @@ dataLayout.encode({

static createApproveInstruction(programId, account, delegate, owner, multiSigners, amount) {
const dataLayout = struct([u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1079,3 +1079,3 @@ dataLayout.encode({

static createRevokeInstruction(programId, account, owner, multiSigners) {
const dataLayout = struct([u8('instruction')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1130,3 +1130,3 @@ dataLayout.encode({

static createSetAuthorityInstruction(programId, account, newAuthority, authorityType, currentAuthority, multiSigners) {
const commandDataLayout = struct([u8('instruction'), u8('authorityType'), u8('option'), publicKey('newAuthority')]);
const commandDataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), BufferLayout.u8('authorityType'), BufferLayout.u8('option'), publicKey('newAuthority')]);
let data = Buffer.alloc(1024);

@@ -1187,3 +1187,3 @@ {

static createMintToInstruction(programId, mint, dest, authority, multiSigners, amount) {
const dataLayout = struct([u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1243,3 +1243,3 @@ dataLayout.encode({

static createBurnInstruction(programId, mint, account, owner, multiSigners, amount) {
const dataLayout = struct([u8('instruction'), uint64('amount')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1298,3 +1298,3 @@ dataLayout.encode({

static createCloseAccountInstruction(programId, account, dest, owner, multiSigners) {
const dataLayout = struct([u8('instruction')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1352,3 +1352,3 @@ dataLayout.encode({

static createFreezeAccountInstruction(programId, account, mint, authority, multiSigners) {
const dataLayout = struct([u8('instruction')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1406,3 +1406,3 @@ dataLayout.encode({

static createThawAccountInstruction(programId, account, mint, authority, multiSigners) {
const dataLayout = struct([u8('instruction')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1463,3 +1463,3 @@ dataLayout.encode({

static createTransferCheckedInstruction(programId, source, mint, destination, owner, multiSigners, amount, decimals) {
const dataLayout = struct([u8('instruction'), uint64('amount'), u8('decimals')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1526,3 +1526,3 @@ dataLayout.encode({

static createApproveCheckedInstruction(programId, account, mint, delegate, owner, multiSigners, amount, decimals) {
const dataLayout = struct([u8('instruction'), uint64('amount'), u8('decimals')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1588,3 +1588,3 @@ dataLayout.encode({

static createMintToCheckedInstruction(programId, mint, dest, authority, multiSigners, amount, decimals) {
const dataLayout = struct([u8('instruction'), uint64('amount'), u8('decimals')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1645,3 +1645,3 @@ dataLayout.encode({

static createBurnCheckedInstruction(programId, mint, account, owner, multiSigners, amount, decimals) {
const dataLayout = struct([u8('instruction'), uint64('amount'), u8('decimals')]);
const dataLayout = BufferLayout.struct([BufferLayout.u8('instruction'), uint64('amount'), BufferLayout.u8('decimals')]);
const data = Buffer.alloc(dataLayout.span);

@@ -1701,2 +1701,6 @@ dataLayout.encode({

static async getAssociatedTokenAddress(associatedProgramId, programId, mint, owner) {
if (!PublicKey.isOnCurve(owner.toBuffer())) {
throw new Error("Owner cannot sign: ".concat(owner.toString()));
}
return (await PublicKey.findProgramAddress([owner.toBuffer(), programId.toBuffer(), mint.toBuffer()], associatedProgramId))[0];

@@ -1703,0 +1707,0 @@ }

{
"name": "@solana/spl-token",
"version": "0.1.3",
"version": "0.1.4",
"description": "SPL Token JavaScript API",

@@ -59,3 +59,3 @@ "license": "MIT",

"@babel/runtime": "^7.10.5",
"@solana/web3.js": "^1.2.2",
"@solana/web3.js": "^1.9.1",
"bn.js": "^5.1.0",

@@ -80,3 +80,3 @@ "buffer": "6.0.3",

"@rollup/plugin-multi-entry": "^4.0.0",
"@rollup/plugin-node-resolve": "^11.2.0",
"@rollup/plugin-node-resolve": "^13.0.0",
"@types/bn.js": "^5.1.0",

@@ -87,2 +87,3 @@ "@typescript-eslint/eslint-plugin": "^4.14.2",

"chai": "^4.3.0",
"chai-as-promised": "^7.1.1",
"eslint": "^7.4.0",

@@ -89,0 +90,0 @@ "eslint-plugin-flowtype": "^5.3.1",

@@ -66,1 +66,10 @@ # Token JavaScript API

```
## Releasing
1. (first-time only) Create your account on npmjs.com (with 2FA enabled!) and ask @mvines about granting the publish right and run `npm login`
3. Bump version in `package.json` and `npm install` (to update `package-lock.json`)
4. Create a PR for the version bump
5. Merge the PR and push new git tag on master branch
6. Create release on github.com from the pushed tag
7. Run `npm run build` and `npm publish`

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

Sorry, the diff of this file is too big to display

Sorry, the diff of this file is not supported yet

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc