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()]]); } }