import { Writer, Reader } from "as-proto"; export namespace kcs3 { @unmanaged export class name_arguments { static encode(message: name_arguments, writer: Writer): void {} static decode(reader: Reader, length: i32): name_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new name_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class name_result { static encode(message: name_result, writer: Writer): void { if (message.value.length != 0) { writer.uint32(10); writer.string(message.value); } } static decode(reader: Reader, length: i32): name_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new name_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; } value: string; constructor(value: string = "") { this.value = value; } } @unmanaged export class symbol_arguments { static encode(message: symbol_arguments, writer: Writer): void {} static decode(reader: Reader, length: i32): symbol_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new symbol_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class symbol_result { static encode(message: symbol_result, writer: Writer): void { if (message.value.length != 0) { writer.uint32(10); writer.string(message.value); } } static decode(reader: Reader, length: i32): symbol_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new symbol_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; } value: string; constructor(value: string = "") { this.value = value; } } @unmanaged export class decimals_arguments { static encode(message: decimals_arguments, writer: Writer): void {} static decode(reader: Reader, length: i32): decimals_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new decimals_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } @unmanaged export class decimals_result { static encode(message: decimals_result, writer: Writer): void { if (message.value != 0) { writer.uint32(8); writer.uint32(message.value); } } static decode(reader: Reader, length: i32): decimals_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new decimals_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.uint32(); break; default: reader.skipType(tag & 7); break; } } return message; } value: u32; constructor(value: u32 = 0) { this.value = value; } } @unmanaged export class total_supply_arguments { static encode(message: total_supply_arguments, writer: Writer): void {} static decode(reader: Reader, length: i32): total_supply_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new total_supply_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } @unmanaged export class total_supply_result { static encode(message: total_supply_result, writer: Writer): void { if (message.value != 0) { writer.uint32(8); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): total_supply_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new total_supply_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } value: u64; constructor(value: u64 = 0) { this.value = value; } } export class balance_of_arguments { static encode(message: balance_of_arguments, writer: Writer): void { if (message.owner.length != 0) { writer.uint32(10); writer.bytes(message.owner); } } static decode(reader: Reader, length: i32): balance_of_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new balance_of_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } owner: Uint8Array; constructor(owner: Uint8Array = new Uint8Array(0)) { this.owner = owner; } } @unmanaged export class balance_of_result { static encode(message: balance_of_result, writer: Writer): void { if (message.value != 0) { writer.uint32(8); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): balance_of_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new balance_of_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } value: u64; constructor(value: u64 = 0) { this.value = value; } } @unmanaged export class get_info_arguments { static encode(message: get_info_arguments, writer: Writer): void {} static decode(reader: Reader, length: i32): get_info_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_info_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class get_info_result { static encode(message: get_info_result, writer: Writer): void { if (message.name.length != 0) { writer.uint32(10); writer.string(message.name); } if (message.symbol.length != 0) { writer.uint32(18); writer.string(message.symbol); } if (message.decimals != 0) { writer.uint32(24); writer.uint32(message.decimals); } } static decode(reader: Reader, length: i32): get_info_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_info_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.name = reader.string(); break; case 2: message.symbol = reader.string(); break; case 3: message.decimals = reader.uint32(); break; default: reader.skipType(tag & 7); break; } } return message; } name: string; symbol: string; decimals: u32; constructor(name: string = "", symbol: string = "", decimals: u32 = 0) { this.name = name; this.symbol = symbol; this.decimals = decimals; } } export class allowance_arguments { static encode(message: allowance_arguments, writer: Writer): void { if (message.owner.length != 0) { writer.uint32(10); writer.bytes(message.owner); } if (message.spender.length != 0) { writer.uint32(18); writer.bytes(message.spender); } } static decode(reader: Reader, length: i32): allowance_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new allowance_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.bytes(); break; case 2: message.spender = reader.bytes(); break; default: reader.skipType(tag & 7); break; } } return message; } owner: Uint8Array; spender: Uint8Array; constructor( owner: Uint8Array = new Uint8Array(0), spender: Uint8Array = new Uint8Array(0) ) { this.owner = owner; this.spender = spender; } } @unmanaged export class allowance_result { static encode(message: allowance_result, writer: Writer): void { if (message.value != 0) { writer.uint32(8); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): allowance_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new allowance_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } value: u64; constructor(value: u64 = 0) { this.value = value; } } export class spender_value { static encode(message: spender_value, writer: Writer): void { if (message.spender.length != 0) { writer.uint32(10); writer.bytes(message.spender); } if (message.value != 0) { writer.uint32(16); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): spender_value { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new spender_value(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.spender = reader.bytes(); break; case 2: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } spender: Uint8Array; value: u64; constructor(spender: Uint8Array = new Uint8Array(0), value: u64 = 0) { this.spender = spender; this.value = value; } } export class get_allowances_arguments { static encode(message: get_allowances_arguments, writer: Writer): void { if (message.owner.length != 0) { writer.uint32(10); writer.bytes(message.owner); } if (message.start.length != 0) { writer.uint32(18); writer.bytes(message.start); } if (message.limit != 0) { writer.uint32(24); writer.int32(message.limit); } if (message.direction != 0) { writer.uint32(32); writer.int32(message.direction); } } static decode(reader: Reader, length: i32): get_allowances_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_allowances_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.bytes(); break; case 2: message.start = reader.bytes(); break; case 3: message.limit = reader.int32(); break; case 4: message.direction = reader.int32(); break; default: reader.skipType(tag & 7); break; } } return message; } owner: Uint8Array; start: Uint8Array; limit: i32; direction: direction; constructor( owner: Uint8Array = new Uint8Array(0), start: Uint8Array = new Uint8Array(0), limit: i32 = 0, direction: direction = 0 ) { this.owner = owner; this.start = start; this.limit = limit; this.direction = direction; } } export class get_allowances_result { static encode(message: get_allowances_result, writer: Writer): void { if (message.owner.length != 0) { writer.uint32(10); writer.bytes(message.owner); } const unique_name_allowances = message.allowances; for (let i = 0; i < unique_name_allowances.length; ++i) { writer.uint32(18); writer.fork(); spender_value.encode(unique_name_allowances[i], writer); writer.ldelim(); } } static decode(reader: Reader, length: i32): get_allowances_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_allowances_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.bytes(); break; case 2: message.allowances.push( spender_value.decode(reader, reader.uint32()) ); break; default: reader.skipType(tag & 7); break; } } return message; } owner: Uint8Array; allowances: Array; constructor( owner: Uint8Array = new Uint8Array(0), allowances: Array = [] ) { this.owner = owner; this.allowances = allowances; } } export class transfer_arguments { static encode(message: transfer_arguments, writer: Writer): void { if (message.from.length != 0) { writer.uint32(10); writer.bytes(message.from); } if (message.to.length != 0) { writer.uint32(18); writer.bytes(message.to); } if (message.value != 0) { writer.uint32(24); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): transfer_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new transfer_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.from = reader.bytes(); break; case 2: message.to = reader.bytes(); break; case 3: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } from: Uint8Array; to: Uint8Array; value: u64; constructor( from: Uint8Array = new Uint8Array(0), to: Uint8Array = new Uint8Array(0), value: u64 = 0 ) { this.from = from; this.to = to; this.value = value; } } @unmanaged export class transfer_result { static encode(message: transfer_result, writer: Writer): void {} static decode(reader: Reader, length: i32): transfer_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new transfer_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class mint_arguments { static encode(message: mint_arguments, writer: Writer): void { if (message.to.length != 0) { writer.uint32(10); writer.bytes(message.to); } if (message.value != 0) { writer.uint32(16); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): mint_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new mint_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.to = reader.bytes(); break; case 2: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } to: Uint8Array; value: u64; constructor(to: Uint8Array = new Uint8Array(0), value: u64 = 0) { this.to = to; this.value = value; } } @unmanaged export class mint_result { static encode(message: mint_result, writer: Writer): void {} static decode(reader: Reader, length: i32): mint_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new mint_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.from.length != 0) { writer.uint32(10); writer.bytes(message.from); } if (message.value != 0) { writer.uint32(16); writer.uint64(message.value); } } 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.from = reader.bytes(); break; case 2: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } from: Uint8Array; value: u64; constructor(from: Uint8Array = new Uint8Array(0), value: u64 = 0) { this.from = from; this.value = value; } } @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() {} } export class approve_arguments { static encode(message: approve_arguments, writer: Writer): void { if (message.owner.length != 0) { writer.uint32(10); writer.bytes(message.owner); } if (message.spender.length != 0) { writer.uint32(18); writer.bytes(message.spender); } if (message.value != 0) { writer.uint32(24); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): approve_arguments { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new approve_arguments(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.bytes(); break; case 2: message.spender = reader.bytes(); break; case 3: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } owner: Uint8Array; spender: Uint8Array; value: u64; constructor( owner: Uint8Array = new Uint8Array(0), spender: Uint8Array = new Uint8Array(0), value: u64 = 0 ) { this.owner = owner; this.spender = spender; this.value = value; } } @unmanaged export class approve_result { static encode(message: approve_result, writer: Writer): void {} static decode(reader: Reader, length: i32): approve_result { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new approve_result(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { default: reader.skipType(tag & 7); break; } } return message; } constructor() {} } export class burn_event { static encode(message: burn_event, writer: Writer): void { if (message.from.length != 0) { writer.uint32(10); writer.bytes(message.from); } if (message.value != 0) { writer.uint32(16); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): burn_event { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new burn_event(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.from = reader.bytes(); break; case 2: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } from: Uint8Array; value: u64; constructor(from: Uint8Array = new Uint8Array(0), value: u64 = 0) { this.from = from; this.value = value; } } export class mint_event { static encode(message: mint_event, writer: Writer): void { if (message.to.length != 0) { writer.uint32(10); writer.bytes(message.to); } if (message.value != 0) { writer.uint32(16); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): mint_event { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new mint_event(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.to = reader.bytes(); break; case 2: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } to: Uint8Array; value: u64; constructor(to: Uint8Array = new Uint8Array(0), value: u64 = 0) { this.to = to; this.value = value; } } export class transfer_event { static encode(message: transfer_event, writer: Writer): void { if (message.from.length != 0) { writer.uint32(10); writer.bytes(message.from); } if (message.to.length != 0) { writer.uint32(18); writer.bytes(message.to); } if (message.value != 0) { writer.uint32(24); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): transfer_event { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new transfer_event(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.from = reader.bytes(); break; case 2: message.to = reader.bytes(); break; case 3: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } from: Uint8Array; to: Uint8Array; value: u64; constructor( from: Uint8Array = new Uint8Array(0), to: Uint8Array = new Uint8Array(0), value: u64 = 0 ) { this.from = from; this.to = to; this.value = value; } } export class approve_event { static encode(message: approve_event, writer: Writer): void { if (message.owner.length != 0) { writer.uint32(10); writer.bytes(message.owner); } if (message.spender.length != 0) { writer.uint32(18); writer.bytes(message.spender); } if (message.value != 0) { writer.uint32(24); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): approve_event { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new approve_event(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.owner = reader.bytes(); break; case 2: message.spender = reader.bytes(); break; case 3: message.value = reader.uint64(); break; default: reader.skipType(tag & 7); break; } } return message; } owner: Uint8Array; spender: Uint8Array; value: u64; constructor( owner: Uint8Array = new Uint8Array(0), spender: Uint8Array = new Uint8Array(0), value: u64 = 0 ) { this.owner = owner; this.spender = spender; this.value = value; } } export enum direction { ascending = 0, descending = 1, } }