diff --git a/apps/extension/src/Setup/Ledger/LedgerConfirmation.tsx b/apps/extension/src/Setup/Ledger/LedgerConfirmation.tsx
index c716b01868..a5a30b8d06 100644
--- a/apps/extension/src/Setup/Ledger/LedgerConfirmation.tsx
+++ b/apps/extension/src/Setup/Ledger/LedgerConfirmation.tsx
@@ -22,6 +22,7 @@ export const LedgerConfirmation = (): JSX.Element => {
Finish Setup
diff --git a/apps/extension/src/background/approvals/handler.test.ts b/apps/extension/src/background/approvals/handler.test.ts
index fdc0b38aa0..408b65297e 100644
--- a/apps/extension/src/background/approvals/handler.test.ts
+++ b/apps/extension/src/background/approvals/handler.test.ts
@@ -1,4 +1,6 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
+import { WrapperTxMsgValue } from "@namada/types";
+import BigNumber from "bignumber.js";
import createMockInstance from "jest-create-mock-instance";
import {
ApproveConnectInterfaceMsg,
@@ -46,7 +48,19 @@ describe("approvals handler", () => {
};
const approveTxMsg = new ApproveSignTxMsg(
- [{ txBytes: "", signingDataBytes: [""] }],
+ [
+ {
+ args: new WrapperTxMsgValue({
+ token: "",
+ feeAmount: BigNumber(0),
+ gasLimit: BigNumber(0),
+ chainId: "",
+ }),
+ hash: "",
+ bytes: "",
+ signingData: [],
+ },
+ ],
"signer"
);
diff --git a/apps/extension/src/background/approvals/service.test.ts b/apps/extension/src/background/approvals/service.test.ts
index d54c41122f..783eb71cf2 100644
--- a/apps/extension/src/background/approvals/service.test.ts
+++ b/apps/extension/src/background/approvals/service.test.ts
@@ -1,9 +1,11 @@
/* eslint-disable @typescript-eslint/no-explicit-any */
+import { WrapperTxMsgValue } from "@namada/types";
import { paramsToUrl } from "@namada/utils";
import { ChainsService } from "background/chains";
import { KeyRingService } from "background/keyring";
import { SdkService } from "background/sdk";
import { VaultService } from "background/vault";
+import BigNumber from "bignumber.js";
import { ExtensionBroadcaster } from "extension";
import createMockInstance from "jest-create-mock-instance";
import { LocalStorage } from "storage";
@@ -210,16 +212,22 @@ describe("approvals service", () => {
it("should reject resolver", async () => {
const tabId = 1;
const signer = "signer";
- // data expected to be base64-encoded
- const txBytes = "dHhEYXRh"; // "txData"
- const signingDataBytes = "c2lnbmluZ0RhdGE="; // "signingData"
+ // tx bytes expected to be base64-encoded
+ const bytes = "dHhEYXRh"; // "txData"
(keyRingService.queryAccountDetails as any).mockResolvedValue(() => ({}));
const signaturePromise = service.approveSignTx(signer, [
{
- txBytes,
- signingDataBytes: [signingDataBytes],
+ args: new WrapperTxMsgValue({
+ token: "",
+ feeAmount: BigNumber(0),
+ gasLimit: BigNumber(0),
+ chainId: "",
+ }),
+ hash: "",
+ bytes,
+ signingData: [],
},
]);
diff --git a/apps/extension/src/background/approvals/service.ts b/apps/extension/src/background/approvals/service.ts
index 58ff79ae0f..b255be9f6b 100644
--- a/apps/extension/src/background/approvals/service.ts
+++ b/apps/extension/src/background/approvals/service.ts
@@ -1,8 +1,7 @@
-import { fromBase64, toBase64 } from "@cosmjs/encoding";
+import { toBase64 } from "@cosmjs/encoding";
import { v4 as uuid } from "uuid";
import browser, { Windows } from "webextension-polyfill";
-import { BuiltTx } from "@heliax/namada-sdk/web";
import { KVStore } from "@namada/storage";
import { SignArbitraryResponse, TxDetails } from "@namada/types";
import { paramsToUrl } from "@namada/utils";
@@ -14,6 +13,7 @@ import { SdkService } from "background/sdk";
import { VaultService } from "background/vault";
import { ExtensionBroadcaster } from "extension";
import { LocalStorage } from "storage";
+import { fromEncodedTx } from "utils";
import { EncodedTxData, PendingTx } from "./types";
export class ApprovalsService {
@@ -50,12 +50,10 @@ export class ApprovalsService {
const pendingTx: PendingTx = {
signer,
- txs: txs.map(({ txBytes, signingDataBytes }) => ({
- txBytes: fromBase64(txBytes),
- signingDataBytes: signingDataBytes.map((bytes) => fromBase64(bytes)),
- })),
+ txs: txs.map((encodedTx) => fromEncodedTx(encodedTx)),
checksums,
};
+
await this.txStore.set(msgId, pendingTx);
const url = `${browser.runtime.getURL(
@@ -122,16 +120,9 @@ export class ApprovalsService {
throw new Error(`Signing data for ${msgId} not found!`);
}
- const txs = pendingTx.txs.map(({ txBytes, signingDataBytes }) => {
- return new BuiltTx(
- txBytes,
- signingDataBytes.map((sdBytes) => [...sdBytes])
- );
- });
-
try {
const signedBytes: Uint8Array[] = [];
- for await (const tx of txs) {
+ for await (const tx of pendingTx.txs) {
signedBytes.push(await this.keyRingService.sign(tx, signer));
}
resolvers.resolve(signedBytes);
@@ -165,8 +156,8 @@ export class ApprovalsService {
const { tx } = this.sdkService.getSdk();
try {
- const signedTxs = pendingTx.txs.map(({ txBytes }, i) => {
- return tx.appendSignature(txBytes, responseSign[i]);
+ const signedTxs = pendingTx.txs.map(({ bytes }, i) => {
+ return tx.appendSignature(bytes, responseSign[i]);
});
resolvers.resolve(signedTxs);
} catch (e) {
@@ -303,8 +294,8 @@ export class ApprovalsService {
}
const { tx } = this.sdkService.getSdk();
- return pendingTx.txs.map(({ txBytes }) =>
- tx.deserialize(txBytes, pendingTx.checksums || {})
+ return pendingTx.txs.map(({ bytes }) =>
+ tx.deserialize(bytes, pendingTx.checksums || {})
);
}
@@ -316,7 +307,7 @@ export class ApprovalsService {
}
if (pendingTx.txs) {
- return pendingTx.txs.map(({ txBytes }) => toBase64(txBytes));
+ return pendingTx.txs.map(({ bytes }) => toBase64(bytes));
}
}
diff --git a/apps/extension/src/background/approvals/types.ts b/apps/extension/src/background/approvals/types.ts
index 2e56657fd3..b52c9f7be5 100644
--- a/apps/extension/src/background/approvals/types.ts
+++ b/apps/extension/src/background/approvals/types.ts
@@ -1,17 +1,24 @@
-import { TxData } from "@namada/types";
+import { SigningDataProps, TxProps } from "@namada/types";
export type ApprovedOriginsStore = string[];
export type PendingTx = {
- txs: TxData[];
+ txs: TxProps[];
signer: string;
checksums?: Record;
};
export type PendingSignArbitrary = string;
-// base64 encoded Tx data for use with postMessage
-export type EncodedTxData = {
- txBytes: string;
- signingDataBytes: string[];
+// base64 encoded Uint8Arrays for use with postMessage
+export type EncodedSigningData = Pick<
+ SigningDataProps,
+ "publicKeys" | "threshold" | "feePayer" | "owner"
+> & {
+ accountPublicKeysMap?: string;
+};
+
+export type EncodedTxData = Pick & {
+ bytes: string;
+ signingData: EncodedSigningData[];
};
diff --git a/apps/extension/src/background/keyring/keyring.ts b/apps/extension/src/background/keyring/keyring.ts
index d91dc6df29..c784ef4f8d 100644
--- a/apps/extension/src/background/keyring/keyring.ts
+++ b/apps/extension/src/background/keyring/keyring.ts
@@ -5,6 +5,7 @@ import {
Bip44Path,
DerivedAccount,
SignArbitraryResponse,
+ TxProps,
} from "@namada/types";
import { Result, assertNever, truncateInMiddle } from "@namada/utils";
@@ -19,7 +20,6 @@ import {
UtilityStore,
} from "./types";
-import { BuiltTx } from "@namada/shared";
import { SdkService } from "background/sdk";
import { VaultService } from "background/vault";
import { KeyStore, KeyStoreType, SensitiveType, VaultStorage } from "storage";
@@ -544,14 +544,14 @@ export class KeyRing {
}
async sign(
- builtTx: BuiltTx,
+ txProps: TxProps,
signer: string,
chainId: string
): Promise {
await this.vaultService.assertIsUnlocked();
const key = await this.getSigningKey(signer);
const { signing } = this.sdkService.getSdk();
- return await signing.sign(builtTx, key, chainId);
+ return await signing.sign(txProps, key, chainId);
}
async signArbitrary(
diff --git a/apps/extension/src/background/keyring/service.ts b/apps/extension/src/background/keyring/service.ts
index a343739e14..c98311d116 100644
--- a/apps/extension/src/background/keyring/service.ts
+++ b/apps/extension/src/background/keyring/service.ts
@@ -5,10 +5,10 @@ import {
Bip44Path,
DerivedAccount,
SignArbitraryResponse,
+ TxProps,
} from "@namada/types";
import { Result, truncateInMiddle } from "@namada/utils";
-import { BuiltTx } from "@namada/shared";
import { ChainsService } from "background/chains";
import { SdkService } from "background/sdk/service";
import { VaultService } from "background/vault";
@@ -167,9 +167,9 @@ export class KeyRingService {
return await IndexedDBKVStore.durabilityCheck();
}
- async sign(builtTx: BuiltTx, signer: string): Promise {
+ async sign(txProps: TxProps, signer: string): Promise {
const { chainId } = await this.chainsService.getChain();
- return await this._keyRing.sign(builtTx, signer, chainId);
+ return await this._keyRing.sign(txProps, signer, chainId);
}
async signArbitrary(
diff --git a/apps/extension/src/provider/Namada.ts b/apps/extension/src/provider/Namada.ts
index 775db3a440..653b8285a9 100644
--- a/apps/extension/src/provider/Namada.ts
+++ b/apps/extension/src/provider/Namada.ts
@@ -1,4 +1,3 @@
-import { toBase64 } from "@cosmjs/encoding";
import {
Chain,
DerivedAccount,
@@ -10,6 +9,7 @@ import {
} from "@namada/types";
import { MessageRequester, Ports } from "router";
+import { toEncodedTx } from "utils";
import {
ApproveConnectInterfaceMsg,
ApproveSignArbitraryMsg,
@@ -65,10 +65,8 @@ export class Namada implements INamada {
return await this.requester?.sendMessage(
Ports.Background,
new ApproveSignTxMsg(
- txs.map(({ txBytes, signingDataBytes }) => ({
- txBytes: toBase64(txBytes),
- signingDataBytes: signingDataBytes.map((bytes) => toBase64(bytes)),
- })),
+ // Encode all transactions for use with postMessage
+ txs.map((txProps) => toEncodedTx(txProps)),
signer,
checksums
)
diff --git a/apps/extension/src/provider/Signer.ts b/apps/extension/src/provider/Signer.ts
index b1cff49977..1884d98f42 100644
--- a/apps/extension/src/provider/Signer.ts
+++ b/apps/extension/src/provider/Signer.ts
@@ -5,7 +5,7 @@ import {
Signer as ISigner,
Namada,
SignArbitraryResponse,
- TxData,
+ TxProps,
} from "@namada/types";
export class Signer implements ISigner {
@@ -44,7 +44,7 @@ export class Signer implements ISigner {
}
public async sign(
- tx: TxData | TxData[],
+ tx: TxProps | TxProps[],
signer: string,
checksums?: Record
): Promise {
diff --git a/apps/extension/src/utils/index.ts b/apps/extension/src/utils/index.ts
index e269f8f853..a6d040afde 100644
--- a/apps/extension/src/utils/index.ts
+++ b/apps/extension/src/utils/index.ts
@@ -1,7 +1,10 @@
+import { fromBase64, toBase64 } from "@cosmjs/encoding";
+import { TxProps } from "@namada/types";
import { v5 as uuid } from "uuid";
import browser from "webextension-polyfill";
import { Result } from "@namada/utils";
+import { EncodedTxData } from "background/approvals";
/**
* Query the current extension tab and close it
@@ -55,11 +58,33 @@ export const validatePrivateKey = (
): Result =>
privateKey.length > PRIVATE_KEY_MAX_LENGTH ?
Result.err({ t: "TooLong", maxLength: PRIVATE_KEY_MAX_LENGTH })
- : !/^[0-9a-f]*$/.test(privateKey) ? Result.err({ t: "BadCharacter" })
- : Result.ok(null);
+ : !/^[0-9a-f]*$/.test(privateKey) ? Result.err({ t: "BadCharacter" })
+ : Result.ok(null);
// Remove prefix from private key, which may be present when exporting keys from CLI
export const filterPrivateKeyPrefix = (privateKey: string): string =>
privateKey.length === PRIVATE_KEY_MAX_LENGTH + 2 ?
privateKey.replace(/^00/, "")
- : privateKey;
+ : privateKey;
+
+// Convert any Uint8Arrays in TxProps to string, and construct EncodedTxData
+export const toEncodedTx = (txProps: TxProps): EncodedTxData => ({
+ ...txProps,
+ bytes: toBase64(txProps.bytes),
+ signingData: txProps.signingData.map((sd) => ({
+ ...sd,
+ accountPublicKeysMap:
+ sd.accountPublicKeysMap ? toBase64(sd.accountPublicKeysMap) : undefined,
+ })),
+});
+
+// Convert base64 strings back to Uint8Arrays in EncodedTxData to restore TxProps
+export const fromEncodedTx = (encodedTxData: EncodedTxData): TxProps => ({
+ ...encodedTxData,
+ bytes: fromBase64(encodedTxData.bytes),
+ signingData: encodedTxData.signingData.map((sd) => ({
+ ...sd,
+ accountPublicKeysMap:
+ sd.accountPublicKeysMap ? fromBase64(sd.accountPublicKeysMap) : undefined,
+ })),
+});
diff --git a/apps/namadillo/src/App/Governance/SubmitVote.tsx b/apps/namadillo/src/App/Governance/SubmitVote.tsx
index b742d53536..546d32372f 100644
--- a/apps/namadillo/src/App/Governance/SubmitVote.tsx
+++ b/apps/namadillo/src/App/Governance/SubmitVote.tsx
@@ -1,4 +1,3 @@
-import { BuiltTx } from "@heliax/namada-sdk/web";
import {
ActionButton,
Modal,
@@ -7,6 +6,7 @@ import {
TickedRadioList,
} from "@namada/components";
import {
+ TxProps,
VoteProposalProps,
VoteType,
isVoteType,
@@ -80,7 +80,7 @@ export const WithProposalId: React.FC<{ proposalId: bigint }> = ({
const onCloseModal = (): void => navigate(-1);
- const dispatchPendingNotification = (txs: BuiltTx[]): void => {
+ const dispatchPendingNotification = (txs: TxProps[]): void => {
dispatchNotification({
id: createNotificationId(txs),
type: "pending",
diff --git a/apps/namadillo/src/atoms/notifications/functions.ts b/apps/namadillo/src/atoms/notifications/functions.ts
index d54dbe4a51..e785b2cbe9 100644
--- a/apps/namadillo/src/atoms/notifications/functions.ts
+++ b/apps/namadillo/src/atoms/notifications/functions.ts
@@ -1,9 +1,9 @@
-import { BuiltTx } from "@heliax/namada-sdk/web";
+import { TxProps } from "@namada/types";
-export const createNotificationId = (data?: BuiltTx | BuiltTx[]): string => {
+export const createNotificationId = (data?: TxProps | TxProps[]): string => {
if (!data) return Date.now().toString();
if (Array.isArray(data)) {
- return data.map((tx) => tx.tx_hash()).join(";");
+ return data.map((tx) => tx.hash).join(";");
}
- return data.tx_hash();
+ return data.hash;
};
diff --git a/apps/namadillo/src/hooks/useTransactionNotifications.tsx b/apps/namadillo/src/hooks/useTransactionNotifications.tsx
index 56e96494d3..e66dc6b8b7 100644
--- a/apps/namadillo/src/hooks/useTransactionNotifications.tsx
+++ b/apps/namadillo/src/hooks/useTransactionNotifications.tsx
@@ -1,6 +1,5 @@
-import { BuiltTx } from "@heliax/namada-sdk/web";
import { Stack } from "@namada/components";
-import { RedelegateMsgValue } from "@namada/types";
+import { RedelegateMsgValue, TxProps } from "@namada/types";
import { shortenAddress } from "@namada/utils";
import { NamCurrency } from "App/Common/NamCurrency";
import {
@@ -22,7 +21,7 @@ const getTotalAmountFromTransactionList = (txs: TxWithAmount[]): BigNumber =>
}, new BigNumber(0));
const parseTxsData = (
- tx: BuiltTx,
+ tx: TxProps,
data: T[]
): { id: string; total: BigNumber } => {
const id = createNotificationId(tx);
diff --git a/apps/namadillo/src/lib/query.ts b/apps/namadillo/src/lib/query.ts
index 4f908387eb..8d4c84c276 100644
--- a/apps/namadillo/src/lib/query.ts
+++ b/apps/namadillo/src/lib/query.ts
@@ -1,10 +1,10 @@
-import { BuiltTx, EncodedTx } from "@heliax/namada-sdk/web";
import { getIntegration } from "@namada/integrations";
import {
Account,
AccountType,
Signer,
- WrapperTxMsgValue,
+ TxMsgValue,
+ TxProps,
WrapperTxProps,
} from "@namada/types";
import { getIndexerApi } from "atoms/api";
@@ -22,8 +22,8 @@ export type TransactionPair = {
export type EncodedTxData = {
type: string;
- txs: BuiltTx[];
- wrapperTxMsg: Uint8Array;
+ txs: TxProps[];
+ wrapperTxProps: WrapperTxProps;
meta?: {
props: T[];
};
@@ -35,7 +35,7 @@ export type TransactionNotification = {
};
export type PreparedTransaction = {
- encodedTx: EncodedTx;
+ encodedTx: WrapperTxProps;
signedTx: Uint8Array;
meta: T;
};
@@ -46,7 +46,7 @@ const getTxProps = (
account: Account,
gasConfig: GasConfig,
chain: ChainSettings
-): WrapperTxMsgValue => {
+): WrapperTxProps => {
invariant(
!!account.publicKey,
"Account doesn't contain a publicKey attached to it"
@@ -78,19 +78,19 @@ export const isPublicKeyRevealed = async (
* Builds an batch transactions based on the provided query properties.
* Each transaction is built through the provided transaction function `txFn`.
* @param {T[]} queryProps - An array of properties used to build transactions.
- * @param {(WrapperTxProps, T) => Promise} txFn - Function to build each transaction.
+ * @param {(WrapperTxProps, T) => Promise} txFn - Function to build each transaction.
*/
export const buildTx = async (
account: Account,
gasConfig: GasConfig,
chain: ChainSettings,
queryProps: T[],
- txFn: (wrapperTxProps: WrapperTxProps, props: T) => Promise
+ txFn: (wrapperTxProps: WrapperTxProps, props: T) => Promise
): Promise> => {
const { tx } = await getSdkInstance();
const wrapperTxProps = getTxProps(account, gasConfig, chain);
- const txs: EncodedTx[] = [];
- const builtTxs: BuiltTx[] = [];
+ const txs: TxMsgValue[] = [];
+ const txProps: TxProps[] = [];
// Determine if RevealPK is needed:
const publicKeyRevealed = await isPublicKeyRevealed(account.address);
@@ -106,14 +106,14 @@ export const buildTx = async (
txs.push(...encodedTxs);
if (account.type === AccountType.Ledger) {
- builtTxs.push(...txs.map(({ tx }) => tx));
+ txProps.push(...txs);
} else {
- builtTxs.push(tx.buildBatch(txs.map(({ tx }) => tx)));
+ txProps.push(tx.buildBatch(txs));
}
return {
- txs: builtTxs,
- wrapperTxMsg: tx.encodeTxArgs(wrapperTxProps),
+ txs: txProps,
+ wrapperTxProps,
type: txFn.name,
meta: {
props: queryProps,
@@ -139,10 +139,7 @@ export const signTx = async (
try {
// Sign txs
const signedTxBytes = await signingClient.sign(
- typedEncodedTx.txs.map((builtTx) => ({
- txBytes: builtTx.tx_bytes(),
- signingDataBytes: builtTx.signing_data_bytes(),
- })),
+ typedEncodedTx.txs,
owner,
checksums
);
@@ -170,7 +167,7 @@ export const buildTxPair = async (
gasConfig: GasConfig,
chain: ChainSettings,
queryProps: T[],
- txFn: (wrapperTxProps: WrapperTxProps, props: T) => Promise,
+ txFn: (wrapperTxProps: WrapperTxProps, props: T) => Promise,
owner: string
): Promise> => {
const encodedTxData = await buildTx(
@@ -203,12 +200,7 @@ export const broadcastTx = async (
})
);
try {
- // TODO: rpc.broadcastTx returns a TxResponseProps object now, containing hashes and
- // applied status of each commitment
- await rpc.broadcastTx({
- wrapperTxMsg: encodedTx.wrapperTxMsg,
- tx: signedTx,
- });
+ await rpc.broadcastTx(signedTx, encodedTx.wrapperTxProps);
eventType &&
window.dispatchEvent(
new CustomEvent(`${eventType}.Success`, {
diff --git a/apps/namadillo/src/types/events.ts b/apps/namadillo/src/types/events.ts
index b5057a16f6..a9da618701 100644
--- a/apps/namadillo/src/types/events.ts
+++ b/apps/namadillo/src/types/events.ts
@@ -1,7 +1,7 @@
-import { BuiltTx } from "@heliax/namada-sdk/web";
import {
BondProps,
RedelegateProps,
+ TxProps,
UnbondProps,
VoteProposalProps,
WithdrawProps,
@@ -27,7 +27,7 @@ export type TransactionEventHandlers = {
export interface EventData extends CustomEvent {
detail: {
- tx: BuiltTx;
+ tx: TxProps;
data: T[];
error?: Error;
};
diff --git a/packages/sdk/docs/classes/BuiltTx.md b/packages/sdk/docs/classes/BuiltTx.md
deleted file mode 100644
index b0427a2b4a..0000000000
--- a/packages/sdk/docs/classes/BuiltTx.md
+++ /dev/null
@@ -1,140 +0,0 @@
-[@heliax/namada-sdk](../README.md) / [Exports](../modules.md) / BuiltTx
-
-# Class: BuiltTx
-
-## Table of contents
-
-### Constructors
-
-- [constructor](BuiltTx.md#constructor)
-
-### Methods
-
-- [free](BuiltTx.md#free)
-- [signing\_data\_bytes](BuiltTx.md#signing_data_bytes)
-- [tx\_bytes](BuiltTx.md#tx_bytes)
-- [tx\_hash](BuiltTx.md#tx_hash)
-- [tx\_hashes](BuiltTx.md#tx_hashes)
-- [tx\_type](BuiltTx.md#tx_type)
-- [wrapper\_tx\_msg](BuiltTx.md#wrapper_tx_msg)
-
-## Constructors
-
-### constructor
-
-• **new BuiltTx**(`tx_type`, `tx_bytes`, `signing_data_bytes`, `wrapper_tx_msg`): [`BuiltTx`](BuiltTx.md)
-
-#### Parameters
-
-| Name | Type |
-| :------ | :------ |
-| `tx_type` | [`TxType`](../enums/TxType.md) |
-| `tx_bytes` | `Uint8Array` |
-| `signing_data_bytes` | `any` |
-| `wrapper_tx_msg` | `Uint8Array` |
-
-#### Returns
-
-[`BuiltTx`](BuiltTx.md)
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:72
-
-## Methods
-
-### free
-
-▸ **free**(): `void`
-
-#### Returns
-
-`void`
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:65
-
-___
-
-### signing\_data\_bytes
-
-▸ **signing_data_bytes**(): `any`
-
-#### Returns
-
-`any`
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:88
-
-___
-
-### tx\_bytes
-
-▸ **tx_bytes**(): `Uint8Array`
-
-#### Returns
-
-`Uint8Array`
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:76
-
-___
-
-### tx\_hash
-
-▸ **tx_hash**(): `string`
-
-#### Returns
-
-`string`
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:80
-
-___
-
-### tx\_hashes
-
-▸ **tx_hashes**(): `string`[]
-
-#### Returns
-
-`string`[]
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:84
-
-___
-
-### tx\_type
-
-▸ **tx_type**(): [`TxType`](../enums/TxType.md)
-
-#### Returns
-
-[`TxType`](../enums/TxType.md)
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:92
-
-___
-
-### wrapper\_tx\_msg
-
-▸ **wrapper_tx_msg**(): `Uint8Array`
-
-#### Returns
-
-`Uint8Array`
-
-#### Defined in
-
-shared/src/shared/shared.d.ts:96
diff --git a/packages/sdk/docs/classes/Crypto.md b/packages/sdk/docs/classes/Crypto.md
index b3cac94b9b..ba727a9326 100644
--- a/packages/sdk/docs/classes/Crypto.md
+++ b/packages/sdk/docs/classes/Crypto.md
@@ -40,7 +40,7 @@ Class Crypto handles AES encryption tasks
#### Defined in
-[sdk/src/crypto/crypto.ts:20](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/crypto.ts#L20)
+[sdk/src/crypto/crypto.ts:20](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/crypto.ts#L20)
## Properties
@@ -52,7 +52,7 @@ WebAssembly Memory for crypto
#### Defined in
-[sdk/src/crypto/crypto.ts:20](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/crypto.ts#L20)
+[sdk/src/crypto/crypto.ts:20](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/crypto.ts#L20)
## Methods
@@ -75,7 +75,7 @@ decrypted text
#### Defined in
-[sdk/src/crypto/crypto.ts:115](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/crypto.ts#L115)
+[sdk/src/crypto/crypto.ts:115](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/crypto.ts#L115)
___
@@ -100,7 +100,7 @@ crypto record
#### Defined in
-[sdk/src/crypto/crypto.ts:61](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/crypto.ts#L61)
+[sdk/src/crypto/crypto.ts:61](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/crypto.ts#L61)
___
@@ -126,7 +126,7 @@ array of encrypted bytes
#### Defined in
-[sdk/src/crypto/crypto.ts:98](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/crypto.ts#L98)
+[sdk/src/crypto/crypto.ts:98](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/crypto.ts#L98)
___
@@ -153,7 +153,7 @@ crypto record used for storage
#### Defined in
-[sdk/src/crypto/crypto.ts:30](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/crypto.ts#L30)
+[sdk/src/crypto/crypto.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/crypto.ts#L30)
___
@@ -178,4 +178,4 @@ encryption parameters
#### Defined in
-[sdk/src/crypto/crypto.ts:73](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/crypto.ts#L73)
+[sdk/src/crypto/crypto.ts:73](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/crypto.ts#L73)
diff --git a/packages/sdk/docs/classes/EncodedTx.md b/packages/sdk/docs/classes/EncodedTx.md
deleted file mode 100644
index f83278193f..0000000000
--- a/packages/sdk/docs/classes/EncodedTx.md
+++ /dev/null
@@ -1,122 +0,0 @@
-[@heliax/namada-sdk](../README.md) / [Exports](../modules.md) / EncodedTx
-
-# Class: EncodedTx
-
-Wrap results of tx building along with TxMsg
-
-## Table of contents
-
-### Constructors
-
-- [constructor](EncodedTx.md#constructor)
-
-### Properties
-
-- [tx](EncodedTx.md#tx)
-- [wrapperTxMsg](EncodedTx.md#wrappertxmsg)
-
-### Methods
-
-- [free](EncodedTx.md#free)
-- [hash](EncodedTx.md#hash)
-- [toBytes](EncodedTx.md#tobytes)
-
-## Constructors
-
-### constructor
-
-• **new EncodedTx**(`wrapperTxMsg`, `tx`): [`EncodedTx`](EncodedTx.md)
-
-Create an EncodedTx class
-
-#### Parameters
-
-| Name | Type | Description |
-| :------ | :------ | :------ |
-| `wrapperTxMsg` | `Uint8Array` | Borsh-serialized wrapper tx args |
-| `tx` | [`BuiltTx`](BuiltTx.md) | Specific tx struct instance |
-
-#### Returns
-
-[`EncodedTx`](EncodedTx.md)
-
-#### Defined in
-
-[sdk/src/tx/types.ts:12](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L12)
-
-## Properties
-
-### tx
-
-• `Readonly` **tx**: [`BuiltTx`](BuiltTx.md)
-
-Specific tx struct instance
-
-#### Defined in
-
-[sdk/src/tx/types.ts:14](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L14)
-
-___
-
-### wrapperTxMsg
-
-• `Readonly` **wrapperTxMsg**: `Uint8Array`
-
-Borsh-serialized wrapper tx args
-
-#### Defined in
-
-[sdk/src/tx/types.ts:13](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L13)
-
-## Methods
-
-### free
-
-▸ **free**(): `void`
-
-Clear tx bytes resource
-
-#### Returns
-
-`void`
-
-#### Defined in
-
-[sdk/src/tx/types.ts:39](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L39)
-
-___
-
-### hash
-
-▸ **hash**(): `string`
-
-Return the inner Tx hash of the built Tx
-
-#### Returns
-
-`string`
-
-string of tx hash
-
-#### Defined in
-
-[sdk/src/tx/types.ts:32](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L32)
-
-___
-
-### toBytes
-
-▸ **toBytes**(): `Uint8Array`
-
-Return serialized tx bytes for external signing. This will clear
-the BuiltTx struct instance from wasm memory, then return the bytes.
-
-#### Returns
-
-`Uint8Array`
-
-Serialized tx bytes
-
-#### Defined in
-
-[sdk/src/tx/types.ts:22](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L22)
diff --git a/packages/sdk/docs/classes/Ledger.md b/packages/sdk/docs/classes/Ledger.md
index 806e418435..7f09a130f1 100644
--- a/packages/sdk/docs/classes/Ledger.md
+++ b/packages/sdk/docs/classes/Ledger.md
@@ -42,7 +42,7 @@ Functionality for interacting with NamadaApp for Ledger Hardware Wallets
#### Defined in
-[sdk/src/ledger.ts:54](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L54)
+[sdk/src/ledger.ts:53](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L53)
## Properties
@@ -54,7 +54,7 @@ Inititalized NamadaApp class from Zondax package
#### Defined in
-[sdk/src/ledger.ts:54](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L54)
+[sdk/src/ledger.ts:53](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L53)
## Methods
@@ -75,7 +75,7 @@ void
#### Defined in
-[sdk/src/ledger.ts:176](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L176)
+[sdk/src/ledger.ts:174](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L174)
___
@@ -102,7 +102,7 @@ Address and public key
#### Defined in
-[sdk/src/ledger.ts:97](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L97)
+[sdk/src/ledger.ts:96](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L96)
___
@@ -123,7 +123,7 @@ Error message if error is found
#### Defined in
-[sdk/src/ledger.ts:159](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L159)
+[sdk/src/ledger.ts:157](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L157)
___
@@ -150,7 +150,7 @@ Address and public key
#### Defined in
-[sdk/src/ledger.ts:118](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L118)
+[sdk/src/ledger.ts:116](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L116)
___
@@ -178,7 +178,7 @@ Response signature
#### Defined in
-[sdk/src/ledger.ts:144](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L144)
+[sdk/src/ledger.ts:142](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L142)
___
@@ -199,7 +199,7 @@ Version and info of NamadaApp
#### Defined in
-[sdk/src/ledger.ts:80](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L80)
+[sdk/src/ledger.ts:79](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L79)
___
@@ -225,4 +225,4 @@ Ledger class instance
#### Defined in
-[sdk/src/ledger.ts:62](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L62)
+[sdk/src/ledger.ts:61](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L61)
diff --git a/packages/sdk/docs/classes/Masp.md b/packages/sdk/docs/classes/Masp.md
index 6da032bd14..44f2214b3a 100644
--- a/packages/sdk/docs/classes/Masp.md
+++ b/packages/sdk/docs/classes/Masp.md
@@ -41,7 +41,7 @@ Class representing utilities related to MASP
#### Defined in
-[sdk/src/masp.ts:10](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L10)
+[sdk/src/masp.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L10)
## Properties
@@ -53,7 +53,7 @@ Instance of Sdk struct from wasm lib
#### Defined in
-[sdk/src/masp.ts:10](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L10)
+[sdk/src/masp.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L10)
## Methods
@@ -80,7 +80,7 @@ void
#### Defined in
-[sdk/src/masp.ts:69](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L69)
+[sdk/src/masp.ts:69](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L69)
___
@@ -107,7 +107,7 @@ void
#### Defined in
-[sdk/src/masp.ts:47](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L47)
+[sdk/src/masp.ts:47](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L47)
___
@@ -134,7 +134,7 @@ void
#### Defined in
-[sdk/src/masp.ts:58](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L58)
+[sdk/src/masp.ts:58](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L58)
___
@@ -154,7 +154,7 @@ void
#### Defined in
-[sdk/src/masp.ts:26](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L26)
+[sdk/src/masp.ts:26](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L26)
___
@@ -174,7 +174,7 @@ True if MASP parameters are loaded
#### Defined in
-[sdk/src/masp.ts:17](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L17)
+[sdk/src/masp.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L17)
___
@@ -200,4 +200,4 @@ void
#### Defined in
-[sdk/src/masp.ts:36](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/masp.ts#L36)
+[sdk/src/masp.ts:36](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/masp.ts#L36)
diff --git a/packages/sdk/docs/classes/Mnemonic.md b/packages/sdk/docs/classes/Mnemonic.md
index bf072838f3..0883b10340 100644
--- a/packages/sdk/docs/classes/Mnemonic.md
+++ b/packages/sdk/docs/classes/Mnemonic.md
@@ -38,7 +38,7 @@ Class for accessing mnemonic functionality from wasm
#### Defined in
-[sdk/src/mnemonic.ts:18](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/mnemonic.ts#L18)
+[sdk/src/mnemonic.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/mnemonic.ts#L18)
## Properties
@@ -50,7 +50,7 @@ Memory accessor for crypto lib
#### Defined in
-[sdk/src/mnemonic.ts:18](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/mnemonic.ts#L18)
+[sdk/src/mnemonic.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/mnemonic.ts#L18)
## Methods
@@ -76,7 +76,7 @@ Promise that resolves to array of words
#### Defined in
-[sdk/src/mnemonic.ts:26](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/mnemonic.ts#L26)
+[sdk/src/mnemonic.ts:26](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/mnemonic.ts#L26)
___
@@ -101,7 +101,7 @@ Seed bytes
#### Defined in
-[sdk/src/mnemonic.ts:44](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/mnemonic.ts#L44)
+[sdk/src/mnemonic.ts:44](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/mnemonic.ts#L44)
___
@@ -131,4 +131,4 @@ Object with validation result and error message if invalid
#### Defined in
-[sdk/src/mnemonic.ts:62](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/mnemonic.ts#L62)
+[sdk/src/mnemonic.ts:62](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/mnemonic.ts#L62)
diff --git a/packages/sdk/docs/classes/Rpc.md b/packages/sdk/docs/classes/Rpc.md
index 05e60c74ec..57255592b9 100644
--- a/packages/sdk/docs/classes/Rpc.md
+++ b/packages/sdk/docs/classes/Rpc.md
@@ -51,7 +51,7 @@ API for executing RPC requests with Namada
#### Defined in
-[sdk/src/rpc/rpc.ts:31](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L31)
+[sdk/src/rpc/rpc.ts:36](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L36)
## Properties
@@ -63,7 +63,7 @@ Instance of Query struct from wasm lib
#### Defined in
-[sdk/src/rpc/rpc.ts:33](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L33)
+[sdk/src/rpc/rpc.ts:38](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L38)
___
@@ -75,13 +75,13 @@ Instance of Sdk struct from wasm lib
#### Defined in
-[sdk/src/rpc/rpc.ts:32](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L32)
+[sdk/src/rpc/rpc.ts:37](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L37)
## Methods
### broadcastTx
-▸ **broadcastTx**(`signedTx`): `Promise`\<`TxResponseMsgValue`\>
+▸ **broadcastTx**(`signedTxBytes`, `args`): `Promise`\<`TxResponseMsgValue`\>
Broadcast a Tx to the ledger
@@ -89,7 +89,8 @@ Broadcast a Tx to the ledger
| Name | Type | Description |
| :------ | :------ | :------ |
-| `signedTx` | [`SignedTx`](SignedTx.md) | Transaction with signature |
+| `signedTxBytes` | `Uint8Array` | Transaction with signature |
+| `args` | `WrapperTxMsgValue` | WrapperTxProps |
#### Returns
@@ -101,7 +102,7 @@ TxResponseProps object
#### Defined in
-[sdk/src/rpc/rpc.ts:217](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L217)
+[sdk/src/rpc/rpc.ts:223](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L223)
___
@@ -121,7 +122,7 @@ Array of all validator addresses
#### Defined in
-[sdk/src/rpc/rpc.ts:73](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L73)
+[sdk/src/rpc/rpc.ts:78](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L78)
___
@@ -148,7 +149,7 @@ Query balances from chain
#### Defined in
-[sdk/src/rpc/rpc.ts:43](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L43)
+[sdk/src/rpc/rpc.ts:48](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L48)
___
@@ -168,7 +169,7 @@ Object
#### Defined in
-[sdk/src/rpc/rpc.ts:198](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L198)
+[sdk/src/rpc/rpc.ts:203](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L203)
___
@@ -194,7 +195,7 @@ Promise resolving to delegators votes
#### Defined in
-[sdk/src/rpc/rpc.ts:97](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L97)
+[sdk/src/rpc/rpc.ts:102](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L102)
___
@@ -214,7 +215,7 @@ Query gas costs
#### Defined in
-[sdk/src/rpc/rpc.ts:189](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L189)
+[sdk/src/rpc/rpc.ts:194](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L194)
___
@@ -234,7 +235,7 @@ Address of native token
#### Defined in
-[sdk/src/rpc/rpc.ts:52](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L52)
+[sdk/src/rpc/rpc.ts:57](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L57)
___
@@ -261,7 +262,7 @@ String of public key if found
#### Defined in
-[sdk/src/rpc/rpc.ts:63](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L63)
+[sdk/src/rpc/rpc.ts:68](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L68)
___
@@ -287,7 +288,7 @@ Promise resolving to pending ethereum transfers
#### Defined in
-[sdk/src/rpc/rpc.ts:180](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L180)
+[sdk/src/rpc/rpc.ts:185](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L185)
___
@@ -313,7 +314,7 @@ Promise resolving to staking positions
#### Defined in
-[sdk/src/rpc/rpc.ts:134](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L134)
+[sdk/src/rpc/rpc.ts:139](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L139)
___
@@ -339,7 +340,7 @@ Promise resolving to staking totals
#### Defined in
-[sdk/src/rpc/rpc.ts:107](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L107)
+[sdk/src/rpc/rpc.ts:112](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L112)
___
@@ -363,7 +364,7 @@ Total bonds amount
#### Defined in
-[sdk/src/rpc/rpc.ts:170](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L170)
+[sdk/src/rpc/rpc.ts:175](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L175)
___
@@ -390,7 +391,7 @@ Promise resolving to total delegations
#### Defined in
-[sdk/src/rpc/rpc.ts:84](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L84)
+[sdk/src/rpc/rpc.ts:89](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L89)
___
@@ -414,4 +415,4 @@ Sync the shielded context
#### Defined in
-[sdk/src/rpc/rpc.ts:229](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/rpc.ts#L229)
+[sdk/src/rpc/rpc.ts:241](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/rpc.ts#L241)
diff --git a/packages/sdk/docs/classes/Sdk.md b/packages/sdk/docs/classes/Sdk.md
index 3fbf2aae04..a82dc00c31 100644
--- a/packages/sdk/docs/classes/Sdk.md
+++ b/packages/sdk/docs/classes/Sdk.md
@@ -62,7 +62,7 @@ API for interacting with Namada SDK
#### Defined in
-[sdk/src/sdk.ts:23](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L23)
+[sdk/src/sdk.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L23)
## Properties
@@ -74,7 +74,7 @@ Memory accessor for crypto lib
#### Defined in
-[sdk/src/sdk.ts:26](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L26)
+[sdk/src/sdk.ts:26](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L26)
___
@@ -86,7 +86,7 @@ Address of chain's native token
#### Defined in
-[sdk/src/sdk.ts:28](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L28)
+[sdk/src/sdk.ts:28](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L28)
___
@@ -98,7 +98,7 @@ Instance of Query struct from wasm lib
#### Defined in
-[sdk/src/sdk.ts:25](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L25)
+[sdk/src/sdk.ts:25](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L25)
___
@@ -110,7 +110,7 @@ Instance of Sdk struct from wasm lib
#### Defined in
-[sdk/src/sdk.ts:24](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L24)
+[sdk/src/sdk.ts:24](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L24)
___
@@ -122,7 +122,7 @@ RPC url
#### Defined in
-[sdk/src/sdk.ts:27](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L27)
+[sdk/src/sdk.ts:27](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L27)
## Accessors
@@ -140,7 +140,7 @@ Utilities for encrypting and decrypting data
#### Defined in
-[sdk/src/sdk.ts:166](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L166)
+[sdk/src/sdk.ts:166](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L166)
___
@@ -158,7 +158,7 @@ key-related functionality
#### Defined in
-[sdk/src/sdk.ts:142](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L142)
+[sdk/src/sdk.ts:142](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L142)
___
@@ -176,7 +176,7 @@ Masp utilities for handling params
#### Defined in
-[sdk/src/sdk.ts:158](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L158)
+[sdk/src/sdk.ts:158](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L158)
___
@@ -194,7 +194,7 @@ mnemonic-related functionality
#### Defined in
-[sdk/src/sdk.ts:134](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L134)
+[sdk/src/sdk.ts:134](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L134)
___
@@ -212,7 +212,7 @@ rpc client
#### Defined in
-[sdk/src/sdk.ts:118](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L118)
+[sdk/src/sdk.ts:118](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L118)
___
@@ -230,7 +230,7 @@ Non-Tx signing functionality
#### Defined in
-[sdk/src/sdk.ts:150](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L150)
+[sdk/src/sdk.ts:150](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L150)
___
@@ -248,7 +248,7 @@ tx-related functionality
#### Defined in
-[sdk/src/sdk.ts:126](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L126)
+[sdk/src/sdk.ts:126](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L126)
## Methods
@@ -266,7 +266,7 @@ Utilities for encrypting and decrypting data
#### Defined in
-[sdk/src/sdk.ts:100](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L100)
+[sdk/src/sdk.ts:100](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L100)
___
@@ -284,7 +284,7 @@ key-related functionality
#### Defined in
-[sdk/src/sdk.ts:76](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L76)
+[sdk/src/sdk.ts:76](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L76)
___
@@ -302,7 +302,7 @@ Masp utilities for handling params
#### Defined in
-[sdk/src/sdk.ts:92](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L92)
+[sdk/src/sdk.ts:92](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L92)
___
@@ -320,7 +320,7 @@ mnemonic-related functionality
#### Defined in
-[sdk/src/sdk.ts:68](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L68)
+[sdk/src/sdk.ts:68](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L68)
___
@@ -338,7 +338,7 @@ Namada RPC client
#### Defined in
-[sdk/src/sdk.ts:52](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L52)
+[sdk/src/sdk.ts:52](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L52)
___
@@ -356,7 +356,7 @@ Non-Tx signing functionality
#### Defined in
-[sdk/src/sdk.ts:84](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L84)
+[sdk/src/sdk.ts:84](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L84)
___
@@ -374,7 +374,7 @@ Tx-related functionality
#### Defined in
-[sdk/src/sdk.ts:60](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L60)
+[sdk/src/sdk.ts:60](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L60)
___
@@ -400,7 +400,7 @@ Class for interacting with NamadaApp for Ledger Hardware Wallets
#### Defined in
-[sdk/src/sdk.ts:110](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L110)
+[sdk/src/sdk.ts:110](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L110)
___
@@ -425,4 +425,4 @@ this instance of Sdk
#### Defined in
-[sdk/src/sdk.ts:37](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/sdk.ts#L37)
+[sdk/src/sdk.ts:37](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/sdk.ts#L37)
diff --git a/packages/sdk/docs/classes/SignedTx.md b/packages/sdk/docs/classes/SignedTx.md
deleted file mode 100644
index 441c28e9b5..0000000000
--- a/packages/sdk/docs/classes/SignedTx.md
+++ /dev/null
@@ -1,61 +0,0 @@
-[@heliax/namada-sdk](../README.md) / [Exports](../modules.md) / SignedTx
-
-# Class: SignedTx
-
-Wrap results of tx signing to simplify passing between Sdk functions
-
-## Table of contents
-
-### Constructors
-
-- [constructor](SignedTx.md#constructor)
-
-### Properties
-
-- [tx](SignedTx.md#tx)
-- [wrapperTxMsg](SignedTx.md#wrappertxmsg)
-
-## Constructors
-
-### constructor
-
-• **new SignedTx**(`wrapperTxMsg`, `tx`): [`SignedTx`](SignedTx.md)
-
-#### Parameters
-
-| Name | Type | Description |
-| :------ | :------ | :------ |
-| `wrapperTxMsg` | `Uint8Array` | Serialized wrapper tx msg bytes |
-| `tx` | `Uint8Array` | Serialized tx bytes |
-
-#### Returns
-
-[`SignedTx`](SignedTx.md)
-
-#### Defined in
-
-[sdk/src/tx/types.ts:52](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L52)
-
-## Properties
-
-### tx
-
-• `Readonly` **tx**: `Uint8Array`
-
-Serialized tx bytes
-
-#### Defined in
-
-[sdk/src/tx/types.ts:56](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L56)
-
-___
-
-### wrapperTxMsg
-
-• `Readonly` **wrapperTxMsg**: `Uint8Array`
-
-Serialized wrapper tx msg bytes
-
-#### Defined in
-
-[sdk/src/tx/types.ts:54](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/types.ts#L54)
diff --git a/packages/sdk/docs/classes/Signing.md b/packages/sdk/docs/classes/Signing.md
index 77fa89e3a9..812b6958b5 100644
--- a/packages/sdk/docs/classes/Signing.md
+++ b/packages/sdk/docs/classes/Signing.md
@@ -40,7 +40,7 @@ Signing constructor
#### Defined in
-[sdk/src/signing.ts:13](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/signing.ts#L13)
+[sdk/src/signing.ts:14](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/signing.ts#L14)
## Properties
@@ -52,13 +52,13 @@ Instance of Sdk struct from wasm lib
#### Defined in
-[sdk/src/signing.ts:13](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/signing.ts#L13)
+[sdk/src/signing.ts:14](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/signing.ts#L14)
## Methods
### sign
-▸ **sign**(`builtTx`, `signingKey`, `chainId?`): `Promise`\<`Uint8Array`\>
+▸ **sign**(`txProps`, `signingKey`, `chainId?`): `Promise`\<`Uint8Array`\>
Sign Namada transaction
@@ -66,7 +66,7 @@ Sign Namada transaction
| Name | Type | Description |
| :------ | :------ | :------ |
-| `builtTx` | [`BuiltTx`](BuiltTx.md) | BuiltTx instance |
+| `txProps` | `TxMsgValue` | TxProps |
| `signingKey` | `string` | private key |
| `chainId?` | `string` | optional chain ID, will enforce validation if present |
@@ -78,7 +78,7 @@ signed tx bytes - Promise resolving to Uint8Array
#### Defined in
-[sdk/src/signing.ts:22](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/signing.ts#L22)
+[sdk/src/signing.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/signing.ts#L23)
___
@@ -103,7 +103,7 @@ hash and signature
#### Defined in
-[sdk/src/signing.ts:36](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/signing.ts#L36)
+[sdk/src/signing.ts:41](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/signing.ts#L41)
___
@@ -129,4 +129,4 @@ void
#### Defined in
-[sdk/src/signing.ts:47](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/signing.ts#L47)
+[sdk/src/signing.ts:52](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/signing.ts#L52)
diff --git a/packages/sdk/docs/classes/Tx.md b/packages/sdk/docs/classes/Tx.md
index 25227cb463..230f2f7044 100644
--- a/packages/sdk/docs/classes/Tx.md
+++ b/packages/sdk/docs/classes/Tx.md
@@ -30,7 +30,6 @@ SDK functionality related to transactions
- [buildWithdraw](Tx.md#buildwithdraw)
- [deserialize](Tx.md#deserialize)
- [encodeTxArgs](Tx.md#encodetxargs)
-- [revealPk](Tx.md#revealpk)
## Constructors
@@ -50,7 +49,7 @@ SDK functionality related to transactions
#### Defined in
-[sdk/src/tx/tx.ts:48](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L48)
+[sdk/src/tx/tx.ts:44](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L44)
## Properties
@@ -62,7 +61,7 @@ Instance of Sdk struct from wasm lib
#### Defined in
-[sdk/src/tx/tx.ts:48](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L48)
+[sdk/src/tx/tx.ts:44](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L44)
## Methods
@@ -87,13 +86,13 @@ Append signature for transactions signed by Ledger Hardware Wallet
#### Defined in
-[sdk/src/tx/tx.ts:306](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L306)
+[sdk/src/tx/tx.ts:285](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L285)
___
### buildBatch
-▸ **buildBatch**(`txs`, `wrapperTxMsg`): [`BuiltTx`](BuiltTx.md)
+▸ **buildBatch**(`txs`): `TxMsgValue`
Build a batched transaction
@@ -101,24 +100,23 @@ Build a batched transaction
| Name | Type | Description |
| :------ | :------ | :------ |
-| `txs` | [`BuiltTx`](BuiltTx.md)[] | array of BuiltTx types |
-| `wrapperTxMsg` | `Uint8Array` | Uint8Array of serialized WrapperTxMsg |
+| `txs` | `TxMsgValue`[] | array of TxProp |
#### Returns
-[`BuiltTx`](BuiltTx.md)
+`TxMsgValue`
-a BuiltTx type
+a serialized TxMsgValue type
#### Defined in
-[sdk/src/tx/tx.ts:279](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L279)
+[sdk/src/tx/tx.ts:268](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L268)
___
### buildBond
-▸ **buildBond**(`wrapperTxProps`, `bondProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildBond**(`wrapperTxProps`, `bondProps`): `Promise`\<`TxMsgValue`\>
Build Bond Tx
@@ -131,21 +129,21 @@ Build Bond Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:96](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L96)
+[sdk/src/tx/tx.ts:90](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L90)
___
### buildClaimRewards
-▸ **buildClaimRewards**(`wrapperTxProps`, `claimRewardsProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildClaimRewards**(`wrapperTxProps`, `claimRewardsProps`): `Promise`\<`TxMsgValue`\>
Build Claim Rewards Tx
@@ -158,21 +156,21 @@ Build Claim Rewards Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:256](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L256)
+[sdk/src/tx/tx.ts:247](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L247)
___
### buildEthBridgeTransfer
-▸ **buildEthBridgeTransfer**(`wrapperTxProps`, `ethBridgeTransferProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildEthBridgeTransfer**(`wrapperTxProps`, `ethBridgeTransferProps`): `Promise`\<`TxMsgValue`\>
Build Ethereum Bridge Transfer Tx
@@ -185,21 +183,21 @@ Build Ethereum Bridge Transfer Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:208](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L208)
+[sdk/src/tx/tx.ts:200](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L200)
___
### buildIbcTransfer
-▸ **buildIbcTransfer**(`wrapperTxProps`, `ibcTransferProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildIbcTransfer**(`wrapperTxProps`, `ibcTransferProps`): `Promise`\<`TxMsgValue`\>
Build Ibc Transfer Tx
@@ -212,21 +210,21 @@ Build Ibc Transfer Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:184](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L184)
+[sdk/src/tx/tx.ts:177](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L177)
___
### buildRedelegate
-▸ **buildRedelegate**(`wrapperTxProps`, `redelegateProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildRedelegate**(`wrapperTxProps`, `redelegateProps`): `Promise`\<`TxMsgValue`\>
Build Redelegate Tx
@@ -239,21 +237,21 @@ Build Redelegate Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:160](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L160)
+[sdk/src/tx/tx.ts:154](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L154)
___
### buildRevealPk
-▸ **buildRevealPk**(`wrapperTxProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildRevealPk**(`wrapperTxProps`): `Promise`\<`TxMsgValue`\>
Build RevealPK Tx
@@ -265,21 +263,21 @@ Build RevealPK Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:82](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L82)
+[sdk/src/tx/tx.ts:77](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L77)
___
### buildTransparentTransfer
-▸ **buildTransparentTransfer**(`wrapperTxProps`, `transferProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildTransparentTransfer**(`wrapperTxProps`, `transferProps`): `Promise`\<`TxMsgValue`\>
Build Transfer Tx
@@ -292,21 +290,21 @@ Build Transfer Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:57](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L57)
+[sdk/src/tx/tx.ts:53](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L53)
___
### buildUnbond
-▸ **buildUnbond**(`wrapperTxProps`, `unbondProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildUnbond**(`wrapperTxProps`, `unbondProps`): `Promise`\<`TxMsgValue`\>
Build Unbond Tx
@@ -319,21 +317,21 @@ Build Unbond Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:115](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L115)
+[sdk/src/tx/tx.ts:111](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L111)
___
### buildVoteProposal
-▸ **buildVoteProposal**(`wrapperTxProps`, `voteProposalProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildVoteProposal**(`wrapperTxProps`, `voteProposalProps`): `Promise`\<`TxMsgValue`\>
Build Vote Proposal Tx
@@ -346,21 +344,21 @@ Build Vote Proposal Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:232](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L232)
+[sdk/src/tx/tx.ts:223](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L223)
___
### buildWithdraw
-▸ **buildWithdraw**(`wrapperTxProps`, `withdrawProps`): `Promise`\<[`EncodedTx`](EncodedTx.md)\>
+▸ **buildWithdraw**(`wrapperTxProps`, `withdrawProps`): `Promise`\<`TxMsgValue`\>
Build Withdraw Tx
@@ -373,15 +371,15 @@ Build Withdraw Tx
#### Returns
-`Promise`\<[`EncodedTx`](EncodedTx.md)\>
+`Promise`\<`TxMsgValue`\>
-promise that resolves to an EncodedTx
+promise that resolves to an TxMsgValue
**`Async`**
#### Defined in
-[sdk/src/tx/tx.ts:138](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L138)
+[sdk/src/tx/tx.ts:133](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L133)
___
@@ -406,7 +404,7 @@ a TxDetails object
#### Defined in
-[sdk/src/tx/tx.ts:359](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L359)
+[sdk/src/tx/tx.ts:338](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L338)
___
@@ -430,32 +428,4 @@ Serialized WrapperTxMsgValue
#### Defined in
-[sdk/src/tx/tx.ts:347](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L347)
-
-___
-
-### revealPk
-
-▸ **revealPk**(`signingKey`, `wrapperTxProps`, `chainId?`): `Promise`\<`void`\>
-
-Reveal Public Key using serialized Tx
-
-#### Parameters
-
-| Name | Type | Description |
-| :------ | :------ | :------ |
-| `signingKey` | `string` | signing key |
-| `wrapperTxProps` | `WrapperTxMsgValue` | properties of the transaction |
-| `chainId?` | `string` | optional chain ID - will enforce validation if present |
-
-#### Returns
-
-`Promise`\<`void`\>
-
-void
-
-**`Async`**
-
-#### Defined in
-
-[sdk/src/tx/tx.ts:291](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/tx/tx.ts#L291)
+[sdk/src/tx/tx.ts:326](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/tx/tx.ts#L326)
diff --git a/packages/sdk/docs/enums/KdfType.md b/packages/sdk/docs/enums/KdfType.md
index 9740042e54..6166f8e901 100644
--- a/packages/sdk/docs/enums/KdfType.md
+++ b/packages/sdk/docs/enums/KdfType.md
@@ -17,7 +17,7 @@
#### Defined in
-[sdk/src/crypto/types.ts:38](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/types.ts#L38)
+[sdk/src/crypto/types.ts:38](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/types.ts#L38)
___
@@ -27,4 +27,4 @@ ___
#### Defined in
-[sdk/src/crypto/types.ts:39](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/types.ts#L39)
+[sdk/src/crypto/types.ts:39](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/types.ts#L39)
diff --git a/packages/sdk/docs/enums/PhraseSize.md b/packages/sdk/docs/enums/PhraseSize.md
index 8c42608775..01c6efb6e8 100644
--- a/packages/sdk/docs/enums/PhraseSize.md
+++ b/packages/sdk/docs/enums/PhraseSize.md
@@ -17,7 +17,7 @@
#### Defined in
-crypto/src/crypto/crypto.d.ts:6
+crypto/src/crypto/crypto.d.ts:13
___
@@ -27,4 +27,4 @@ ___
#### Defined in
-crypto/src/crypto/crypto.d.ts:7
+crypto/src/crypto/crypto.d.ts:14
diff --git a/packages/sdk/docs/modules.md b/packages/sdk/docs/modules.md
index 1e0399d8cb..8b426b549b 100644
--- a/packages/sdk/docs/modules.md
+++ b/packages/sdk/docs/modules.md
@@ -12,15 +12,12 @@
### Classes
-- [BuiltTx](classes/BuiltTx.md)
- [Crypto](classes/Crypto.md)
-- [EncodedTx](classes/EncodedTx.md)
- [Ledger](classes/Ledger.md)
- [Masp](classes/Masp.md)
- [Mnemonic](classes/Mnemonic.md)
- [Rpc](classes/Rpc.md)
- [Sdk](classes/Sdk.md)
-- [SignedTx](classes/SignedTx.md)
- [Signing](classes/Signing.md)
- [Tx](classes/Tx.md)
@@ -72,7 +69,7 @@ Address and public key type
#### Defined in
-[sdk/src/keys/types.ts:4](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/keys/types.ts#L4)
+[sdk/src/keys/types.ts:4](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/keys/types.ts#L4)
___
@@ -89,7 +86,7 @@ ___
#### Defined in
-[sdk/src/ledger.ts:17](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L17)
+[sdk/src/ledger.ts:16](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L16)
___
@@ -99,7 +96,7 @@ ___
#### Defined in
-[sdk/src/crypto/types.ts:23](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/types.ts#L23)
+[sdk/src/crypto/types.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/types.ts#L23)
___
@@ -112,7 +109,7 @@ Balance
#### Defined in
-[sdk/src/rpc/types.ts:69](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/types.ts#L69)
+[sdk/src/rpc/types.ts:69](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/types.ts#L69)
___
@@ -131,7 +128,7 @@ ___
#### Defined in
-[sdk/src/rpc/types.ts:27](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/types.ts#L27)
+[sdk/src/rpc/types.ts:27](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/types.ts#L27)
___
@@ -159,7 +156,7 @@ ___
#### Defined in
-[sdk/src/crypto/types.ts:42](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/types.ts#L42)
+[sdk/src/crypto/types.ts:42](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/types.ts#L42)
___
@@ -172,7 +169,7 @@ Record
#### Defined in
-[sdk/src/rpc/types.ts:51](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/types.ts#L51)
+[sdk/src/rpc/types.ts:51](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/types.ts#L51)
___
@@ -185,7 +182,7 @@ Record
#### Defined in
-[sdk/src/rpc/types.ts:57](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/types.ts#L57)
+[sdk/src/rpc/types.ts:57](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/types.ts#L57)
___
@@ -204,7 +201,7 @@ ___
#### Defined in
-[sdk/src/crypto/types.ts:30](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/types.ts#L30)
+[sdk/src/crypto/types.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/types.ts#L30)
___
@@ -221,7 +218,7 @@ ___
#### Defined in
-[sdk/src/ledger.ts:18](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L18)
+[sdk/src/ledger.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L17)
___
@@ -241,7 +238,7 @@ Shielded keys and address
#### Defined in
-[sdk/src/keys/types.ts:19](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/keys/types.ts#L19)
+[sdk/src/keys/types.ts:19](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/keys/types.ts#L19)
___
@@ -258,7 +255,7 @@ ___
#### Defined in
-[sdk/src/rpc/types.ts:42](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/types.ts#L42)
+[sdk/src/rpc/types.ts:42](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/types.ts#L42)
___
@@ -278,7 +275,7 @@ ___
#### Defined in
-[sdk/src/rpc/types.ts:19](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/types.ts#L19)
+[sdk/src/rpc/types.ts:19](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/types.ts#L19)
___
@@ -288,7 +285,7 @@ ___
#### Defined in
-[shared/src/types.ts:3](https://github.com/anoma/namada-interface/blob/316cbce5/packages/shared/src/types.ts#L3)
+[shared/src/types.ts:3](https://github.com/anoma/namada-interface/blob/48e796bf/packages/shared/src/types.ts#L3)
___
@@ -300,7 +297,7 @@ Public and private keypair with address
#### Defined in
-[sdk/src/keys/types.ts:12](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/keys/types.ts#L12)
+[sdk/src/keys/types.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/keys/types.ts#L12)
___
@@ -320,7 +317,7 @@ ___
#### Defined in
-[sdk/src/rpc/types.ts:34](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/rpc/types.ts#L34)
+[sdk/src/rpc/types.ts:34](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/rpc/types.ts#L34)
## Variables
@@ -338,7 +335,7 @@ ___
#### Defined in
-[sdk/src/crypto/types.ts:3](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/crypto/types.ts#L3)
+[sdk/src/crypto/types.ts:3](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/crypto/types.ts#L3)
___
@@ -348,7 +345,7 @@ ___
#### Defined in
-[sdk/src/ledger.ts:41](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L41)
+[sdk/src/ledger.ts:40](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L40)
___
@@ -358,7 +355,7 @@ ___
#### Defined in
-[shared/src/types.ts:28](https://github.com/anoma/namada-interface/blob/316cbce5/packages/shared/src/types.ts#L28)
+[shared/src/types.ts:28](https://github.com/anoma/namada-interface/blob/48e796bf/packages/shared/src/types.ts#L28)
## Functions
@@ -378,7 +375,7 @@ Transport object
#### Defined in
-[sdk/src/ledger.ts:37](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L37)
+[sdk/src/ledger.ts:36](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L36)
___
@@ -398,7 +395,7 @@ Transport object
#### Defined in
-[sdk/src/ledger.ts:28](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/ledger.ts#L28)
+[sdk/src/ledger.ts:27](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/ledger.ts#L27)
___
@@ -418,4 +415,4 @@ ___
#### Defined in
-[sdk/src/keys/keys.ts:173](https://github.com/anoma/namada-interface/blob/316cbce5/packages/sdk/src/keys/keys.ts#L173)
+[sdk/src/keys/keys.ts:173](https://github.com/anoma/namada-interface/blob/48e796bf/packages/sdk/src/keys/keys.ts#L173)
diff --git a/packages/sdk/examples/submitTransfer.ts b/packages/sdk/examples/submitTransfer.ts
index 10fcfa2bfb..b6c09c3e7a 100644
--- a/packages/sdk/examples/submitTransfer.ts
+++ b/packages/sdk/examples/submitTransfer.ts
@@ -20,7 +20,7 @@ export const submitTransfer = async (
const { chainId, publicKey } = tx;
const { source, target, amount } = transfer;
- const wrapperTxMsgValue = {
+ const wrapperTxProps = {
token: nativeToken,
feeAmount: BigNumber(5),
gasLimit: BigNumber(20_000),
@@ -39,22 +39,16 @@ export const submitTransfer = async (
const { cryptoMemory } = initSync();
const sdk = getSdk(cryptoMemory, nodeUrl, "storage path", nativeToken);
- console.log("Revealing public key...");
- await sdk.tx.revealPk(signingKey, wrapperTxMsgValue);
-
console.log("Building transfer transaction...");
- const encodedTx = await sdk.tx.buildTransparentTransfer(wrapperTxMsgValue, {
+ const encodedTx = await sdk.tx.buildTransparentTransfer(wrapperTxProps, {
data: [transparentTransferMsgValue],
});
console.log("Signing transaction...");
- const signedTx = await sdk.signing.sign(encodedTx.tx, signingKey);
+ const signedTx = await sdk.signing.sign(encodedTx, signingKey);
console.log("Broadcasting transaction...");
- await sdk.rpc.broadcastTx({
- wrapperTxMsg: encodedTx.wrapperTxMsg,
- tx: signedTx,
- });
+ await sdk.rpc.broadcastTx(signedTx, wrapperTxProps);
process.exit(0);
} catch (error) {
console.error("Error:", error);
diff --git a/packages/sdk/src/index.ts b/packages/sdk/src/index.ts
index 52e6a39523..2ef149d0b0 100644
--- a/packages/sdk/src/index.ts
+++ b/packages/sdk/src/index.ts
@@ -21,8 +21,8 @@ export type {
Unbonds,
} from "./rpc";
-export { BuiltTx, TxType, TxTypeLabel } from "./tx";
-export type { EncodedTx, SignedTx, SupportedTx } from "./tx";
+export { TxType, TxTypeLabel } from "./tx";
+export type { SupportedTx } from "./tx";
export { Sdk } from "./sdk";
diff --git a/packages/sdk/src/rpc/rpc.ts b/packages/sdk/src/rpc/rpc.ts
index 32d3c93f09..0be729db26 100644
--- a/packages/sdk/src/rpc/rpc.ts
+++ b/packages/sdk/src/rpc/rpc.ts
@@ -4,9 +4,14 @@ import {
Sdk as SdkWasm,
TransferToEthereum,
} from "@namada/shared";
-import { TxResponseMsgValue, TxResponseProps } from "@namada/types";
+import {
+ Message,
+ TxResponseMsgValue,
+ TxResponseProps,
+ WrapperTxMsgValue,
+ WrapperTxProps,
+} from "@namada/types";
-import { SignedTx } from "../tx/types";
import {
Balance,
BondsResponse,
@@ -211,12 +216,19 @@ export class Rpc {
/**
* Broadcast a Tx to the ledger
* @async
- * @param signedTx - Transaction with signature
+ * @param signedTxBytes - Transaction with signature
+ * @param args - WrapperTxProps
* @returns TxResponseProps object
*/
- async broadcastTx(signedTx: SignedTx): Promise {
- const { wrapperTxMsg, tx } = signedTx;
- const response = await this.sdk.process_tx(tx, wrapperTxMsg);
+ async broadcastTx(
+ signedTxBytes: Uint8Array,
+ args: WrapperTxProps
+ ): Promise {
+ const wrapperTxMsgValue = new WrapperTxMsgValue(args);
+ const msg = new Message();
+ const encodedArgs = msg.encode(wrapperTxMsgValue);
+
+ const response = await this.sdk.process_tx(signedTxBytes, encodedArgs);
return deserialize(Buffer.from(response), TxResponseMsgValue);
}
diff --git a/packages/sdk/src/signing.ts b/packages/sdk/src/signing.ts
index ce766889f5..4c3dcb385b 100644
--- a/packages/sdk/src/signing.ts
+++ b/packages/sdk/src/signing.ts
@@ -1,4 +1,5 @@
-import { BuiltTx, Sdk as SdkWasm } from "@namada/shared";
+import { Sdk as SdkWasm } from "@namada/shared";
+import { Message, TxMsgValue, TxProps } from "@namada/types";
type Signature = [string, string];
@@ -14,17 +15,21 @@ export class Signing {
/**
* Sign Namada transaction
- * @param builtTx - BuiltTx instance
+ * @param txProps - TxProps
* @param signingKey - private key
* @param [chainId] - optional chain ID, will enforce validation if present
* @returns signed tx bytes - Promise resolving to Uint8Array
*/
async sign(
- builtTx: BuiltTx,
+ txProps: TxProps,
signingKey: string,
chainId?: string
): Promise {
- return await this.sdk.sign_tx(builtTx, signingKey, chainId);
+ const txMsgValue = new TxMsgValue(txProps);
+ const msg = new Message();
+ const txBytes = msg.encode(txMsgValue);
+
+ return await this.sdk.sign_tx(txBytes, signingKey, chainId);
}
/**
diff --git a/packages/sdk/src/tests/tx.test.ts b/packages/sdk/src/tests/tx.test.ts
index 80b71b94d9..2cccf97788 100644
--- a/packages/sdk/src/tests/tx.test.ts
+++ b/packages/sdk/src/tests/tx.test.ts
@@ -43,12 +43,12 @@ describe("Tx", () => {
amount: BigNumber(123),
};
- const encodedTx = await tx.buildTransparentTransfer(txProps, {
+ const builtTx = await tx.buildTransparentTransfer(txProps, {
data: [transferProps],
});
- expect(encodedTx).toBeDefined();
+ expect(tx).toBeDefined();
- const txBytes = encodedTx.toBytes();
+ const txBytes = builtTx.bytes;
// TODO: Better test here, this is just a placeholder
expect(txBytes.length).toEqual(1000);
expect(addressExistsRoute).toHaveBeenCalledTimes(2);
diff --git a/packages/sdk/src/tx/tx.ts b/packages/sdk/src/tx/tx.ts
index 62bc6096da..c4d458557e 100644
--- a/packages/sdk/src/tx/tx.ts
+++ b/packages/sdk/src/tx/tx.ts
@@ -1,10 +1,5 @@
import { deserialize } from "@dao-xyz/borsh";
-import {
- BuiltTx,
- Sdk as SdkWasm,
- TxType,
- deserialize_tx,
-} from "@namada/shared";
+import { Sdk as SdkWasm, TxType, deserialize_tx } from "@namada/shared";
import {
BondMsgValue,
BondProps,
@@ -25,6 +20,8 @@ import {
TransparentTransferProps,
TxDetails,
TxDetailsMsgValue,
+ TxMsgValue,
+ TxProps,
UnbondMsgValue,
UnbondProps,
VoteProposalMsgValue,
@@ -36,7 +33,6 @@ import {
} from "@namada/types";
import { ResponseSign } from "@zondax/ledger-namada";
import { WasmHash } from "../rpc";
-import { EncodedTx } from "./types";
/**
* SDK functionality related to transactions
@@ -52,12 +48,12 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param transferProps - properties of the transfer
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildTransparentTransfer(
wrapperTxProps: WrapperTxProps,
transferProps: TransparentTransferProps
- ): Promise {
+ ): Promise {
const transferMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
@@ -65,25 +61,23 @@ export class Tx {
new TransparentTransferMsgValue(transferProps)
);
- const builtTx = await this.sdk.build_transparent_transfer(
+ const serializedTx = await this.sdk.build_transparent_transfer(
encodedTransfer,
encodedWrapperArgs
);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
* Build RevealPK Tx
* @async
* @param wrapperTxProps - properties of the transaction
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
- async buildRevealPk(wrapperTxProps: WrapperTxProps): Promise {
+ async buildRevealPk(wrapperTxProps: WrapperTxProps): Promise {
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
- const builtTx = await this.sdk.build_reveal_pk(encodedWrapperArgs);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ const serializedTx = await this.sdk.build_reveal_pk(encodedWrapperArgs);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -91,18 +85,20 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param bondProps - properties of the bond tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildBond(
wrapperTxProps: WrapperTxProps,
bondProps: BondProps
- ): Promise {
+ ): Promise {
const bondMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedBond = bondMsg.encode(new BondMsgValue(bondProps));
- const builtTx = await this.sdk.build_bond(encodedBond, encodedWrapperArgs);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ const serializedTx = await this.sdk.build_bond(
+ encodedBond,
+ encodedWrapperArgs
+ );
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -110,22 +106,21 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param unbondProps - properties of the unbond tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildUnbond(
wrapperTxProps: WrapperTxProps,
unbondProps: UnbondProps
- ): Promise {
+ ): Promise {
const unbondMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedUnbond = unbondMsg.encode(new UnbondMsgValue(unbondProps));
- const builtTx = await this.sdk.build_unbond(
+ const serializedTx = await this.sdk.build_unbond(
encodedUnbond,
encodedWrapperArgs
);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -133,21 +128,20 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param withdrawProps - properties of the withdraw tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildWithdraw(
wrapperTxProps: WrapperTxProps,
withdrawProps: WithdrawProps
- ): Promise {
+ ): Promise {
const bondMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedWithdraw = bondMsg.encode(new WithdrawMsgValue(withdrawProps));
- const builtTx = await this.sdk.build_withdraw(
+ const serializedTx = await this.sdk.build_withdraw(
encodedWithdraw,
encodedWrapperArgs
);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -155,23 +149,22 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param redelegateProps - properties of the redelegate tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildRedelegate(
wrapperTxProps: WrapperTxProps,
redelegateProps: RedelegateProps
- ): Promise {
+ ): Promise {
const redelegateMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedRedelegate = redelegateMsg.encode(
new RedelegateMsgValue(redelegateProps)
);
- const builtTx = await this.sdk.build_redelegate(
+ const serializedTx = await this.sdk.build_redelegate(
encodedRedelegate,
encodedWrapperArgs
);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -179,23 +172,22 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param ibcTransferProps - properties of the ibc transfer tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildIbcTransfer(
wrapperTxProps: WrapperTxProps,
ibcTransferProps: IbcTransferProps
- ): Promise {
+ ): Promise {
const ibcTransferMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedIbcTransfer = ibcTransferMsg.encode(
new IbcTransferMsgValue(ibcTransferProps)
);
- const builtTx = await this.sdk.build_ibc_transfer(
+ const serializedTx = await this.sdk.build_ibc_transfer(
encodedIbcTransfer,
encodedWrapperArgs
);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -203,23 +195,22 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param ethBridgeTransferProps - properties of the eth bridge transfer tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildEthBridgeTransfer(
wrapperTxProps: WrapperTxProps,
ethBridgeTransferProps: EthBridgeTransferProps
- ): Promise {
+ ): Promise {
const ethBridgeTransferMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedEthBridgeTransfer = ethBridgeTransferMsg.encode(
new EthBridgeTransferMsgValue(ethBridgeTransferProps)
);
- const builtTx = await this.sdk.build_eth_bridge_transfer(
+ const serializedTx = await this.sdk.build_eth_bridge_transfer(
encodedEthBridgeTransfer,
encodedWrapperArgs
);
-
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -227,23 +218,23 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param voteProposalProps - properties of the vote proposal tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildVoteProposal(
wrapperTxProps: WrapperTxProps,
voteProposalProps: VoteProposalProps
- ): Promise {
+ ): Promise {
const voteProposalMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedVoteProposal = voteProposalMsg.encode(
new VoteProposalMsgValue(voteProposalProps)
);
- const builtTx = await this.sdk.build_vote_proposal(
+ const serializedTx = await this.sdk.build_vote_proposal(
encodedVoteProposal,
encodedWrapperArgs
);
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
@@ -251,49 +242,38 @@ export class Tx {
* @async
* @param wrapperTxProps - properties of the transaction
* @param claimRewardsProps - properties of the claim rewards tx
- * @returns promise that resolves to an EncodedTx
+ * @returns promise that resolves to an TxMsgValue
*/
async buildClaimRewards(
wrapperTxProps: WrapperTxProps,
claimRewardsProps: ClaimRewardsProps
- ): Promise {
+ ): Promise {
const claimRewardsMsg = new Message();
const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
const encodedClaimRewards = claimRewardsMsg.encode(
new ClaimRewardsMsgValue(claimRewardsProps)
);
-
- const builtTx = await this.sdk.build_claim_rewards(
+ const serializedTx = await this.sdk.build_claim_rewards(
encodedClaimRewards,
encodedWrapperArgs
);
- return new EncodedTx(encodedWrapperArgs, builtTx);
+ return deserialize(Buffer.from(serializedTx), TxMsgValue);
}
/**
* Build a batched transaction
- * @param txs - array of BuiltTx types
- * @returns a BuiltTx type
- */
- buildBatch(txs: BuiltTx[]): BuiltTx {
- return SdkWasm.build_batch(txs);
- }
-
- /**
- * Reveal Public Key using serialized Tx
- * @async
- * @param signingKey - signing key
- * @param wrapperTxProps - properties of the transaction
- * @param [chainId] - optional chain ID - will enforce validation if present
- * @returns void
+ * @param txs - array of TxProp
+ * @returns a serialized TxMsgValue type
*/
- async revealPk(
- signingKey: string,
- wrapperTxProps: WrapperTxProps,
- chainId?: string
- ): Promise {
- const encodedWrapperArgs = this.encodeTxArgs(wrapperTxProps);
- return await this.sdk.reveal_pk(signingKey, encodedWrapperArgs, chainId);
+ buildBatch(txs: TxProps[]): TxProps {
+ const encodedTxs = txs.map((txProps) => {
+ const txMsgValue = new TxMsgValue(txProps);
+ const msg = new Message();
+ return msg.encode(txMsgValue);
+ });
+
+ const batch = SdkWasm.build_batch(encodedTxs.map((tx) => [...tx]));
+ return deserialize(Buffer.from(batch), TxMsgValue);
}
/**
diff --git a/packages/sdk/src/tx/types.ts b/packages/sdk/src/tx/types.ts
index 4884b70867..36f2e314b6 100644
--- a/packages/sdk/src/tx/types.ts
+++ b/packages/sdk/src/tx/types.ts
@@ -1,61 +1,2 @@
-import { BuiltTx } from "@namada/shared";
-
-/**
- * Wrap results of tx building along with TxMsg
- */
-export class EncodedTx {
- /**
- * Create an EncodedTx class
- * @param wrapperTxMsg - Borsh-serialized wrapper tx args
- * @param tx - Specific tx struct instance
- */
- constructor(
- public readonly wrapperTxMsg: Uint8Array,
- public readonly tx: BuiltTx
- ) {}
-
- /**
- * Return serialized tx bytes for external signing. This will clear
- * the BuiltTx struct instance from wasm memory, then return the bytes.
- * @returns Serialized tx bytes
- */
- toBytes(): Uint8Array {
- const bytes = new Uint8Array(this.tx.tx_bytes());
- this.free();
- return bytes;
- }
-
- /**
- * Return the inner Tx hash of the built Tx
- * @returns string of tx hash
- */
- hash(): string {
- return this.tx.tx_hash();
- }
-
- /**
- * Clear tx bytes resource
- */
- free(): void {
- this.tx.free();
- }
-}
-
-/**
- * Wrap results of tx signing to simplify passing between Sdk functions
- */
-export class SignedTx {
- /**
- * @param wrapperTxMsg - Serialized wrapper tx msg bytes
- * @param tx - Serialized tx bytes
- */
- constructor(
- // Serialized WrapperTxMsg
- public readonly wrapperTxMsg: Uint8Array,
- // Built Tx
- public readonly tx: Uint8Array
- ) {}
-}
-
-export { BuiltTx, TxType, TxTypeLabel } from "@namada/shared";
+export { TxType, TxTypeLabel } from "@namada/shared";
export type { SupportedTx } from "@namada/shared";
diff --git a/packages/shared/lib/src/sdk/args.rs b/packages/shared/lib/src/sdk/args.rs
index d5a1f00ff2..d0cd5be1e2 100644
--- a/packages/shared/lib/src/sdk/args.rs
+++ b/packages/shared/lib/src/sdk/args.rs
@@ -28,7 +28,7 @@ impl RevealPkMsg {
}
}
-#[derive(BorshSerialize, BorshDeserialize, Debug)]
+#[derive(BorshSerialize, BorshDeserialize, Clone, Debug)]
#[borsh(crate = "namada_sdk::borsh")]
pub struct WrapperTxMsg {
token: String,
diff --git a/packages/shared/lib/src/sdk/mod.rs b/packages/shared/lib/src/sdk/mod.rs
index 37c6035389..dd289f263e 100644
--- a/packages/shared/lib/src/sdk/mod.rs
+++ b/packages/shared/lib/src/sdk/mod.rs
@@ -13,9 +13,8 @@ use crate::utils::set_panic_hook;
use crate::utils::to_bytes;
use crate::utils::to_js_result;
use gloo_utils::format::JsValueSerdeExt;
-use js_sys::Uint8Array;
use namada_sdk::address::Address;
-use namada_sdk::borsh::{self, BorshDeserialize, BorshSerialize};
+use namada_sdk::borsh::{self, BorshDeserialize};
use namada_sdk::eth_bridge::bridge_pool::build_bridge_pool_tx;
use namada_sdk::hash::Hash;
use namada_sdk::key::{common, ed25519, SigScheme};
@@ -23,86 +22,16 @@ use namada_sdk::masp::ShieldedContext;
use namada_sdk::rpc::query_epoch;
use namada_sdk::signing::SigningTxData;
use namada_sdk::string_encoding::Format;
-use namada_sdk::tx::Tx;
use namada_sdk::tx::{
build_batch, build_bond, build_claim_rewards, build_ibc_transfer, build_redelegation,
build_reveal_pk, build_transparent_transfer, build_unbond, build_vote_proposal, build_withdraw,
- is_reveal_pk_needed, process_tx, ProcessTxResponse,
+ process_tx, ProcessTxResponse, Tx,
};
use namada_sdk::wallet::{Store, Wallet};
use namada_sdk::{Namada, NamadaImpl};
use std::str::FromStr;
use wasm_bindgen::{prelude::wasm_bindgen, JsError, JsValue};
-#[wasm_bindgen]
-#[derive(BorshSerialize, BorshDeserialize)]
-#[borsh(crate = "namada_sdk::borsh")]
-pub struct BatchTxResult {
- hash: String,
- is_applied: bool,
-}
-
-#[wasm_bindgen]
-#[derive(BorshSerialize, BorshDeserialize)]
-#[borsh(crate = "namada_sdk::borsh")]
-pub struct TxResponse {
- code: String,
- commitments: Vec,
- gas_used: String,
- hash: String,
- height: String,
- info: String,
- log: String,
-}
-
-#[wasm_bindgen]
-#[derive(Clone)]
-pub struct BuiltTx {
- tx: Vec,
- signing_data: Vec,
-}
-
-#[wasm_bindgen]
-impl BuiltTx {
- #[wasm_bindgen(constructor)]
- pub fn new(tx: Vec, signing_data_bytes: JsValue) -> Result {
- let signing_data_bytes: Vec> = signing_data_bytes
- .into_serde()
- .expect("Deserializing should not fail");
-
- let mut signing_data: Vec = vec![];
-
- for bytes in signing_data_bytes {
- let sd: tx::SigningData = borsh::from_slice(&bytes)?;
- let signing_tx_data: SigningTxData = sd.to_signing_tx_data()?;
- signing_data.push(signing_tx_data);
- }
-
- Ok(BuiltTx { tx, signing_data })
- }
-
- pub fn tx_bytes(&self) -> Vec {
- self.tx.clone()
- }
-
- pub fn tx_hash(&self) -> Result {
- let tx: Tx = borsh::from_slice(&self.tx_bytes())?;
- to_js_result(tx.header_hash().to_string())
- }
-
- pub fn signing_data_bytes(&self) -> Result {
- let mut signing_data_bytes: Vec> = vec![];
-
- for signing_tx_data in self.signing_data.clone() {
- let signing_data = tx::SigningData::from_signing_tx_data(signing_tx_data)?;
- let bytes = signing_data.to_bytes()?;
- signing_data_bytes.push(bytes);
- }
-
- Ok(JsValue::from_serde(&signing_data_bytes)?)
- }
-}
-
/// Represents the Sdk public API.
#[wasm_bindgen]
pub struct Sdk {
@@ -217,19 +146,20 @@ impl Sdk {
pub async fn sign_tx(
&self,
- built_tx: BuiltTx,
+ tx: Vec,
private_key: Option,
chain_id: Option,
) -> Result {
- let mut tx: Tx = borsh::from_slice(&built_tx.tx)?;
+ let tx: tx::Tx = borsh::from_slice(&tx)?;
+ let mut namada_tx: Tx = borsh::from_slice(&tx.tx_bytes())?;
// If chain_id is provided, validate this against value in Tx header
if let Some(c) = chain_id {
- if c != tx.header.chain_id.to_string() {
+ if c != namada_tx.header.chain_id.to_string() {
return Err(JsError::new(&format!(
"chain_id {} does not match Tx header chain_id {}",
&c,
- tx.header.chain_id.as_str()
+ namada_tx.header.chain_id.as_str()
)));
}
}
@@ -242,12 +172,12 @@ impl Sdk {
None => vec![],
};
- for signing_tx_data in built_tx.signing_data {
+ for signing_tx_data in tx.signing_tx_data()? {
if let Some(account_public_keys_map) = signing_tx_data.account_public_keys_map.clone() {
// We only sign the raw header for transfers from transparent source
if !signing_keys.is_empty() {
// Sign the raw header
- tx.sign_raw(
+ namada_tx.sign_raw(
signing_keys.clone(),
account_public_keys_map,
signing_tx_data.owner.clone(),
@@ -261,9 +191,9 @@ impl Sdk {
let key = signing_keys[0].clone();
// Sign the fee header
- tx.sign_wrapper(key);
+ namada_tx.sign_wrapper(key);
- to_js_result(borsh::to_vec(&tx)?)
+ to_js_result(borsh::to_vec(&namada_tx)?)
}
// Broadcast Tx
@@ -275,16 +205,13 @@ impl Sdk {
let hash = tx.header_hash().to_string();
let resp = process_tx(&self.namada, &args, tx.clone()).await?;
- let mut batch_tx_results: Vec = vec![];
+ let mut batch_tx_results: Vec = vec![];
for cmt in cmts {
let response = resp.is_applied_and_valid(Some(&tx.header_hash()), &cmt);
let hash = cmt.get_hash().to_string();
- batch_tx_results.push(BatchTxResult {
- hash,
- is_applied: response.is_some(),
- });
+ batch_tx_results.push(tx::BatchTxResult::new(hash, response.is_some()));
}
// Collect results and return
@@ -296,15 +223,8 @@ impl Sdk {
let info = tx_response.info.to_string();
let log = tx_response.log.to_string();
- let response = TxResponse {
- code,
- commitments: batch_tx_results,
- gas_used,
- hash,
- height,
- info,
- log,
- };
+ let response =
+ tx::TxResponse::new(code, batch_tx_results, gas_used, hash, height, info, log);
to_js_result(borsh::to_vec(&response)?)
}
_ => return Err(JsError::new(&format!("Tx not applied: {}", &hash))),
@@ -312,26 +232,43 @@ impl Sdk {
}
/// Build a batch Tx from built transactions and return the bytes
- pub fn build_batch(built_txs: Vec) -> Result {
+ pub fn build_batch(txs: JsValue) -> Result {
+ let mut built_txs: Vec = vec![];
+ let built_txs_bytes: Vec> = txs.into_serde().unwrap();
+
+ for bytes in built_txs_bytes.iter() {
+ let tx: tx::Tx = borsh::from_slice(&bytes)?;
+ built_txs.push(tx);
+ }
+
+ // Get wrapper args
+ let first_tx = built_txs
+ .get(0)
+ .expect("At least one Tx is required for building batches!");
+
+ let args = first_tx.args();
+
let mut txs: Vec<(Tx, SigningTxData)> = vec![];
- // Iterate through provided BuiltTx and deserialize bytes to Tx
+ // Iterate through provided tx::Tx and deserialize bytes to Namada Tx
for built_tx in built_txs.into_iter() {
- let tx: Tx = Tx::try_from_slice(&built_tx.tx_bytes())?;
- let first_signing_data = built_tx
- .signing_data
- .iter()
- .nth(0)
+ let tx_bytes = built_tx.tx_bytes();
+ let signing_tx_data = built_tx.signing_tx_data()?;
+ let tx: Tx = Tx::try_from_slice(&tx_bytes)?;
+ let first_signing_data = signing_tx_data
+ .get(0)
.expect("At least one signing data should be present on a Tx");
+
txs.push((tx, first_signing_data.to_owned()));
}
let (tx, signing_data) = build_batch(txs.clone())?;
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
+ to_js_result(borsh::to_vec(&tx::Tx::new(
+ tx,
+ &borsh::to_vec(&args)?,
signing_data,
- })
+ )?)?)
}
// Append signatures and return tx bytes
@@ -370,179 +307,102 @@ impl Sdk {
&self,
transfer_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let mut args = args::transparent_transfer_tx_args(transfer_msg, wrapper_tx_msg)?;
let (tx, signing_data) = build_transparent_transfer(&self.namada, &mut args).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_ibc_transfer(
&self,
ibc_transfer_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let args = args::ibc_transfer_tx_args(ibc_transfer_msg, wrapper_tx_msg)?;
let (tx, signing_data, _) = build_ibc_transfer(&self.namada, &args).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_eth_bridge_transfer(
&self,
eth_bridge_transfer_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let args = args::eth_bridge_transfer_tx_args(eth_bridge_transfer_msg, wrapper_tx_msg)?;
let (tx, signing_data) = build_bridge_pool_tx(&self.namada, args.clone()).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_vote_proposal(
&self,
vote_proposal_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let args = args::vote_proposal_tx_args(vote_proposal_msg, wrapper_tx_msg)?;
let epoch = query_epoch(self.namada.client()).await?;
let (tx, signing_data) = build_vote_proposal(&self.namada, &args, epoch)
.await
.map_err(JsError::from)?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_claim_rewards(
&self,
claim_rewards_msg: &[u8],
wrapper_tx_msg: &[u8],
- ) -> Result {
+ ) -> Result {
let args = args::claim_rewards_tx_args(claim_rewards_msg, wrapper_tx_msg)?;
let (tx, signing_data) = build_claim_rewards(&self.namada, &args)
.await
.map_err(JsError::from)?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_bond(
&self,
bond_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let args = args::bond_tx_args(bond_msg, wrapper_tx_msg)?;
let (tx, signing_data) = build_bond(&self.namada, &args).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_unbond(
&self,
unbond_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let args = args::unbond_tx_args(unbond_msg, wrapper_tx_msg)?;
let (tx, signing_data, _) = build_unbond(&self.namada, &args).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_withdraw(
&self,
withdraw_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let args = args::withdraw_tx_args(withdraw_msg, wrapper_tx_msg)?;
let (tx, signing_data) = build_withdraw(&self.namada, &args).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
pub async fn build_redelegate(
&self,
redelegate_msg: &[u8],
wrapper_tx_msg: &[u8],
- _gas_payer: Option,
- ) -> Result {
+ ) -> Result {
let args = args::redelegate_tx_args(redelegate_msg, wrapper_tx_msg)?;
let (tx, signing_data) = build_redelegation(&self.namada, &args).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
- pub async fn build_reveal_pk(&self, wrapper_tx_msg: &[u8]) -> Result {
+ pub async fn build_reveal_pk(&self, wrapper_tx_msg: &[u8]) -> Result {
let args = args::tx_args_from_slice(wrapper_tx_msg)?;
let public_key = args.signing_keys[0].clone();
-
let (tx, signing_data) = build_reveal_pk(&self.namada, &args.clone(), &public_key).await?;
-
- Ok(BuiltTx {
- tx: borsh::to_vec(&tx)?,
- signing_data: vec![signing_data],
- })
- }
-
- // Helper function to reveal public key
- pub async fn reveal_pk(
- &self,
- signing_key: String,
- wrapper_tx_msg: &[u8],
- chain_id: Option,
- ) -> Result<(), JsError> {
- let args = args::tx_args_from_slice(wrapper_tx_msg)?;
- let pk = &args
- .signing_keys
- .clone()
- .into_iter()
- .nth(0)
- .expect("No public key provided");
- let address = Address::from(pk);
-
- if is_reveal_pk_needed(self.namada.client(), &address).await? {
- let built_tx = self.build_reveal_pk(wrapper_tx_msg).await?;
- // Conversion from JsValue so we can use self.sign_tx
- let tx_bytes =
- Uint8Array::new(&self.sign_tx(built_tx, Some(signing_key), chain_id).await?)
- .to_vec();
- self.process_tx(&tx_bytes, wrapper_tx_msg).await?;
- }
-
- Ok(())
+ self.serialize_tx_result(tx, wrapper_tx_msg, signing_data)
}
// Sign arbitrary data with the provided signing key
@@ -569,6 +429,16 @@ impl Sdk {
to_js_result(result)
}
+
+ fn serialize_tx_result(
+ &self,
+ tx: Tx,
+ wrapper_tx_msg: &[u8],
+ signing_data: SigningTxData,
+ ) -> Result {
+ let tx = tx::Tx::new(tx, wrapper_tx_msg, vec![signing_data])?;
+ to_js_result(borsh::to_vec(&tx)?)
+ }
}
#[wasm_bindgen(module = "/src/sdk/mod.js")]
diff --git a/packages/shared/lib/src/sdk/tx.rs b/packages/shared/lib/src/sdk/tx.rs
index 1b79d416b1..019ea48a72 100644
--- a/packages/shared/lib/src/sdk/tx.rs
+++ b/packages/shared/lib/src/sdk/tx.rs
@@ -4,9 +4,8 @@ use std::str::FromStr;
use gloo_utils::format::JsValueSerdeExt;
use namada_sdk::borsh::{self, BorshDeserialize, BorshSerialize};
use namada_sdk::signing::SigningTxData;
-use namada_sdk::tx;
use namada_sdk::tx::{
- TX_BOND_WASM, TX_CLAIM_REWARDS_WASM, TX_REDELEGATE_WASM, TX_REVEAL_PK, TX_TRANSFER_WASM,
+ self, TX_BOND_WASM, TX_CLAIM_REWARDS_WASM, TX_REDELEGATE_WASM, TX_REVEAL_PK, TX_TRANSFER_WASM,
TX_UNBOND_WASM, TX_VOTE_PROPOSAL, TX_WITHDRAW_WASM,
};
use namada_sdk::uint::Uint;
@@ -34,11 +33,11 @@ pub enum TxType {
ClaimRewards = 11,
}
-#[derive(BorshSerialize, BorshDeserialize)]
+#[derive(BorshSerialize, BorshDeserialize, Clone, Debug)]
#[borsh(crate = "namada_sdk::borsh")]
pub struct SigningData {
owner: Option,
- public_keys: Vec,
+ public_keys: Vec,
threshold: u8,
account_public_keys_map: Option>,
fee_payer: String,
@@ -51,17 +50,24 @@ impl SigningData {
Some(addr) => Some(addr.to_string()),
None => None,
};
- let public_keys = borsh::to_vec(&signing_tx_data.public_keys)?;
- let fee_payer = signing_tx_data.fee_payer.to_string();
+ let public_keys = signing_tx_data
+ .public_keys
+ .into_iter()
+ .map(|pk| pk.to_string())
+ .collect();
+
let account_public_keys_map = match signing_tx_data.account_public_keys_map {
Some(pk_map) => Some(borsh::to_vec(&pk_map)?),
None => None,
};
+ let fee_payer = signing_tx_data.fee_payer.to_string();
+ let threshold = signing_tx_data.threshold;
+
Ok(SigningData {
owner,
public_keys,
- threshold: signing_tx_data.threshold,
+ threshold,
account_public_keys_map,
fee_payer,
})
@@ -73,7 +79,13 @@ impl SigningData {
Some(addr) => Some(Address::from_str(&addr)?),
None => None,
};
- let public_keys = borsh::from_slice(&self.public_keys)?;
+
+ let mut public_keys: Vec = vec![];
+ for pk in self.public_keys.clone() {
+ let pk = PublicKey::from_str(&pk)?;
+ public_keys.push(pk);
+ }
+
let fee_payer = PublicKey::from_str(&self.fee_payer)?;
let threshold = self.threshold;
let account_public_keys_map = match &self.account_public_keys_map {
@@ -89,9 +101,56 @@ impl SigningData {
account_public_keys_map,
})
}
+}
+
+/// Serializable Tx for exported build functions
+#[derive(BorshSerialize, BorshDeserialize, Clone, Debug)]
+#[borsh(crate = "namada_sdk::borsh")]
+pub struct Tx {
+ args: WrapperTxMsg,
+ hash: String,
+ bytes: Vec,
+ signing_data: Vec,
+}
+
+impl Tx {
+ pub fn new(
+ tx: tx::Tx,
+ args: &[u8],
+ signing_tx_data: Vec,
+ ) -> Result {
+ let args: WrapperTxMsg = borsh::from_slice(&args)?;
+ let mut signing_data: Vec = vec![];
+ for sd in signing_tx_data.into_iter() {
+ let sd = SigningData::from_signing_tx_data(sd)?;
+ signing_data.push(sd);
+ }
+ let hash = tx.header_hash().to_string();
+ let bytes: Vec = borsh::to_vec(&tx)?;
+
+ Ok(Tx {
+ args,
+ hash,
+ bytes,
+ signing_data,
+ })
+ }
+
+ pub fn tx_bytes(&self) -> Vec {
+ self.bytes.clone()
+ }
+
+ pub fn signing_tx_data(&self) -> Result, JsError> {
+ let mut signing_tx_data: Vec = vec![];
+ for sd in self.signing_data.clone().iter() {
+ signing_tx_data.push(sd.to_signing_tx_data()?);
+ }
+
+ Ok(signing_tx_data)
+ }
- pub fn to_bytes(&self) -> Result, JsError> {
- Ok(borsh::to_vec(&self)?)
+ pub fn args(&self) -> WrapperTxMsg {
+ self.args.clone()
}
}
@@ -205,3 +264,53 @@ impl TxDetails {
Ok(tx_details?)
}
}
+
+#[wasm_bindgen]
+#[derive(BorshSerialize, BorshDeserialize)]
+#[borsh(crate = "namada_sdk::borsh")]
+pub struct BatchTxResult {
+ hash: String,
+ is_applied: bool,
+}
+
+impl BatchTxResult {
+ pub fn new(hash: String, is_applied: bool) -> BatchTxResult {
+ BatchTxResult { hash, is_applied }
+ }
+}
+
+/// Serializable response for process_tx calls
+#[wasm_bindgen]
+#[derive(BorshSerialize, BorshDeserialize)]
+#[borsh(crate = "namada_sdk::borsh")]
+pub struct TxResponse {
+ code: String,
+ commitments: Vec,
+ gas_used: String,
+ hash: String,
+ height: String,
+ info: String,
+ log: String,
+}
+
+impl TxResponse {
+ pub fn new(
+ code: String,
+ commitments: Vec,
+ gas_used: String,
+ hash: String,
+ height: String,
+ info: String,
+ log: String,
+ ) -> TxResponse {
+ TxResponse {
+ code,
+ commitments,
+ gas_used,
+ hash,
+ height,
+ info,
+ log,
+ }
+ }
+}
diff --git a/packages/types/docs/classes/BatchTxResultMsgValue.md b/packages/types/docs/classes/BatchTxResultMsgValue.md
index 08d0150ee1..9f48541d24 100644
--- a/packages/types/docs/classes/BatchTxResultMsgValue.md
+++ b/packages/types/docs/classes/BatchTxResultMsgValue.md
@@ -31,7 +31,7 @@
#### Defined in
-[tx/schema/batchTxResult.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/batchTxResult.ts#L12)
+[tx/schema/batchTxResult.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/batchTxResult.ts#L12)
## Properties
@@ -41,7 +41,7 @@
#### Defined in
-[tx/schema/batchTxResult.ts:7](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/batchTxResult.ts#L7)
+[tx/schema/batchTxResult.ts:7](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/batchTxResult.ts#L7)
___
@@ -51,4 +51,4 @@ ___
#### Defined in
-[tx/schema/batchTxResult.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/batchTxResult.ts#L10)
+[tx/schema/batchTxResult.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/batchTxResult.ts#L10)
diff --git a/packages/types/docs/classes/BondMsgValue.md b/packages/types/docs/classes/BondMsgValue.md
index 8a6ddf0dde..64251b738a 100644
--- a/packages/types/docs/classes/BondMsgValue.md
+++ b/packages/types/docs/classes/BondMsgValue.md
@@ -32,7 +32,7 @@
#### Defined in
-[tx/schema/bond.ts:17](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/bond.ts#L17)
+[tx/schema/bond.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/bond.ts#L17)
## Properties
@@ -42,7 +42,7 @@
#### Defined in
-[tx/schema/bond.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/bond.ts#L15)
+[tx/schema/bond.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/bond.ts#L15)
___
@@ -52,7 +52,7 @@ ___
#### Defined in
-[tx/schema/bond.ts:9](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/bond.ts#L9)
+[tx/schema/bond.ts:9](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/bond.ts#L9)
___
@@ -62,4 +62,4 @@ ___
#### Defined in
-[tx/schema/bond.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/bond.ts#L12)
+[tx/schema/bond.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/bond.ts#L12)
diff --git a/packages/types/docs/classes/ClaimRewardsMsgValue.md b/packages/types/docs/classes/ClaimRewardsMsgValue.md
index 73cad790f4..61d524a2cd 100644
--- a/packages/types/docs/classes/ClaimRewardsMsgValue.md
+++ b/packages/types/docs/classes/ClaimRewardsMsgValue.md
@@ -31,7 +31,7 @@
#### Defined in
-[tx/schema/claimRewards.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/claimRewards.ts#L12)
+[tx/schema/claimRewards.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/claimRewards.ts#L12)
## Properties
@@ -41,7 +41,7 @@
#### Defined in
-[tx/schema/claimRewards.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/claimRewards.ts#L10)
+[tx/schema/claimRewards.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/claimRewards.ts#L10)
___
@@ -51,4 +51,4 @@ ___
#### Defined in
-[tx/schema/claimRewards.ts:7](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/claimRewards.ts#L7)
+[tx/schema/claimRewards.ts:7](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/claimRewards.ts#L7)
diff --git a/packages/types/docs/classes/CommitmentMsgValue.md b/packages/types/docs/classes/CommitmentMsgValue.md
index 0c7ce0ffa5..ad41ff5440 100644
--- a/packages/types/docs/classes/CommitmentMsgValue.md
+++ b/packages/types/docs/classes/CommitmentMsgValue.md
@@ -34,7 +34,7 @@
#### Defined in
-[tx/schema/txDetails.ts:19](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txDetails.ts#L19)
+[tx/schema/txDetails.ts:19](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txDetails.ts#L19)
___
@@ -44,7 +44,7 @@ ___
#### Defined in
-[tx/schema/txDetails.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txDetails.ts#L10)
+[tx/schema/txDetails.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txDetails.ts#L10)
___
@@ -54,7 +54,7 @@ ___
#### Defined in
-[tx/schema/txDetails.ts:16](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txDetails.ts#L16)
+[tx/schema/txDetails.ts:16](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txDetails.ts#L16)
___
@@ -64,7 +64,7 @@ ___
#### Defined in
-[tx/schema/txDetails.ts:13](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txDetails.ts#L13)
+[tx/schema/txDetails.ts:13](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txDetails.ts#L13)
___
@@ -74,4 +74,4 @@ ___
#### Defined in
-[tx/schema/txDetails.ts:7](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txDetails.ts#L7)
+[tx/schema/txDetails.ts:7](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txDetails.ts#L7)
diff --git a/packages/types/docs/classes/EthBridgeTransferMsgValue.md b/packages/types/docs/classes/EthBridgeTransferMsgValue.md
index e32bb8370c..f9003674f3 100644
--- a/packages/types/docs/classes/EthBridgeTransferMsgValue.md
+++ b/packages/types/docs/classes/EthBridgeTransferMsgValue.md
@@ -37,7 +37,7 @@
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:32](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L32)
+[tx/schema/ethBridgeTransfer.ts:32](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L32)
## Properties
@@ -47,7 +47,7 @@
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L21)
+[tx/schema/ethBridgeTransfer.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L21)
___
@@ -57,7 +57,7 @@ ___
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L12)
+[tx/schema/ethBridgeTransfer.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L12)
___
@@ -67,7 +67,7 @@ ___
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:24](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L24)
+[tx/schema/ethBridgeTransfer.ts:24](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L24)
___
@@ -77,7 +77,7 @@ ___
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:27](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L27)
+[tx/schema/ethBridgeTransfer.ts:27](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L27)
___
@@ -87,7 +87,7 @@ ___
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:30](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L30)
+[tx/schema/ethBridgeTransfer.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L30)
___
@@ -97,7 +97,7 @@ ___
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:9](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L9)
+[tx/schema/ethBridgeTransfer.ts:9](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L9)
___
@@ -107,7 +107,7 @@ ___
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L15)
+[tx/schema/ethBridgeTransfer.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L15)
___
@@ -117,4 +117,4 @@ ___
#### Defined in
-[tx/schema/ethBridgeTransfer.ts:18](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ethBridgeTransfer.ts#L18)
+[tx/schema/ethBridgeTransfer.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ethBridgeTransfer.ts#L18)
diff --git a/packages/types/docs/classes/IbcTransferMsgValue.md b/packages/types/docs/classes/IbcTransferMsgValue.md
index 8599889019..9a4ca68aa3 100644
--- a/packages/types/docs/classes/IbcTransferMsgValue.md
+++ b/packages/types/docs/classes/IbcTransferMsgValue.md
@@ -39,7 +39,7 @@
#### Defined in
-[tx/schema/ibcTransfer.ts:38](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L38)
+[tx/schema/ibcTransfer.ts:38](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L38)
## Properties
@@ -49,7 +49,7 @@
#### Defined in
-[tx/schema/ibcTransfer.ts:18](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L18)
+[tx/schema/ibcTransfer.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L18)
___
@@ -59,7 +59,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:24](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L24)
+[tx/schema/ibcTransfer.ts:24](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L24)
___
@@ -69,7 +69,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:33](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L33)
+[tx/schema/ibcTransfer.ts:33](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L33)
___
@@ -79,7 +79,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L21)
+[tx/schema/ibcTransfer.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L21)
___
@@ -89,7 +89,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L12)
+[tx/schema/ibcTransfer.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L12)
___
@@ -99,7 +99,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:36](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L36)
+[tx/schema/ibcTransfer.ts:36](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L36)
___
@@ -109,7 +109,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:9](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L9)
+[tx/schema/ibcTransfer.ts:9](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L9)
___
@@ -119,7 +119,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:27](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L27)
+[tx/schema/ibcTransfer.ts:27](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L27)
___
@@ -129,7 +129,7 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:30](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L30)
+[tx/schema/ibcTransfer.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L30)
___
@@ -139,4 +139,4 @@ ___
#### Defined in
-[tx/schema/ibcTransfer.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/ibcTransfer.ts#L15)
+[tx/schema/ibcTransfer.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/ibcTransfer.ts#L15)
diff --git a/packages/types/docs/classes/Message.md b/packages/types/docs/classes/Message.md
index e984f955d2..6169fafd64 100644
--- a/packages/types/docs/classes/Message.md
+++ b/packages/types/docs/classes/Message.md
@@ -61,7 +61,7 @@
#### Defined in
-[tx/messages/index.ts:9](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/messages/index.ts#L9)
+[tx/messages/index.ts:9](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/messages/index.ts#L9)
___
@@ -88,4 +88,4 @@ ___
#### Defined in
-[tx/messages/index.ts:17](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/messages/index.ts#L17)
+[tx/messages/index.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/messages/index.ts#L17)
diff --git a/packages/types/docs/classes/RedelegateMsgValue.md b/packages/types/docs/classes/RedelegateMsgValue.md
index 06c0ab8ee1..84e03f1a53 100644
--- a/packages/types/docs/classes/RedelegateMsgValue.md
+++ b/packages/types/docs/classes/RedelegateMsgValue.md
@@ -33,7 +33,7 @@
#### Defined in
-[tx/schema/redelegate.ts:19](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/redelegate.ts#L19)
+[tx/schema/redelegate.ts:19](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/redelegate.ts#L19)
## Properties
@@ -43,7 +43,7 @@
#### Defined in
-[tx/schema/redelegate.ts:17](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/redelegate.ts#L17)
+[tx/schema/redelegate.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/redelegate.ts#L17)
___
@@ -53,7 +53,7 @@ ___
#### Defined in
-[tx/schema/redelegate.ts:14](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/redelegate.ts#L14)
+[tx/schema/redelegate.ts:14](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/redelegate.ts#L14)
___
@@ -63,7 +63,7 @@ ___
#### Defined in
-[tx/schema/redelegate.ts:8](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/redelegate.ts#L8)
+[tx/schema/redelegate.ts:8](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/redelegate.ts#L8)
___
@@ -73,4 +73,4 @@ ___
#### Defined in
-[tx/schema/redelegate.ts:11](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/redelegate.ts#L11)
+[tx/schema/redelegate.ts:11](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/redelegate.ts#L11)
diff --git a/packages/types/docs/classes/RevealPkMsgValue.md b/packages/types/docs/classes/RevealPkMsgValue.md
index b6b59e1fcc..e0d5638f18 100644
--- a/packages/types/docs/classes/RevealPkMsgValue.md
+++ b/packages/types/docs/classes/RevealPkMsgValue.md
@@ -30,7 +30,7 @@
#### Defined in
-[tx/schema/revealPk.ts:8](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/revealPk.ts#L8)
+[tx/schema/revealPk.ts:8](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/revealPk.ts#L8)
## Properties
@@ -40,4 +40,4 @@
#### Defined in
-[tx/schema/revealPk.ts:6](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/revealPk.ts#L6)
+[tx/schema/revealPk.ts:6](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/revealPk.ts#L6)
diff --git a/packages/types/docs/classes/SignatureMsgValue.md b/packages/types/docs/classes/SignatureMsgValue.md
index 74b99362ab..429fa03714 100644
--- a/packages/types/docs/classes/SignatureMsgValue.md
+++ b/packages/types/docs/classes/SignatureMsgValue.md
@@ -34,7 +34,7 @@
#### Defined in
-[tx/schema/signature.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/signature.ts#L21)
+[tx/schema/signature.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/signature.ts#L21)
## Properties
@@ -44,7 +44,7 @@
#### Defined in
-[tx/schema/signature.ts:7](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/signature.ts#L7)
+[tx/schema/signature.ts:7](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/signature.ts#L7)
___
@@ -54,7 +54,7 @@ ___
#### Defined in
-[tx/schema/signature.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/signature.ts#L10)
+[tx/schema/signature.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/signature.ts#L10)
___
@@ -64,7 +64,7 @@ ___
#### Defined in
-[tx/schema/signature.ts:13](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/signature.ts#L13)
+[tx/schema/signature.ts:13](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/signature.ts#L13)
___
@@ -74,7 +74,7 @@ ___
#### Defined in
-[tx/schema/signature.ts:16](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/signature.ts#L16)
+[tx/schema/signature.ts:16](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/signature.ts#L16)
___
@@ -84,4 +84,4 @@ ___
#### Defined in
-[tx/schema/signature.ts:19](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/signature.ts#L19)
+[tx/schema/signature.ts:19](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/signature.ts#L19)
diff --git a/packages/types/docs/classes/SigningDataMsgValue.md b/packages/types/docs/classes/SigningDataMsgValue.md
new file mode 100644
index 0000000000..9515d3770d
--- /dev/null
+++ b/packages/types/docs/classes/SigningDataMsgValue.md
@@ -0,0 +1,87 @@
+[@namada/types](../README.md) / [Exports](../modules.md) / SigningDataMsgValue
+
+# Class: SigningDataMsgValue
+
+## Table of contents
+
+### Constructors
+
+- [constructor](SigningDataMsgValue.md#constructor)
+
+### Properties
+
+- [accountPublicKeysMap](SigningDataMsgValue.md#accountpublickeysmap)
+- [feePayer](SigningDataMsgValue.md#feepayer)
+- [owner](SigningDataMsgValue.md#owner)
+- [publicKeys](SigningDataMsgValue.md#publickeys)
+- [threshold](SigningDataMsgValue.md#threshold)
+
+## Constructors
+
+### constructor
+
+• **new SigningDataMsgValue**(`data`): [`SigningDataMsgValue`](SigningDataMsgValue.md)
+
+#### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `data` | [`SigningDataMsgValue`](SigningDataMsgValue.md) |
+
+#### Returns
+
+[`SigningDataMsgValue`](SigningDataMsgValue.md)
+
+#### Defined in
+
+[tx/schema/tx.ts:26](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L26)
+
+## Properties
+
+### accountPublicKeysMap
+
+• `Optional` **accountPublicKeysMap**: `Uint8Array`
+
+#### Defined in
+
+[tx/schema/tx.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L21)
+
+___
+
+### feePayer
+
+• **feePayer**: `string`
+
+#### Defined in
+
+[tx/schema/tx.ts:24](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L24)
+
+___
+
+### owner
+
+• `Optional` **owner**: `string`
+
+#### Defined in
+
+[tx/schema/tx.ts:8](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L8)
+
+___
+
+### publicKeys
+
+• **publicKeys**: `string`[]
+
+#### Defined in
+
+[tx/schema/tx.ts:11](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L11)
+
+___
+
+### threshold
+
+• **threshold**: `number`
+
+#### Defined in
+
+[tx/schema/tx.ts:14](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L14)
diff --git a/packages/types/docs/classes/TransferDataMsgValue.md b/packages/types/docs/classes/TransferDataMsgValue.md
index 09c535d8a4..ad4de723b0 100644
--- a/packages/types/docs/classes/TransferDataMsgValue.md
+++ b/packages/types/docs/classes/TransferDataMsgValue.md
@@ -32,7 +32,7 @@
#### Defined in
-[tx/schema/transfer.ts:49](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L49)
+[tx/schema/transfer.ts:49](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L49)
___
@@ -42,7 +42,7 @@ ___
#### Defined in
-[tx/schema/transfer.ts:43](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L43)
+[tx/schema/transfer.ts:43](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L43)
___
@@ -52,4 +52,4 @@ ___
#### Defined in
-[tx/schema/transfer.ts:46](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L46)
+[tx/schema/transfer.ts:46](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L46)
diff --git a/packages/types/docs/classes/TransferMsgValue.md b/packages/types/docs/classes/TransferMsgValue.md
index 3883ac984f..632577f0d3 100644
--- a/packages/types/docs/classes/TransferMsgValue.md
+++ b/packages/types/docs/classes/TransferMsgValue.md
@@ -32,7 +32,7 @@
#### Defined in
-[tx/schema/transfer.ts:60](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L60)
+[tx/schema/transfer.ts:60](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L60)
___
@@ -42,7 +42,7 @@ ___
#### Defined in
-[tx/schema/transfer.ts:54](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L54)
+[tx/schema/transfer.ts:54](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L54)
___
@@ -52,4 +52,4 @@ ___
#### Defined in
-[tx/schema/transfer.ts:57](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L57)
+[tx/schema/transfer.ts:57](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L57)
diff --git a/packages/types/docs/classes/TransparentTransferDataMsgValue.md b/packages/types/docs/classes/TransparentTransferDataMsgValue.md
index 595ecf29f2..ca565d56bf 100644
--- a/packages/types/docs/classes/TransparentTransferDataMsgValue.md
+++ b/packages/types/docs/classes/TransparentTransferDataMsgValue.md
@@ -33,7 +33,7 @@
#### Defined in
-[tx/schema/transfer.ts:23](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L23)
+[tx/schema/transfer.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L23)
## Properties
@@ -43,7 +43,7 @@
#### Defined in
-[tx/schema/transfer.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L21)
+[tx/schema/transfer.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L21)
___
@@ -53,7 +53,7 @@ ___
#### Defined in
-[tx/schema/transfer.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L12)
+[tx/schema/transfer.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L12)
___
@@ -63,7 +63,7 @@ ___
#### Defined in
-[tx/schema/transfer.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L15)
+[tx/schema/transfer.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L15)
___
@@ -73,4 +73,4 @@ ___
#### Defined in
-[tx/schema/transfer.ts:18](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L18)
+[tx/schema/transfer.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L18)
diff --git a/packages/types/docs/classes/TransparentTransferMsgValue.md b/packages/types/docs/classes/TransparentTransferMsgValue.md
index ab7364a3cb..1b60ae6211 100644
--- a/packages/types/docs/classes/TransparentTransferMsgValue.md
+++ b/packages/types/docs/classes/TransparentTransferMsgValue.md
@@ -30,7 +30,7 @@
#### Defined in
-[tx/schema/transfer.ts:32](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L32)
+[tx/schema/transfer.ts:32](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L32)
## Properties
@@ -40,4 +40,4 @@
#### Defined in
-[tx/schema/transfer.ts:30](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/transfer.ts#L30)
+[tx/schema/transfer.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/transfer.ts#L30)
diff --git a/packages/types/docs/classes/TxDetailsMsgValue.md b/packages/types/docs/classes/TxDetailsMsgValue.md
index a53a2110b2..75d51c2686 100644
--- a/packages/types/docs/classes/TxDetailsMsgValue.md
+++ b/packages/types/docs/classes/TxDetailsMsgValue.md
@@ -31,7 +31,7 @@
#### Defined in
-[tx/schema/txDetails.ts:27](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txDetails.ts#L27)
+[tx/schema/txDetails.ts:27](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txDetails.ts#L27)
___
@@ -41,4 +41,4 @@ ___
#### Defined in
-[tx/schema/txDetails.ts:24](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txDetails.ts#L24)
+[tx/schema/txDetails.ts:24](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txDetails.ts#L24)
diff --git a/packages/types/docs/classes/TxMsgValue.md b/packages/types/docs/classes/TxMsgValue.md
new file mode 100644
index 0000000000..30c0d66af6
--- /dev/null
+++ b/packages/types/docs/classes/TxMsgValue.md
@@ -0,0 +1,76 @@
+[@namada/types](../README.md) / [Exports](../modules.md) / TxMsgValue
+
+# Class: TxMsgValue
+
+## Table of contents
+
+### Constructors
+
+- [constructor](TxMsgValue.md#constructor)
+
+### Properties
+
+- [args](TxMsgValue.md#args)
+- [bytes](TxMsgValue.md#bytes)
+- [hash](TxMsgValue.md#hash)
+- [signingData](TxMsgValue.md#signingdata)
+
+## Constructors
+
+### constructor
+
+• **new TxMsgValue**(`data`): [`TxMsgValue`](TxMsgValue.md)
+
+#### Parameters
+
+| Name | Type |
+| :------ | :------ |
+| `data` | [`TxMsgValue`](TxMsgValue.md) |
+
+#### Returns
+
+[`TxMsgValue`](TxMsgValue.md)
+
+#### Defined in
+
+[tx/schema/tx.ts:44](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L44)
+
+## Properties
+
+### args
+
+• **args**: [`WrapperTxMsgValue`](WrapperTxMsgValue.md)
+
+#### Defined in
+
+[tx/schema/tx.ts:33](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L33)
+
+___
+
+### bytes
+
+• **bytes**: `Uint8Array`
+
+#### Defined in
+
+[tx/schema/tx.ts:39](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L39)
+
+___
+
+### hash
+
+• **hash**: `string`
+
+#### Defined in
+
+[tx/schema/tx.ts:36](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L36)
+
+___
+
+### signingData
+
+• **signingData**: [`SigningDataMsgValue`](SigningDataMsgValue.md)[]
+
+#### Defined in
+
+[tx/schema/tx.ts:42](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/tx.ts#L42)
diff --git a/packages/types/docs/classes/TxResponseMsgValue.md b/packages/types/docs/classes/TxResponseMsgValue.md
index 9d5cef29cc..4e5b02148f 100644
--- a/packages/types/docs/classes/TxResponseMsgValue.md
+++ b/packages/types/docs/classes/TxResponseMsgValue.md
@@ -36,7 +36,7 @@
#### Defined in
-[tx/schema/txResponse.ts:28](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L28)
+[tx/schema/txResponse.ts:28](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L28)
## Properties
@@ -46,7 +46,7 @@
#### Defined in
-[tx/schema/txResponse.ts:8](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L8)
+[tx/schema/txResponse.ts:8](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L8)
___
@@ -56,7 +56,7 @@ ___
#### Defined in
-[tx/schema/txResponse.ts:11](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L11)
+[tx/schema/txResponse.ts:11](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L11)
___
@@ -66,7 +66,7 @@ ___
#### Defined in
-[tx/schema/txResponse.ts:14](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L14)
+[tx/schema/txResponse.ts:14](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L14)
___
@@ -76,7 +76,7 @@ ___
#### Defined in
-[tx/schema/txResponse.ts:17](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L17)
+[tx/schema/txResponse.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L17)
___
@@ -86,7 +86,7 @@ ___
#### Defined in
-[tx/schema/txResponse.ts:20](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L20)
+[tx/schema/txResponse.ts:20](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L20)
___
@@ -96,7 +96,7 @@ ___
#### Defined in
-[tx/schema/txResponse.ts:23](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L23)
+[tx/schema/txResponse.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L23)
___
@@ -106,4 +106,4 @@ ___
#### Defined in
-[tx/schema/txResponse.ts:26](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/txResponse.ts#L26)
+[tx/schema/txResponse.ts:26](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/txResponse.ts#L26)
diff --git a/packages/types/docs/classes/UnbondMsgValue.md b/packages/types/docs/classes/UnbondMsgValue.md
index 7fafb385f4..00d52f862d 100644
--- a/packages/types/docs/classes/UnbondMsgValue.md
+++ b/packages/types/docs/classes/UnbondMsgValue.md
@@ -32,7 +32,7 @@
#### Defined in
-[tx/schema/unbond.ts:17](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/unbond.ts#L17)
+[tx/schema/unbond.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/unbond.ts#L17)
## Properties
@@ -42,7 +42,7 @@
#### Defined in
-[tx/schema/unbond.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/unbond.ts#L15)
+[tx/schema/unbond.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/unbond.ts#L15)
___
@@ -52,7 +52,7 @@ ___
#### Defined in
-[tx/schema/unbond.ts:9](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/unbond.ts#L9)
+[tx/schema/unbond.ts:9](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/unbond.ts#L9)
___
@@ -62,4 +62,4 @@ ___
#### Defined in
-[tx/schema/unbond.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/unbond.ts#L12)
+[tx/schema/unbond.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/unbond.ts#L12)
diff --git a/packages/types/docs/classes/VoteProposalMsgValue.md b/packages/types/docs/classes/VoteProposalMsgValue.md
index 892b5fcf75..8281d7eb77 100644
--- a/packages/types/docs/classes/VoteProposalMsgValue.md
+++ b/packages/types/docs/classes/VoteProposalMsgValue.md
@@ -32,7 +32,7 @@
#### Defined in
-[tx/schema/voteProposal.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/voteProposal.ts#L15)
+[tx/schema/voteProposal.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/voteProposal.ts#L15)
## Properties
@@ -42,7 +42,7 @@
#### Defined in
-[tx/schema/voteProposal.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/voteProposal.ts#L10)
+[tx/schema/voteProposal.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/voteProposal.ts#L10)
___
@@ -52,7 +52,7 @@ ___
#### Defined in
-[tx/schema/voteProposal.ts:7](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/voteProposal.ts#L7)
+[tx/schema/voteProposal.ts:7](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/voteProposal.ts#L7)
___
@@ -62,4 +62,4 @@ ___
#### Defined in
-[tx/schema/voteProposal.ts:13](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/voteProposal.ts#L13)
+[tx/schema/voteProposal.ts:13](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/voteProposal.ts#L13)
diff --git a/packages/types/docs/classes/WithdrawMsgValue.md b/packages/types/docs/classes/WithdrawMsgValue.md
index 04859924ed..a21e0b0646 100644
--- a/packages/types/docs/classes/WithdrawMsgValue.md
+++ b/packages/types/docs/classes/WithdrawMsgValue.md
@@ -31,7 +31,7 @@
#### Defined in
-[tx/schema/withdraw.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/withdraw.ts#L12)
+[tx/schema/withdraw.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/withdraw.ts#L12)
## Properties
@@ -41,7 +41,7 @@
#### Defined in
-[tx/schema/withdraw.ts:7](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/withdraw.ts#L7)
+[tx/schema/withdraw.ts:7](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/withdraw.ts#L7)
___
@@ -51,4 +51,4 @@ ___
#### Defined in
-[tx/schema/withdraw.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/withdraw.ts#L10)
+[tx/schema/withdraw.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/withdraw.ts#L10)
diff --git a/packages/types/docs/classes/WrapperTxMsgValue.md b/packages/types/docs/classes/WrapperTxMsgValue.md
index baa8d861d1..485deea7b1 100644
--- a/packages/types/docs/classes/WrapperTxMsgValue.md
+++ b/packages/types/docs/classes/WrapperTxMsgValue.md
@@ -35,7 +35,7 @@
#### Defined in
-[tx/schema/wrapperTx.ts:26](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/wrapperTx.ts#L26)
+[tx/schema/wrapperTx.ts:26](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/wrapperTx.ts#L26)
## Properties
@@ -45,7 +45,7 @@
#### Defined in
-[tx/schema/wrapperTx.ts:18](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/wrapperTx.ts#L18)
+[tx/schema/wrapperTx.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/wrapperTx.ts#L18)
___
@@ -55,7 +55,7 @@ ___
#### Defined in
-[tx/schema/wrapperTx.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/wrapperTx.ts#L12)
+[tx/schema/wrapperTx.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/wrapperTx.ts#L12)
___
@@ -65,7 +65,7 @@ ___
#### Defined in
-[tx/schema/wrapperTx.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/wrapperTx.ts#L15)
+[tx/schema/wrapperTx.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/wrapperTx.ts#L15)
___
@@ -75,7 +75,7 @@ ___
#### Defined in
-[tx/schema/wrapperTx.ts:24](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/wrapperTx.ts#L24)
+[tx/schema/wrapperTx.ts:24](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/wrapperTx.ts#L24)
___
@@ -85,7 +85,7 @@ ___
#### Defined in
-[tx/schema/wrapperTx.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/wrapperTx.ts#L21)
+[tx/schema/wrapperTx.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/wrapperTx.ts#L21)
___
@@ -95,4 +95,4 @@ ___
#### Defined in
-[tx/schema/wrapperTx.ts:9](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/wrapperTx.ts#L9)
+[tx/schema/wrapperTx.ts:9](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/wrapperTx.ts#L9)
diff --git a/packages/types/docs/enums/AccountType.md b/packages/types/docs/enums/AccountType.md
index 6e1a309574..25945ff957 100644
--- a/packages/types/docs/enums/AccountType.md
+++ b/packages/types/docs/enums/AccountType.md
@@ -19,7 +19,7 @@
#### Defined in
-[account.ts:18](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/account.ts#L18)
+[account.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/account.ts#L18)
___
@@ -29,7 +29,7 @@ ___
#### Defined in
-[account.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/account.ts#L12)
+[account.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/account.ts#L12)
___
@@ -39,7 +39,7 @@ ___
#### Defined in
-[account.ts:14](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/account.ts#L14)
+[account.ts:14](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/account.ts#L14)
___
@@ -49,4 +49,4 @@ ___
#### Defined in
-[account.ts:16](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/account.ts#L16)
+[account.ts:16](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/account.ts#L16)
diff --git a/packages/types/docs/enums/BridgeType.md b/packages/types/docs/enums/BridgeType.md
index 17bfd4c7f9..c6d8d4dad2 100644
--- a/packages/types/docs/enums/BridgeType.md
+++ b/packages/types/docs/enums/BridgeType.md
@@ -17,7 +17,7 @@
#### Defined in
-[chain.ts:14](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L14)
+[chain.ts:14](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L14)
___
@@ -27,4 +27,4 @@ ___
#### Defined in
-[chain.ts:13](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L13)
+[chain.ts:13](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L13)
diff --git a/packages/types/docs/enums/Events.md b/packages/types/docs/enums/Events.md
index 7967439bab..fff8d9b64e 100644
--- a/packages/types/docs/enums/Events.md
+++ b/packages/types/docs/enums/Events.md
@@ -19,7 +19,7 @@
#### Defined in
-[events.ts:5](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/events.ts#L5)
+[events.ts:5](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/events.ts#L5)
___
@@ -29,7 +29,7 @@ ___
#### Defined in
-[events.ts:8](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/events.ts#L8)
+[events.ts:8](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/events.ts#L8)
___
@@ -39,7 +39,7 @@ ___
#### Defined in
-[events.ts:7](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/events.ts#L7)
+[events.ts:7](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/events.ts#L7)
___
@@ -49,4 +49,4 @@ ___
#### Defined in
-[events.ts:6](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/events.ts#L6)
+[events.ts:6](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/events.ts#L6)
diff --git a/packages/types/docs/enums/KeplrEvents.md b/packages/types/docs/enums/KeplrEvents.md
index ddefeda68f..24e1b301b0 100644
--- a/packages/types/docs/enums/KeplrEvents.md
+++ b/packages/types/docs/enums/KeplrEvents.md
@@ -16,4 +16,4 @@
#### Defined in
-[events.ts:13](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/events.ts#L13)
+[events.ts:13](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/events.ts#L13)
diff --git a/packages/types/docs/enums/MetamaskEvents.md b/packages/types/docs/enums/MetamaskEvents.md
index 833cf8896c..86ae449ec6 100644
--- a/packages/types/docs/enums/MetamaskEvents.md
+++ b/packages/types/docs/enums/MetamaskEvents.md
@@ -17,7 +17,7 @@
#### Defined in
-[events.ts:18](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/events.ts#L18)
+[events.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/events.ts#L18)
___
@@ -27,4 +27,4 @@ ___
#### Defined in
-[events.ts:19](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/events.ts#L19)
+[events.ts:19](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/events.ts#L19)
diff --git a/packages/types/docs/interfaces/IMessage.md b/packages/types/docs/interfaces/IMessage.md
index 4c27e1cfa2..525f235649 100644
--- a/packages/types/docs/interfaces/IMessage.md
+++ b/packages/types/docs/interfaces/IMessage.md
@@ -36,4 +36,4 @@
#### Defined in
-[tx/messages/index.ts:5](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/messages/index.ts#L5)
+[tx/messages/index.ts:5](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/messages/index.ts#L5)
diff --git a/packages/types/docs/interfaces/Namada.md b/packages/types/docs/interfaces/Namada.md
index dbb86a2fdd..f1cb124287 100644
--- a/packages/types/docs/interfaces/Namada.md
+++ b/packages/types/docs/interfaces/Namada.md
@@ -35,7 +35,7 @@
#### Defined in
-[namada.ts:37](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L37)
+[namada.ts:38](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L38)
___
@@ -53,7 +53,7 @@ ___
#### Defined in
-[namada.ts:38](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L38)
+[namada.ts:39](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L39)
## Methods
@@ -73,7 +73,7 @@ ___
#### Defined in
-[namada.ts:28](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L28)
+[namada.ts:29](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L29)
___
@@ -87,7 +87,7 @@ ___
#### Defined in
-[namada.ts:29](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L29)
+[namada.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L30)
___
@@ -107,7 +107,7 @@ ___
#### Defined in
-[namada.ts:31](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L31)
+[namada.ts:32](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L32)
___
@@ -121,7 +121,7 @@ ___
#### Defined in
-[namada.ts:30](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L30)
+[namada.ts:31](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L31)
___
@@ -141,7 +141,7 @@ ___
#### Defined in
-[namada.ts:32](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L32)
+[namada.ts:33](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L33)
___
@@ -161,7 +161,7 @@ ___
#### Defined in
-[namada.ts:33](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L33)
+[namada.ts:34](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L34)
___
@@ -181,4 +181,4 @@ ___
#### Defined in
-[namada.ts:36](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L36)
+[namada.ts:37](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L37)
diff --git a/packages/types/docs/interfaces/Signer.md b/packages/types/docs/interfaces/Signer.md
index 33ae918f88..3453908b78 100644
--- a/packages/types/docs/interfaces/Signer.md
+++ b/packages/types/docs/interfaces/Signer.md
@@ -34,7 +34,7 @@
#### Defined in
-[signer.ts:14](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/signer.ts#L14)
+[signer.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/signer.ts#L10)
___
@@ -58,13 +58,13 @@ ___
#### Defined in
-[signer.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/signer.ts#L15)
+[signer.ts:11](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/signer.ts#L11)
___
### sign
-• **sign**: (`tx`: [`TxData`](../modules.md#txdata) \| [`TxData`](../modules.md#txdata)[], `signer`: `string`, `checksums?`: `Record`\<`string`, `string`\>) => `Promise`\<`undefined` \| `Uint8Array`[]\>
+• **sign**: (`tx`: [`TxMsgValue`](../classes/TxMsgValue.md) \| [`TxMsgValue`](../classes/TxMsgValue.md)[], `signer`: `string`, `checksums?`: `Record`\<`string`, `string`\>) => `Promise`\<`undefined` \| `Uint8Array`[]\>
#### Type declaration
@@ -74,7 +74,7 @@ ___
| Name | Type |
| :------ | :------ |
-| `tx` | [`TxData`](../modules.md#txdata) \| [`TxData`](../modules.md#txdata)[] |
+| `tx` | [`TxMsgValue`](../classes/TxMsgValue.md) \| [`TxMsgValue`](../classes/TxMsgValue.md)[] |
| `signer` | `string` |
| `checksums?` | `Record`\<`string`, `string`\> |
@@ -84,7 +84,7 @@ ___
#### Defined in
-[signer.ts:16](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/signer.ts#L16)
+[signer.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/signer.ts#L12)
___
@@ -109,7 +109,7 @@ ___
#### Defined in
-[signer.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/signer.ts#L21)
+[signer.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/signer.ts#L17)
___
@@ -135,4 +135,4 @@ ___
#### Defined in
-[signer.ts:25](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/signer.ts#L25)
+[signer.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/signer.ts#L21)
diff --git a/packages/types/docs/modules.md b/packages/types/docs/modules.md
index cafea986b6..4a1a461a32 100644
--- a/packages/types/docs/modules.md
+++ b/packages/types/docs/modules.md
@@ -24,11 +24,13 @@
- [RedelegateMsgValue](classes/RedelegateMsgValue.md)
- [RevealPkMsgValue](classes/RevealPkMsgValue.md)
- [SignatureMsgValue](classes/SignatureMsgValue.md)
+- [SigningDataMsgValue](classes/SigningDataMsgValue.md)
- [TransferDataMsgValue](classes/TransferDataMsgValue.md)
- [TransferMsgValue](classes/TransferMsgValue.md)
- [TransparentTransferDataMsgValue](classes/TransparentTransferDataMsgValue.md)
- [TransparentTransferMsgValue](classes/TransparentTransferMsgValue.md)
- [TxDetailsMsgValue](classes/TxDetailsMsgValue.md)
+- [TxMsgValue](classes/TxMsgValue.md)
- [TxResponseMsgValue](classes/TxResponseMsgValue.md)
- [UnbondMsgValue](classes/UnbondMsgValue.md)
- [VoteProposalMsgValue](classes/VoteProposalMsgValue.md)
@@ -81,6 +83,7 @@
- [SignArbitraryResponse](modules.md#signarbitraryresponse)
- [SignProps](modules.md#signprops)
- [SignatureProps](modules.md#signatureprops)
+- [SigningDataProps](modules.md#signingdataprops)
- [SupportedTxProps](modules.md#supportedtxprops)
- [TallyType](modules.md#tallytype)
- [TokenBalances](modules.md#tokenbalances)
@@ -89,8 +92,8 @@
- [TransferProps](modules.md#transferprops)
- [TransparentTransferDataProps](modules.md#transparenttransferdataprops)
- [TransparentTransferProps](modules.md#transparenttransferprops)
-- [TxData](modules.md#txdata)
- [TxDetails](modules.md#txdetails)
+- [TxProps](modules.md#txprops)
- [TxResponseProps](modules.md#txresponseprops)
- [UnbondProps](modules.md#unbondprops)
- [ValidatorVote](modules.md#validatorvote)
@@ -133,7 +136,7 @@
#### Defined in
-[account.ts:32](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/account.ts#L32)
+[account.ts:32](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/account.ts#L32)
___
@@ -150,7 +153,7 @@ ___
#### Defined in
-[proposals.ts:34](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L34)
+[proposals.ts:34](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L34)
___
@@ -167,7 +170,7 @@ ___
#### Defined in
-[namada.ts:22](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L22)
+[namada.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L23)
___
@@ -177,7 +180,7 @@ ___
#### Defined in
-[tx/types.ts:20](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L20)
+[tx/types.ts:22](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L22)
___
@@ -195,7 +198,7 @@ ___
#### Defined in
-[account.ts:3](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/account.ts#L3)
+[account.ts:3](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/account.ts#L3)
___
@@ -205,7 +208,7 @@ ___
#### Defined in
-[tx/types.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L21)
+[tx/types.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L23)
___
@@ -232,7 +235,7 @@ ___
#### Defined in
-[chain.ts:49](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L49)
+[chain.ts:49](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L49)
___
@@ -242,7 +245,7 @@ ___
#### Defined in
-[chain.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L21)
+[chain.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L21)
___
@@ -252,7 +255,7 @@ ___
#### Defined in
-[tx/types.ts:32](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L32)
+[tx/types.ts:36](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L36)
___
@@ -262,7 +265,7 @@ ___
#### Defined in
-[tx/types.ts:49](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L49)
+[tx/types.ts:53](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L53)
___
@@ -272,7 +275,7 @@ ___
#### Defined in
-[tokens/Cosmos.ts:13](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Cosmos.ts#L13)
+[tokens/Cosmos.ts:13](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Cosmos.ts#L13)
___
@@ -282,7 +285,7 @@ ___
#### Defined in
-[tokens/Cosmos.ts:6](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Cosmos.ts#L6)
+[tokens/Cosmos.ts:6](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Cosmos.ts#L6)
___
@@ -304,7 +307,7 @@ ___
#### Defined in
-[chain.ts:1](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L1)
+[chain.ts:1](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L1)
___
@@ -320,7 +323,7 @@ ___
#### Defined in
-[proposals.ts:55](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L55)
+[proposals.ts:55](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L55)
___
@@ -337,7 +340,7 @@ ___
#### Defined in
-[proposals.ts:56](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L56)
+[proposals.ts:56](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L56)
___
@@ -347,7 +350,7 @@ ___
#### Defined in
-[proposals.ts:84](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L84)
+[proposals.ts:84](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L84)
___
@@ -370,7 +373,7 @@ ___
#### Defined in
-[account.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/account.ts#L21)
+[account.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/account.ts#L21)
___
@@ -380,7 +383,7 @@ ___
#### Defined in
-[tx/types.ts:22](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L22)
+[tx/types.ts:24](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L24)
___
@@ -398,7 +401,7 @@ ___
#### Defined in
-[chain.ts:23](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L23)
+[chain.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L23)
___
@@ -408,7 +411,7 @@ ___
#### Defined in
-[chain.ts:18](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L18)
+[chain.ts:18](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L18)
___
@@ -418,7 +421,7 @@ ___
#### Defined in
-[tx/types.ts:23](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L23)
+[tx/types.ts:25](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L25)
___
@@ -428,7 +431,7 @@ ___
#### Defined in
-[utils.ts:1](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/utils.ts#L1)
+[utils.ts:1](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/utils.ts#L1)
___
@@ -442,7 +445,7 @@ ___
#### Defined in
-[utils.ts:2](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/utils.ts#L2)
+[utils.ts:2](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/utils.ts#L2)
___
@@ -461,7 +464,7 @@ ___
#### Defined in
-[proposals.ts:47](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L47)
+[proposals.ts:47](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L47)
___
@@ -478,7 +481,7 @@ ___
#### Defined in
-[proposals.ts:58](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L58)
+[proposals.ts:58](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L58)
___
@@ -495,7 +498,7 @@ ___
#### Defined in
-[proposals.ts:57](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L57)
+[proposals.ts:57](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L57)
___
@@ -513,7 +516,7 @@ ___
#### Defined in
-[proposals.ts:40](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L40)
+[proposals.ts:40](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L40)
___
@@ -523,7 +526,7 @@ ___
#### Defined in
-[proposals.ts:15](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L15)
+[proposals.ts:15](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L15)
___
@@ -533,7 +536,7 @@ ___
#### Defined in
-[proposals.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L10)
+[proposals.ts:10](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L10)
___
@@ -543,7 +546,7 @@ ___
#### Defined in
-[proposals.ts:59](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L59)
+[proposals.ts:59](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L59)
___
@@ -553,7 +556,7 @@ ___
#### Defined in
-[proposals.ts:61](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L61)
+[proposals.ts:61](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L61)
___
@@ -563,7 +566,7 @@ ___
#### Defined in
-[tx/types.ts:24](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L24)
+[tx/types.ts:26](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L26)
___
@@ -573,17 +576,17 @@ ___
#### Defined in
-[tx/types.ts:35](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L35)
+[tx/types.ts:39](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L39)
___
### Schema
-Ƭ **Schema**: [`BatchTxResultMsgValue`](classes/BatchTxResultMsgValue.md) \| [`EthBridgeTransferMsgValue`](classes/EthBridgeTransferMsgValue.md) \| [`IbcTransferMsgValue`](classes/IbcTransferMsgValue.md) \| [`SignatureMsgValue`](classes/SignatureMsgValue.md) \| [`BondMsgValue`](classes/BondMsgValue.md) \| [`UnbondMsgValue`](classes/UnbondMsgValue.md) \| [`VoteProposalMsgValue`](classes/VoteProposalMsgValue.md) \| [`ClaimRewardsMsgValue`](classes/ClaimRewardsMsgValue.md) \| [`WithdrawMsgValue`](classes/WithdrawMsgValue.md) \| [`TransferMsgValue`](classes/TransferMsgValue.md) \| [`TransferDataMsgValue`](classes/TransferDataMsgValue.md) \| [`TransparentTransferMsgValue`](classes/TransparentTransferMsgValue.md) \| [`TransparentTransferDataMsgValue`](classes/TransparentTransferDataMsgValue.md) \| [`TxResponseMsgValue`](classes/TxResponseMsgValue.md) \| [`WrapperTxMsgValue`](classes/WrapperTxMsgValue.md) \| [`RedelegateMsgValue`](classes/RedelegateMsgValue.md) \| [`CommitmentMsgValue`](classes/CommitmentMsgValue.md) \| [`TxDetailsMsgValue`](classes/TxDetailsMsgValue.md) \| [`RevealPkMsgValue`](classes/RevealPkMsgValue.md)
+Ƭ **Schema**: [`BatchTxResultMsgValue`](classes/BatchTxResultMsgValue.md) \| [`EthBridgeTransferMsgValue`](classes/EthBridgeTransferMsgValue.md) \| [`IbcTransferMsgValue`](classes/IbcTransferMsgValue.md) \| [`SignatureMsgValue`](classes/SignatureMsgValue.md) \| [`BondMsgValue`](classes/BondMsgValue.md) \| [`UnbondMsgValue`](classes/UnbondMsgValue.md) \| [`VoteProposalMsgValue`](classes/VoteProposalMsgValue.md) \| [`ClaimRewardsMsgValue`](classes/ClaimRewardsMsgValue.md) \| [`WithdrawMsgValue`](classes/WithdrawMsgValue.md) \| [`SigningDataMsgValue`](classes/SigningDataMsgValue.md) \| [`TransferMsgValue`](classes/TransferMsgValue.md) \| [`TransferDataMsgValue`](classes/TransferDataMsgValue.md) \| [`TransparentTransferMsgValue`](classes/TransparentTransferMsgValue.md) \| [`TransparentTransferDataMsgValue`](classes/TransparentTransferDataMsgValue.md) \| [`TxMsgValue`](classes/TxMsgValue.md) \| [`TxResponseMsgValue`](classes/TxResponseMsgValue.md) \| [`WrapperTxMsgValue`](classes/WrapperTxMsgValue.md) \| [`RedelegateMsgValue`](classes/RedelegateMsgValue.md) \| [`CommitmentMsgValue`](classes/CommitmentMsgValue.md) \| [`TxDetailsMsgValue`](classes/TxDetailsMsgValue.md) \| [`RevealPkMsgValue`](classes/RevealPkMsgValue.md)
#### Defined in
-[tx/schema/index.ts:39](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/index.ts#L39)
+[tx/schema/index.ts:41](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/index.ts#L41)
___
@@ -600,7 +603,7 @@ ___
#### Defined in
-[namada.ts:5](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L5)
+[namada.ts:6](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L6)
___
@@ -617,7 +620,7 @@ ___
#### Defined in
-[signer.ts:3](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/signer.ts#L3)
+[signer.ts:4](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/signer.ts#L4)
___
@@ -631,11 +634,11 @@ ___
| :------ | :------ |
| `checksums?` | `Record`\<`string`, `string`\> |
| `signer` | `string` |
-| `txs` | [`TxData`](modules.md#txdata)[] |
+| `txs` | [`TxProps`](modules.md#txprops)[] |
#### Defined in
-[namada.ts:10](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L10)
+[namada.ts:11](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L11)
___
@@ -645,7 +648,17 @@ ___
#### Defined in
-[tx/types.ts:25](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L25)
+[tx/types.ts:27](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L27)
+
+___
+
+### SigningDataProps
+
+Ƭ **SigningDataProps**: [`SigningDataMsgValue`](classes/SigningDataMsgValue.md)
+
+#### Defined in
+
+[tx/types.ts:33](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L33)
___
@@ -655,7 +668,7 @@ ___
#### Defined in
-[tx/types.ts:37](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L37)
+[tx/types.ts:41](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L41)
___
@@ -665,7 +678,7 @@ ___
#### Defined in
-[proposals.ts:100](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L100)
+[proposals.ts:100](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L100)
___
@@ -681,7 +694,7 @@ ___
#### Defined in
-[tokens/types.ts:19](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/types.ts#L19)
+[tokens/types.ts:19](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/types.ts#L19)
___
@@ -713,7 +726,7 @@ ___
#### Defined in
-[tokens/types.ts:5](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/types.ts#L5)
+[tokens/types.ts:5](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/types.ts#L5)
___
@@ -723,7 +736,7 @@ ___
#### Defined in
-[tokens/Namada.ts:21](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Namada.ts#L21)
+[tokens/Namada.ts:21](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Namada.ts#L21)
___
@@ -733,7 +746,7 @@ ___
#### Defined in
-[tx/types.ts:26](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L26)
+[tx/types.ts:28](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L28)
___
@@ -743,7 +756,7 @@ ___
#### Defined in
-[tx/types.ts:28](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L28)
+[tx/types.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L30)
___
@@ -753,34 +766,27 @@ ___
#### Defined in
-[tx/types.ts:27](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L27)
+[tx/types.ts:29](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L29)
___
-### TxData
-
-Ƭ **TxData**: `Object`
-
-#### Type declaration
+### TxDetails
-| Name | Type |
-| :------ | :------ |
-| `signingDataBytes` | `Uint8Array`[] |
-| `txBytes` | `Uint8Array` |
+Ƭ **TxDetails**: [`WrapperTxProps`](modules.md#wrappertxprops) & \{ `commitments`: [`CommitmentDetailProps`](modules.md#commitmentdetailprops)[] }
#### Defined in
-[signer.ts:8](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/signer.ts#L8)
+[tx/types.ts:59](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L59)
___
-### TxDetails
+### TxProps
-Ƭ **TxDetails**: [`WrapperTxProps`](modules.md#wrappertxprops) & \{ `commitments`: [`CommitmentDetailProps`](modules.md#commitmentdetailprops)[] }
+Ƭ **TxProps**: [`TxMsgValue`](classes/TxMsgValue.md)
#### Defined in
-[tx/types.ts:55](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L55)
+[tx/types.ts:31](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L31)
___
@@ -790,7 +796,7 @@ ___
#### Defined in
-[tx/types.ts:29](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L29)
+[tx/types.ts:32](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L32)
___
@@ -800,7 +806,7 @@ ___
#### Defined in
-[tx/types.ts:30](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L30)
+[tx/types.ts:34](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L34)
___
@@ -810,7 +816,7 @@ ___
#### Defined in
-[proposals.ts:76](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L76)
+[proposals.ts:76](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L76)
___
@@ -828,7 +834,7 @@ ___
#### Defined in
-[namada.ts:16](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L16)
+[namada.ts:17](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L17)
___
@@ -838,7 +844,7 @@ ___
#### Defined in
-[proposals.ts:92](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L92)
+[proposals.ts:92](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L92)
___
@@ -848,7 +854,7 @@ ___
#### Defined in
-[tx/types.ts:31](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L31)
+[tx/types.ts:35](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L35)
___
@@ -858,7 +864,7 @@ ___
#### Defined in
-[proposals.ts:64](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L64)
+[proposals.ts:64](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L64)
___
@@ -868,7 +874,7 @@ ___
#### Defined in
-[proposals.ts:69](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L69)
+[proposals.ts:69](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L69)
___
@@ -878,7 +884,7 @@ ___
#### Defined in
-[namada.ts:41](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/namada.ts#L41)
+[namada.ts:42](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/namada.ts#L42)
___
@@ -888,7 +894,7 @@ ___
#### Defined in
-[tx/types.ts:33](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L33)
+[tx/types.ts:37](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L37)
___
@@ -898,7 +904,7 @@ ___
#### Defined in
-[tx/types.ts:34](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/types.ts#L34)
+[tx/types.ts:38](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/types.ts#L38)
## Variables
@@ -915,7 +921,7 @@ ___
#### Defined in
-[tx/schema/utils.ts:4](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tx/schema/utils.ts#L4)
+[tx/schema/utils.ts:4](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tx/schema/utils.ts#L4)
___
@@ -925,7 +931,7 @@ ___
#### Defined in
-[tokens/Cosmos.ts:5](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Cosmos.ts#L5)
+[tokens/Cosmos.ts:5](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Cosmos.ts#L5)
___
@@ -935,7 +941,7 @@ ___
#### Defined in
-[tokens/Cosmos.ts:22](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Cosmos.ts#L22)
+[tokens/Cosmos.ts:22](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Cosmos.ts#L22)
___
@@ -962,7 +968,7 @@ ___
#### Defined in
-[chain.ts:30](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/chain.ts#L30)
+[chain.ts:30](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/chain.ts#L30)
___
@@ -972,7 +978,7 @@ ___
#### Defined in
-[tokens/Namada.ts:11](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Namada.ts#L11)
+[tokens/Namada.ts:11](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Namada.ts#L11)
___
@@ -982,7 +988,7 @@ ___
#### Defined in
-[tokens/Namada.ts:23](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Namada.ts#L23)
+[tokens/Namada.ts:23](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Namada.ts#L23)
___
@@ -992,7 +998,7 @@ ___
#### Defined in
-[proposals.ts:3](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L3)
+[proposals.ts:3](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L3)
___
@@ -1002,7 +1008,7 @@ ___
#### Defined in
-[proposals.ts:94](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L94)
+[proposals.ts:94](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L94)
___
@@ -1012,7 +1018,7 @@ ___
#### Defined in
-[proposals.ts:63](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L63)
+[proposals.ts:63](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L63)
## Functions
@@ -1032,7 +1038,7 @@ vote is DelegatorVote
#### Defined in
-[proposals.ts:89](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L89)
+[proposals.ts:89](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L89)
___
@@ -1052,7 +1058,7 @@ str is "pending" \| "ongoing" \| "passed" \| "rejected"
#### Defined in
-[proposals.ts:12](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L12)
+[proposals.ts:12](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L12)
___
@@ -1072,7 +1078,7 @@ tallyType is "two-thirds" \| "one-half-over-one-third" \| "less-one-half-over-on
#### Defined in
-[proposals.ts:102](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L102)
+[proposals.ts:102](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L102)
___
@@ -1092,7 +1098,7 @@ vote is ValidatorVote
#### Defined in
-[proposals.ts:81](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L81)
+[proposals.ts:81](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L81)
___
@@ -1112,7 +1118,7 @@ str is "yay" \| "nay" \| "abstain"
#### Defined in
-[proposals.ts:66](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/proposals.ts#L66)
+[proposals.ts:66](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/proposals.ts#L66)
___
@@ -1132,7 +1138,7 @@ ___
#### Defined in
-[tokens/Cosmos.ts:66](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Cosmos.ts#L66)
+[tokens/Cosmos.ts:66](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Cosmos.ts#L66)
___
@@ -1152,4 +1158,4 @@ ___
#### Defined in
-[tokens/Cosmos.ts:48](https://github.com/anoma/namada-interface/blob/c6b0e5a0/packages/types/src/tokens/Cosmos.ts#L48)
+[tokens/Cosmos.ts:48](https://github.com/anoma/namada-interface/blob/48e796bf/packages/types/src/tokens/Cosmos.ts#L48)
diff --git a/packages/types/src/namada.ts b/packages/types/src/namada.ts
index 5874384e4a..6f6e001db4 100644
--- a/packages/types/src/namada.ts
+++ b/packages/types/src/namada.ts
@@ -1,6 +1,7 @@
import { DerivedAccount } from "./account";
import { Chain } from "./chain";
-import { SignArbitraryResponse, Signer, TxData } from "./signer";
+import { SignArbitraryResponse, Signer } from "./signer";
+import { TxProps } from "./tx";
export type SignArbitraryProps = {
signer: string;
@@ -9,7 +10,7 @@ export type SignArbitraryProps = {
export type SignProps = {
signer: string;
- txs: TxData[];
+ txs: TxProps[];
checksums?: Record;
};
diff --git a/packages/types/src/signer.ts b/packages/types/src/signer.ts
index ccfebc4235..e2c4d86118 100644
--- a/packages/types/src/signer.ts
+++ b/packages/types/src/signer.ts
@@ -1,20 +1,16 @@
import { Account } from "./account";
+import { TxProps } from "./tx";
export type SignArbitraryResponse = {
hash: string;
signature: string;
};
-export type TxData = {
- txBytes: Uint8Array;
- signingDataBytes: Uint8Array[];
-};
-
export interface Signer {
accounts: (chainId?: string) => Promise;
defaultAccount: (chainId?: string) => Promise;
sign: (
- tx: TxData | TxData[],
+ tx: TxProps | TxProps[],
signer: string,
checksums?: Record
) => Promise;
diff --git a/packages/types/src/tx/schema/index.ts b/packages/types/src/tx/schema/index.ts
index 06fe927c1f..02eca0fec9 100644
--- a/packages/types/src/tx/schema/index.ts
+++ b/packages/types/src/tx/schema/index.ts
@@ -7,6 +7,7 @@ export * from "./redelegate";
export * from "./revealPk";
export * from "./signature";
export * from "./transfer";
+export * from "./tx";
export * from "./txDetails";
export * from "./txResponse";
export * from "./unbond";
@@ -29,6 +30,7 @@ import {
TransparentTransferDataMsgValue,
TransparentTransferMsgValue,
} from "./transfer";
+import { SigningDataMsgValue, TxMsgValue } from "./tx";
import { CommitmentMsgValue, TxDetailsMsgValue } from "./txDetails";
import { TxResponseMsgValue } from "./txResponse";
import { UnbondMsgValue } from "./unbond";
@@ -46,10 +48,12 @@ export type Schema =
| VoteProposalMsgValue
| ClaimRewardsMsgValue
| WithdrawMsgValue
+ | SigningDataMsgValue
| TransferMsgValue
| TransferDataMsgValue
| TransparentTransferMsgValue
| TransparentTransferDataMsgValue
+ | TxMsgValue
| TxResponseMsgValue
| WrapperTxMsgValue
| RedelegateMsgValue
diff --git a/packages/types/src/tx/schema/tx.ts b/packages/types/src/tx/schema/tx.ts
new file mode 100644
index 0000000000..5b282a63b7
--- /dev/null
+++ b/packages/types/src/tx/schema/tx.ts
@@ -0,0 +1,53 @@
+/* eslint-disable @typescript-eslint/no-unused-vars */
+import { field, option, vec } from "@dao-xyz/borsh";
+import { SigningDataProps, TxProps } from "../types";
+import { WrapperTxMsgValue } from "./wrapperTx";
+
+export class SigningDataMsgValue {
+ @field({ type: option("string") })
+ owner?: string;
+
+ @field({ type: vec("string") })
+ publicKeys!: string[];
+
+ @field({ type: "u8" })
+ threshold!: number;
+
+ // Contains a borsh-serialized AccountPublicKeysMap
+ // TODO: We may be able to deserialize this further and
+ // restore the original HashMap, but for now, just store
+ // the vec of the serialized HashMap
+ @field({ type: option(vec("u8")) })
+ accountPublicKeysMap?: Uint8Array;
+
+ @field({ type: "string" })
+ feePayer!: string;
+
+ constructor(data: SigningDataProps) {
+ Object.assign(this, data);
+ }
+}
+
+export class TxMsgValue {
+ @field({ type: WrapperTxMsgValue })
+ args!: WrapperTxMsgValue;
+
+ @field({ type: "string" })
+ hash!: string;
+
+ @field({ type: vec("u8") })
+ bytes!: Uint8Array;
+
+ @field({ type: vec(SigningDataMsgValue) })
+ signingData!: SigningDataMsgValue[];
+
+ constructor(data: TxProps) {
+ Object.assign(this, {
+ ...data,
+ args: new WrapperTxMsgValue(data.args),
+ signingData: data.signingData.map(
+ (props) => new SigningDataMsgValue(props)
+ ),
+ });
+ }
+}
diff --git a/packages/types/src/tx/types.ts b/packages/types/src/tx/types.ts
index 5f5968106a..64a0c038cd 100644
--- a/packages/types/src/tx/types.ts
+++ b/packages/types/src/tx/types.ts
@@ -6,9 +6,11 @@ import {
IbcTransferMsgValue,
RedelegateMsgValue,
SignatureMsgValue,
+ SigningDataMsgValue,
TransferMsgValue,
TransparentTransferDataMsgValue,
TransparentTransferMsgValue,
+ TxMsgValue,
TxResponseMsgValue,
UnbondMsgValue,
VoteProposalMsgValue,
@@ -26,7 +28,9 @@ export type SignatureProps = SignatureMsgValue;
export type TransferProps = TransferMsgValue;
export type TransparentTransferProps = TransparentTransferMsgValue;
export type TransparentTransferDataProps = TransparentTransferDataMsgValue;
+export type TxProps = TxMsgValue;
export type TxResponseProps = TxResponseMsgValue;
+export type SigningDataProps = SigningDataMsgValue;
export type UnbondProps = UnbondMsgValue;
export type VoteProposalProps = VoteProposalMsgValue;
export type ClaimRewardsProps = ClaimRewardsMsgValue;