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

@avalabs/core-wallets-sdk

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

@avalabs/core-wallets-sdk - npm Package Compare versions

Comparing version 3.1.0-canary.b1108b2.0 to 3.1.0-canary.c8a535f.0

@@ -17,3 +17,3 @@ export { AddDelegatorTx, AddPermissionlessDelegatorTx, AddPermissionlessValidatorTx, AddSubnetValidatorTx, AddValidatorTx, BaseTx, ChainIDAlias, CreateChainTx, CreateSubnetTx, ExportTx, FeeData, ImportTx, RemoveSubnetValidatorTx, TransferSubnetOwnershipTx, TransformSubnetTx, Tx, TxBase, TxType, UnknownTx, isAddDelegatorTx, isAddPermissionlessDelegatorTx, isAddPermissionlessValidatorTx, isAddSubnetValidatorTx, isAddValidatorTx, isBaseTx, isCreateChainTx, isCreateSubnetTx, isExportTx, isImportTx, isRemoveSubnetValidatorTx, isTransferSubnetOwnershipTx, isTransformSubnetTx } from './models.js';

export { JsonRpcProvider } from './providers/JsonRpcProvider.js';
export { FujiContext, MainnetContext } from './providers/constants.js';
export { DevnetContext, FujiContext, MainnetContext } from './providers/constants.js';
export { default as addSignaturesToAvalancheTx } from './utils/addSignaturesToAvalancheTx.js';

@@ -20,0 +20,0 @@ export { GlacierOutput, convertGlacierUtxo } from './utils/convertGlacierUtxo.js';

@@ -1,1 +0,1 @@

export{TxType,isAddDelegatorTx,isAddPermissionlessDelegatorTx,isAddPermissionlessValidatorTx,isAddSubnetValidatorTx,isAddValidatorTx,isBaseTx,isCreateChainTx,isCreateSubnetTx,isExportTx,isImportTx,isRemoveSubnetValidatorTx,isTransferSubnetOwnershipTx,isTransformSubnetTx}from"./models.js";export{WalletAbstract}from"./wallets/WalletAbstract.js";export{WalletVoid}from"./wallets/WalletVoid.js";export{isObsidianApp}from"./wallets/ledger/isObsidianApp.js";export{getLedgerProvider}from"./wallets/ledger/getLedgerProvider.js";export{AddressWallet}from"./wallets/AddressWallet.js";export{MnemonicWalletVoid}from"./wallets/legacy/MnemonicWalletVoid.js";export{LedgerWallet}from"./wallets/legacy/LedgerWallet.js";export{MnemonicWallet}from"./wallets/legacy/MnemonicWallet.js";export{StaticSigner}from"./wallets/StaticSigner.js";export{SimpleSigner}from"./wallets/SimpleSigner.js";export{LedgerSigner}from"./wallets/ledger/LedgerSigner.js";export{SimpleLedgerSigner}from"./wallets/ledger/SimpleLedgerSigner.js";export{AbstractProvider}from"./providers/AbstractProvider.js";export{JsonRpcProvider}from"./providers/JsonRpcProvider.js";export{FujiContext,MainnetContext}from"./providers/constants.js";export{addSignaturesToAvalancheTx}from"./utils/addSignaturesToAvalancheTx.js";export{convertGlacierUtxo}from"./utils/convertGlacierUtxo.js";export{createAvalancheEvmUnsignedTx}from"./utils/createAvalancheEvmUnsignedTx.js";export{createAvalancheUnsignedTx}from"./utils/createAvalancheUnsignedTx.js";export{digestMessage}from"./utils/digestMessage.js";export{getAddressFromXpub}from"./utils/getAddressFromXpub.js";export{getAddressPublicKeyFromXpub}from"./utils/getAddressPublicKeyFromXpub.js";export{getPaginatedUTXOs,getUTXOsForAddresses}from"./utils/getAllUTXOs.js";export{getAssetBalance}from"./utils/getAssetBalance.js";export{getPchainUnixNow}from"./utils/getPchainUnixNow.js";export{getStakedAssetBalance}from"./utils/getStakedAssetBalance.js";export{getStakeForAddresses}from"./utils/getStakeForAddresses.js";export{getUnixNow}from"./utils/getUnixNow.js";export{getUtxoInfo}from"./utils/getUtxoInfo.js";export{getUtxosByTxFromGlacier}from"./utils/getUtxosByTxFromGlacier.js";export{getVmByChainAlias}from"./utils/getVmByChainAlias.js";export{getXpubFromMnemonic}from"./utils/getXpubFromMnemonic.js";export{isBech32Address}from"./utils/isBech32Address.js";export{parseAvalancheTx}from"./utils/parseAvalancheTx.js";export{emptySignature,populateCredential}from"./utils/populateCredential.js";export{signedTxToHex}from"./utils/signedTxToHex.js";export{sortUTXOsByAmount,sortUTXOsByAmountAscending,sortUTXOsByAmountDescending,sortUTXOsStaking}from"./utils/sortUTXOs.js";export{P_CHAIN_TX_SIZE_LIMIT,SizeSupportedTx,getMaximumUtxoSet}from"./utils/txSizeLimits.js";export{verifyDerivationPath}from"./utils/verifyDerivationPath.js";
export{TxType,isAddDelegatorTx,isAddPermissionlessDelegatorTx,isAddPermissionlessValidatorTx,isAddSubnetValidatorTx,isAddValidatorTx,isBaseTx,isCreateChainTx,isCreateSubnetTx,isExportTx,isImportTx,isRemoveSubnetValidatorTx,isTransferSubnetOwnershipTx,isTransformSubnetTx}from"./models.js";export{WalletAbstract}from"./wallets/WalletAbstract.js";export{WalletVoid}from"./wallets/WalletVoid.js";export{isObsidianApp}from"./wallets/ledger/isObsidianApp.js";export{getLedgerProvider}from"./wallets/ledger/getLedgerProvider.js";export{AddressWallet}from"./wallets/AddressWallet.js";export{MnemonicWalletVoid}from"./wallets/legacy/MnemonicWalletVoid.js";export{LedgerWallet}from"./wallets/legacy/LedgerWallet.js";export{MnemonicWallet}from"./wallets/legacy/MnemonicWallet.js";export{StaticSigner}from"./wallets/StaticSigner.js";export{SimpleSigner}from"./wallets/SimpleSigner.js";export{LedgerSigner}from"./wallets/ledger/LedgerSigner.js";export{SimpleLedgerSigner}from"./wallets/ledger/SimpleLedgerSigner.js";export{AbstractProvider}from"./providers/AbstractProvider.js";export{JsonRpcProvider}from"./providers/JsonRpcProvider.js";export{DevnetContext,FujiContext,MainnetContext}from"./providers/constants.js";export{addSignaturesToAvalancheTx}from"./utils/addSignaturesToAvalancheTx.js";export{convertGlacierUtxo}from"./utils/convertGlacierUtxo.js";export{createAvalancheEvmUnsignedTx}from"./utils/createAvalancheEvmUnsignedTx.js";export{createAvalancheUnsignedTx}from"./utils/createAvalancheUnsignedTx.js";export{digestMessage}from"./utils/digestMessage.js";export{getAddressFromXpub}from"./utils/getAddressFromXpub.js";export{getAddressPublicKeyFromXpub}from"./utils/getAddressPublicKeyFromXpub.js";export{getPaginatedUTXOs,getUTXOsForAddresses}from"./utils/getAllUTXOs.js";export{getAssetBalance}from"./utils/getAssetBalance.js";export{getPchainUnixNow}from"./utils/getPchainUnixNow.js";export{getStakedAssetBalance}from"./utils/getStakedAssetBalance.js";export{getStakeForAddresses}from"./utils/getStakeForAddresses.js";export{getUnixNow}from"./utils/getUnixNow.js";export{getUtxoInfo}from"./utils/getUtxoInfo.js";export{getUtxosByTxFromGlacier}from"./utils/getUtxosByTxFromGlacier.js";export{getVmByChainAlias}from"./utils/getVmByChainAlias.js";export{getXpubFromMnemonic}from"./utils/getXpubFromMnemonic.js";export{isBech32Address}from"./utils/isBech32Address.js";export{parseAvalancheTx}from"./utils/parseAvalancheTx.js";export{emptySignature,populateCredential}from"./utils/populateCredential.js";export{signedTxToHex}from"./utils/signedTxToHex.js";export{sortUTXOsByAmount,sortUTXOsByAmountAscending,sortUTXOsByAmountDescending,sortUTXOsStaking}from"./utils/sortUTXOs.js";export{P_CHAIN_TX_SIZE_LIMIT,SizeSupportedTx,getMaximumUtxoSet}from"./utils/txSizeLimits.js";export{verifyDerivationPath}from"./utils/verifyDerivationPath.js";

@@ -10,5 +10,4 @@ import * as _avalabs_avalanchejs_dist_vms_common from '@avalabs/avalanchejs/dist/vms/common';

protected context: Context.Context;
protected headers?: Record<string, string> | undefined;
evmRpc: JsonRpcProvider;
constructor(baseUrl: string, context: Context.Context, headers?: Record<string, string> | undefined);
constructor(baseUrl: string, context: Context.Context);
/**

@@ -15,0 +14,0 @@ * @link https://docs.ethers.io/v5/api/providers/provider/#Provider-getFeeData

@@ -1,1 +0,1 @@

import{networkIDs as t,avm as e,pvm as s,evm as r,utils as i,secp256k1 as c}from"@avalabs/avalanchejs";import{strip0x as n}from"@avalabs/core-utils-sdk";import{signedTxToHex as a}from"../utils/signedTxToHex.js";import{FetchRequest as h,JsonRpcProvider as o,SigningKey as u}from"ethers";const{parseBech32:p,format:g}=i,{publicKeyBytesToAddress:x}=c;class A{constructor(t,e,s){this.baseUrl=t,this.context=e,this.headers=s;const r=new h(`${t}/ext/bc/C/rpc`);this.headers&&Object.entries(this.headers).forEach((([t,e])=>r.setHeader(t,e))),this.evmRpc=new o(r)}evmRpc;async getEvmFeeData(){return this.evmRpc.getFeeData()}getContext(){return this.context}getChainID(t){switch(t){case"X":return this.context.xBlockchainID;case"P":return this.context.pBlockchainID;case"C":return this.context.cBlockchainID}}getNetworkID(){return this.context.networkID}getHrp(){return t.getHRP(this.getNetworkID())}getApiX(){const t=new e.AVMApi(this.baseUrl);return t.setFetchOptions({headers:this.headers}),t}getApiP(){const t=new s.PVMApi(this.baseUrl);return t.setFetchOptions({headers:this.headers}),t}getApiC(){const t=new r.EVMApi(this.baseUrl);return t.setFetchOptions({headers:this.headers}),t}getApi(t){switch(t){case"X":return this.getApiX();case"P":return this.getApiP();case"C":return this.getApiC()}}getAvaxID(){return this.getContext().avaxAssetID}getAddress(t,e){const s=n(u.computePublicKey(t,!0)),r=Buffer.from(s,"hex"),i=x(r);return g(e,this.getHrp(),i)}getAddressFromBuffer(t,e){return g(e,this.getHrp(),t)}formatAddress(t,e){const[,s]=p(t);return g(e,this.getHrp(),s)}getApiByVM(t){switch(t){case"AVM":return this.getApiX();case"PVM":return this.getApiP();case"EVM":return this.getApiC()}}getApiByChainID(t){switch(t){case this.context.xBlockchainID:return this.getApiX();case this.context.pBlockchainID:return this.getApiP();case this.context.cBlockchainID:return this.getApiC()}}async issueTx(t){const e=t.unsignedTx.getVM(),s=a(t);return this.issueTxHex(s,e)}async issueTxHex(t,e){return this.getApiByVM(e).issueTx({tx:t})}async waitForTransaction(t,e,s=6e4){const i=this.getApiByVM(e),c=Date.now();return new Promise(((e,n)=>{const a=async()=>{let h;switch(s&&c+s<Date.now()&&n(new Error("Timeout")),h=i instanceof r.EVMApi?await i.getAtomicTxStatus(t):await i.getTxStatus({txID:t,includeReason:!0}),h.status){case"Accepted":case"Committed":return void e({success:!0});case"Dropped":case"Rejected":return void e({success:!1});default:setTimeout((()=>{a()}),1e3)}};a()}))}}export{A as AbstractProvider};
import{networkIDs as t,avm as e,pvm as s,evm as r,utils as i,secp256k1 as c}from"@avalabs/avalanchejs";import{strip0x as n}from"@avalabs/core-utils-sdk";import{signedTxToHex as a}from"../utils/signedTxToHex.js";import{JsonRpcProvider as o,SigningKey as u}from"ethers";const{parseBech32:h,format:p}=i,{publicKeyBytesToAddress:g}=c;class x{constructor(t,e){this.baseUrl=t,this.context=e;const s=`${t}/ext/bc/C/rpc`;this.evmRpc=new o(s)}evmRpc;async getEvmFeeData(){return this.evmRpc.getFeeData()}getContext(){return this.context}getChainID(t){switch(t){case"X":return this.context.xBlockchainID;case"P":return this.context.pBlockchainID;case"C":return this.context.cBlockchainID}}getNetworkID(){return this.context.networkID}getHrp(){return t.getHRP(this.getNetworkID())}getApiX(){return new e.AVMApi(this.baseUrl)}getApiP(){return new s.PVMApi(this.baseUrl)}getApiC(){return new r.EVMApi(this.baseUrl)}getApi(t){switch(t){case"X":return this.getApiX();case"P":return this.getApiP();case"C":return this.getApiC()}}getAvaxID(){return this.getContext().avaxAssetID}getAddress(t,e){const s=n(u.computePublicKey(t,!0)),r=Buffer.from(s,"hex"),i=g(r);return p(e,this.getHrp(),i)}getAddressFromBuffer(t,e){return p(e,this.getHrp(),t)}formatAddress(t,e){const[,s]=h(t);return p(e,this.getHrp(),s)}getApiByVM(t){switch(t){case"AVM":return this.getApiX();case"PVM":return this.getApiP();case"EVM":return this.getApiC()}}getApiByChainID(t){switch(t){case this.context.xBlockchainID:return this.getApiX();case this.context.pBlockchainID:return this.getApiP();case this.context.cBlockchainID:return this.getApiC()}}async issueTx(t){const e=t.unsignedTx.getVM(),s=a(t);return this.issueTxHex(s,e)}async issueTxHex(t,e){return this.getApiByVM(e).issueTx({tx:t})}async waitForTransaction(t,e,s=6e4){const i=this.getApiByVM(e),c=Date.now();return new Promise(((e,n)=>{const a=async()=>{let o;switch(s&&c+s<Date.now()&&n(new Error("Timeout")),o=i instanceof r.EVMApi?await i.getAtomicTxStatus(t):await i.getTxStatus({txID:t,includeReason:!0}),o.status){case"Accepted":case"Committed":return void e({success:!0});case"Dropped":case"Rejected":return void e({success:!1});default:setTimeout((()=>{a()}),1e3)}};a()}))}}export{x as AbstractProvider};

@@ -11,3 +11,20 @@ import { Context } from '@avalabs/avalanchejs';

declare const FujiContext: Context.Context;
declare const DevnetContext: {
addPrimaryNetworkDelegatorFee: bigint;
addPrimaryNetworkValidatorFee: bigint;
addSubnetDelegatorFee: bigint;
addSubnetValidatorFee: bigint;
avaxAssetID: string;
baseTxFee: bigint;
cBlockchainID: string;
createAssetTxFee: bigint;
createBlockchainTxFee: bigint;
createSubnetTxFee: bigint;
hrp: string;
networkID: number;
pBlockchainID: string;
transformSubnetTxFee: bigint;
xBlockchainID: string;
};
export { FujiContext, MainnetContext };
export { DevnetContext, FujiContext, MainnetContext };

@@ -1,1 +0,1 @@

const e={xBlockchainID:"2oYMBNV4eNHyqk2fjjV5nVQLDbtmNJzq5s3qs3Lo6ftnC6FByM",pBlockchainID:"11111111111111111111111111111111LpoYY",cBlockchainID:"2q9e4r6Mu3U68nU1fYjgbR6JvwrRx36CohpAX5UQxse55x1Q5",avaxAssetID:"FvwEAhmxKfeiG8SnEvq42hc6whRyY3EFYAvebMqDNDGCgxN5Z",baseTxFee:BigInt(1e6),createAssetTxFee:BigInt(1e7),createSubnetTxFee:BigInt(1e9),transformSubnetTxFee:BigInt(1e10),createBlockchainTxFee:BigInt(1e9),addPrimaryNetworkValidatorFee:BigInt(0),addPrimaryNetworkDelegatorFee:BigInt(0),addSubnetValidatorFee:BigInt(1e6),addSubnetDelegatorFee:BigInt(1e6),networkID:1,hrp:"avax"},t={xBlockchainID:"2JVSBoinj9C2J33VntvzYtVJNZdN2NKiwwKjcumHUWEb5DbBrm",pBlockchainID:"11111111111111111111111111111111LpoYY",cBlockchainID:"yH8D7ThNJkxmtkuv2jgBa4P1Rn3Qpr4pPr7QYNfcdoS6k6HWp",avaxAssetID:"U8iRqJoiJm8xZHAacmvYyZVwqQx6uDNtQeP3CQ6fcgQk3JqnK",baseTxFee:BigInt(1e6),createAssetTxFee:BigInt(1e7),createSubnetTxFee:BigInt(1e8),transformSubnetTxFee:BigInt(1e9),createBlockchainTxFee:BigInt(1e8),addPrimaryNetworkValidatorFee:BigInt(0),addPrimaryNetworkDelegatorFee:BigInt(0),addSubnetValidatorFee:BigInt(1e6),addSubnetDelegatorFee:BigInt(1e6),networkID:5,hrp:"fuji"};export{t as FujiContext,e as MainnetContext};
const e={xBlockchainID:"2oYMBNV4eNHyqk2fjjV5nVQLDbtmNJzq5s3qs3Lo6ftnC6FByM",pBlockchainID:"11111111111111111111111111111111LpoYY",cBlockchainID:"2q9e4r6Mu3U68nU1fYjgbR6JvwrRx36CohpAX5UQxse55x1Q5",avaxAssetID:"FvwEAhmxKfeiG8SnEvq42hc6whRyY3EFYAvebMqDNDGCgxN5Z",baseTxFee:BigInt(1e6),createAssetTxFee:BigInt(1e7),createSubnetTxFee:BigInt(1e9),transformSubnetTxFee:BigInt(1e10),createBlockchainTxFee:BigInt(1e9),addPrimaryNetworkValidatorFee:BigInt(0),addPrimaryNetworkDelegatorFee:BigInt(0),addSubnetValidatorFee:BigInt(1e6),addSubnetDelegatorFee:BigInt(1e6),networkID:1,hrp:"avax"},t={xBlockchainID:"2JVSBoinj9C2J33VntvzYtVJNZdN2NKiwwKjcumHUWEb5DbBrm",pBlockchainID:"11111111111111111111111111111111LpoYY",cBlockchainID:"yH8D7ThNJkxmtkuv2jgBa4P1Rn3Qpr4pPr7QYNfcdoS6k6HWp",avaxAssetID:"U8iRqJoiJm8xZHAacmvYyZVwqQx6uDNtQeP3CQ6fcgQk3JqnK",baseTxFee:BigInt(1e6),createAssetTxFee:BigInt(1e7),createSubnetTxFee:BigInt(1e8),transformSubnetTxFee:BigInt(1e9),createBlockchainTxFee:BigInt(1e8),addPrimaryNetworkValidatorFee:BigInt(0),addPrimaryNetworkDelegatorFee:BigInt(0),addSubnetValidatorFee:BigInt(1e6),addSubnetDelegatorFee:BigInt(1e6),networkID:5,hrp:"fuji"},a={addPrimaryNetworkDelegatorFee:0n,addPrimaryNetworkValidatorFee:0n,addSubnetDelegatorFee:1000000n,addSubnetValidatorFee:1000000n,avaxAssetID:"22jjRVdyTJiAEtcZciAVR8bTFyVDUVoo1T3o5PiDspQSZ2maXR",baseTxFee:1000000n,cBlockchainID:"vV3cui1DsEPC3nLCGH9rorwo8s6BYxM2Hz4QFE5gEYjwTqAu",createAssetTxFee:1000000n,createBlockchainTxFee:100000000n,createSubnetTxFee:100000000n,hrp:"custom",networkID:76,pBlockchainID:"11111111111111111111111111111111LpoYY",transformSubnetTxFee:100000000n,xBlockchainID:"2piQ2AVHCjnduiWXsSY15DtbVuwHE2cwMHYnEXHsLL73BBkdbV"};export{a as DevnetContext,t as FujiContext,e as MainnetContext};

@@ -5,8 +5,9 @@ import { AbstractProvider } from './AbstractProvider.js';

declare class JsonRpcProvider extends AbstractProvider {
constructor(baseUrl: string, context: Context.Context, headers?: Record<string, string>);
constructor(baseUrl: string, context: Context.Context);
static fromBaseURL(url: string): Promise<JsonRpcProvider>;
static getDefaultMainnetProvider(headers?: Record<string, string>): JsonRpcProvider;
static getDefaultFujiProvider(headers?: Record<string, string>): JsonRpcProvider;
static getDefaultMainnetProvider(): JsonRpcProvider;
static getDefaultFujiProvider(): JsonRpcProvider;
static getDefaultDevnetProvider(): JsonRpcProvider;
}
export { JsonRpcProvider };

@@ -1,1 +0,1 @@

import{AbstractProvider as r}from"./AbstractProvider.js";import{Context as t}from"@avalabs/avalanchejs";import{MainnetContext as a,FujiContext as e}from"./constants.js";import{AVALANCHE_XP_NETWORK as s,AVALANCHE_XP_TEST_NETWORK as o}from"@avalabs/core-chains-sdk";class n extends r{constructor(r,t,a){super(r,t,a)}static async fromBaseURL(r){const a=await t.getContextFromURI(r);return new n(r,a)}static getDefaultMainnetProvider(r){return new n(s.rpcUrl,a,r)}static getDefaultFujiProvider(r){return new n(o.rpcUrl,e,r)}}export{n as JsonRpcProvider};
import{AbstractProvider as r}from"./AbstractProvider.js";import{Context as t}from"@avalabs/avalanchejs";import{MainnetContext as e,FujiContext as a,DevnetContext as s}from"./constants.js";import{AVALANCHE_XP_NETWORK as o,AVALANCHE_XP_TEST_NETWORK as n,AVALANCHE_X_DEV_NETWORK as c}from"@avalabs/core-chains-sdk";class i extends r{constructor(r,t){super(r,t)}static async fromBaseURL(r){const e=await t.getContextFromURI(r);return new i(r,e)}static getDefaultMainnetProvider(){return new i(o.rpcUrl,e)}static getDefaultFujiProvider(){return new i(n.rpcUrl,a)}static getDefaultDevnetProvider(){return new i(c.rpcUrl,s)}}export{i as JsonRpcProvider};

@@ -5,4 +5,4 @@ import { Utxo as Utxo$1 } from '@avalabs/avalanchejs';

type GlacierOutput = Utxo | PChainUtxo;
declare const convertGlacierUtxo: (glacierUtxo: GlacierOutput, isTestnet: boolean) => Utxo$1;
declare const convertGlacierUtxo: (glacierUtxo: GlacierOutput, isTestnet: boolean, isDevnet?: boolean) => Utxo$1;
export { GlacierOutput, convertGlacierUtxo };

@@ -1,1 +0,1 @@

import{Utxo as t,avaxSerial as e,Id as a,pvmSerial as o,BigIntPr as s,TransferOutput as n,OutputOwners as r,utils as m}from"@avalabs/avalanchejs";import{getChainAliasByChainId as i}from"./getChainAliasByChainId.js";const{bytesCompare:c,parseBech32:l}=m,d=(t,e)=>"P"===e,h=(t,e,a)=>{const o=d(0,e)?t.amount:t.asset?.amount;return new n(new s(BigInt(o)),r.fromNative(t.addresses.map((t=>l(t)[1])).sort(c),BigInt(a??0),t.threshold))},k=(n,r)=>{const m=i(n.createdOnChainId,r),c=d(0,m)?n.txHash:n.creationTxHash,l=d(0,m)?n.assetId:n.asset?.assetId;return new t(e.UTXOID.fromNative(c,Number(n.outputIndex)),a.fromString(l),((t,e)=>d(0,e)?t.stakeableLocktime?new o.StakeableLockOut(new s(BigInt(t.stakeableLocktime??0)),h(t,e,t.platformLocktime??0)):h(t,e,t.platformLocktime):h(t,e,t.locktime))(n,m))};export{k as convertGlacierUtxo};
import{Utxo as t,avaxSerial as e,Id as a,pvmSerial as o,BigIntPr as s,TransferOutput as n,OutputOwners as r,utils as m}from"@avalabs/avalanchejs";import{getChainAliasByChainId as i}from"./getChainAliasByChainId.js";const{bytesCompare:c,parseBech32:l}=m,d=(t,e)=>"P"===e,h=(t,e,a)=>{const o=d(0,e)?t.amount:t.asset?.amount;return new n(new s(BigInt(o)),r.fromNative(t.addresses.map((t=>l(t)[1])).sort(c),BigInt(a??0),t.threshold))},k=(n,r,m)=>{const c=i(n.createdOnChainId,r,m),l=d(0,c)?n.txHash:n.creationTxHash,k=d(0,c)?n.assetId:n.asset?.assetId;return new t(e.UTXOID.fromNative(l,Number(n.outputIndex)),a.fromString(k),((t,e)=>d(0,e)?t.stakeableLocktime?new o.StakeableLockOut(new s(BigInt(t.stakeableLocktime??0)),h(t,e,t.platformLocktime??0)):h(t,e,t.platformLocktime):h(t,e,t.locktime))(n,c))};export{k as convertGlacierUtxo};

@@ -1,1 +0,1 @@

import"@avalabs/avalanchejs";import"@avalabs/core-utils-sdk";import"ethers";import{FujiContext as r,MainnetContext as o}from"../providers/constants.js";import"@avalabs/core-chains-sdk";const a=(a,n)=>{const{cBlockchainID:t,xBlockchainID:c,pBlockchainID:i}=n?r:o;if(t===a)return"C";if(c===a)return"X";if(i===a)return"P";throw new Error(`Unknown chainId "${a}"`)};export{a as getChainAliasByChainId};
import"@avalabs/avalanchejs";import"@avalabs/core-utils-sdk";import"ethers";import{DevnetContext as r,FujiContext as o,MainnetContext as a}from"../providers/constants.js";import"@avalabs/core-chains-sdk";const n=(n,t,c)=>{const{cBlockchainID:i,xBlockchainID:s,pBlockchainID:e}=c?r:t?o:a;if(i===n)return"C";if(s===n)return"X";if(e===n)return"P";throw new Error(`Unknown chainId "${n}"`)};export{n as getChainAliasByChainId};

@@ -8,2 +8,3 @@ import { Utxo } from '@avalabs/avalanchejs';

isTestnet: boolean;
isDevnet?: boolean;
url: string;

@@ -13,4 +14,4 @@ token?: string;

};
declare const getUtxosByTxFromGlacier: ({ transactionHex, chainAlias, isTestnet, url, token, headers, }: Params) => Promise<Utxo[]>;
declare const getUtxosByTxFromGlacier: ({ transactionHex, chainAlias, isTestnet, isDevnet, url, token, headers, }: Params) => Promise<Utxo[]>;
export { getUtxosByTxFromGlacier };

@@ -1,1 +0,1 @@

import{Glacier as t,Network as r,BlockchainId as o}from"@avalabs/glacier-sdk";import{evmSerial as e,utils as n,avmSerial as a,pvmSerial as i,PVM as s,AVM as x,EVM as c}from"@avalabs/avalanchejs";import{getVmByChainAlias as u}from"./getVmByChainAlias.js";import{convertGlacierUtxo as I}from"./convertGlacierUtxo.js";const{getTransferableInputsByTx:p,hexToBuffer:f,unpackWithManager:h}=n,l=async({transactionHex:n,chainAlias:l,isTestnet:m,url:d,token:T,headers:w})=>{const D=u(l),g=f(n),E=h(D,g);if(e.isExportTx(E))return[];const A=(t=>{if(e.isImportTx(t)||a.isImportTx(t)||i.isImportTx(t))return t.sourceChain.toString();const r=t.getVM();switch(r){case c:return o.C_CHAIN;case x:return o.X_CHAIN;case s:return o.P_CHAIN;default:throw new Error(`Unable to get chain for VM type "${r}"`)}})(E),H=p(E),b=new t({BASE:d,TOKEN:T,HEADERS:w}),N=m?r.FUJI:r.MAINNET,S=[...new Set(H.map((t=>t.utxoID.txID.toString())))],U=await Promise.all(S.map((t=>b.primaryNetworkTransactions.getTxByHash({blockchainId:A,network:N,txHash:t}))));return H.reduce(((t,r)=>{const o=U.find((t=>t.txHash===r.utxoID.txID.toString()));if(!o)throw new Error(`Unable to find parent tx "${r.utxoID.txID.toString()}"`);const e=o.emittedUtxos.find((t=>t.utxoId===r.utxoID.ID()));if(!e)throw new Error(`Unable to find UTXO "${r.utxoID.ID()}" at index "${r.utxoID.outputIdx.value()}"`);const n=I(e,m);return t.push(n),t}),[])};export{l as getUtxosByTxFromGlacier};
import{Glacier as t,Network as r,BlockchainId as e}from"@avalabs/glacier-sdk";import{evmSerial as o,utils as n,avmSerial as a,pvmSerial as i,PVM as s,AVM as x,EVM as c}from"@avalabs/avalanchejs";import{getVmByChainAlias as u}from"./getVmByChainAlias.js";import{convertGlacierUtxo as I}from"./convertGlacierUtxo.js";const{getTransferableInputsByTx:p,hexToBuffer:f,unpackWithManager:h}=n,l=async({transactionHex:n,chainAlias:l,isTestnet:m,isDevnet:d,url:D,token:T,headers:w})=>{const g=u(l),E=f(n),A=h(g,E);if(o.isExportTx(A))return[];const H=(t=>{if(o.isImportTx(t)||a.isImportTx(t)||i.isImportTx(t))return t.sourceChain.toString();const r=t.getVM();switch(r){case c:return e.C_CHAIN;case x:return e.X_CHAIN;case s:return e.P_CHAIN;default:throw new Error(`Unable to get chain for VM type "${r}"`)}})(A),b=p(A),v=new t({BASE:D,TOKEN:T,HEADERS:w}),N=d?"devnet":m?r.FUJI:r.MAINNET,S=[...new Set(b.map((t=>t.utxoID.txID.toString())))],U=await Promise.all(S.map((t=>v.primaryNetworkTransactions.getTxByHash({blockchainId:H,network:N,txHash:t}))));return b.reduce(((t,r)=>{const e=U.find((t=>t.txHash===r.utxoID.txID.toString()));if(!e)throw new Error(`Unable to find parent tx "${r.utxoID.txID.toString()}"`);const o=e.emittedUtxos.find((t=>t.utxoId===r.utxoID.ID()));if(!o)throw new Error(`Unable to find UTXO "${r.utxoID.ID()}" at index "${r.utxoID.outputIdx.value()}"`);const n=I(o,m,d);return t.push(n),t}),[])};export{l as getUtxosByTxFromGlacier};

@@ -1,1 +0,1 @@

import"@avalabs/avalanchejs";import"@avalabs/core-utils-sdk";import"ethers";import{MainnetContext as a,FujiContext as c}from"../../../providers/constants.js";import"@avalabs/core-chains-sdk";const i=i=>{if([a.xBlockchainID,c.xBlockchainID].includes(i))return"AVM";if([a.pBlockchainID,c.pBlockchainID].includes(i))return"PVM";if([a.cBlockchainID,c.cBlockchainID].includes(i))return"EVM";throw new Error("Unknown chain id. Failed to get alias.")};export{i as default};
import"@avalabs/avalanchejs";import"@avalabs/core-utils-sdk";import"ethers";import{MainnetContext as c,FujiContext as a,DevnetContext as i}from"../../../providers/constants.js";import"@avalabs/core-chains-sdk";const n=n=>{if([c.xBlockchainID,a.xBlockchainID,i.xBlockchainID].includes(n))return"AVM";if([c.pBlockchainID,a.pBlockchainID,i.pBlockchainID].includes(n))return"PVM";if([c.cBlockchainID,a.cBlockchainID,i.cBlockchainID].includes(n))return"EVM";throw new Error("Unknown chain id. Failed to get alias.")};export{n as default};
{
"name": "@avalabs/core-wallets-sdk",
"version": "3.1.0-canary.b1108b2.0+b1108b2",
"version": "3.1.0-canary.c8a535f.0+c8a535f",
"license": "Limited Ecosystem License",

@@ -34,4 +34,4 @@ "private": false,

"@avalabs/avalanchejs": "4.0.5",
"@avalabs/core-chains-sdk": "3.1.0-canary.b1108b2.0+b1108b2",
"@avalabs/glacier-sdk": "3.1.0-canary.b1108b2.0+b1108b2",
"@avalabs/core-chains-sdk": "3.1.0-canary.c8a535f.0+c8a535f",
"@avalabs/glacier-sdk": "3.1.0-canary.c8a535f.0+c8a535f",
"@avalabs/hw-app-avalanche": "0.14.1",

@@ -56,3 +56,3 @@ "@ledgerhq/hw-app-btc": "10.2.4",

},
"gitHead": "b1108b2aba2a22fe94841dd83583d84c2b42a531"
"gitHead": "c8a535f86d76927117ca1b726b0cb84fd29a1c46"
}

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

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