import { PublicKey } from "@solana/web3.js" // eslint-disable-line @typescript-eslint/no-unused-vars import BN from "bn.js" // eslint-disable-line @typescript-eslint/no-unused-vars import * as types from "../types" // eslint-disable-line @typescript-eslint/no-unused-vars import * as borsh from "@project-serum/borsh" export interface ForeignAddrFields { inner: Array } export interface ForeignAddrJSON { inner: Array } export class ForeignAddr { readonly inner: Array constructor(fields: ForeignAddrFields) { this.inner = fields.inner } static layout(property?: string) { return borsh.struct([borsh.array(borsh.u8(), 32, "inner")], property) } // eslint-disable-next-line @typescript-eslint/no-explicit-any static fromDecoded(obj: any) { return new ForeignAddr({ inner: obj.inner, }) } static toEncodable(fields: ForeignAddrFields) { return { inner: fields.inner, } } toJSON(): ForeignAddrJSON { return { inner: this.inner, } } static fromJSON(obj: ForeignAddrJSON): ForeignAddr { return new ForeignAddr({ inner: obj.inner, }) } toEncodable() { return ForeignAddr.toEncodable(this) } }