
Security News
AI Agent Lands PRs in Major OSS Projects, Targets Maintainers via Cold Outreach
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.
@xyo-network/chain-wrappers
Advanced tools
XYO Layer One SDK Wrappers
@xyo-network/chain-wrappers
T
C extends BaseWrapperConfig<T> = BaseWrapperConfig<T>
protected new BaseWrapper<T, C>(value, config?): BaseWrapper<T, C>;
T
Partial<C>
BaseWrapper<T, C>
protected readonly config: Partial<C>;
protected readonly value: T;
get provider(): XyoConnection | undefined;
XyoConnection | undefined
static create<T, C>(value, config?): Promise<BaseWrapper<T, BaseWrapperConfig<T>>>;
T
C extends BaseWrapperConfig<T> = BaseWrapperConfig<T>
T
Partial<C>
Promise<BaseWrapper<T, BaseWrapperConfig<T>>>
static validateConfig(_config): PromisableArray<Error>;
unknown
PromisableArray<Error>
static validateValue(_value): PromisableArray<Error>;
unknown
PromisableArray<Error>
validate(): PromisableArray<Error>;
PromisableArray<Error>
BaseWrapper<Address, BaseWrapperConfig<Address>>protected new ChainWrapper(value, config?): ChainWrapper;
Address
Partial<BaseWrapperConfig<Address>>
ChainWrapper
protected readonly config: Partial<C>;
protected readonly value: Address;
get provider(): XyoConnection | undefined;
XyoConnection | undefined
get id(): Address;
Address
static create<T, C>(value, config?): Promise<BaseWrapper<T, BaseWrapperConfig<T>>>;
T
C extends BaseWrapperConfig<T> = BaseWrapperConfig<T>
T
Partial<C>
Promise<BaseWrapper<T, BaseWrapperConfig<T>>>
static validateConfig(_config): PromisableArray<Error>;
unknown
PromisableArray<Error>
static validateValue(_value): PromisableArray<Error>;
unknown
PromisableArray<Error>
validate(): PromisableArray<Error>;
PromisableArray<Error>
TransactionFeesInstancenew FeesWrapper(__namedParameters): FeesWrapper;
TransactionFeesHex | TransactionFeesBigInt
FeesWrapper
base: AttoXL1;
TransactionFeesInstance.base
gasLimit: AttoXL1;
TransactionFeesInstance.gasLimit
gasPrice: AttoXL1;
TransactionFeesInstance.gasPrice
priority: AttoXL1;
TransactionFeesInstance.priority
static validate(__namedParameters): Promisable<Error[]>;
TransactionFeesHex | TransactionFeesBigInt
Promisable<Error[]>
validate(): Promise<Error[]>;
Promise<Error[]>
TransactionFeesInstance.validate
T extends HydratedBlock
HydratedBlockInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]]>protected new HydratedBlockWrapper<T>(data): HydratedBlockWrapper<T>;
[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]]
HydratedBlockWrapper<T>
data: [WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]];
HydratedBlockInstance.data
protected allPayloadsCache: WithHashMeta<WithHashMeta<T[1][number]>>[] = [];
protected transactionsCache: HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>[] = [];
get block(): number & object & object;
number & object & object
get boundWitness(): WithHashMeta<T[0]>;
WithHashMeta<T[0]>
HydratedBlockInstance.boundWitness
get chain(): Hex;
Hex
get parseErrors(): Error[];
Error[]
get payloadCount(): number;
number
HydratedBlockInstance.payloadCount
get payloads(): T[1][number][];
T[1][number][]
HydratedBlockInstance.payloads
get reward(): bigint;
bigint
HydratedBlockInstance.reward
get signatureCount(): number;
number
HydratedBlockInstance.signatureCount
get signatures(): SignatureInstance[];
SignatureInstance[]
HydratedBlockInstance.signatures
get stepHashes(): Hash[];
Hash[]
get transactionCount(): number;
number
HydratedBlockInstance.transactionCount
get transactions(): HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>[];
HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>[]
HydratedBlockInstance.transactions
static parse<T>(block, validate): Promise<HydratedBlockInstance<HydratedBlock>>;
T extends HydratedBlock
T
boolean = false
Promise<HydratedBlockInstance<HydratedBlock>>
payload(index): WithHashMeta<T[1][number]> | undefined;
number
WithHashMeta<T[1][number]> | undefined
HydratedBlockInstance.payload
signature(index): SignatureInstance | undefined;
number
SignatureInstance | undefined
HydratedBlockInstance.signature
transaction(index):
| HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>
| undefined;
number
| HydratedTransactionInstance<HydratedTransactionWithStorageMeta, AllowedBlockPayload>
| undefined
HydratedBlockInstance.transaction
validate(): Promise<Error[]>;
Promise<Error[]>
HydratedBlockInstance.validate
validateState(services): Promise<Error[]>;
AccountBalanceService
Promise<Error[]>
protected parse(validate): Promise<HydratedBlockInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]]>>;
boolean = false
Promise<HydratedBlockInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]]>>
T extends HydratedTransactionWithStorageMeta
HydratedTransactionInstance<[T[0], T[1][number][]]>protected new HydratedTransactionWrapper<T>(data): HydratedTransactionWrapper<T>;
T
HydratedTransactionWrapper<T>
data: T;
HydratedTransactionInstance.data
fees: TransactionFeesInstance;
HydratedTransactionInstance.fees
protected payloadsCache: WithStorageMeta<Payload>[];
get boundWitness(): T[0];
T[0]
HydratedTransactionInstance.boundWitness
get elevatedPayloadCount(): number;
number
HydratedTransactionInstance.elevatedPayloadCount
get elevatedPayloads(): WithStorageMeta<AllowedBlockPayload>[];
WithStorageMeta<AllowedBlockPayload>[]
HydratedTransactionInstance.elevatedPayloads
get externalPayloads(): Record<Hash, Schema | Payload>;
Record<Hash, Schema | Payload>
HydratedTransactionInstance.externalPayloads
get from(): Address;
Address
get payloadCount(): number;
number
HydratedTransactionInstance.payloadCount
get payloads(): WithHashMeta<WithStorageMeta<T[1][number]>>[];
WithHashMeta<WithStorageMeta<T[1][number]>>[]
HydratedTransactionInstance.payloads
get privateExternalPayloads(): Record<Hash, Schema>;
Record<Hash, Schema>
HydratedTransactionInstance.privateExternalPayloads
get publicExternalPayloads(): Payload[];
Payload[]
HydratedTransactionInstance.publicExternalPayloads
get signatureCount(): number;
number
HydratedTransactionInstance.signatureCount
get signatures(): SignatureInstance[];
SignatureInstance[]
HydratedTransactionInstance.signatures
static parse<T>(transaction, validate?): Promise<HydratedTransactionInstance<[T[0], T[1][number][]], AllowedBlockPayload>>;
T extends HydratedTransactionWithStorageMeta
T
boolean
Promise<HydratedTransactionInstance<[T[0], T[1][number][]], AllowedBlockPayload>>
elevatedPayload(index): WithHashMeta<AllowedBlockPayload & T[1][number]> | undefined;
number
WithHashMeta<AllowedBlockPayload & T[1][number]> | undefined
HydratedTransactionInstance.elevatedPayload
gasRequired(): bigint;
bigint
payload(index): WithStorageMeta<Payload> | undefined;
number
WithStorageMeta<Payload> | undefined
HydratedTransactionInstance.payload
reward(): bigint;
bigint
HydratedTransactionInstance.reward
signature(index): SignatureInstance | undefined;
number
SignatureInstance | undefined
HydratedTransactionInstance.signature
validate(): Promise<Error[]>;
Promise<Error[]>
HydratedTransactionInstance.validate
protected parse(validate?): Promise<HydratedTransactionInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]], AllowedBlockPayload>>;
boolean
Promise<HydratedTransactionInstance<[WithHashMeta<T[0]>, WithHashMeta<T[1][number]>[]], AllowedBlockPayload>>
BaseEmitter<HydratedBlockRangeStoreParams>protected new IndexedHydratedBlockRangeStore(
params,
firstNumber,
lastNumber): IndexedHydratedBlockRangeStore;
number
number
IndexedHydratedBlockRangeStore
BaseEmitter<HydratedBlockRangeStoreParams>.constructor
get count(): number;
number
IndexedHydratedBlockRangeStoreInstance.count
get numberRange(): [number, number];
[number, number]
IndexedHydratedBlockRangeStoreInstance.numberRange
get range(): [Hash, Hash];
[Hash, Hash]
IndexedHydratedBlockRangeStoreInstance.range
static create(params): Promise<IndexedHydratedBlockRangeStore>;
Promise<IndexedHydratedBlockRangeStore>
first(): Promise<HydratedBlock>;
Promise<HydratedBlock>
IndexedHydratedBlockRangeStoreInstance.first
fromHash(hash): Promise<HydratedBlock | undefined>;
Hash
Promise<HydratedBlock | undefined>
IndexedHydratedBlockRangeStoreInstance.fromHash
fromNumber(number): Promisable<HydratedBlock | undefined>;
number
Promisable<HydratedBlock | undefined>
IndexedHydratedBlockRangeStoreInstance.fromNumber
last(): Promise<HydratedBlock>;
Promise<HydratedBlock>
IndexedHydratedBlockRangeStoreInstance.last
next(from): Promise<HydratedBlock | undefined>;
HydratedBlock
Promise<HydratedBlock | undefined>
IndexedHydratedBlockRangeStoreInstance.next
next(from, count): Promise<HydratedBlock[]>;
HydratedBlock
number
Promise<HydratedBlock[]>
IndexedHydratedBlockRangeStoreInstance.next
prev(from): Promise<HydratedBlock | undefined>;
HydratedBlock
Promise<HydratedBlock | undefined>
IndexedHydratedBlockRangeStoreInstance.prev
prev(from, count): Promise<HydratedBlock[]>;
HydratedBlock
number
Promise<HydratedBlock[]>
IndexedHydratedBlockRangeStoreInstance.prev
SignatureInstancenew SignatureWrapper(
signature,
address,
hash): SignatureWrapper;
Hex
Address
Hash
SignatureWrapper
address: Address;
SignatureInstance.address
hash: Hash;
SignatureInstance.hash
signature: Hex;
SignatureInstance.signature
static validate(
hash,
address,
signature): Promise<Error[]>;
Hash
Address
Hex
Promise<Error[]>
validate(): Promise<Error[]>;
Promise<Error[]>
SignatureInstance.validate
T
provider: XyoConnection;
value: T;
HydratedBlockStoreParams<{
first: Hash;
last: Hash;
snapshotArchivist: ArchivistInstance;
}>sourceArchivist: ArchivistInstance;
HydratedBlockStoreParams.sourceArchivist
first: Hash;
HydratedBlockStoreParams.first
last: Hash;
HydratedBlockStoreParams.last
snapshotArchivist: ArchivistInstance;
HydratedBlockStoreParams.snapshotArchivist
fromHash(hash): Promisable<HydratedBlock | undefined>;
Hash
Promisable<HydratedBlock | undefined>
BlockWindowInstance.IndexedHydratedBlockStoreInstancecount: number;
BlockWindowInstance.count
numberRange: [number, number];
BlockWindowInstance.numberRange
range: [Hash, Hash];
BlockWindowInstance.range
fromHash(hash): Promisable<HydratedBlock | undefined>;
Hash
Promisable<HydratedBlock | undefined>
IndexedHydratedBlockStoreInstance.fromHash
fromNumber(number): Promisable<HydratedBlock | undefined>;
number
Promisable<HydratedBlock | undefined>
IndexedHydratedBlockStoreInstance.fromNumber
first(): Promisable<HydratedBlock>;
Promisable<HydratedBlock>
last(): Promisable<HydratedBlock>;
Promisable<HydratedBlock>
next(from): Promisable<HydratedBlock | undefined>;
HydratedBlock
Promisable<HydratedBlock | undefined>
next(from, count): Promisable<HydratedBlock[]>;
HydratedBlock
number
Promisable<HydratedBlock[]>
prev(from): Promisable<HydratedBlock | undefined>;
HydratedBlock
Promisable<HydratedBlock | undefined>
prev(from, count): Promisable<HydratedBlock[]>;
HydratedBlock
number
Promisable<HydratedBlock[]>
fromHash(hash): Promisable<HydratedBlock | undefined>;
Hash
Promisable<HydratedBlock | undefined>
HydratedBlockStoreInstance.fromHash
fromNumber(number): Promisable<HydratedBlock | undefined>;
number
Promisable<HydratedBlock | undefined>
type HydratedBlockStoreParams<TAdditionalParams> = BaseParams<object & TAdditionalParams>;
TAdditionalParams extends EmptyObject = EmptyObject
const createSignatureWrappers: (bw) => Promise<SignatureInstance[]>;
BoundWitness
Promise<SignatureInstance[]>
See the LICENSE file for license details
FAQs
XYO Layer One SDK Wrappers
The npm package @xyo-network/chain-wrappers receives a total of 939 weekly downloads. As such, @xyo-network/chain-wrappers popularity was classified as not popular.
We found that @xyo-network/chain-wrappers demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 5 open source maintainers collaborating on the project.
Did you know?

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Security News
An AI agent is merging PRs into major OSS projects and cold-emailing maintainers to drum up more work.

Research
/Security News
Chrome extension CL Suite by @CLMasters neutralizes 2FA for Facebook and Meta Business accounts while exfiltrating Business Manager contact and analytics data.

Security News
After Matplotlib rejected an AI-written PR, the agent fired back with a blog post, igniting debate over AI contributions and maintainer burden.