import { Writer, Reader } from "as-proto"; export namespace token { export class str { static encode(message: str, writer: Writer): void { const unique_name_value = message.value; if (unique_name_value !== null) { writer.uint32(10); writer.string(unique_name_value); } } static decode(reader: Reader, length: i32): str { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new str(); 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 | null; constructor(value: string | null = null) { this.value = value; } } @unmanaged export class uint32 { static encode(message: uint32, writer: Writer): void { if (message.value != 0) { writer.uint32(8); writer.uint32(message.value); } } static decode(reader: Reader, length: i32): uint32 { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new uint32(); 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 uint64 { static encode(message: uint64, writer: Writer): void { if (message.value != 0) { writer.uint32(8); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): uint64 { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new uint64(); 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 boole { static encode(message: boole, writer: Writer): void { if (message.value != false) { writer.uint32(8); writer.bool(message.value); } } static decode(reader: Reader, length: i32): boole { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new boole(); while (reader.ptr < end) { const tag = reader.uint32(); switch (tag >>> 3) { case 1: message.value = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; } value: bool; constructor(value: bool = false) { this.value = value; } } export class info { static encode(message: info, writer: Writer): void { const unique_name_name = message.name; if (unique_name_name !== null) { writer.uint32(10); writer.string(unique_name_name); } const unique_name_symbol = message.symbol; if (unique_name_symbol !== null) { writer.uint32(18); writer.string(unique_name_symbol); } if (message.decimals != 0) { writer.uint32(24); writer.uint32(message.decimals); } const unique_name_description = message.description; if (unique_name_description !== null) { writer.uint32(34); writer.string(unique_name_description); } } static decode(reader: Reader, length: i32): info { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new info(); 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; case 4: message.description = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; } name: string | null; symbol: string | null; decimals: u32; description: string | null; constructor( name: string | null = null, symbol: string | null = null, decimals: u32 = 0, description: string | null = null ) { this.name = name; this.symbol = symbol; this.decimals = decimals; this.description = description; } } export class balance_of_args { static encode(message: balance_of_args, writer: Writer): void { const unique_name_owner = message.owner; if (unique_name_owner !== null) { writer.uint32(10); writer.bytes(unique_name_owner); } } static decode(reader: Reader, length: i32): balance_of_args { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new balance_of_args(); 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 | null; constructor(owner: Uint8Array | null = null) { this.owner = owner; } } export class transfer_args { static encode(message: transfer_args, writer: Writer): void { const unique_name_from = message.from; if (unique_name_from !== null) { writer.uint32(10); writer.bytes(unique_name_from); } const unique_name_to = message.to; if (unique_name_to !== null) { writer.uint32(18); writer.bytes(unique_name_to); } if (message.value != 0) { writer.uint32(24); writer.uint64(message.value); } const unique_name_memo = message.memo; if (unique_name_memo !== null) { writer.uint32(34); writer.string(unique_name_memo); } } static decode(reader: Reader, length: i32): transfer_args { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new transfer_args(); 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; case 4: message.memo = reader.string(); break; default: reader.skipType(tag & 7); break; } } return message; } from: Uint8Array | null; to: Uint8Array | null; value: u64; memo: string | null; constructor( from: Uint8Array | null = null, to: Uint8Array | null = null, value: u64 = 0, memo: string | null = null ) { this.from = from; this.to = to; this.value = value; this.memo = memo; } } export class mint_args { static encode(message: mint_args, writer: Writer): void { const unique_name_to = message.to; if (unique_name_to !== null) { writer.uint32(10); writer.bytes(unique_name_to); } if (message.value != 0) { writer.uint32(16); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): mint_args { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new mint_args(); 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 | null; value: u64; constructor(to: Uint8Array | null = null, value: u64 = 0) { this.to = to; this.value = value; } } export class burn_args { static encode(message: burn_args, writer: Writer): void { const unique_name_from = message.from; if (unique_name_from !== null) { writer.uint32(10); writer.bytes(unique_name_from); } if (message.value != 0) { writer.uint32(16); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): burn_args { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new burn_args(); 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 | null; value: u64; constructor(from: Uint8Array | null = null, value: u64 = 0) { this.from = from; this.value = value; } } export class approve_args { static encode(message: approve_args, writer: Writer): void { const unique_name_owner = message.owner; if (unique_name_owner !== null) { writer.uint32(10); writer.bytes(unique_name_owner); } const unique_name_spender = message.spender; if (unique_name_spender !== null) { writer.uint32(18); writer.bytes(unique_name_spender); } if (message.value != 0) { writer.uint32(24); writer.uint64(message.value); } } static decode(reader: Reader, length: i32): approve_args { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new approve_args(); 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 | null; spender: Uint8Array | null; value: u64; constructor( owner: Uint8Array | null = null, spender: Uint8Array | null = null, value: u64 = 0 ) { this.owner = owner; this.spender = spender; this.value = value; } } export class allowance_args { static encode(message: allowance_args, writer: Writer): void { const unique_name_owner = message.owner; if (unique_name_owner !== null) { writer.uint32(10); writer.bytes(unique_name_owner); } const unique_name_spender = message.spender; if (unique_name_spender !== null) { writer.uint32(18); writer.bytes(unique_name_spender); } } static decode(reader: Reader, length: i32): allowance_args { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new allowance_args(); 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 | null; spender: Uint8Array | null; constructor( owner: Uint8Array | null = null, spender: Uint8Array | null = null ) { this.owner = owner; this.spender = spender; } } export class get_allowances_args { static encode(message: get_allowances_args, writer: Writer): void { const unique_name_owner = message.owner; if (unique_name_owner !== null) { writer.uint32(10); writer.bytes(unique_name_owner); } const unique_name_start = message.start; if (unique_name_start !== null) { writer.uint32(18); writer.bytes(unique_name_start); } if (message.limit != 0) { writer.uint32(24); writer.int32(message.limit); } if (message.descending != false) { writer.uint32(32); writer.bool(message.descending); } } static decode(reader: Reader, length: i32): get_allowances_args { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_allowances_args(); 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.descending = reader.bool(); break; default: reader.skipType(tag & 7); break; } } return message; } owner: Uint8Array | null; start: Uint8Array | null; limit: i32; descending: bool; constructor( owner: Uint8Array | null = null, start: Uint8Array | null = null, limit: i32 = 0, descending: bool = false ) { this.owner = owner; this.start = start; this.limit = limit; this.descending = descending; } } export class spender_value { static encode(message: spender_value, writer: Writer): void { const unique_name_spender = message.spender; if (unique_name_spender !== null) { writer.uint32(10); writer.bytes(unique_name_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 | null; value: u64; constructor(spender: Uint8Array | null = null, value: u64 = 0) { this.spender = spender; this.value = value; } } export class get_allowances_return { static encode(message: get_allowances_return, writer: Writer): void { const unique_name_owner = message.owner; if (unique_name_owner !== null) { writer.uint32(10); writer.bytes(unique_name_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_return { const end: usize = length < 0 ? reader.end : reader.ptr + length; const message = new get_allowances_return(); 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 | null; allowances: Array; constructor( owner: Uint8Array | null = null, allowances: Array = [] ) { this.owner = owner; this.allowances = allowances; } } export class transfer_event { static encode(message: transfer_event, writer: Writer): void { const unique_name_from = message.from; if (unique_name_from !== null) { writer.uint32(10); writer.bytes(unique_name_from); } const unique_name_to = message.to; if (unique_name_to !== null) { writer.uint32(18); writer.bytes(unique_name_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 | null; to: Uint8Array | null; value: u64; constructor( from: Uint8Array | null = null, to: Uint8Array | null = null, value: u64 = 0 ) { this.from = from; this.to = to; this.value = value; } } export class mint_event { static encode(message: mint_event, writer: Writer): void { const unique_name_to = message.to; if (unique_name_to !== null) { writer.uint32(10); writer.bytes(unique_name_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 | null; value: u64; constructor(to: Uint8Array | null = null, value: u64 = 0) { this.to = to; this.value = value; } } export class burn_event { static encode(message: burn_event, writer: Writer): void { const unique_name_from = message.from; if (unique_name_from !== null) { writer.uint32(10); writer.bytes(unique_name_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 | null; value: u64; constructor(from: Uint8Array | null = null, value: u64 = 0) { this.from = from; this.value = value; } } export class approve_event { static encode(message: approve_event, writer: Writer): void { const unique_name_owner = message.owner; if (unique_name_owner !== null) { writer.uint32(10); writer.bytes(unique_name_owner); } const unique_name_spender = message.spender; if (unique_name_spender !== null) { writer.uint32(18); writer.bytes(unique_name_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 | null; spender: Uint8Array | null; value: u64; constructor( owner: Uint8Array | null = null, spender: Uint8Array | null = null, value: u64 = 0 ) { this.owner = owner; this.spender = spender; this.value = value; } } }