diff --git a/modules/abstract-substrate/src/lib/iface.ts b/modules/abstract-substrate/src/lib/iface.ts index 5c920469c6..9f150493bd 100644 --- a/modules/abstract-substrate/src/lib/iface.ts +++ b/modules/abstract-substrate/src/lib/iface.ts @@ -83,6 +83,10 @@ export const MethodNames = { * Move stake from one hotkey to another. */ MoveStake: 'moveStake' as const, + /** + * Claim root network rewards with a hotkey. + */ + ClaimRootWithHotkey: 'claimRootWithHotkey' as const, } as const; /** @@ -207,6 +211,10 @@ export interface MoveStakeArgs extends Args { alphaAmount: string; } +export interface ClaimRootWithHotkeyArgs extends Args { + hotkey: string; +} + /** * Decoded TxMethod from a transaction hex */ @@ -224,7 +232,8 @@ export interface TxMethod { | WithdrawUnbondedArgs | BatchArgs | TransferStakeArgs - | MoveStakeArgs; + | MoveStakeArgs + | ClaimRootWithHotkeyArgs; name: MethodNamesValues; pallet: string; } diff --git a/modules/abstract-substrate/src/lib/txnSchema.ts b/modules/abstract-substrate/src/lib/txnSchema.ts index 0a20669818..2d275473fd 100644 --- a/modules/abstract-substrate/src/lib/txnSchema.ts +++ b/modules/abstract-substrate/src/lib/txnSchema.ts @@ -73,3 +73,7 @@ export const MoveStakeTransactionSchema = joi.object({ destinationNetuid: joi.string().required(), alphaAmount: joi.string().required(), }); + +export const ClaimRootWithHotkeyTransactionSchema = joi.object({ + hotkey: addressSchema.required(), +});