import { Writer, Reader } from "as-proto"; export namespace pob { @unmanaged export class consensus_parameters { static encode(message: consensus_parameters, writer: Writer): void { if (message.target_annual_inflation_rate != 0) { writer.uint32(8); writer.uint32(message.target_annual_inflation_rate); } if (message.target_burn_percent != 0) { writer.uint32(16); writer.uint32(message.target_burn_percent); } if (message.target_block_interval != 0) { writer.uint32(24); writer.uint32(message.target_block_interval); } if (message.quantum_length != 0) { writer.uint32(32); writer.uint32(message.quantum_length); } } static decode(reader: Reader, length: i32): consensus_parameters { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new consensus_parameters(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.target_annual_inflation_rate = reader.uint32(); break; case 2: message.target_burn_percent = reader.uint32(); break; case 3: message.target_block_interval = reader.uint32(); break; case 4: message.quantum_length = reader.uint32(); break; default: reader.skipType(tag & 7); break; } } return message; } target_annual_inflation_rate: u32; target_burn_percent: u32; target_block_interval: u32; quantum_length: u32; constructor( target_annual_inflation_rate: u32 = 0, target_burn_percent: u32 = 0, target_block_interval: u32 = 0, quantum_length: u32 = 0 ) { this.target_annual_inflation_rate = target_annual_inflation_rate; this.target_burn_percent = target_burn_percent; this.target_block_interval = target_block_interval; this.quantum_length = quantum_length; } } export class public_key_record { static encode(message: public_key_record, writer: Writer): void { if (message.public_key.length != 0) { writer.uint32(10); writer.bytes(message.public_key); } if (message.set_block_height != 0) { writer.uint32(16); writer.uint64(message.set_block_height); } } static decode(reader: Reader, length: i32): public_key_record { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new public_key_record(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.public_key = reader.bytes(); break; case 2: message.set_block_height = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } public_key: Uint8Array; set_block_height: u64; constructor( public_key: Uint8Array = new Uint8Array(0), set_block_height: u64 = 0 ) { this.public_key = public_key; this.set_block_height = set_block_height; } } export class metadata { static encode(message: metadata, writer: Writer): void { if (message.seed.length != 0) { writer.uint32(10); writer.bytes(message.seed); } if (message.difficulty.length != 0) { writer.uint32(18); writer.bytes(message.difficulty); } if (message.last_block_time != 0) { writer.uint32(24); writer.uint64(message.last_block_time); } } static decode(reader: Reader, length: i32): metadata { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new metadata(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.seed = reader.bytes(); break; case 2: message.difficulty = reader.bytes(); break; case 3: message.last_block_time = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } seed: Uint8Array; difficulty: Uint8Array; last_block_time: u64; constructor( seed: Uint8Array = new Uint8Array(0), difficulty: Uint8Array = new Uint8Array(0), last_block_time: u64 = 0 ) { this.seed = seed; this.difficulty = difficulty; this.last_block_time = last_block_time; } } export class signature_data { static encode(message: signature_data, writer: Writer): void { if (message.vrf_proof.length != 0) { writer.uint32(10); writer.bytes(message.vrf_proof); } if (message.vrf_hash.length != 0) { writer.uint32(18); writer.bytes(message.vrf_hash); } if (message.signature.length != 0) { writer.uint32(26); writer.bytes(message.signature); } } static decode(reader: Reader, length: i32): signature_data { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new signature_data(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.vrf_proof = reader.bytes(); break; case 2: message.vrf_hash = reader.bytes(); break; case 3: message.signature = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } vrf_proof: Uint8Array; vrf_hash: Uint8Array; signature: Uint8Array; constructor( vrf_proof: Uint8Array = new Uint8Array(0), vrf_hash: Uint8Array = new Uint8Array(0), signature: Uint8Array = new Uint8Array(0) ) { this.vrf_proof = vrf_proof; this.vrf_hash = vrf_hash; this.signature = signature; } } export class vrf_payload { static encode(message: vrf_payload, writer: Writer): void { if (message.seed.length != 0) { writer.uint32(10); writer.bytes(message.seed); } if (message.block_time != 0) { writer.uint32(16); writer.uint64(message.block_time); } } static decode(reader: Reader, length: i32): vrf_payload { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new vrf_payload(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.seed = reader.bytes(); break; case 2: message.block_time = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } seed: Uint8Array; block_time: u64; constructor(seed: Uint8Array = new Uint8Array(0), block_time: u64 = 0) { this.seed = seed; this.block_time = block_time; } } export class register_public_key_arguments { static encode( message: register_public_key_arguments, writer: Writer ): void { if (message.producer.length != 0) { writer.uint32(10); writer.bytes(message.producer); } if (message.public_key.length != 0) { writer.uint32(18); writer.bytes(message.public_key); } } static decode(reader: Reader, length: i32): register_public_key_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new register_public_key_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.producer = reader.bytes(); break; case 2: message.public_key = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } producer: Uint8Array; public_key: Uint8Array; constructor( producer: Uint8Array = new Uint8Array(0), public_key: Uint8Array = new Uint8Array(0) ) { this.producer = producer; this.public_key = public_key; } } @unmanaged export class register_public_key_result { static encode(message: register_public_key_result, writer: Writer): void {} static decode(reader: Reader, length: i32): register_public_key_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new register_public_key_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class burn_arguments { static encode(message: burn_arguments, writer: Writer): void { if (message.token_amount != 0) { writer.uint32(8); writer.uint64(message.token_amount); } if (message.burn_address.length != 0) { writer.uint32(18); writer.bytes(message.burn_address); } if (message.vhp_address.length != 0) { writer.uint32(26); writer.bytes(message.vhp_address); } } static decode(reader: Reader, length: i32): burn_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new burn_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.token_amount = reader.uint64(); break; case 2: message.burn_address = reader.bytes(); break; case 3: message.vhp_address = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } token_amount: u64; burn_address: Uint8Array; vhp_address: Uint8Array; constructor( token_amount: u64 = 0, burn_address: Uint8Array = new Uint8Array(0), vhp_address: Uint8Array = new Uint8Array(0) ) { this.token_amount = token_amount; this.burn_address = burn_address; this.vhp_address = vhp_address; } } @unmanaged export class burn_result { static encode(message: burn_result, writer: Writer): void {} static decode(reader: Reader, length: i32): burn_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new burn_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } @unmanaged export class get_consensus_parameters_arguments { static encode( message: get_consensus_parameters_arguments, writer: Writer ): void {} static decode( reader: Reader, length: i32 ): get_consensus_parameters_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_consensus_parameters_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } @unmanaged export class get_consensus_parameters_result { static encode( message: get_consensus_parameters_result, writer: Writer ): void { const unique_name_value = message.value; if (unique_name_value !== null) { writer.uint32(10); writer.fork(); consensus_parameters.encode(unique_name_value, writer); writer.ldelim(); } } static decode( reader: Reader, length: i32 ): get_consensus_parameters_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_consensus_parameters_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = consensus_parameters.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } value: consensus_parameters | null; constructor(value: consensus_parameters | null = null) { this.value = value; } } @unmanaged export class get_metadata_arguments { static encode(message: get_metadata_arguments, writer: Writer): void {} static decode(reader: Reader, length: i32): get_metadata_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_metadata_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class get_metadata_result { static encode(message: get_metadata_result, writer: Writer): void { const unique_name_value = message.value; if (unique_name_value !== null) { writer.uint32(10); writer.fork(); metadata.encode(unique_name_value, writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): get_metadata_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_metadata_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = metadata.decode(reader, reader.uint32()); break; default: reader.skipType(tag & 7); break; } } return message; } value: metadata | null; constructor(value: metadata | null = null) { this.value = value; } } export class register_public_key_event { static encode(message: register_public_key_event, writer: Writer): void { if (message.address.length != 0) { writer.uint32(10); writer.bytes(message.address); } if (message.public_key.length != 0) { writer.uint32(18); writer.bytes(message.public_key); } } static decode(reader: Reader, length: i32): register_public_key_event { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new register_public_key_event(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.address = reader.bytes(); break; case 2: message.public_key = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } address: Uint8Array; public_key: Uint8Array; constructor( address: Uint8Array = new Uint8Array(0), public_key: Uint8Array = new Uint8Array(0) ) { this.address = address; this.public_key = public_key; } } export class get_public_key_arguments { static encode(message: get_public_key_arguments, writer: Writer): void { if (message.producer.length != 0) { writer.uint32(10); writer.bytes(message.producer); } } static decode(reader: Reader, length: i32): get_public_key_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_public_key_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.producer = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } producer: Uint8Array; constructor(producer: Uint8Array = new Uint8Array(0)) { this.producer = producer; } } export class get_public_key_result { static encode(message: get_public_key_result, writer: Writer): void { if (message.value.length != 0) { writer.uint32(10); writer.bytes(message.value); } } static decode(reader: Reader, length: i32): get_public_key_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_public_key_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } value: Uint8Array; constructor(value: Uint8Array = new Uint8Array(0)) { this.value = value; } } @unmanaged export class update_consensus_parameters_arguments { static encode( message: update_consensus_parameters_arguments, writer: Writer ): void { const unique_name_value = message.value; if (unique_name_value !== null) { writer.uint32(10); writer.fork(); consensus_parameters.encode(unique_name_value, writer); writer.ldelim(); } } static decode( reader: Reader, length: i32 ): update_consensus_parameters_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new update_consensus_parameters_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = consensus_parameters.decode( reader, reader.uint32() ); break; default: reader.skipType(tag & 7); break; } } return message; } value: consensus_parameters | null; constructor(value: consensus_parameters | null = null) { this.value = value; } } @unmanaged export class update_consensus_parameters_result { static encode( message: update_consensus_parameters_result, writer: Writer ): void {} static decode( reader: Reader, length: i32 ): update_consensus_parameters_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new update_consensus_parameters_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } }