@avalabs/core-wallets-sdk
Advanced tools
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
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
Manifest confusion
Supply chain riskThis package has inconsistent metadata. This could be malicious or caused by an error when publishing the package.
Found 1 instance in 1 package
310628
4224