/** * Generated by the protoc-gen-ts. DO NOT EDIT! * compiler version: 3.21.12 * source: syscontract/dpos_stake.proto * git: https://github.com/thesayyn/protoc-gen-ts */ import * as pb_1 from "google-protobuf"; export namespace syscontract { export enum DPoSStakeFunction { GET_ALL_CANDIDATES = 0, GET_VALIDATOR_BY_ADDRESS = 1, DELEGATE = 2, GET_DELEGATIONS_BY_ADDRESS = 3, GET_USER_DELEGATION_BY_VALIDATOR = 4, UNDELEGATE = 5, READ_EPOCH_BY_ID = 6, READ_LATEST_EPOCH = 7, SET_NODE_ID = 8, GET_NODE_ID = 9, UPDATE_MIN_SELF_DELEGATION = 10, READ_MIN_SELF_DELEGATION = 11, UPDATE_EPOCH_VALIDATOR_NUMBER = 12, READ_EPOCH_VALIDATOR_NUMBER = 13, UPDATE_EPOCH_BLOCK_NUMBER = 14, READ_EPOCH_BLOCK_NUMBER = 15, READ_COMPLETE_UNBOUNDING_EPOCH_NUMBER = 16, READ_SYSTEM_CONTRACT_ADDR = 18 } export enum BondStatus { BONDED = 0, UNBONDING = 1, UNBONDED = 2 } export class Epoch extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { epoch_id?: number; proposer_vector?: string[]; next_epoch_create_height?: number; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [2], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("epoch_id" in data && data.epoch_id != undefined) { this.epoch_id = data.epoch_id; } if ("proposer_vector" in data && data.proposer_vector != undefined) { this.proposer_vector = data.proposer_vector; } if ("next_epoch_create_height" in data && data.next_epoch_create_height != undefined) { this.next_epoch_create_height = data.next_epoch_create_height; } } } get epoch_id() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set epoch_id(value: number) { pb_1.Message.setField(this, 1, value); } get proposer_vector() { return pb_1.Message.getFieldWithDefault(this, 2, []) as string[]; } set proposer_vector(value: string[]) { pb_1.Message.setField(this, 2, value); } get next_epoch_create_height() { return pb_1.Message.getFieldWithDefault(this, 3, 0) as number; } set next_epoch_create_height(value: number) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { epoch_id?: number; proposer_vector?: string[]; next_epoch_create_height?: number; }): Epoch { const message = new Epoch({}); if (data.epoch_id != null) { message.epoch_id = data.epoch_id; } if (data.proposer_vector != null) { message.proposer_vector = data.proposer_vector; } if (data.next_epoch_create_height != null) { message.next_epoch_create_height = data.next_epoch_create_height; } return message; } toObject() { const data: { epoch_id?: number; proposer_vector?: string[]; next_epoch_create_height?: number; } = {}; if (this.epoch_id != null) { data.epoch_id = this.epoch_id; } if (this.proposer_vector != null) { data.proposer_vector = this.proposer_vector; } if (this.next_epoch_create_height != null) { data.next_epoch_create_height = this.next_epoch_create_height; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.epoch_id != 0) writer.writeUint64(1, this.epoch_id); if (this.proposer_vector.length) writer.writeRepeatedString(2, this.proposer_vector); if (this.next_epoch_create_height != 0) writer.writeUint64(3, this.next_epoch_create_height); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Epoch { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Epoch(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.epoch_id = reader.readUint64(); break; case 2: pb_1.Message.addToRepeatedField(message, 2, reader.readString()); break; case 3: message.next_epoch_create_height = reader.readUint64(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Epoch { return Epoch.deserialize(bytes); } } export class Validator extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { validator_address?: string; jailed?: boolean; status?: BondStatus; tokens?: string; delegator_shares?: string; unbonding_epoch_id?: number; unbonding_completion_epoch_id?: number; self_delegation?: string; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("validator_address" in data && data.validator_address != undefined) { this.validator_address = data.validator_address; } if ("jailed" in data && data.jailed != undefined) { this.jailed = data.jailed; } if ("status" in data && data.status != undefined) { this.status = data.status; } if ("tokens" in data && data.tokens != undefined) { this.tokens = data.tokens; } if ("delegator_shares" in data && data.delegator_shares != undefined) { this.delegator_shares = data.delegator_shares; } if ("unbonding_epoch_id" in data && data.unbonding_epoch_id != undefined) { this.unbonding_epoch_id = data.unbonding_epoch_id; } if ("unbonding_completion_epoch_id" in data && data.unbonding_completion_epoch_id != undefined) { this.unbonding_completion_epoch_id = data.unbonding_completion_epoch_id; } if ("self_delegation" in data && data.self_delegation != undefined) { this.self_delegation = data.self_delegation; } } } get validator_address() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set validator_address(value: string) { pb_1.Message.setField(this, 1, value); } get jailed() { return pb_1.Message.getFieldWithDefault(this, 2, false) as boolean; } set jailed(value: boolean) { pb_1.Message.setField(this, 2, value); } get status() { return pb_1.Message.getFieldWithDefault(this, 3, BondStatus.BONDED) as BondStatus; } set status(value: BondStatus) { pb_1.Message.setField(this, 3, value); } get tokens() { return pb_1.Message.getFieldWithDefault(this, 4, "") as string; } set tokens(value: string) { pb_1.Message.setField(this, 4, value); } get delegator_shares() { return pb_1.Message.getFieldWithDefault(this, 5, "") as string; } set delegator_shares(value: string) { pb_1.Message.setField(this, 5, value); } get unbonding_epoch_id() { return pb_1.Message.getFieldWithDefault(this, 6, 0) as number; } set unbonding_epoch_id(value: number) { pb_1.Message.setField(this, 6, value); } get unbonding_completion_epoch_id() { return pb_1.Message.getFieldWithDefault(this, 7, 0) as number; } set unbonding_completion_epoch_id(value: number) { pb_1.Message.setField(this, 7, value); } get self_delegation() { return pb_1.Message.getFieldWithDefault(this, 8, "") as string; } set self_delegation(value: string) { pb_1.Message.setField(this, 8, value); } static fromObject(data: { validator_address?: string; jailed?: boolean; status?: BondStatus; tokens?: string; delegator_shares?: string; unbonding_epoch_id?: number; unbonding_completion_epoch_id?: number; self_delegation?: string; }): Validator { const message = new Validator({}); if (data.validator_address != null) { message.validator_address = data.validator_address; } if (data.jailed != null) { message.jailed = data.jailed; } if (data.status != null) { message.status = data.status; } if (data.tokens != null) { message.tokens = data.tokens; } if (data.delegator_shares != null) { message.delegator_shares = data.delegator_shares; } if (data.unbonding_epoch_id != null) { message.unbonding_epoch_id = data.unbonding_epoch_id; } if (data.unbonding_completion_epoch_id != null) { message.unbonding_completion_epoch_id = data.unbonding_completion_epoch_id; } if (data.self_delegation != null) { message.self_delegation = data.self_delegation; } return message; } toObject() { const data: { validator_address?: string; jailed?: boolean; status?: BondStatus; tokens?: string; delegator_shares?: string; unbonding_epoch_id?: number; unbonding_completion_epoch_id?: number; self_delegation?: string; } = {}; if (this.validator_address != null) { data.validator_address = this.validator_address; } if (this.jailed != null) { data.jailed = this.jailed; } if (this.status != null) { data.status = this.status; } if (this.tokens != null) { data.tokens = this.tokens; } if (this.delegator_shares != null) { data.delegator_shares = this.delegator_shares; } if (this.unbonding_epoch_id != null) { data.unbonding_epoch_id = this.unbonding_epoch_id; } if (this.unbonding_completion_epoch_id != null) { data.unbonding_completion_epoch_id = this.unbonding_completion_epoch_id; } if (this.self_delegation != null) { data.self_delegation = this.self_delegation; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.validator_address.length) writer.writeString(1, this.validator_address); if (this.jailed != false) writer.writeBool(2, this.jailed); if (this.status != BondStatus.BONDED) writer.writeEnum(3, this.status); if (this.tokens.length) writer.writeString(4, this.tokens); if (this.delegator_shares.length) writer.writeString(5, this.delegator_shares); if (this.unbonding_epoch_id != 0) writer.writeUint64(6, this.unbonding_epoch_id); if (this.unbonding_completion_epoch_id != 0) writer.writeUint64(7, this.unbonding_completion_epoch_id); if (this.self_delegation.length) writer.writeString(8, this.self_delegation); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Validator { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Validator(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.validator_address = reader.readString(); break; case 2: message.jailed = reader.readBool(); break; case 3: message.status = reader.readEnum(); break; case 4: message.tokens = reader.readString(); break; case 5: message.delegator_shares = reader.readString(); break; case 6: message.unbonding_epoch_id = reader.readUint64(); break; case 7: message.unbonding_completion_epoch_id = reader.readUint64(); break; case 8: message.self_delegation = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Validator { return Validator.deserialize(bytes); } } export class Delegation extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { delegator_address?: string; validator_address?: string; shares?: string; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("delegator_address" in data && data.delegator_address != undefined) { this.delegator_address = data.delegator_address; } if ("validator_address" in data && data.validator_address != undefined) { this.validator_address = data.validator_address; } if ("shares" in data && data.shares != undefined) { this.shares = data.shares; } } } get delegator_address() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set delegator_address(value: string) { pb_1.Message.setField(this, 1, value); } get validator_address() { return pb_1.Message.getFieldWithDefault(this, 2, "") as string; } set validator_address(value: string) { pb_1.Message.setField(this, 2, value); } get shares() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set shares(value: string) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { delegator_address?: string; validator_address?: string; shares?: string; }): Delegation { const message = new Delegation({}); if (data.delegator_address != null) { message.delegator_address = data.delegator_address; } if (data.validator_address != null) { message.validator_address = data.validator_address; } if (data.shares != null) { message.shares = data.shares; } return message; } toObject() { const data: { delegator_address?: string; validator_address?: string; shares?: string; } = {}; if (this.delegator_address != null) { data.delegator_address = this.delegator_address; } if (this.validator_address != null) { data.validator_address = this.validator_address; } if (this.shares != null) { data.shares = this.shares; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.delegator_address.length) writer.writeString(1, this.delegator_address); if (this.validator_address.length) writer.writeString(2, this.validator_address); if (this.shares.length) writer.writeString(3, this.shares); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): Delegation { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new Delegation(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.delegator_address = reader.readString(); break; case 2: message.validator_address = reader.readString(); break; case 3: message.shares = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): Delegation { return Delegation.deserialize(bytes); } } export class UnbondingDelegation extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { epoch_id?: string; delegator_address?: string; validator_address?: string; entries?: UnbondingDelegationEntry[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [4], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("epoch_id" in data && data.epoch_id != undefined) { this.epoch_id = data.epoch_id; } if ("delegator_address" in data && data.delegator_address != undefined) { this.delegator_address = data.delegator_address; } if ("validator_address" in data && data.validator_address != undefined) { this.validator_address = data.validator_address; } if ("entries" in data && data.entries != undefined) { this.entries = data.entries; } } } get epoch_id() { return pb_1.Message.getFieldWithDefault(this, 1, "") as string; } set epoch_id(value: string) { pb_1.Message.setField(this, 1, value); } get delegator_address() { return pb_1.Message.getFieldWithDefault(this, 2, "") as string; } set delegator_address(value: string) { pb_1.Message.setField(this, 2, value); } get validator_address() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set validator_address(value: string) { pb_1.Message.setField(this, 3, value); } get entries() { return pb_1.Message.getRepeatedWrapperField(this, UnbondingDelegationEntry, 4) as UnbondingDelegationEntry[]; } set entries(value: UnbondingDelegationEntry[]) { pb_1.Message.setRepeatedWrapperField(this, 4, value); } static fromObject(data: { epoch_id?: string; delegator_address?: string; validator_address?: string; entries?: ReturnType[]; }): UnbondingDelegation { const message = new UnbondingDelegation({}); if (data.epoch_id != null) { message.epoch_id = data.epoch_id; } if (data.delegator_address != null) { message.delegator_address = data.delegator_address; } if (data.validator_address != null) { message.validator_address = data.validator_address; } if (data.entries != null) { message.entries = data.entries.map(item => UnbondingDelegationEntry.fromObject(item)); } return message; } toObject() { const data: { epoch_id?: string; delegator_address?: string; validator_address?: string; entries?: ReturnType[]; } = {}; if (this.epoch_id != null) { data.epoch_id = this.epoch_id; } if (this.delegator_address != null) { data.delegator_address = this.delegator_address; } if (this.validator_address != null) { data.validator_address = this.validator_address; } if (this.entries != null) { data.entries = this.entries.map((item: UnbondingDelegationEntry) => item.toObject()); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.epoch_id.length) writer.writeString(1, this.epoch_id); if (this.delegator_address.length) writer.writeString(2, this.delegator_address); if (this.validator_address.length) writer.writeString(3, this.validator_address); if (this.entries.length) writer.writeRepeatedMessage(4, this.entries, (item: UnbondingDelegationEntry) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UnbondingDelegation { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UnbondingDelegation(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.epoch_id = reader.readString(); break; case 2: message.delegator_address = reader.readString(); break; case 3: message.validator_address = reader.readString(); break; case 4: reader.readMessage(message.entries, () => pb_1.Message.addToRepeatedWrapperField(message, 4, UnbondingDelegationEntry.deserialize(reader), UnbondingDelegationEntry)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): UnbondingDelegation { return UnbondingDelegation.deserialize(bytes); } } export class UnbondingDelegationEntry extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { creation_epoch_id?: number; completion_epoch_id?: number; amount?: string; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("creation_epoch_id" in data && data.creation_epoch_id != undefined) { this.creation_epoch_id = data.creation_epoch_id; } if ("completion_epoch_id" in data && data.completion_epoch_id != undefined) { this.completion_epoch_id = data.completion_epoch_id; } if ("amount" in data && data.amount != undefined) { this.amount = data.amount; } } } get creation_epoch_id() { return pb_1.Message.getFieldWithDefault(this, 1, 0) as number; } set creation_epoch_id(value: number) { pb_1.Message.setField(this, 1, value); } get completion_epoch_id() { return pb_1.Message.getFieldWithDefault(this, 2, 0) as number; } set completion_epoch_id(value: number) { pb_1.Message.setField(this, 2, value); } get amount() { return pb_1.Message.getFieldWithDefault(this, 3, "") as string; } set amount(value: string) { pb_1.Message.setField(this, 3, value); } static fromObject(data: { creation_epoch_id?: number; completion_epoch_id?: number; amount?: string; }): UnbondingDelegationEntry { const message = new UnbondingDelegationEntry({}); if (data.creation_epoch_id != null) { message.creation_epoch_id = data.creation_epoch_id; } if (data.completion_epoch_id != null) { message.completion_epoch_id = data.completion_epoch_id; } if (data.amount != null) { message.amount = data.amount; } return message; } toObject() { const data: { creation_epoch_id?: number; completion_epoch_id?: number; amount?: string; } = {}; if (this.creation_epoch_id != null) { data.creation_epoch_id = this.creation_epoch_id; } if (this.completion_epoch_id != null) { data.completion_epoch_id = this.completion_epoch_id; } if (this.amount != null) { data.amount = this.amount; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.creation_epoch_id != 0) writer.writeUint64(1, this.creation_epoch_id); if (this.completion_epoch_id != 0) writer.writeUint64(2, this.completion_epoch_id); if (this.amount.length) writer.writeString(3, this.amount); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): UnbondingDelegationEntry { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new UnbondingDelegationEntry(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: message.creation_epoch_id = reader.readUint64(); break; case 2: message.completion_epoch_id = reader.readUint64(); break; case 3: message.amount = reader.readString(); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): UnbondingDelegationEntry { return UnbondingDelegationEntry.deserialize(bytes); } } export class ValidatorVector extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { vector?: string[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("vector" in data && data.vector != undefined) { this.vector = data.vector; } } } get vector() { return pb_1.Message.getFieldWithDefault(this, 1, []) as string[]; } set vector(value: string[]) { pb_1.Message.setField(this, 1, value); } static fromObject(data: { vector?: string[]; }): ValidatorVector { const message = new ValidatorVector({}); if (data.vector != null) { message.vector = data.vector; } return message; } toObject() { const data: { vector?: string[]; } = {}; if (this.vector != null) { data.vector = this.vector; } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.vector.length) writer.writeRepeatedString(1, this.vector); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): ValidatorVector { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new ValidatorVector(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: pb_1.Message.addToRepeatedField(message, 1, reader.readString()); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): ValidatorVector { return ValidatorVector.deserialize(bytes); } } export class DelegationInfo extends pb_1.Message { #one_of_decls: number[][] = []; constructor(data?: any[] | { infos?: Delegation[]; }) { super(); pb_1.Message.initialize(this, Array.isArray(data) ? data : [], 0, -1, [1], this.#one_of_decls); if (!Array.isArray(data) && typeof data == "object") { if ("infos" in data && data.infos != undefined) { this.infos = data.infos; } } } get infos() { return pb_1.Message.getRepeatedWrapperField(this, Delegation, 1) as Delegation[]; } set infos(value: Delegation[]) { pb_1.Message.setRepeatedWrapperField(this, 1, value); } static fromObject(data: { infos?: ReturnType[]; }): DelegationInfo { const message = new DelegationInfo({}); if (data.infos != null) { message.infos = data.infos.map(item => Delegation.fromObject(item)); } return message; } toObject() { const data: { infos?: ReturnType[]; } = {}; if (this.infos != null) { data.infos = this.infos.map((item: Delegation) => item.toObject()); } return data; } serialize(): Uint8Array; serialize(w: pb_1.BinaryWriter): void; serialize(w?: pb_1.BinaryWriter): Uint8Array | void { const writer = w || new pb_1.BinaryWriter(); if (this.infos.length) writer.writeRepeatedMessage(1, this.infos, (item: Delegation) => item.serialize(writer)); if (!w) return writer.getResultBuffer(); } static deserialize(bytes: Uint8Array | pb_1.BinaryReader): DelegationInfo { const reader = bytes instanceof pb_1.BinaryReader ? bytes : new pb_1.BinaryReader(bytes), message = new DelegationInfo(); while (reader.nextField()) { if (reader.isEndGroup()) break; switch (reader.getFieldNumber()) { case 1: reader.readMessage(message.infos, () => pb_1.Message.addToRepeatedWrapperField(message, 1, Delegation.deserialize(reader), Delegation)); break; default: reader.skipField(); } } return message; } serializeBinary(): Uint8Array { return this.serialize(); } static deserializeBinary(bytes: Uint8Array): DelegationInfo { return DelegationInfo.deserialize(bytes); } } }