diff --git a/mina-transaction/derived-leaves.ts b/mina-transaction/derived-leaves.ts index e39e4e27..f29d1700 100644 --- a/mina-transaction/derived-leaves.ts +++ b/mina-transaction/derived-leaves.ts @@ -261,17 +261,13 @@ function createMayUseToken< >(base: Base, Bool: GenericSignableBool) { return { ...(base as Omit), - empty(): MayUseToken { - return { - parentsOwnToken: Bool(false), - inheritFromParent: Bool(false), - }; - }, - toJSON(x: MayUseToken): Json.MayUseToken { - return { - parentsOwnToken: Bool.toJSON(x.parentsOwnToken), - inheritFromParent: Bool.toJSON(x.inheritFromParent), - }; + check(mayUseToken: MayUseToken) { + let parentsOwnToken = Bool.toJSON(mayUseToken.parentsOwnToken); + let inheritFromParent = Bool.toJSON(mayUseToken.inheritFromParent); + if (parentsOwnToken && inheritFromParent) + throw Error( + 'MayUseToken: parentsOwnToken and inheritFromParent cannot both be true' + ); }, fromJSON(json: Json.MayUseToken): MayUseToken { return {