@xyo-network/chain-wrappers
v1.19.14
Published
XYO Layer One SDK Wrappers
Downloads
2,076
Keywords
Readme
@xyo-network/chain-wrappers
XYO Layer One SDK Wrappers
Reference
@xyo-network/chain-wrappers
Classes
- HydratedBlockWrapper
- IndexedHydratedBlockRangeStore
- BaseWrapper
- FeesWrapper
- SignatureWrapper
- ChainWrapper
- HydratedTransactionWrapper
Interfaces
- HydratedBlockStoreInstance
- IndexedHydratedBlockStoreInstance
- HydratedBlockRangeStoreParams
- IndexedHydratedBlockRangeStoreInstance
- BaseWrapperConfig
Type Aliases
Variables
classes
BaseWrapper
Extended by
Type Parameters
T
T
C
C extends BaseWrapperConfig<T> = BaseWrapperConfig<T>
Constructors
Constructor
protected new BaseWrapper<T, C>(value, config?): BaseWrapper<T, C>;Parameters
value
T
config?
Partial<C>
Returns
BaseWrapper<T, C>
Properties
config
protected readonly config: Partial<C>;value
protected readonly value: T;Accessors
provider
Get Signature
get provider(): XyoConnection | undefined;Returns
XyoConnection | undefined
Methods
create()
static create<T, C>(value, config?): Promise<BaseWrapper<T, BaseWrapperConfig<T>>>;Type Parameters
T
T
C
C extends BaseWrapperConfig<T> = BaseWrapperConfig<T>
Parameters
value
T
config?
Partial<C>
Returns
Promise<BaseWrapper<T, BaseWrapperConfig<T>>>
validateConfig()
static validateConfig(_config): PromisableArray<Error>;Parameters
_config
unknown
Returns
PromisableArray<Error>
validateValue()
static validateValue(_value): PromisableArray<Error>;Parameters
_value
unknown
Returns
PromisableArray<Error>
validate()
validate(): PromisableArray<Error>;Returns
PromisableArray<Error>
ChainWrapper
Extends
BaseWrapper<Address,BaseWrapperConfig<Address>>
Constructors
Constructor
protected new ChainWrapper(value, config?): ChainWrapper;Parameters
value
Address
config?
Partial<BaseWrapperConfig<Address>>
Returns
ChainWrapper
Inherited from
Properties
config
protected readonly config: Partial<C>;Inherited from
value
protected readonly value: Address;Inherited from
Accessors
provider
Get Signature
get provider(): XyoConnection | undefined;Returns
XyoConnection | undefined
Inherited from
id
Get Signature
get id(): Address;Returns
Address
Methods
create()
static create<T, C>(value, config?): Promise<BaseWrapper<T, BaseWrapperConfig<T>>>;Type Parameters
T
T
C
C extends BaseWrapperConfig<T> = BaseWrapperConfig<T>
Parameters
value
T
config?
Partial<C>
Returns
Promise<BaseWrapper<T, BaseWrapperConfig<T>>>
Inherited from
validateConfig()
static validateConfig(_config): PromisableArray<Error>;Parameters
_config
unknown
Returns
PromisableArray<Error>
Inherited from
validateValue()
static validateValue(_value): PromisableArray<Error>;Parameters
_value
unknown
Returns
PromisableArray<Error>
Inherited from
validate()
validate(): PromisableArray<Error>;Returns
PromisableArray<Error>
Inherited from
FeesWrapper
Implements
TransactionFeesInstance
Constructors
Constructor
new FeesWrapper(__namedParameters): FeesWrapper;Parameters
__namedParameters
TransactionFeesHex | TransactionFeesBigInt
Returns
FeesWrapper
Properties
base
base: AttoXL1;Implementation of
TransactionFeesInstance.basegasLimit
gasLimit: AttoXL1;Implementation of
TransactionFeesInstance.gasLimitgasPrice
gasPrice: AttoXL1;Implementation of
TransactionFeesInstance.gasPricepriority
priority: AttoXL1;Implementation of
TransactionFeesInstance.priorityMethods
validate()
static validate(__namedParameters): Promisable<Error[]>;Parameters
__namedParameters
TransactionFeesHex | TransactionFeesBigInt
Returns
Promisable<Error[]>
validate()
validate(): Promise<Error[]>;Returns
Promise<Error[]>
Implementation of
TransactionFeesInstance.validateHydratedBlockWrapper
Type Parameters
T
T extends HydratedBlock
Implements
HydratedBlockInstance<[WithHashMeta<T[0]>,WithHashMeta<T[1][number]>[]]>
Constructors
Constructor
protected new HydratedBlockWrapper<T>(data): HydratedBlockWrapper<T>;Parameters
data
[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]]
Returns
HydratedBlockWrapper<T>
Properties
data
data: [WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]];Implementation of
HydratedBlockInstance.dataallPayloadsCache
protected allPayloadsCache: WithHashMeta<WithHashMeta<T[1][number]>>[] = [];transactionsCache
protected transactionsCache: HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>[] = [];Accessors
block
Get Signature
get block(): number & object & object;Returns
number & object & object
boundWitness
Get Signature
get boundWitness(): WithHashMeta<T[0]>;Returns
WithHashMeta<T[0]>
Implementation of
HydratedBlockInstance.boundWitnesschain
Get Signature
get chain(): Hex;Returns
Hex
parseErrors
Get Signature
get parseErrors(): Error[];Returns
Error[]
payloadCount
Get Signature
get payloadCount(): number;Returns
number
Implementation of
HydratedBlockInstance.payloadCountpayloads
Get Signature
get payloads(): T[1][number][];Returns
T[1][number][]
Implementation of
HydratedBlockInstance.payloadsreward
Get Signature
get reward(): bigint;Returns
bigint
Implementation of
HydratedBlockInstance.rewardsignatureCount
Get Signature
get signatureCount(): number;Returns
number
Implementation of
HydratedBlockInstance.signatureCountsignatures
Get Signature
get signatures(): SignatureInstance[];Returns
SignatureInstance[]
Implementation of
HydratedBlockInstance.signaturesstepHashes
Get Signature
get stepHashes(): Hash[];Returns
Hash[]
transactionCount
Get Signature
get transactionCount(): number;Returns
number
Implementation of
HydratedBlockInstance.transactionCounttransactions
Get Signature
get transactions(): HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>[];Returns
HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>[]
Implementation of
HydratedBlockInstance.transactionsMethods
parse()
static parse<T>(block, validate): Promise<HydratedBlockInstance<HydratedBlock>>;Type Parameters
T
T extends HydratedBlock
Parameters
block
T
validate
boolean = false
Returns
Promise<HydratedBlockInstance<HydratedBlock>>
payload()
payload(index): WithHashMeta<T[1][number]> | undefined;Parameters
index
number
Returns
WithHashMeta<T[1][number]> | undefined
Implementation of
HydratedBlockInstance.payloadsignature()
signature(index): SignatureInstance | undefined;Parameters
index
number
Returns
SignatureInstance | undefined
Implementation of
HydratedBlockInstance.signaturetransaction()
transaction(index):
| HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>
| undefined;Parameters
index
number
Returns
| HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>
| undefined
Implementation of
HydratedBlockInstance.transactionvalidate()
validate(): Promise<Error[]>;Returns
Promise<Error[]>
Implementation of
HydratedBlockInstance.validatevalidateState()
validateState(services): Promise<Error[]>;Parameters
services
accountBalance
AccountBalanceService
Returns
Promise<Error[]>
parse()
protected parse(validate): Promise<HydratedBlockInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]]>>;Parameters
validate
boolean = false
Returns
Promise<HydratedBlockInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]]>>
HydratedTransactionWrapper
Type Parameters
T
T extends HydratedTransactionWithStorageMeta
Implements
HydratedTransactionInstance<[T[0],T[1][number][]]>
Constructors
Constructor
protected new HydratedTransactionWrapper<T>(data): HydratedTransactionWrapper<T>;Parameters
data
T
Returns
HydratedTransactionWrapper<T>
Properties
data
data: T;Implementation of
HydratedTransactionInstance.datafees
fees: TransactionFeesInstance;Implementation of
HydratedTransactionInstance.feespayloadsCache
protected payloadsCache: WithStorageMeta<Payload>[];Accessors
boundWitness
Get Signature
get boundWitness(): T[0];Returns
T[0]
Implementation of
HydratedTransactionInstance.boundWitnesselevatedPayloadCount
Get Signature
get elevatedPayloadCount(): number;Returns
number
Implementation of
HydratedTransactionInstance.elevatedPayloadCountelevatedPayloads
Get Signature
get elevatedPayloads(): WithStorageMeta<AllowedBlockPayload>[];Returns
WithStorageMeta<AllowedBlockPayload>[]
Implementation of
HydratedTransactionInstance.elevatedPayloadsexternalPayloads
Get Signature
get externalPayloads(): Record<Hash, Schema | Payload>;Returns
Record<Hash, Schema | Payload>
Implementation of
HydratedTransactionInstance.externalPayloadsfrom
Get Signature
get from(): Address;Returns
Address
payloadCount
Get Signature
get payloadCount(): number;Returns
number
Implementation of
HydratedTransactionInstance.payloadCountpayloads
Get Signature
get payloads(): WithHashMeta<WithStorageMeta<T[1][number]>>[];Returns
WithHashMeta<WithStorageMeta<T[1][number]>>[]
Implementation of
HydratedTransactionInstance.payloadsprivateExternalPayloads
Get Signature
get privateExternalPayloads(): Record<Hash, Schema>;Returns
Record<Hash, Schema>
Implementation of
HydratedTransactionInstance.privateExternalPayloadspublicExternalPayloads
Get Signature
get publicExternalPayloads(): Payload[];Returns
Payload[]
Implementation of
HydratedTransactionInstance.publicExternalPayloadssignatureCount
Get Signature
get signatureCount(): number;Returns
number
Implementation of
HydratedTransactionInstance.signatureCountsignatures
Get Signature
get signatures(): SignatureInstance[];Returns
SignatureInstance[]
Implementation of
HydratedTransactionInstance.signaturesMethods
parse()
static parse<T>(transaction, validate?): Promise<HydratedTransactionInstance<[T[0], T[1][number][]], AllowedBlockPayload>>;Type Parameters
T
T extends HydratedTransactionWithStorageMeta
Parameters
transaction
T
validate?
boolean
Returns
Promise<HydratedTransactionInstance<[T[0], T[1][number][]], AllowedBlockPayload>>
elevatedPayload()
elevatedPayload(index): WithHashMeta<AllowedBlockPayload & T[1][number]> | undefined;Parameters
index
number
Returns
WithHashMeta<AllowedBlockPayload & T[1][number]> | undefined
Implementation of
HydratedTransactionInstance.elevatedPayloadgasRequired()
gasRequired(): bigint;Returns
bigint
payload()
payload(index): WithStorageMeta<Payload> | undefined;Parameters
index
number
Returns
WithStorageMeta<Payload> | undefined
Implementation of
HydratedTransactionInstance.payloadreward()
reward(): bigint;Returns
bigint
Implementation of
HydratedTransactionInstance.rewardsignature()
signature(index): SignatureInstance | undefined;Parameters
index
number
Returns
SignatureInstance | undefined
Implementation of
HydratedTransactionInstance.signaturevalidate()
validate(): Promise<Error[]>;Returns
Promise<Error[]>
Implementation of
HydratedTransactionInstance.validateparse()
protected parse(validate?): Promise<HydratedTransactionInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]], AllowedBlockPayload>>;Parameters
validate?
boolean
Returns
Promise<HydratedTransactionInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]], AllowedBlockPayload>>
IndexedHydratedBlockRangeStore
Extends
BaseEmitter<HydratedBlockRangeStoreParams>
Implements
Constructors
Constructor
protected new IndexedHydratedBlockRangeStore(
params,
firstNumber,
lastNumber): IndexedHydratedBlockRangeStore;Parameters
params
firstNumber
number
lastNumber
number
Returns
IndexedHydratedBlockRangeStore
Overrides
BaseEmitter<HydratedBlockRangeStoreParams>.constructorAccessors
count
Get Signature
get count(): number;Returns
number
Implementation of
IndexedHydratedBlockRangeStoreInstance.count
numberRange
Get Signature
get numberRange(): [number, number];Returns
[number, number]
Implementation of
IndexedHydratedBlockRangeStoreInstance.numberRange
range
Get Signature
get range(): [Hash, Hash];Returns
[Hash, Hash]
Implementation of
IndexedHydratedBlockRangeStoreInstance.range
Methods
create()
static create(params): Promise<IndexedHydratedBlockRangeStore>;Parameters
params
Returns
Promise<IndexedHydratedBlockRangeStore>
first()
first(): Promise<HydratedBlock>;Returns
Promise<HydratedBlock>
Implementation of
IndexedHydratedBlockRangeStoreInstance.first
fromHash()
fromHash(hash): Promise<HydratedBlock | undefined>;Parameters
hash
Hash
Returns
Promise<HydratedBlock | undefined>
Implementation of
IndexedHydratedBlockRangeStoreInstance.fromHash
fromNumber()
fromNumber(number): Promisable<HydratedBlock | undefined>;Parameters
number
number
Returns
Promisable<HydratedBlock | undefined>
Implementation of
IndexedHydratedBlockRangeStoreInstance.fromNumber
last()
last(): Promise<HydratedBlock>;Returns
Promise<HydratedBlock>
Implementation of
IndexedHydratedBlockRangeStoreInstance.last
next()
Call Signature
next(from): Promise<HydratedBlock | undefined>;Parameters
from
HydratedBlock
Returns
Promise<HydratedBlock | undefined>
Implementation of
IndexedHydratedBlockRangeStoreInstance.next
Call Signature
next(from, count): Promise<HydratedBlock[]>;Parameters
from
HydratedBlock
count
number
Returns
Promise<HydratedBlock[]>
Implementation of
IndexedHydratedBlockRangeStoreInstance.next
prev()
Call Signature
prev(from): Promise<HydratedBlock | undefined>;Parameters
from
HydratedBlock
Returns
Promise<HydratedBlock | undefined>
Implementation of
IndexedHydratedBlockRangeStoreInstance.prev
Call Signature
prev(from, count): Promise<HydratedBlock[]>;Parameters
from
HydratedBlock
count
number
Returns
Promise<HydratedBlock[]>
Implementation of
IndexedHydratedBlockRangeStoreInstance.prev
SignatureWrapper
Implements
SignatureInstance
Constructors
Constructor
new SignatureWrapper(
signature,
address,
hash): SignatureWrapper;Parameters
signature
Hex
address
Address
hash
Hash
Returns
SignatureWrapper
Properties
address
address: Address;Implementation of
SignatureInstance.addresshash
hash: Hash;Implementation of
SignatureInstance.hashsignature
signature: Hex;Implementation of
SignatureInstance.signatureMethods
validate()
static validate(
hash,
address,
signature): Promise<Error[]>;Parameters
hash
Hash
address
Address
signature
Hex
Returns
Promise<Error[]>
validate()
validate(): Promise<Error[]>;Returns
Promise<Error[]>
Implementation of
SignatureInstance.validateinterfaces
BaseWrapperConfig
Type Parameters
T
T
Properties
provider
provider: XyoConnection;value
value: T;HydratedBlockRangeStoreParams
Extends
HydratedBlockStoreParams<{first:Hash;last:Hash;snapshotArchivist:ArchivistInstance; }>
Properties
sourceArchivist
sourceArchivist: ArchivistInstance;Inherited from
HydratedBlockStoreParams.sourceArchivistfirst
first: Hash;Inherited from
HydratedBlockStoreParams.firstlast
last: Hash;Inherited from
HydratedBlockStoreParams.lastsnapshotArchivist
snapshotArchivist: ArchivistInstance;Inherited from
HydratedBlockStoreParams.snapshotArchivistHydratedBlockStoreInstance
Extended by
Methods
fromHash()
fromHash(hash): Promisable<HydratedBlock | undefined>;Parameters
hash
Hash
Returns
Promisable<HydratedBlock | undefined>
IndexedHydratedBlockRangeStoreInstance
Extends
BlockWindowInstance.IndexedHydratedBlockStoreInstance
Properties
count
count: number;Inherited from
BlockWindowInstance.countnumberRange
numberRange: [number, number];Inherited from
BlockWindowInstance.numberRangerange
range: [Hash, Hash];Inherited from
BlockWindowInstance.rangeMethods
fromHash()
fromHash(hash): Promisable<HydratedBlock | undefined>;Parameters
hash
Hash
Returns
Promisable<HydratedBlock | undefined>
Inherited from
IndexedHydratedBlockStoreInstance.fromHash
fromNumber()
fromNumber(number): Promisable<HydratedBlock | undefined>;Parameters
number
number
Returns
Promisable<HydratedBlock | undefined>
Inherited from
IndexedHydratedBlockStoreInstance.fromNumber
first()
first(): Promisable<HydratedBlock>;Returns
Promisable<HydratedBlock>
last()
last(): Promisable<HydratedBlock>;Returns
Promisable<HydratedBlock>
next()
Call Signature
next(from): Promisable<HydratedBlock | undefined>;Parameters
from
HydratedBlock
Returns
Promisable<HydratedBlock | undefined>
Call Signature
next(from, count): Promisable<HydratedBlock[]>;Parameters
from
HydratedBlock
count
number
Returns
Promisable<HydratedBlock[]>
prev()
Call Signature
prev(from): Promisable<HydratedBlock | undefined>;Parameters
from
HydratedBlock
Returns
Promisable<HydratedBlock | undefined>
Call Signature
prev(from, count): Promisable<HydratedBlock[]>;Parameters
from
HydratedBlock
count
number
Returns
Promisable<HydratedBlock[]>
IndexedHydratedBlockStoreInstance
Extends
Extended by
Methods
fromHash()
fromHash(hash): Promisable<HydratedBlock | undefined>;Parameters
hash
Hash
Returns
Promisable<HydratedBlock | undefined>
Inherited from
HydratedBlockStoreInstance.fromHash
fromNumber()
fromNumber(number): Promisable<HydratedBlock | undefined>;Parameters
number
number
Returns
Promisable<HydratedBlock | undefined>
type-aliases
HydratedBlockStoreParams
type HydratedBlockStoreParams<TAdditionalParams> = BaseParams<object & TAdditionalParams>;Type Parameters
TAdditionalParams
TAdditionalParams extends EmptyObject = EmptyObject
variables
createSignatureWrappers
const createSignatureWrappers: (bw) => Promise<SignatureInstance[]>;Parameters
bw
BoundWitness
Returns
Promise<SignatureInstance[]>
Maintainers
License
See the LICENSE file for license details

