From ca14130e6cd1a6c6463a5aa24e19fada0ef25b63 Mon Sep 17 00:00:00 2001 From: ilgyu Date: Fri, 18 Oct 2024 22:26:57 +0900 Subject: [PATCH] fix: Fix action typescript --- @planetarium/lib9c/src/actions/make_guild.ts | 19 +++++++++++++++++-- 1 file changed, 17 insertions(+), 2 deletions(-) diff --git a/@planetarium/lib9c/src/actions/make_guild.ts b/@planetarium/lib9c/src/actions/make_guild.ts index ca0ffd097e..78a7016bcd 100644 --- a/@planetarium/lib9c/src/actions/make_guild.ts +++ b/@planetarium/lib9c/src/actions/make_guild.ts @@ -1,10 +1,25 @@ -import type { Value } from "@planetarium/bencodex"; +import type { Address } from "@planetarium/account"; +import { BencodexDictionary, type Value } from "@planetarium/bencodex"; import { PolymorphicAction } from "./common.js"; +export type MakeGuildArgs = { + validatorAddressKey: Address; +}; + export class MakeGuild extends PolymorphicAction { protected readonly type_id: string = "make_guild"; + private readonly validatorAddress: Address; + + constructor({ validatorAddressKey }: MakeGuildArgs) { + super(); + + this.validatorAddress = validatorAddressKey; + } + protected plain_value(): Value { - return null; + const validatorAddressKey = "va" as const; + + return new BencodexDictionary([[validatorAddressKey, this.validatorAddress.toBytes()]]); } }