Skip to content

Commit

Permalink
fixup! feat(orchestration): align ChainAccount spec with current impl…
Browse files Browse the repository at this point in the history
…ementation
  • Loading branch information
0xpatrickdev committed May 2, 2024
1 parent 0804497 commit 182dd0f
Showing 1 changed file with 9 additions and 5 deletions.
14 changes: 9 additions & 5 deletions packages/orchestration/src/types.d.ts
Original file line number Diff line number Diff line change
Expand Up @@ -4,7 +4,7 @@ import type { Invitation } from '@agoric/zoe/exported.js';
import type { Any } from '@agoric/cosmic-proto/google/protobuf/any';
import type { AnyJson } from '@agoric/cosmic-proto';
import type {
MsgCancelUnbondingDelegation,
MsgBeginRedelegateResponse,
MsgUndelegateResponse,
} from '@agoric/cosmic-proto/cosmos/staking/v1beta1/tx.js';
import type {
Expand All @@ -18,6 +18,7 @@ import type {
RemoteIbcAddress,
} from '@agoric/vats/tools/ibc-utils.js';
import type { Port } from '@agoric/network';
import { MsgTransferResponse } from '@agoric/cosmic-proto/ibc/applications/transfer/v1/tx.js';

/**
* static declaration of known chain types will allow type support for
Expand Down Expand Up @@ -367,14 +368,14 @@ export interface BaseOrchestrationAccount {
srcValidator: CosmosValidatorAddress,
dstValidator: CosmosValidatorAddress,
amount: AmountArg,
) => Promise<void>;
) => Promise<MsgBeginRedelegateResponse>;

/**
* Undelegate multiple delegations (concurrently). To delegate independently, pass an array with one item.
* Resolves when the undelegation is complete and the tokens are no longer bonded. Note it may take weeks.
* @param {Delegation[]} delegations - the delegation to undelegate
*/
undelegate: (delegations: Delegation[]) => Promise<void>;
undelegate: (delegations: Delegation[]) => Promise<MsgUndelegateResponse>;

/**
* Withdraw rewards from all validators. The promise settles when the rewards are withdrawn.
Expand Down Expand Up @@ -403,7 +404,7 @@ export interface BaseOrchestrationAccount {
amount: AmountArg,
destination: ChainAddress,
memo?: string,
) => Promise<void>;
) => Promise<MsgTransferResponse>;

/**
* Transfer an amount to another account in multiple steps. The promise settles when
Expand All @@ -412,7 +413,10 @@ export interface BaseOrchestrationAccount {
* @param msg - the transfer message, including follow-up steps
* @returns void
*/
transferSteps: (amount: AmountArg, msg: TransferMsg) => Promise<void>;
transferSteps: (
amount: AmountArg,
msg: TransferMsg,
) => Promise<MsgTransferResponse>;
/**
* deposit payment from zoe to the account. For remote accounts,
* an IBC Transfer will be executed to transfer funds there.
Expand Down

0 comments on commit 182dd0f

Please sign in to comment.