import "../_dnt.polyfills.js"; import { ss58 } from "../crypto/mod.js" import { RunicArgs } from "../mod.js" import { Rune } from "../rune/mod.js" import { AddressPrefixChain, ChainRune } from "./ChainRune.js" import { Ss58Rune } from "./Ss58Rune.js" export class AccountIdRune extends Rune { static from(...[accountId]: RunicArgs) { return Rune.resolve(accountId).into(this) } ss58(chain: ChainRune) { return Rune .fn(ss58.encode) .call(chain.addressPrefix(), this.as(AccountIdRune)) .into(Ss58Rune, chain) } }