New Case Study:See how Anthropic automated 95% of dependency reviews with Socket.Learn More
Socket
Sign inDemoInstall
Socket

@solana/transactions

Package Overview
Dependencies
Maintainers
12
Versions
1304
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@solana/transactions - npm Package Compare versions

Comparing version 2.0.0-experimental.d6c3cfe to 2.0.0-experimental.d93f1ad

2

dist/index.browser.js

@@ -761,3 +761,1 @@ import { base58, struct, array, bytes, shortU16, mapSerializer, string, u8 } from '@metaplex-foundation/umi-serializers';

export { appendTransactionInstruction, assertIsBlockhash, assertIsDurableNonceTransaction, createTransaction, getBase64EncodedWireTransaction, prependTransactionInstruction, setTransactionFeePayer, setTransactionLifetimeUsingBlockhash, setTransactionLifetimeUsingDurableNonce, signTransaction };
//# sourceMappingURL=out.js.map
//# sourceMappingURL=index.browser.js.map

44

dist/index.development.js

@@ -12,3 +12,3 @@ this.globalThis = this.globalThis || {};

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.2/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/bytes.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.9/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/bytes.mjs
var mergeBytes = (bytesArr) => {

@@ -33,3 +33,3 @@ const totalLength = bytesArr.reduce((total, arr) => total + arr.length, 0);

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.2/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/errors.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.9/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/errors.mjs
var DeserializingEmptyBufferError = class extends Error {

@@ -55,3 +55,3 @@ constructor(serializer) {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.2/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/fixSerializer.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.9/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/fixSerializer.mjs
function fixSerializer(serializer, fixedBytes, description) {

@@ -77,3 +77,3 @@ return {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.2/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/mapSerializer.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-core@0.8.9/node_modules/@metaplex-foundation/umi-serializers-core/dist/esm/mapSerializer.mjs
function mapSerializer(serializer, unmap, map) {

@@ -92,3 +92,3 @@ return {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.2/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/errors.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.9/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/errors.mjs
var InvalidBaseStringError = class extends Error {

@@ -103,3 +103,3 @@ constructor(value, base, cause) {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.2/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/baseX.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.9/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/baseX.mjs
var baseX = (alphabet) => {

@@ -158,6 +158,6 @@ const base = alphabet.length;

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.2/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/base58.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.9/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/base58.mjs
var base58 = baseX("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.2/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/nullCharacters.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.9/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/nullCharacters.mjs
var removeNullCharacters = (value) => (

@@ -168,3 +168,3 @@ // eslint-disable-next-line no-control-regex

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.2/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/utf8.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-encodings@0.8.9/node_modules/@metaplex-foundation/umi-serializers-encodings/dist/esm/utf8.mjs
var utf8 = {

@@ -183,3 +183,3 @@ description: "utf8",

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.2/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/common.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.9/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/common.mjs
var Endian;

@@ -191,3 +191,3 @@ (function(Endian2) {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.2/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/errors.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.9/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/errors.mjs
var NumberOutOfRangeError = class extends RangeError {

@@ -200,3 +200,3 @@ constructor(serializer, min, max, actual) {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.2/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/utils.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.9/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/utils.mjs
function numberFactory(input) {

@@ -245,3 +245,3 @@ let littleEndian;

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.2/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/u8.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.9/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/u8.mjs
var u8 = (options = {}) => numberFactory({

@@ -256,3 +256,3 @@ name: "u8",

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.2/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/u32.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.9/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/u32.mjs
var u32 = (options = {}) => numberFactory({

@@ -267,3 +267,3 @@ name: "u32",

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.2/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/shortU16.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers-numbers@0.8.9/node_modules/@metaplex-foundation/umi-serializers-numbers/dist/esm/shortU16.mjs
var shortU16 = (options = {}) => ({

@@ -305,3 +305,3 @@ description: options.description ?? "shortU16",

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.5/node_modules/@metaplex-foundation/umi-serializers/dist/esm/errors.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.9/node_modules/@metaplex-foundation/umi-serializers/dist/esm/errors.mjs
var InvalidNumberOfItemsError = class extends Error {

@@ -326,3 +326,3 @@ constructor(serializer, expected, actual) {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.5/node_modules/@metaplex-foundation/umi-serializers/dist/esm/sumSerializerSizes.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.9/node_modules/@metaplex-foundation/umi-serializers/dist/esm/sumSerializerSizes.mjs
function sumSerializerSizes(sizes) {

@@ -332,3 +332,3 @@ return sizes.reduce((all, size) => all === null || size === null ? null : all + size, 0);

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.5/node_modules/@metaplex-foundation/umi-serializers/dist/esm/utils.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.9/node_modules/@metaplex-foundation/umi-serializers/dist/esm/utils.mjs
function getResolvedSize(size, childrenSizes, bytes2, offset) {

@@ -369,3 +369,3 @@ if (typeof size === "number") {

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.5/node_modules/@metaplex-foundation/umi-serializers/dist/esm/array.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.9/node_modules/@metaplex-foundation/umi-serializers/dist/esm/array.mjs
function array(item, options = {}) {

@@ -403,3 +403,3 @@ const size = options.size ?? u32();

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.5/node_modules/@metaplex-foundation/umi-serializers/dist/esm/bytes.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.9/node_modules/@metaplex-foundation/umi-serializers/dist/esm/bytes.mjs
function bytes(options = {}) {

@@ -451,3 +451,3 @@ const size = options.size ?? "variable";

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.5/node_modules/@metaplex-foundation/umi-serializers/dist/esm/string.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.9/node_modules/@metaplex-foundation/umi-serializers/dist/esm/string.mjs
function string(options = {}) {

@@ -493,3 +493,3 @@ const size = options.size ?? u32();

// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.5/node_modules/@metaplex-foundation/umi-serializers/dist/esm/struct.mjs
// ../../node_modules/.pnpm/@metaplex-foundation+umi-serializers@0.8.9/node_modules/@metaplex-foundation/umi-serializers/dist/esm/struct.mjs
function struct(fields, options = {}) {

@@ -496,0 +496,0 @@ const fieldDescriptions = fields.map(([name, serializer]) => `${String(name)}: ${serializer.description}`).join(", ");

@@ -5,3 +5,3 @@ this.globalThis = this.globalThis || {};

var Be=Object.defineProperty;var Ce=(e,r,n)=>r in e?Be(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n;var T=(e,r,n)=>(Ce(e,typeof r!="symbol"?r+"":r,n),n);var E=e=>{let r=e.reduce((o,s)=>o+s.length,0),n=new Uint8Array(r),t=0;return e.forEach(o=>{n.set(o,t),t+=o.length;}),n},Q=(e,r)=>{if(e.length>=r)return e;let n=new Uint8Array(r).fill(0);return n.set(e),n},O=(e,r)=>Q(e.slice(0,r),r);var x=class extends Error{constructor(n){super(`Serializer [${n}] cannot deserialize empty buffers.`);T(this,"name","DeserializingEmptyBufferError");}},h=class extends Error{constructor(n,t,o){super(`Serializer [${n}] expected ${t} bytes, got ${o}.`);T(this,"name","NotEnoughBytesError");}},I=class extends Error{constructor(n){n??(n="Expected a fixed-size serializer, got a variable-size one.");super(n);T(this,"name","ExpectedFixedSizeSerializerError");}};function N(e,r,n){return {description:n??`fixed(${r}, ${e.description})`,fixedSize:r,maxSize:r,serialize:t=>O(e.serialize(t),r),deserialize:(t,o=0)=>{if(t=t.slice(o,o+r),t.length<r)throw new h("fixSerializer",r,t.length);e.fixedSize!==null&&(t=O(t,e.fixedSize));let[s]=e.deserialize(t,0);return [s,o+r]}}}function R(e,r,n){return {description:e.description,fixedSize:e.fixedSize,maxSize:e.maxSize,serialize:t=>e.serialize(r(t)),deserialize:(t,o=0)=>{let[s,i]=e.deserialize(t,o);return n?[n(s,t,o),i]:[s,i]}}}var P=class extends Error{constructor(n,t,o){let s=`Expected a string of base ${t}, got [${n}].`;super(s);T(this,"name","InvalidBaseStringError");this.cause=o;}};var ee=e=>{let r=e.length,n=BigInt(r);return {description:`base${r}`,fixedSize:null,maxSize:null,serialize(t){if(!t.match(new RegExp(`^[${e}]*$`)))throw new P(t,r);if(t==="")return new Uint8Array;let o=[...t],s=o.findIndex(g=>g!==e[0]);s=s===-1?o.length:s;let i=Array(s).fill(0);if(s===o.length)return Uint8Array.from(i);let c=o.slice(s),l=0n,d=1n;for(let g=c.length-1;g>=0;g-=1)l+=d*BigInt(e.indexOf(c[g])),d*=n;let u=[];for(;l>0n;)u.unshift(Number(l%256n)),l/=256n;return Uint8Array.from(i.concat(u))},deserialize(t,o=0){if(t.length===0)return ["",0];let s=t.slice(o),i=s.findIndex(u=>u!==0);i=i===-1?s.length:i;let c=e[0].repeat(i);if(i===s.length)return [c,t.length];let l=s.slice(i).reduce((u,g)=>u*256n+BigInt(g),0n),d=[];for(;l>0n;)d.unshift(e[Number(l%n)]),l/=n;return [c+d.join(""),t.length]}}};var z=ee("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");var re=e=>e.replace(/\u0000/g,"");var G={description:"utf8",fixedSize:null,maxSize:null,serialize(e){return new TextEncoder().encode(e)},deserialize(e,r=0){let n=new TextDecoder().decode(e.slice(r));return [re(n),e.length]}};var V;(function(e){e.Little="le",e.Big="be";})(V||(V={}));var W=class extends RangeError{constructor(n,t,o,s){super(`Serializer [${n}] expected number to be between ${t} and ${o}, got ${s}.`);T(this,"name","NumberOutOfRangeError");}};function U(e){let r,n=e.name;return e.size>1&&(r=!("endian"in e.options)||e.options.endian===V.Little,n+=r?"(le)":"(be)"),{description:e.options.description??n,fixedSize:e.size,maxSize:e.size,serialize(t){e.range&&q(e.name,e.range[0],e.range[1],t);let o=new ArrayBuffer(e.size);return e.set(new DataView(o),t,r),new Uint8Array(o)},deserialize(t,o=0){let s=t.slice(o,o+e.size);Re("i8",s,e.size);let i=Ne(s);return [e.get(i,r),o+e.size]}}}var _e=e=>e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset),Ne=e=>new DataView(_e(e)),q=(e,r,n,t)=>{if(t<r||t>n)throw new W(e,r,n,t)},Re=(e,r,n)=>{if(r.length===0)throw new x(e);if(r.length<n)throw new h(e,n,r.length)};var b=(e={})=>U({name:"u8",size:1,range:[0,+"0xff"],set:(r,n)=>r.setUint8(0,Number(n)),get:r=>r.getUint8(0),options:e});var k=(e={})=>U({name:"u32",size:4,range:[0,+"0xffffffff"],set:(r,n,t)=>r.setUint32(0,Number(n),t),get:(r,n)=>r.getUint32(0,n),options:e});var f=(e={})=>({description:e.description??"shortU16",fixedSize:null,maxSize:3,serialize:r=>{q("shortU16",0,65535,r);let n=[0];for(let t=0;;t+=1){let o=r>>t*7;if(o===0)break;let s=127&o;n[t]=s,t>0&&(n[t-1]|=128);}return new Uint8Array(n)},deserialize:(r,n=0)=>{let t=0,o=0;for(;++o;){let s=o-1,i=r[n+s],c=127&i;if(t|=c<<s*7,!(i&128))break}return [t,n+o]}});var $=class extends Error{constructor(n,t,o){super(`Expected [${n}] to have ${t} items, got ${o}.`);T(this,"name","InvalidNumberOfItemsError");}},F=class extends Error{constructor(n,t){super(`The remainder of the buffer (${n} bytes) cannot be split into chunks of ${t} bytes. Serializers of "remainder" size must have a remainder that is a multiple of its item size. In other words, ${n} modulo ${t} should be equal to zero.`);T(this,"name","InvalidArrayLikeRemainderSizeError");}},K=class extends Error{constructor(n){super(`Unrecognized array-like serializer size: ${JSON.stringify(n)}`);T(this,"name","UnrecognizedArrayLikeSerializerSizeError");}};function C(e){return e.reduce((r,n)=>r===null||n===null?null:r+n,0)}function ne(e,r,n,t){if(typeof e=="number")return [e,t];if(typeof e=="object")return e.deserialize(n,t);if(e==="remainder"){let o=C(r);if(o===null)throw new I('Serializers of "remainder" size must have fixed-size items.');let s=n.slice(t).length;if(s%o!==0)throw new F(s,o);return [s/o,t]}throw new K(e)}function _(e){return typeof e=="object"?e.description:`${e}`}function X(e,r){if(typeof e!="number")return null;if(e===0)return 0;let n=C(r);return n===null?null:n*e}function te(e,r){return typeof e=="object"?e.serialize(r):new Uint8Array}function y(e,r={}){let n=r.size??k();if(n==="remainder"&&e.fixedSize===null)throw new I('Serializers of "remainder" size must have fixed-size items.');return {description:r.description??`array(${e.description}; ${_(n)})`,fixedSize:X(n,[e.fixedSize]),maxSize:X(n,[e.maxSize]),serialize:t=>{if(typeof n=="number"&&t.length!==n)throw new $("array",n,t.length);return E([te(n,t.length),...t.map(o=>e.serialize(o))])},deserialize:(t,o=0)=>{if(typeof n=="object"&&t.slice(o).length===0)return [[],o];let[s,i]=ne(n,[e.fixedSize],t,o);o=i;let c=[];for(let l=0;l<s;l+=1){let[d,u]=e.deserialize(t,o);c.push(d),o=u;}return [c,o]}}}function L(e={}){let r=e.size??"variable",n=e.description??`bytes(${_(r)})`,t={description:n,fixedSize:null,maxSize:null,serialize:o=>new Uint8Array(o),deserialize:(o,s=0)=>{let i=o.slice(s);return [i,s+i.length]}};return r==="variable"?t:typeof r=="number"?N(t,r,n):{description:n,fixedSize:null,maxSize:null,serialize:o=>{let s=t.serialize(o),i=r.serialize(s.length);return E([i,s])},deserialize:(o,s=0)=>{if(o.slice(s).length===0)throw new x("bytes");let[i,c]=r.deserialize(o,s),l=Number(i);s=c;let d=o.slice(s,s+l);if(d.length<l)throw new h("bytes",l,d.length);let[u,g]=t.deserialize(d);return s+=g,[u,s]}}}function M(e={}){let r=e.size??k(),n=e.encoding??G,t=e.description??`string(${n.description}; ${_(r)})`;return r==="variable"?{...n,description:t}:typeof r=="number"?N(n,r,t):{description:t,fixedSize:null,maxSize:null,serialize:o=>{let s=n.serialize(o),i=r.serialize(s.length);return E([i,s])},deserialize:(o,s=0)=>{if(o.slice(s).length===0)throw new x("string");let[i,c]=r.deserialize(o,s),l=Number(i);s=c;let d=o.slice(s,s+l);if(d.length<l)throw new h("string",l,d.length);let[u,g]=n.deserialize(d);return s+=g,[u,s]}}}function A(e,r={}){let n=e.map(([t,o])=>`${String(t)}: ${o.description}`).join(", ");return {description:r.description??`struct(${n})`,fixedSize:C(e.map(([,t])=>t.fixedSize)),maxSize:C(e.map(([,t])=>t.maxSize)),serialize:t=>{let o=e.map(([s,i])=>i.serialize(t[s]));return E(o)},deserialize:(t,o=0)=>{let s={};return e.forEach(([i,c])=>{let[l,d]=c.deserialize(t,o);o=d,s[i]=l;}),[s,o]}}}function S(e){if("signatures"in e){let{signatures:r,...n}=e;return n}else return e}function Yn(e){try{if(e.length<32||e.length>44)throw new Error("Expected input string to decode to a byte array of length 32.");let n=z.serialize(e).byteLength;if(n!==32)throw new Error(`Expected input string to decode to a byte array of length 32. Actual length: ${n}`)}catch(r){throw new Error(`\`${e}\` is not a blockhash`,{cause:r})}}function Hn(e,r){if("lifetimeConstraint"in r&&r.lifetimeConstraint.blockhash===e.blockhash&&r.lifetimeConstraint.lastValidBlockHeight===e.lastValidBlockHeight)return r;let n={...S(r),lifetimeConstraint:e};return Object.freeze(n),n}function qn({version:e}){let r={instructions:[],version:e};return Object.freeze(r),r}var m=(e=>(e[e.WRITABLE_SIGNER=3]="WRITABLE_SIGNER",e[e.READONLY_SIGNER=2]="READONLY_SIGNER",e[e.WRITABLE=1]="WRITABLE",e[e.READONLY=0]="READONLY",e))(m||{});var ke=1;function w(e){return e>=2}function B(e){return (e&ke)!==0}function J(e,r){return e|r}var oe="SysvarRecentB1ockHashes11111111111111111111",se="11111111111111111111111111111111";function st(e){if(!ie(e))throw new Error("Transaction is not a durable nonce transaction")}function Le(e,r){return {accounts:[{address:e,role:m.WRITABLE},{address:oe,role:m.READONLY},{address:r,role:m.READONLY_SIGNER}],data:new Uint8Array([4,0,0,0]),programAddress:se}}function Me(e){return e.programAddress===se&&e.data!=null&&De(e.data)&&e.accounts?.length===3&&e.accounts[0].address!=null&&e.accounts[0].role===m.WRITABLE&&e.accounts[1].address===oe&&e.accounts[1].role===m.READONLY&&e.accounts[2].address!=null&&e.accounts[2].role===m.READONLY_SIGNER}function De(e){return e.byteLength===4&&e[0]===4&&e[1]===0&&e[2]===0&&e[3]===0}function ie(e){return "lifetimeConstraint"in e&&typeof e.lifetimeConstraint.nonce=="string"&&e.instructions[0]!=null&&Me(e.instructions[0])}function it({nonce:e,nonceAccountAddress:r,nonceAuthorityAddress:n},t){let o=ie(t);if(o&&t.lifetimeConstraint.nonce===e&&t.instructions[0].accounts[0].address===r&&t.instructions[0].accounts[2].address===n)return t;let s={...S(t),instructions:[Le(r,n),...o?t.instructions.slice(1):t.instructions],lifetimeConstraint:{nonce:e}};return Object.freeze(s),s}function lt(e,r){if("feePayer"in r&&e===r.feePayer)return r;let n={...S(r),feePayer:e};return Object.freeze(n),n}function ft(e,r){let n={...S(r),instructions:[...r.instructions,e]};return Object.freeze(n),n}function gt(e,r){let n={...S(r),instructions:[e,...r.instructions]};return Object.freeze(n),n}function ae(){if(!globalThis.isSecureContext)throw new Error("Cryptographic operations are only allowed in secure browser contexts. Read more here: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts")}async function ce(){if(ae(),typeof globalThis.crypto>"u"||typeof globalThis.crypto.subtle?.exportKey!="function")throw new Error("No key export implementation could be found")}async function de(){if(ae(),typeof globalThis.crypto>"u"||typeof globalThis.crypto.subtle?.sign!="function")throw new Error("No signing implementation could be found")}function D(e){return M({description:e?.description??(""),encoding:z,size:32})}function v(){return new Intl.Collator("en",{caseFirst:"lower",ignorePunctuation:!1,localeMatcher:"best fit",numeric:!1,sensitivity:"variant",usage:"sort"}).compare}async function le(e){if(await ce(),e.type!=="public"||e.algorithm.name!=="Ed25519")throw new Error("The `CryptoKey` must be an `Ed25519` public key");let r=await crypto.subtle.exportKey("raw",e),[n]=D().deserialize(new Uint8Array(r));return n}async function ue(e,r){await de();let n=await crypto.subtle.sign("Ed25519",e,r);return new Uint8Array(n)}function pe(e,r,n){e[r]=n(e[r]??{role:m.READONLY});}var p=Symbol("AddressMapTypeProperty");function me(e,r){let n={[e]:{[p]:0,role:m.WRITABLE_SIGNER}},t=new Set;for(let o of r){pe(n,o.programAddress,i=>{if(t.add(o.programAddress),p in i){if(B(i.role))switch(i[p]){case 0:throw new Error(`This transaction includes an address (\`${o.programAddress}\`) which is both invoked and set as the fee payer. Program addresses may not pay fees.`);default:throw new Error(`This transaction includes an address (\`${o.programAddress}\`) which is both invoked and marked writable. Program addresses may not be writable.`)}if(i[p]===2)return i}return {[p]:2,role:m.READONLY}});let s;if(o.accounts)for(let i of o.accounts)pe(n,i.address,c=>{let{address:l,...d}=i;if(p in c)switch(c[p]){case 0:return c;case 1:{let u=J(c.role,d.role);if("lookupTableAddress"in d){if(c.lookupTableAddress!==d.lookupTableAddress&&(s||(s=v()))(d.lookupTableAddress,c.lookupTableAddress)<0)return {[p]:1,...d,role:u}}else if(w(d.role))return {[p]:2,role:u};return c.role!==u?{...c,role:u}:c}case 2:{let u=J(c.role,d.role);if(t.has(i.address)){if(B(d.role))throw new Error(`This transaction includes an address (\`${i.address}\`) which is both invoked and marked writable. Program addresses may not be writable.`);return c.role!==u?{...c,role:u}:c}else return "lookupTableAddress"in d&&!w(c.role)?{...d,[p]:1,role:u}:c.role!==u?{...c,role:u}:c}}return "lookupTableAddress"in d?{...d,[p]:1}:{...d,[p]:2}});}return n}function fe(e){let r;return Object.entries(e).sort(([t,o],[s,i])=>{if(o[p]!==i[p]){if(o[p]===0)return -1;if(i[p]===0)return 1;if(o[p]===2)return -1;if(i[p]===2)return 1}let c=w(o.role);if(c!==w(i.role))return c?-1:1;let l=B(o.role);return l!==B(i.role)?l?-1:1:(r||(r=v()),o[p]===1&&i[p]===1&&o.lookupTableAddress!==i.lookupTableAddress?r(o.lookupTableAddress,i.lookupTableAddress):r(t,s))}).map(([t,o])=>({address:t,...o}))}function ge(e){var n;let r={};for(let t of e){if(!("lookupTableAddress"in t))continue;let o=r[n=t.lookupTableAddress]||(r[n]={readableIndices:[],writableIndices:[]});t.role===m.WRITABLE?o.writableIndices.push(t.addressIndex):o.readableIndices.push(t.addressIndex);}return Object.keys(r).sort(v()).map(t=>({lookupTableAddress:t,...r[t]}))}function Te(e){let r=0,n=0,t=0;for(let o of e){if("lookupTableAddress"in o)break;let s=B(o.role);w(o.role)?(t++,s||n++):s||r++;}return {numReadonlyNonSignerAccounts:r,numReadonlySignerAccounts:n,numSignerAccounts:t}}function Oe(e){let r={};for(let[n,t]of e.entries())r[t.address]=n;return r}function ye(e,r){let n=Oe(r);return e.map(({accounts:t,data:o,programAddress:s})=>({programAddressIndex:n[s],...t?{accountIndices:t.map(({address:i})=>n[i])}:null,...o?{data:o}:null}))}function Ae(e){return "nonce"in e?e.nonce:e.blockhash}function he(e){let r=e.findIndex(t=>"lookupTableAddress"in t);return (r===-1?e:e.slice(0,r)).map(({address:t})=>t)}function Y(e){let r=me(e.feePayer,e.instructions),n=fe(r);return {...e.version!=="legacy"?{addressTableLookups:ge(n)}:null,header:Te(n),instructions:ye(e.instructions,n),lifetimeToken:Ae(e.lifetimeConstraint),staticAccounts:he(n),version:e.version}}function be(){return A([["lookupTableAddress",D(void 0)],["writableIndices",y(b(),{size:f()})],["readableIndices",y(b(),{size:f()})]],void 0)}function Ee(){return A([["numSignerAccounts",b(void 0)],["numReadonlySignerAccounts",b(void 0)],["numReadonlyNonSignerAccounts",b(void 0)]],void 0)}function xe(){return R(A([["programAddressIndex",b(void 0)],["accountIndices",y(b({description:""}),{description:"",size:f()})],["data",L({description:"",size:f()})]]),e=>e.accountIndices!==void 0&&e.data!==void 0?e:{...e,accountIndices:e.accountIndices??[],data:e.data??new Uint8Array(0)},e=>{if(e.accountIndices.length&&e.data.byteLength)return e;let{accountIndices:r,data:n,...t}=e;return {...t,...r.length?{accountIndices:r}:null,...n.byteLength?{data:n}:null}})}function Pe(e,r){let n=r+e[0].toUpperCase()+e.slice(1);return new Error(`No ${e} exists for ${r}. Use \`get${n}()\` if you need a ${e}, and \`get${r}Codec()\` if you need to both encode and decode ${r}`)}function H(e){return ()=>{throw Pe("decoder",e)}}var Z=128,Ve={description:"",fixedSize:null,maxSize:1};function We(e,r=0){let n=e[r];return n&Z?[n^Z,r+1]:["legacy",r]}function Ue(e){if(e==="legacy")return new Uint8Array;if(e<0||e>127)throw new Error(`Transaction version must be in the range [0, 127]. \`${e}\` given.`);return new Uint8Array([e|Z])}function Se(){return {...Ve,deserialize:We,serialize:Ue}}var $e={description:"",fixedSize:null,maxSize:null};function Fe(e){return e.version==="legacy"?A(Ie()).serialize(e):R(A([...Ie(),["addressTableLookups",Ke()]]),r=>r.version==="legacy"?r:{...r,addressTableLookups:r.addressTableLookups??[]}).serialize(e)}function Ie(){return [["version",Se()],["header",Ee()],["staticAccounts",y(D(),{description:"",size:f()})],["lifetimeToken",M({description:"",encoding:z,size:32})],["instructions",y(xe(),{description:"",size:f()})]]}function Ke(){return y(be(),{size:f()})}function j(){return {...$e,deserialize:H("CompiledMessage"),serialize:Fe}}async function Ye(e,r){let n=j().serialize(e);return await ue(r,n)}async function Xo(e,r){let n=Y(r),[t,o]=await Promise.all([le(e.publicKey),Ye(n,e.privateKey)]),s={..."signatures"in r?r.signatures:null,[t]:o},i={...r,signatures:s};return Object.freeze(i),i}function ze(e){let r=Y(e),n;if("signatures"in e){n=[];for(let t=0;t<r.header.numSignerAccounts;t++)n[t]=e.signatures[r.staticAccounts[t]]??new Uint8Array(Array(64).fill(0));}else n=Array(r.header.numSignerAccounts).fill(new Uint8Array(Array(64).fill(0)));return {compiledMessage:r,signatures:n}}var He={description:"",fixedSize:null,maxSize:null};function je(e){let r=ze(e);return A([["signatures",y(L({size:64}),{size:f()})],["compiledMessage",j()]]).serialize(r)}function we(){return {...He,deserialize:H("CompiledMessage"),serialize:je}}function us(e){let r=we().serialize(e);return btoa(String.fromCharCode(...r))}
var Be=Object.defineProperty;var Ce=(e,r,n)=>r in e?Be(e,r,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[r]=n;var T=(e,r,n)=>(Ce(e,typeof r!="symbol"?r+"":r,n),n);var E=e=>{let r=e.reduce((o,s)=>o+s.length,0),n=new Uint8Array(r),t=0;return e.forEach(o=>{n.set(o,t),t+=o.length;}),n},Q=(e,r)=>{if(e.length>=r)return e;let n=new Uint8Array(r).fill(0);return n.set(e),n},O=(e,r)=>Q(e.slice(0,r),r);var x=class extends Error{constructor(n){super(`Serializer [${n}] cannot deserialize empty buffers.`);T(this,"name","DeserializingEmptyBufferError");}},h=class extends Error{constructor(n,t,o){super(`Serializer [${n}] expected ${t} bytes, got ${o}.`);T(this,"name","NotEnoughBytesError");}},I=class extends Error{constructor(n){n??(n="Expected a fixed-size serializer, got a variable-size one.");super(n);T(this,"name","ExpectedFixedSizeSerializerError");}};function N(e,r,n){return {description:n??`fixed(${r}, ${e.description})`,fixedSize:r,maxSize:r,serialize:t=>O(e.serialize(t),r),deserialize:(t,o=0)=>{if(t=t.slice(o,o+r),t.length<r)throw new h("fixSerializer",r,t.length);e.fixedSize!==null&&(t=O(t,e.fixedSize));let[s]=e.deserialize(t,0);return [s,o+r]}}}function R(e,r,n){return {description:e.description,fixedSize:e.fixedSize,maxSize:e.maxSize,serialize:t=>e.serialize(r(t)),deserialize:(t,o=0)=>{let[s,i]=e.deserialize(t,o);return n?[n(s,t,o),i]:[s,i]}}}var P=class extends Error{constructor(n,t,o){let s=`Expected a string of base ${t}, got [${n}].`;super(s);T(this,"name","InvalidBaseStringError");this.cause=o;}};var ee=e=>{let r=e.length,n=BigInt(r);return {description:`base${r}`,fixedSize:null,maxSize:null,serialize(t){if(!t.match(new RegExp(`^[${e}]*$`)))throw new P(t,r);if(t==="")return new Uint8Array;let o=[...t],s=o.findIndex(g=>g!==e[0]);s=s===-1?o.length:s;let i=Array(s).fill(0);if(s===o.length)return Uint8Array.from(i);let c=o.slice(s),l=0n,d=1n;for(let g=c.length-1;g>=0;g-=1)l+=d*BigInt(e.indexOf(c[g])),d*=n;let u=[];for(;l>0n;)u.unshift(Number(l%256n)),l/=256n;return Uint8Array.from(i.concat(u))},deserialize(t,o=0){if(t.length===0)return ["",0];let s=t.slice(o),i=s.findIndex(u=>u!==0);i=i===-1?s.length:i;let c=e[0].repeat(i);if(i===s.length)return [c,t.length];let l=s.slice(i).reduce((u,g)=>u*256n+BigInt(g),0n),d=[];for(;l>0n;)d.unshift(e[Number(l%n)]),l/=n;return [c+d.join(""),t.length]}}};var z=ee("123456789ABCDEFGHJKLMNPQRSTUVWXYZabcdefghijkmnopqrstuvwxyz");var re=e=>e.replace(/\u0000/g,"");var G={description:"utf8",fixedSize:null,maxSize:null,serialize(e){return new TextEncoder().encode(e)},deserialize(e,r=0){let n=new TextDecoder().decode(e.slice(r));return [re(n),e.length]}};var W;(function(e){e.Little="le",e.Big="be";})(W||(W={}));var V=class extends RangeError{constructor(n,t,o,s){super(`Serializer [${n}] expected number to be between ${t} and ${o}, got ${s}.`);T(this,"name","NumberOutOfRangeError");}};function U(e){let r,n=e.name;return e.size>1&&(r=!("endian"in e.options)||e.options.endian===W.Little,n+=r?"(le)":"(be)"),{description:e.options.description??n,fixedSize:e.size,maxSize:e.size,serialize(t){e.range&&q(e.name,e.range[0],e.range[1],t);let o=new ArrayBuffer(e.size);return e.set(new DataView(o),t,r),new Uint8Array(o)},deserialize(t,o=0){let s=t.slice(o,o+e.size);Re("i8",s,e.size);let i=Ne(s);return [e.get(i,r),o+e.size]}}}var _e=e=>e.buffer.slice(e.byteOffset,e.byteLength+e.byteOffset),Ne=e=>new DataView(_e(e)),q=(e,r,n,t)=>{if(t<r||t>n)throw new V(e,r,n,t)},Re=(e,r,n)=>{if(r.length===0)throw new x(e);if(r.length<n)throw new h(e,n,r.length)};var b=(e={})=>U({name:"u8",size:1,range:[0,+"0xff"],set:(r,n)=>r.setUint8(0,Number(n)),get:r=>r.getUint8(0),options:e});var k=(e={})=>U({name:"u32",size:4,range:[0,+"0xffffffff"],set:(r,n,t)=>r.setUint32(0,Number(n),t),get:(r,n)=>r.getUint32(0,n),options:e});var f=(e={})=>({description:e.description??"shortU16",fixedSize:null,maxSize:3,serialize:r=>{q("shortU16",0,65535,r);let n=[0];for(let t=0;;t+=1){let o=r>>t*7;if(o===0)break;let s=127&o;n[t]=s,t>0&&(n[t-1]|=128);}return new Uint8Array(n)},deserialize:(r,n=0)=>{let t=0,o=0;for(;++o;){let s=o-1,i=r[n+s],c=127&i;if(t|=c<<s*7,!(i&128))break}return [t,n+o]}});var $=class extends Error{constructor(n,t,o){super(`Expected [${n}] to have ${t} items, got ${o}.`);T(this,"name","InvalidNumberOfItemsError");}},F=class extends Error{constructor(n,t){super(`The remainder of the buffer (${n} bytes) cannot be split into chunks of ${t} bytes. Serializers of "remainder" size must have a remainder that is a multiple of its item size. In other words, ${n} modulo ${t} should be equal to zero.`);T(this,"name","InvalidArrayLikeRemainderSizeError");}},K=class extends Error{constructor(n){super(`Unrecognized array-like serializer size: ${JSON.stringify(n)}`);T(this,"name","UnrecognizedArrayLikeSerializerSizeError");}};function C(e){return e.reduce((r,n)=>r===null||n===null?null:r+n,0)}function ne(e,r,n,t){if(typeof e=="number")return [e,t];if(typeof e=="object")return e.deserialize(n,t);if(e==="remainder"){let o=C(r);if(o===null)throw new I('Serializers of "remainder" size must have fixed-size items.');let s=n.slice(t).length;if(s%o!==0)throw new F(s,o);return [s/o,t]}throw new K(e)}function _(e){return typeof e=="object"?e.description:`${e}`}function X(e,r){if(typeof e!="number")return null;if(e===0)return 0;let n=C(r);return n===null?null:n*e}function te(e,r){return typeof e=="object"?e.serialize(r):new Uint8Array}function y(e,r={}){let n=r.size??k();if(n==="remainder"&&e.fixedSize===null)throw new I('Serializers of "remainder" size must have fixed-size items.');return {description:r.description??`array(${e.description}; ${_(n)})`,fixedSize:X(n,[e.fixedSize]),maxSize:X(n,[e.maxSize]),serialize:t=>{if(typeof n=="number"&&t.length!==n)throw new $("array",n,t.length);return E([te(n,t.length),...t.map(o=>e.serialize(o))])},deserialize:(t,o=0)=>{if(typeof n=="object"&&t.slice(o).length===0)return [[],o];let[s,i]=ne(n,[e.fixedSize],t,o);o=i;let c=[];for(let l=0;l<s;l+=1){let[d,u]=e.deserialize(t,o);c.push(d),o=u;}return [c,o]}}}function L(e={}){let r=e.size??"variable",n=e.description??`bytes(${_(r)})`,t={description:n,fixedSize:null,maxSize:null,serialize:o=>new Uint8Array(o),deserialize:(o,s=0)=>{let i=o.slice(s);return [i,s+i.length]}};return r==="variable"?t:typeof r=="number"?N(t,r,n):{description:n,fixedSize:null,maxSize:null,serialize:o=>{let s=t.serialize(o),i=r.serialize(s.length);return E([i,s])},deserialize:(o,s=0)=>{if(o.slice(s).length===0)throw new x("bytes");let[i,c]=r.deserialize(o,s),l=Number(i);s=c;let d=o.slice(s,s+l);if(d.length<l)throw new h("bytes",l,d.length);let[u,g]=t.deserialize(d);return s+=g,[u,s]}}}function M(e={}){let r=e.size??k(),n=e.encoding??G,t=e.description??`string(${n.description}; ${_(r)})`;return r==="variable"?{...n,description:t}:typeof r=="number"?N(n,r,t):{description:t,fixedSize:null,maxSize:null,serialize:o=>{let s=n.serialize(o),i=r.serialize(s.length);return E([i,s])},deserialize:(o,s=0)=>{if(o.slice(s).length===0)throw new x("string");let[i,c]=r.deserialize(o,s),l=Number(i);s=c;let d=o.slice(s,s+l);if(d.length<l)throw new h("string",l,d.length);let[u,g]=n.deserialize(d);return s+=g,[u,s]}}}function A(e,r={}){let n=e.map(([t,o])=>`${String(t)}: ${o.description}`).join(", ");return {description:r.description??`struct(${n})`,fixedSize:C(e.map(([,t])=>t.fixedSize)),maxSize:C(e.map(([,t])=>t.maxSize)),serialize:t=>{let o=e.map(([s,i])=>i.serialize(t[s]));return E(o)},deserialize:(t,o=0)=>{let s={};return e.forEach(([i,c])=>{let[l,d]=c.deserialize(t,o);o=d,s[i]=l;}),[s,o]}}}function S(e){if("signatures"in e){let{signatures:r,...n}=e;return n}else return e}function Yn(e){try{if(e.length<32||e.length>44)throw new Error("Expected input string to decode to a byte array of length 32.");let n=z.serialize(e).byteLength;if(n!==32)throw new Error(`Expected input string to decode to a byte array of length 32. Actual length: ${n}`)}catch(r){throw new Error(`\`${e}\` is not a blockhash`,{cause:r})}}function Hn(e,r){if("lifetimeConstraint"in r&&r.lifetimeConstraint.blockhash===e.blockhash&&r.lifetimeConstraint.lastValidBlockHeight===e.lastValidBlockHeight)return r;let n={...S(r),lifetimeConstraint:e};return Object.freeze(n),n}function qn({version:e}){let r={instructions:[],version:e};return Object.freeze(r),r}var m=(e=>(e[e.WRITABLE_SIGNER=3]="WRITABLE_SIGNER",e[e.READONLY_SIGNER=2]="READONLY_SIGNER",e[e.WRITABLE=1]="WRITABLE",e[e.READONLY=0]="READONLY",e))(m||{});var ke=1;function w(e){return e>=2}function B(e){return (e&ke)!==0}function J(e,r){return e|r}var oe="SysvarRecentB1ockHashes11111111111111111111",se="11111111111111111111111111111111";function st(e){if(!ie(e))throw new Error("Transaction is not a durable nonce transaction")}function Le(e,r){return {accounts:[{address:e,role:m.WRITABLE},{address:oe,role:m.READONLY},{address:r,role:m.READONLY_SIGNER}],data:new Uint8Array([4,0,0,0]),programAddress:se}}function Me(e){return e.programAddress===se&&e.data!=null&&De(e.data)&&e.accounts?.length===3&&e.accounts[0].address!=null&&e.accounts[0].role===m.WRITABLE&&e.accounts[1].address===oe&&e.accounts[1].role===m.READONLY&&e.accounts[2].address!=null&&e.accounts[2].role===m.READONLY_SIGNER}function De(e){return e.byteLength===4&&e[0]===4&&e[1]===0&&e[2]===0&&e[3]===0}function ie(e){return "lifetimeConstraint"in e&&typeof e.lifetimeConstraint.nonce=="string"&&e.instructions[0]!=null&&Me(e.instructions[0])}function it({nonce:e,nonceAccountAddress:r,nonceAuthorityAddress:n},t){let o=ie(t);if(o&&t.lifetimeConstraint.nonce===e&&t.instructions[0].accounts[0].address===r&&t.instructions[0].accounts[2].address===n)return t;let s={...S(t),instructions:[Le(r,n),...o?t.instructions.slice(1):t.instructions],lifetimeConstraint:{nonce:e}};return Object.freeze(s),s}function lt(e,r){if("feePayer"in r&&e===r.feePayer)return r;let n={...S(r),feePayer:e};return Object.freeze(n),n}function ft(e,r){let n={...S(r),instructions:[...r.instructions,e]};return Object.freeze(n),n}function gt(e,r){let n={...S(r),instructions:[e,...r.instructions]};return Object.freeze(n),n}function ae(){if(!globalThis.isSecureContext)throw new Error("Cryptographic operations are only allowed in secure browser contexts. Read more here: https://developer.mozilla.org/en-US/docs/Web/Security/Secure_Contexts")}async function ce(){if(ae(),typeof globalThis.crypto>"u"||typeof globalThis.crypto.subtle?.exportKey!="function")throw new Error("No key export implementation could be found")}async function de(){if(ae(),typeof globalThis.crypto>"u"||typeof globalThis.crypto.subtle?.sign!="function")throw new Error("No signing implementation could be found")}function D(e){return M({description:e?.description??(""),encoding:z,size:32})}function v(){return new Intl.Collator("en",{caseFirst:"lower",ignorePunctuation:!1,localeMatcher:"best fit",numeric:!1,sensitivity:"variant",usage:"sort"}).compare}async function le(e){if(await ce(),e.type!=="public"||e.algorithm.name!=="Ed25519")throw new Error("The `CryptoKey` must be an `Ed25519` public key");let r=await crypto.subtle.exportKey("raw",e),[n]=D().deserialize(new Uint8Array(r));return n}async function ue(e,r){await de();let n=await crypto.subtle.sign("Ed25519",e,r);return new Uint8Array(n)}function pe(e,r,n){e[r]=n(e[r]??{role:m.READONLY});}var p=Symbol("AddressMapTypeProperty");function me(e,r){let n={[e]:{[p]:0,role:m.WRITABLE_SIGNER}},t=new Set;for(let o of r){pe(n,o.programAddress,i=>{if(t.add(o.programAddress),p in i){if(B(i.role))switch(i[p]){case 0:throw new Error(`This transaction includes an address (\`${o.programAddress}\`) which is both invoked and set as the fee payer. Program addresses may not pay fees.`);default:throw new Error(`This transaction includes an address (\`${o.programAddress}\`) which is both invoked and marked writable. Program addresses may not be writable.`)}if(i[p]===2)return i}return {[p]:2,role:m.READONLY}});let s;if(o.accounts)for(let i of o.accounts)pe(n,i.address,c=>{let{address:l,...d}=i;if(p in c)switch(c[p]){case 0:return c;case 1:{let u=J(c.role,d.role);if("lookupTableAddress"in d){if(c.lookupTableAddress!==d.lookupTableAddress&&(s||(s=v()))(d.lookupTableAddress,c.lookupTableAddress)<0)return {[p]:1,...d,role:u}}else if(w(d.role))return {[p]:2,role:u};return c.role!==u?{...c,role:u}:c}case 2:{let u=J(c.role,d.role);if(t.has(i.address)){if(B(d.role))throw new Error(`This transaction includes an address (\`${i.address}\`) which is both invoked and marked writable. Program addresses may not be writable.`);return c.role!==u?{...c,role:u}:c}else return "lookupTableAddress"in d&&!w(c.role)?{...d,[p]:1,role:u}:c.role!==u?{...c,role:u}:c}}return "lookupTableAddress"in d?{...d,[p]:1}:{...d,[p]:2}});}return n}function fe(e){let r;return Object.entries(e).sort(([t,o],[s,i])=>{if(o[p]!==i[p]){if(o[p]===0)return -1;if(i[p]===0)return 1;if(o[p]===2)return -1;if(i[p]===2)return 1}let c=w(o.role);if(c!==w(i.role))return c?-1:1;let l=B(o.role);return l!==B(i.role)?l?-1:1:(r||(r=v()),o[p]===1&&i[p]===1&&o.lookupTableAddress!==i.lookupTableAddress?r(o.lookupTableAddress,i.lookupTableAddress):r(t,s))}).map(([t,o])=>({address:t,...o}))}function ge(e){var n;let r={};for(let t of e){if(!("lookupTableAddress"in t))continue;let o=r[n=t.lookupTableAddress]||(r[n]={readableIndices:[],writableIndices:[]});t.role===m.WRITABLE?o.writableIndices.push(t.addressIndex):o.readableIndices.push(t.addressIndex);}return Object.keys(r).sort(v()).map(t=>({lookupTableAddress:t,...r[t]}))}function Te(e){let r=0,n=0,t=0;for(let o of e){if("lookupTableAddress"in o)break;let s=B(o.role);w(o.role)?(t++,s||n++):s||r++;}return {numReadonlyNonSignerAccounts:r,numReadonlySignerAccounts:n,numSignerAccounts:t}}function Oe(e){let r={};for(let[n,t]of e.entries())r[t.address]=n;return r}function ye(e,r){let n=Oe(r);return e.map(({accounts:t,data:o,programAddress:s})=>({programAddressIndex:n[s],...t?{accountIndices:t.map(({address:i})=>n[i])}:null,...o?{data:o}:null}))}function Ae(e){return "nonce"in e?e.nonce:e.blockhash}function he(e){let r=e.findIndex(t=>"lookupTableAddress"in t);return (r===-1?e:e.slice(0,r)).map(({address:t})=>t)}function Y(e){let r=me(e.feePayer,e.instructions),n=fe(r);return {...e.version!=="legacy"?{addressTableLookups:ge(n)}:null,header:Te(n),instructions:ye(e.instructions,n),lifetimeToken:Ae(e.lifetimeConstraint),staticAccounts:he(n),version:e.version}}function be(){return A([["lookupTableAddress",D(void 0)],["writableIndices",y(b(),{size:f()})],["readableIndices",y(b(),{size:f()})]],void 0)}function Ee(){return A([["numSignerAccounts",b(void 0)],["numReadonlySignerAccounts",b(void 0)],["numReadonlyNonSignerAccounts",b(void 0)]],void 0)}function xe(){return R(A([["programAddressIndex",b(void 0)],["accountIndices",y(b({description:""}),{description:"",size:f()})],["data",L({description:"",size:f()})]]),e=>e.accountIndices!==void 0&&e.data!==void 0?e:{...e,accountIndices:e.accountIndices??[],data:e.data??new Uint8Array(0)},e=>{if(e.accountIndices.length&&e.data.byteLength)return e;let{accountIndices:r,data:n,...t}=e;return {...t,...r.length?{accountIndices:r}:null,...n.byteLength?{data:n}:null}})}function Pe(e,r){let n=r+e[0].toUpperCase()+e.slice(1);return new Error(`No ${e} exists for ${r}. Use \`get${n}()\` if you need a ${e}, and \`get${r}Codec()\` if you need to both encode and decode ${r}`)}function H(e){return ()=>{throw Pe("decoder",e)}}var Z=128,We={description:"",fixedSize:null,maxSize:1};function Ve(e,r=0){let n=e[r];return n&Z?[n^Z,r+1]:["legacy",r]}function Ue(e){if(e==="legacy")return new Uint8Array;if(e<0||e>127)throw new Error(`Transaction version must be in the range [0, 127]. \`${e}\` given.`);return new Uint8Array([e|Z])}function Se(){return {...We,deserialize:Ve,serialize:Ue}}var $e={description:"",fixedSize:null,maxSize:null};function Fe(e){return e.version==="legacy"?A(Ie()).serialize(e):R(A([...Ie(),["addressTableLookups",Ke()]]),r=>r.version==="legacy"?r:{...r,addressTableLookups:r.addressTableLookups??[]}).serialize(e)}function Ie(){return [["version",Se()],["header",Ee()],["staticAccounts",y(D(),{description:"",size:f()})],["lifetimeToken",M({description:"",encoding:z,size:32})],["instructions",y(xe(),{description:"",size:f()})]]}function Ke(){return y(be(),{size:f()})}function j(){return {...$e,deserialize:H("CompiledMessage"),serialize:Fe}}async function Ye(e,r){let n=j().serialize(e);return await ue(r,n)}async function Xo(e,r){let n=Y(r),[t,o]=await Promise.all([le(e.publicKey),Ye(n,e.privateKey)]),s={..."signatures"in r?r.signatures:null,[t]:o},i={...r,signatures:s};return Object.freeze(i),i}function ze(e){let r=Y(e),n;if("signatures"in e){n=[];for(let t=0;t<r.header.numSignerAccounts;t++)n[t]=e.signatures[r.staticAccounts[t]]??new Uint8Array(Array(64).fill(0));}else n=Array(r.header.numSignerAccounts).fill(new Uint8Array(Array(64).fill(0)));return {compiledMessage:r,signatures:n}}var He={description:"",fixedSize:null,maxSize:null};function je(e){let r=ze(e);return A([["signatures",y(L({size:64}),{size:f()})],["compiledMessage",j()]]).serialize(r)}function we(){return {...He,deserialize:H("CompiledMessage"),serialize:je}}function us(e){let r=we().serialize(e);return btoa(String.fromCharCode(...r))}

@@ -8,0 +8,0 @@ exports.appendTransactionInstruction = ft;

{
"name": "@solana/transactions",
"version": "2.0.0-experimental.d6c3cfe",
"version": "2.0.0-experimental.d93f1ad",
"description": "Helpers for creating and serializing transactions",

@@ -49,5 +49,5 @@ "exports": {

"dependencies": {
"@metaplex-foundation/umi-serializers": "^0.8.5",
"@solana/addresses": "2.0.0-experimental.d6c3cfe",
"@solana/keys": "2.0.0-experimental.d6c3cfe"
"@metaplex-foundation/umi-serializers": "^0.8.9",
"@solana/addresses": "2.0.0-experimental.d93f1ad",
"@solana/keys": "2.0.0-experimental.d93f1ad"
},

@@ -70,3 +70,3 @@ "devDependencies": {

"version-from-git": "^1.1.1",
"@solana/instructions": "2.0.0-experimental.d6c3cfe",
"@solana/instructions": "2.0.0-experimental.d93f1ad",
"build-scripts": "0.0.0",

@@ -90,2 +90,3 @@ "test-config": "0.0.0",

"publish-packages": "pnpm publish --tag experimental --access public --no-git-checks",
"style:fix": "pnpm eslint --fix src/* && pnpm prettier -w src/*",
"test:lint": "jest -c node_modules/test-config/jest-lint.config.ts --rootDir . --silent",

@@ -92,0 +93,0 @@ "test:prettier": "jest -c node_modules/test-config/jest-prettier.config.ts --rootDir . --silent",

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