diff --git a/packages/proto/src/messages/authz/stake.ts b/packages/proto/src/messages/authz/stake.ts index 3d6bb253..e0e22516 100644 --- a/packages/proto/src/messages/authz/stake.ts +++ b/packages/proto/src/messages/authz/stake.ts @@ -5,20 +5,20 @@ export const stakeAuthTypes = authzStake.cosmos.staking.v1beta1.AuthorizationType export function createStakeAuthorization( - allowAddress: string, - denom: string, - maxTokens: string | undefined, + allowAddresses: string[] | undefined, + maxTokens: { denom: string; amount: string } | undefined, authorizationType: authzStake.cosmos.staking.v1beta1.AuthorizationType, ) { const msg = new authzStake.cosmos.staking.v1beta1.StakeAuthorization({ - allow_list: - new authzStake.cosmos.staking.v1beta1.StakeAuthorization.Validators({ - address: [allowAddress], - }), + allow_list: allowAddresses + ? new authzStake.cosmos.staking.v1beta1.StakeAuthorization.Validators({ + address: allowAddresses, + }) + : undefined, max_tokens: maxTokens ? new coin.cosmos.base.v1beta1.Coin({ - denom, - amount: maxTokens, + denom: maxTokens.denom, + amount: maxTokens.amount, }) : undefined, authorization_type: authorizationType, diff --git a/packages/transactions/src/messages/authz/grant.ts b/packages/transactions/src/messages/authz/grant.ts index 2de467bf..10d7c039 100644 --- a/packages/transactions/src/messages/authz/grant.ts +++ b/packages/transactions/src/messages/authz/grant.ts @@ -10,9 +10,11 @@ import { Chain, Fee, Sender } from '../common' /* eslint-disable camelcase */ export interface MsgStakeAuthorizationParams { bot_address: string - validator_address: string - denom: string - maxTokens: string | undefined + validator_addresses?: string[] + maxTokens?: { + denom: string + amount: string + } duration_in_seconds: number } @@ -28,8 +30,7 @@ export function createTxMsgStakeAuthorization( // Cosmos const msgStakeGrant = createStakeAuthorization( - params.validator_address, - params.denom, + params.validator_addresses, params.maxTokens, stakeAuthTypes.AUTHORIZATION_TYPE_DELEGATE, )