Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

@solana/transactions

Package Overview
Dependencies
Maintainers
13
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.9f0ae41 to 2.0.0-experimental.a624877

dist/types/accounts.d.ts.map

12

dist/index.browser.js

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

[
"addressIndices",
"accountIndices",
array(

@@ -546,3 +546,3 @@ u8({

(value) => {
if (value.addressIndices !== void 0 && value.data !== void 0) {
if (value.accountIndices !== void 0 && value.data !== void 0) {
return value;

@@ -552,3 +552,3 @@ }

...value,
addressIndices: value.addressIndices ?? [],
accountIndices: value.accountIndices ?? [],
data: value.data ?? new Uint8Array(0)

@@ -558,9 +558,9 @@ };

(value) => {
if (value.addressIndices.length && value.data.byteLength) {
if (value.accountIndices.length && value.data.byteLength) {
return value;
}
const { addressIndices, data, ...rest } = value;
const { accountIndices, data, ...rest } = value;
return {
...rest,
...addressIndices.length ? { addressIndices } : null,
...accountIndices.length ? { accountIndices } : null,
...data.byteLength ? { data } : null

@@ -567,0 +567,0 @@ };

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

[
"addressIndices",
"accountIndices",
array(

@@ -1098,3 +1098,3 @@ u8({

(value) => {
if (value.addressIndices !== void 0 && value.data !== void 0) {
if (value.accountIndices !== void 0 && value.data !== void 0) {
return value;

@@ -1104,3 +1104,3 @@ }

...value,
addressIndices: value.addressIndices ?? [],
accountIndices: value.accountIndices ?? [],
data: value.data ?? new Uint8Array(0)

@@ -1110,9 +1110,9 @@ };

(value) => {
if (value.addressIndices.length && value.data.byteLength) {
if (value.accountIndices.length && value.data.byteLength) {
return value;
}
const { addressIndices, data, ...rest } = value;
const { accountIndices, data, ...rest } = value;
return {
...rest,
...addressIndices.length ? { addressIndices } : null,
...accountIndices.length ? { accountIndices } : null,
...data.byteLength ? { data } : null

@@ -1119,0 +1119,0 @@ };

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

[
"addressIndices",
"accountIndices",
array(

@@ -546,3 +546,3 @@ u8({

(value) => {
if (value.addressIndices !== void 0 && value.data !== void 0) {
if (value.accountIndices !== void 0 && value.data !== void 0) {
return value;

@@ -552,3 +552,3 @@ }

...value,
addressIndices: value.addressIndices ?? [],
accountIndices: value.accountIndices ?? [],
data: value.data ?? new Uint8Array(0)

@@ -558,9 +558,9 @@ };

(value) => {
if (value.addressIndices.length && value.data.byteLength) {
if (value.accountIndices.length && value.data.byteLength) {
return value;
}
const { addressIndices, data, ...rest } = value;
const { accountIndices, data, ...rest } = value;
return {
...rest,
...addressIndices.length ? { addressIndices } : null,
...accountIndices.length ? { accountIndices } : null,
...data.byteLength ? { data } : null

@@ -567,0 +567,0 @@ };

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

[
"addressIndices",
"accountIndices",
array(

@@ -546,3 +546,3 @@ u8({

(value) => {
if (value.addressIndices !== void 0 && value.data !== void 0) {
if (value.accountIndices !== void 0 && value.data !== void 0) {
return value;

@@ -552,3 +552,3 @@ }

...value,
addressIndices: value.addressIndices ?? [],
accountIndices: value.accountIndices ?? [],
data: value.data ?? new Uint8Array(0)

@@ -558,9 +558,9 @@ };

(value) => {
if (value.addressIndices.length && value.data.byteLength) {
if (value.accountIndices.length && value.data.byteLength) {
return value;
}
const { addressIndices, data, ...rest } = value;
const { accountIndices, data, ...rest } = value;
return {
...rest,
...addressIndices.length ? { addressIndices } : null,
...accountIndices.length ? { accountIndices } : null,
...data.byteLength ? { data } : null

@@ -765,1 +765,3 @@ };

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

@@ -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 W=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 W(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 P;(function(e){e.Little="le",e.Big="be";})(P||(P={}));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===P.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 D(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 De(e){return e.programAddress===se&&e.data!=null&&Me(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 Me(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&&De(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 M(e){return D({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]=M().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",M(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)],["addressIndices",y(b({description:""}),{description:"",size:f()})],["data",L({description:"",size:f()})]]),e=>e.addressIndices!==void 0&&e.data!==void 0?e:{...e,addressIndices:e.addressIndices??[],data:e.data??new Uint8Array(0)},e=>{if(e.addressIndices.length&&e.data.byteLength)return e;let{addressIndices:r,data:n,...t}=e;return {...t,...r.length?{addressIndices:r}:null,...n.byteLength?{data:n}:null}})}function We(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 We("decoder",e)}}var Z=128,Pe={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 {...Pe,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(M(),{description:"",size:f()})],["lifetimeToken",D({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 W=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 W(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 P;(function(e){e.Little="le",e.Big="be";})(P||(P={}));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===P.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 D(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 De(e){return e.programAddress===se&&e.data!=null&&Me(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 Me(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&&De(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 M(e){return D({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]=M().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",M(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 We(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 We("decoder",e)}}var Z=128,Pe={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 {...Pe,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(M(),{description:"",size:f()})],["lifetimeToken",D({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;

import { IInstruction } from '@solana/instructions';
import { OrderedAccounts } from './accounts';
type CompiledInstruction = Readonly<{
addressIndices?: number[];
accountIndices?: number[];
data?: Uint8Array;

@@ -6,0 +6,0 @@ programAddressIndex: number;

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

@@ -50,4 +50,4 @@ "exports": {

"@metaplex-foundation/umi-serializers": "^0.8.5",
"@solana/addresses": "2.0.0-experimental.9f0ae41",
"@solana/keys": "2.0.0-experimental.9f0ae41"
"@solana/addresses": "2.0.0-experimental.a624877",
"@solana/keys": "2.0.0-experimental.a624877"
},

@@ -64,9 +64,9 @@ "devDependencies": {

"jest": "^29.6.1",
"jest-runner-eslint": "^2.0.0",
"jest-runner-eslint": "^2.1.0",
"jest-runner-prettier": "^1.0.0",
"prettier": "^2.7.1",
"tsup": "6.7.0",
"prettier": "^3.0.1",
"tsup": "7.2.0",
"typescript": "^5.1.6",
"version-from-git": "^1.1.1",
"@solana/instructions": "2.0.0-experimental.9f0ae41",
"@solana/instructions": "2.0.0-experimental.a624877",
"build-scripts": "0.0.0",

@@ -73,0 +73,0 @@ "test-config": "0.0.0",

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 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 not supported yet

Sorry, the diff of this file is not supported yet

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