diff --git a/types/index.d.ts b/types/index.d.ts index 1977b29a..690976f6 100644 --- a/types/index.d.ts +++ b/types/index.d.ts @@ -363,6 +363,13 @@ export namespace OperationType { type BeginSponsoringFutureReserves = 'beginSponsoringFutureReserves'; type EndSponsoringFutureReserves = 'endSponsoringFutureReserves'; type RevokeSponsorship = 'revokeSponsorship'; + type RevokeAccountSponsorship = 'revokeAccountSponsorship'; + type RevokeTrustlineSponsorship = 'revokeTrustlineSponsorship'; + type RevokeOfferSponsorship = 'revokeOfferSponsorship'; + type RevokeDataSponsorship = 'revokeDataSponsorship'; + type RevokeClaimableBalanceSponsorship = 'revokeClaimableBalanceSponsorship'; + type RevokeLiquidityPoolSponsorship = 'revokeLiquidityPoolSponsorship'; + type RevokeSignerSponsorship = 'revokeSignerSponsorship'; type Clawback = 'clawback'; type ClawbackClaimableBalance = 'clawbackClaimableBalance'; type SetTrustLineFlags = 'setTrustLineFlags'; @@ -392,6 +399,13 @@ export type OperationType = | OperationType.BeginSponsoringFutureReserves | OperationType.EndSponsoringFutureReserves | OperationType.RevokeSponsorship + | OperationType.RevokeAccountSponsorship + | OperationType.RevokeTrustlineSponsorship + | OperationType.RevokeOfferSponsorship + | OperationType.RevokeDataSponsorship + | OperationType.RevokeClaimableBalanceSponsorship + | OperationType.RevokeLiquidityPoolSponsorship + | OperationType.RevokeSignerSponsorship | OperationType.Clawback | OperationType.ClawbackClaimableBalance | OperationType.SetTrustLineFlags @@ -793,14 +807,14 @@ export namespace Operation { options: OperationOptions.BaseOptions ): xdr.Operation; - interface RevokeAccountSponsorship extends BaseOperation { + interface RevokeAccountSponsorship extends BaseOperation { account: string; } function revokeAccountSponsorship( options: OperationOptions.RevokeAccountSponsorship ): xdr.Operation; - interface RevokeTrustlineSponsorship extends BaseOperation { + interface RevokeTrustlineSponsorship extends BaseOperation { account: string; asset: Asset | LiquidityPoolId; } @@ -808,7 +822,7 @@ export namespace Operation { options: OperationOptions.RevokeTrustlineSponsorship ): xdr.Operation; - interface RevokeOfferSponsorship extends BaseOperation { + interface RevokeOfferSponsorship extends BaseOperation { seller: string; offerId: string; } @@ -816,7 +830,7 @@ export namespace Operation { options: OperationOptions.RevokeOfferSponsorship ): xdr.Operation; - interface RevokeDataSponsorship extends BaseOperation { + interface RevokeDataSponsorship extends BaseOperation { account: string; name: string; } @@ -824,21 +838,21 @@ export namespace Operation { options: OperationOptions.RevokeDataSponsorship ): xdr.Operation; - interface RevokeClaimableBalanceSponsorship extends BaseOperation { + interface RevokeClaimableBalanceSponsorship extends BaseOperation { balanceId: string; } function revokeClaimableBalanceSponsorship( options: OperationOptions.RevokeClaimableBalanceSponsorship ): xdr.Operation; - interface RevokeLiquidityPoolSponsorship extends BaseOperation { + interface RevokeLiquidityPoolSponsorship extends BaseOperation { liquidityPoolId: string; } function revokeLiquidityPoolSponsorship( options: OperationOptions.RevokeLiquidityPoolSponsorship ): xdr.Operation; - interface RevokeSignerSponsorship extends BaseOperation { + interface RevokeSignerSponsorship extends BaseOperation { account: string; signer: SignerKeyOptions; } diff --git a/types/test.ts b/types/test.ts index 43cb6019..fefcdaf2 100644 --- a/types/test.ts +++ b/types/test.ts @@ -151,6 +151,61 @@ const transaction = new StellarSdk.TransactionBuilder(account, { .setExtraSigners([sourceKey.publicKey()]) .build(); // $ExpectType () => Transaction, Operation[]> +const revokeAccountSponsorship = StellarSdk.Operation.fromXDRObject( + StellarSdk.Operation.revokeAccountSponsorship({ + account: account.accountId(), + }) +); +revokeAccountSponsorship.type; // $ExpectType "revokeAccountSponsorship" + +const revokeTrustlineSponsorship = StellarSdk.Operation.fromXDRObject( + StellarSdk.Operation.revokeTrustlineSponsorship({ + account: account.accountId(), + asset: usd, + }) +); +revokeTrustlineSponsorship.type; // $ExpectType "revokeTrustlineSponsorship" + +const revokeOfferSponsorship = StellarSdk.Operation.fromXDRObject( + StellarSdk.Operation.revokeOfferSponsorship({ + seller: account.accountId(), + offerId: "12345", + }) +); +revokeOfferSponsorship.type; // $ExpectType "revokeOfferSponsorship" + +const revokeDataSponsorship = StellarSdk.Operation.fromXDRObject( + StellarSdk.Operation.revokeDataSponsorship({ + account: account.accountId(), + name: "foo", + }) +); +revokeDataSponsorship.type; // $ExpectType "revokeDataSponsorship" + +const revokeClaimableBalanceSponsorship = StellarSdk.Operation.fromXDRObject( + StellarSdk.Operation.revokeClaimableBalanceSponsorship({ + balanceId: "00000000da0d57da7d4850e7fc10d2a9d0ebc731f7afb40574c03395b17d49149b91f5be", + }) +); +revokeClaimableBalanceSponsorship.type; // $ExpectType "revokeClaimableBalanceSponsorship" + +const revokeLiquidityPoolSponsorship = StellarSdk.Operation.fromXDRObject( + StellarSdk.Operation.revokeLiquidityPoolSponsorship({ + liquidityPoolId: "dd7b1ab831c273310ddbec6f97870aa83c2fbd78ce22aded37ecbf4f3380fac7", + }) +); +revokeLiquidityPoolSponsorship.type; // $ExpectType "revokeLiquidityPoolSponsorship" + +const revokeSignerSponsorship = StellarSdk.Operation.fromXDRObject( + StellarSdk.Operation.revokeSignerSponsorship({ + account: account.accountId(), + signer: { + ed25519PublicKey: sourceKey.publicKey() + } + }) +); +revokeSignerSponsorship.type; // $ExpectType "revokeSignerSponsorship" + const transactionFromXDR = new StellarSdk.Transaction(transaction.toEnvelope(), StellarSdk.Networks.TESTNET); // $ExpectType Transaction, Operation[]> transactionFromXDR.networkPassphrase; // $ExpectType string