diff --git a/packages/mesh-wallet/src/mesh/index.ts b/packages/mesh-wallet/src/mesh/index.ts index 13e717f12..419c954c3 100644 --- a/packages/mesh-wallet/src/mesh/index.ts +++ b/packages/mesh-wallet/src/mesh/index.ts @@ -605,7 +605,9 @@ export class MeshWallet implements IWallet { * @param addressType - the type of address to fetch UTXOs from (default: payment) * @returns an Address object */ - getUsedAddress(addressType: GetAddressType = "payment"): Address { + async getUsedAddress(addressType: GetAddressType = "payment"): Promise
{ + await this.init(); + if (this.addresses.baseAddressBech32 && addressType === "payment") { return toAddress(this.addresses.baseAddressBech32); } else { diff --git a/packages/mesh-wallet/test/mesh.test.ts b/packages/mesh-wallet/test/mesh.test.ts index e722d0802..122598efb 100644 --- a/packages/mesh-wallet/test/mesh.test.ts +++ b/packages/mesh-wallet/test/mesh.test.ts @@ -144,7 +144,7 @@ describe("MeshWallet", () => { }); it("getUsedAddress", async () => { - const address = wallet.getUsedAddress(); + const address = await wallet.getUsedAddress(); expect(address.toBech32()).toEqual( "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", );