diff --git a/packages/bitcoin/package.json b/packages/bitcoin/package.json index f6d32ddac..44d320bd4 100644 --- a/packages/bitcoin/package.json +++ b/packages/bitcoin/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/bitcoin", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Mesh Bitcoin package", "main": "./dist/index.cjs", "browser": "./dist/index.js", diff --git a/packages/mesh-common/package.json b/packages/mesh-common/package.json index 9038f7763..4b84c6ec5 100644 --- a/packages/mesh-common/package.json +++ b/packages/mesh-common/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/common", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Contains constants, types and interfaces used across the SDK and different serialization libraries", "main": "./dist/index.cjs", "browser": "./dist/index.js", diff --git a/packages/mesh-contract/package.json b/packages/mesh-contract/package.json index 34058250a..23fce23aa 100644 --- a/packages/mesh-contract/package.json +++ b/packages/mesh-contract/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/contract", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "List of open-source smart contracts, complete with documentation, live demos, and end-to-end source code. https://meshjs.dev/smart-contracts", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -34,8 +34,8 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.87", - "@meshsdk/core": "1.9.0-beta.87" + "@meshsdk/common": "1.9.0-beta.88", + "@meshsdk/core": "1.9.0-beta.88" }, "prettier": "@meshsdk/configs/prettier", "publishConfig": { diff --git a/packages/mesh-core-csl/package.json b/packages/mesh-core-csl/package.json index f05c11a2e..3524941d8 100644 --- a/packages/mesh-core-csl/package.json +++ b/packages/mesh-core-csl/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/core-csl", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Types and utilities functions between Mesh and cardano-serialization-lib", "main": "./dist/index.cjs", "module": "./dist/index.js", @@ -31,7 +31,7 @@ }, "devDependencies": { "@meshsdk/configs": "*", - "@meshsdk/provider": "1.9.0-beta.87", + "@meshsdk/provider": "1.9.0-beta.88", "@types/json-bigint": "^1.0.4", "eslint": "^8.57.0", "ts-jest": "^29.1.4", @@ -39,7 +39,7 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.87", + "@meshsdk/common": "1.9.0-beta.88", "@sidan-lab/whisky-js-browser": "^1.0.11", "@sidan-lab/whisky-js-nodejs": "^1.0.11", "@types/base32-encoding": "^1.0.2", diff --git a/packages/mesh-core-cst/package.json b/packages/mesh-core-cst/package.json index c1320a536..a2c4a90cc 100644 --- a/packages/mesh-core-cst/package.json +++ b/packages/mesh-core-cst/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/core-cst", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Types and utilities functions between Mesh and cardano-js-sdk", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -40,11 +40,11 @@ "@cardano-sdk/crypto": "^0.2.2", "@cardano-sdk/util": "^0.15.5", "@cardano-sdk/input-selection": "^0.13.33", - "@harmoniclabs/cbor": "1.3.0", + "@harmoniclabs/cbor": "1.6.0", "@harmoniclabs/plutus-data": "1.2.4", "@harmoniclabs/uplc": "1.2.4", "@harmoniclabs/pair": "^1.0.0", - "@meshsdk/common": "1.9.0-beta.87", + "@meshsdk/common": "1.9.0-beta.88", "@types/base32-encoding": "^1.0.2", "base32-encoding": "^1.0.0", "bech32": "^2.0.0", diff --git a/packages/mesh-core-cst/src/message-signing/check-signature.ts b/packages/mesh-core-cst/src/message-signing/check-signature.ts index fcc7b0692..183be1f2a 100644 --- a/packages/mesh-core-cst/src/message-signing/check-signature.ts +++ b/packages/mesh-core-cst/src/message-signing/check-signature.ts @@ -29,7 +29,6 @@ export const checkSignature = async ( await ready(); const builder = CoseSign1.fromCbor(signature); const publicKeyBuffer = getPublicKeyFromCoseKey(key); - if (address) { let network = NetworkId.Mainnet; const paymentAddress = BaseAddress.fromAddress(Address.fromBech32(address)); diff --git a/packages/mesh-core-cst/src/message-signing/cose-sign1.ts b/packages/mesh-core-cst/src/message-signing/cose-sign1.ts index bf56e5721..729686fd8 100644 --- a/packages/mesh-core-cst/src/message-signing/cose-sign1.ts +++ b/packages/mesh-core-cst/src/message-signing/cose-sign1.ts @@ -41,8 +41,10 @@ class CoseSign1 { if ( !this.unProtectedMap.map.find((value) => { return ( - JSONBig.stringify(value.k) === - JSONBig.stringify(new CborText("hashed")) + JSONBig.stringify(value.k.toRawObj()) === + JSONBig.stringify({ + text: "hashed", + }) ); }) ) { @@ -190,8 +192,10 @@ class CoseSign1 { getAddress(): Buffer { const address = this.protectedMap.map.find((value) => { return ( - JSONBig.stringify(value.k) === - JSONBig.stringify(new CborText("address")) + JSONBig.stringify(value.k.toRawObj()) === + JSONBig.stringify({ + text: "address", + }) ); }); if (!address) throw Error("Address not found"); @@ -200,7 +204,12 @@ class CoseSign1 { getPublicKey(): Buffer { const publicKey = this.protectedMap.map.find((value) => { - return JSONBig.stringify(value.k) === JSONBig.stringify(new CborUInt(4)); + return ( + JSONBig.stringify(value.k.toRawObj()) === + JSONBig.stringify({ + uint: BigInt(4), + }) + ); }); if (!publicKey) throw Error("Public key not found"); return Buffer.from((publicKey.v as CborBytes).bytes); @@ -216,11 +225,10 @@ class CoseSign1 { } const getPublicKeyFromCoseKey = (cbor: string): Buffer => { - const decodedCoseKey = Cbor.parse(cbor) as CborMap; + const decodedCoseKey = Cbor.parse(cbor).toRawObj() as RawCborMap; const publicKeyEntry = decodedCoseKey.map.find((value) => { return ( - JSONBig.stringify(value.k) === - JSONBig.stringify(new CborNegInt(BigInt(-2))) + JSONBig.stringify(value.k) === JSONBig.stringify({ neg: BigInt(-2) }) ); }); diff --git a/packages/mesh-core-cst/test/message-signing.test.ts b/packages/mesh-core-cst/test/message-signing.test.ts index 4193ab165..2e51724fd 100644 --- a/packages/mesh-core-cst/test/message-signing.test.ts +++ b/packages/mesh-core-cst/test/message-signing.test.ts @@ -69,5 +69,8 @@ describe("MessageSigning", () => { expect(coseSign1.createSigStructure().toString("hex")).toBe( "846a5369676e617475726531582aa201276761646472657373581de075531fbe1e68b11e9a10dbbc5df889edea92325a85b758bbbf8735d94058805369676e20746f2076657269667920746865206164647265737320666f723a207374616b655f74657374317570363478386137726535747a3835367a72646d6368306333386b373479336a74327a6d776b396d6837726e746b6773367a786a70315a424e474e79506d3975565677514a53385837724663476551424843657433", ); + expect(coseSign1.getAddress().toString("hex")).toBe( + "e075531fbe1e68b11e9a10dbbc5df889edea92325a85b758bbbf8735d9", + ); }); }); diff --git a/packages/mesh-core/package.json b/packages/mesh-core/package.json index b1bf0847e..ff3da4d73 100644 --- a/packages/mesh-core/package.json +++ b/packages/mesh-core/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/core", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Mesh SDK Core - https://meshjs.dev/", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -33,12 +33,12 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.87", - "@meshsdk/core-cst": "1.9.0-beta.87", - "@meshsdk/provider": "1.9.0-beta.87", - "@meshsdk/react": "1.9.0-beta.87", - "@meshsdk/transaction": "1.9.0-beta.87", - "@meshsdk/wallet": "1.9.0-beta.87" + "@meshsdk/common": "1.9.0-beta.88", + "@meshsdk/core-cst": "1.9.0-beta.88", + "@meshsdk/provider": "1.9.0-beta.88", + "@meshsdk/react": "1.9.0-beta.88", + "@meshsdk/transaction": "1.9.0-beta.88", + "@meshsdk/wallet": "1.9.0-beta.88" }, "prettier": "@meshsdk/configs/prettier", "publishConfig": { diff --git a/packages/mesh-hydra/package.json b/packages/mesh-hydra/package.json index fe5dc601f..1b8d8862b 100644 --- a/packages/mesh-hydra/package.json +++ b/packages/mesh-hydra/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/hydra", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Mesh Hydra package", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -27,9 +27,9 @@ "test": "jest" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.87", - "@meshsdk/core": "1.9.0-beta.87", - "@meshsdk/core-cst": "1.9.0-beta.87", + "@meshsdk/common": "1.9.0-beta.88", + "@meshsdk/core": "1.9.0-beta.88", + "@meshsdk/core-cst": "1.9.0-beta.88", "axios": "^1.7.2" }, "devDependencies": { diff --git a/packages/mesh-provider/package.json b/packages/mesh-provider/package.json index 0d49c3d93..dccd0ba80 100644 --- a/packages/mesh-provider/package.json +++ b/packages/mesh-provider/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/provider", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Blockchain data providers - https://meshjs.dev/providers", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -35,9 +35,9 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/bitcoin": "1.9.0-beta.87", - "@meshsdk/common": "1.9.0-beta.87", - "@meshsdk/core-cst": "1.9.0-beta.87", + "@meshsdk/bitcoin": "1.9.0-beta.88", + "@meshsdk/common": "1.9.0-beta.88", + "@meshsdk/core-cst": "1.9.0-beta.88", "@utxorpc/sdk": "^0.6.7", "@utxorpc/spec": "^0.16.0", "axios": "^1.7.2", diff --git a/packages/mesh-provider/src/koios.ts b/packages/mesh-provider/src/koios.ts index ed02e4e07..168e93fa2 100644 --- a/packages/mesh-provider/src/koios.ts +++ b/packages/mesh-provider/src/koios.ts @@ -660,7 +660,10 @@ export class KoiosProvider } return >{ index: val.validator.index, - tag: val.validator.purpose.toUpperCase(), + tag: + val.validator.purpose.toUpperCase() === "PUBLISH" + ? "CERT" + : val.validator.purpose.toUpperCase(), budget: { mem: val.budget.memory, steps: val.budget.cpu, diff --git a/packages/mesh-provider/src/ogmios.ts b/packages/mesh-provider/src/ogmios.ts index 15ec1ce4c..a802a9d16 100644 --- a/packages/mesh-provider/src/ogmios.ts +++ b/packages/mesh-provider/src/ogmios.ts @@ -59,7 +59,10 @@ export class OgmiosProvider implements IEvaluator, ISubmitter { Object.values(result).map((val: any) => { return >{ index: val.validator.index, - tag: val.validator.purpose.toUpperCase(), + tag: + val.validator.purpose.toUpperCase() === "PUBLISH" + ? "CERT" + : val.validator.purpose.toUpperCase(), budget: { mem: val.budget.memory, steps: val.budget.cpu, diff --git a/packages/mesh-provider/test/blockfrost/evaluator.test.ts b/packages/mesh-provider/test/blockfrost/evaluator.test.ts index 2484b6d0e..b3115c0db 100644 --- a/packages/mesh-provider/test/blockfrost/evaluator.test.ts +++ b/packages/mesh-provider/test/blockfrost/evaluator.test.ts @@ -1,5 +1,13 @@ import dotenv from "dotenv"; +import { + applyCborEncoding, + DRep, + MeshTxBuilder, + resolveScriptHash, + serializeRewardAddress, +} from "@meshsdk/core"; +import { blake2b } from "@meshsdk/core-cst"; import { BlockfrostProvider } from "@meshsdk/provider"; dotenv.config(); @@ -49,4 +57,78 @@ describe("Blockfrost Evaluator", () => { .catch(() => "error"); expect(res).toBe("error"); }); + + it("should succeed with with registering certificates", async () => { + const txHash = (tx: string) => { + return blake2b(32).update(Buffer.from(tx, "utf-8")).digest("hex"); + }; + + const alwaysSucceedCbor = applyCborEncoding( + "58340101002332259800a518a4d153300249011856616c696461746f722072657475726e65642066616c736500136564004ae715cd01", + ); + + const alwaysSucceedHash = resolveScriptHash(alwaysSucceedCbor, "V3"); + + const txBuilder = new MeshTxBuilder({}); + const drep: DRep = { + alwaysAbstain: null, + }; + + const txHex = await txBuilder + .voteDelegationCertificate( + drep, + serializeRewardAddress(alwaysSucceedHash, true), + ) + .certificateScript(alwaysSucceedCbor, "V3") + .certificateRedeemerValue("") + .txIn( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + 0, + ) + .txInCollateral( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .changeAddress( + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .complete(); + + const res = await provider.evaluateTx(txHex, [ + { + input: { + txHash: txHash("tx1"), + outputIndex: 0, + }, + output: { + address: + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + amount: [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + }, + }, + ]); + expect(res).toEqual([ + { tag: "CERT", index: 0, budget: { mem: 2001, steps: 380149 } }, + ]); + }); }); diff --git a/packages/mesh-provider/test/koios/evaluator.test.ts b/packages/mesh-provider/test/koios/evaluator.test.ts index 75e636ff0..7bdaccb5c 100644 --- a/packages/mesh-provider/test/koios/evaluator.test.ts +++ b/packages/mesh-provider/test/koios/evaluator.test.ts @@ -1,5 +1,13 @@ import dotenv from "dotenv"; +import { + applyCborEncoding, + DRep, + MeshTxBuilder, + resolveScriptHash, + serializeRewardAddress, +} from "@meshsdk/core"; +import { blake2b } from "@meshsdk/core-cst"; import { KoiosProvider } from "@meshsdk/provider"; dotenv.config(); @@ -49,4 +57,78 @@ describe("Koios Evaluator", () => { .catch(() => "error"); expect(res).toBe("error"); }); + + it("should succeed with with registering certificates", async () => { + const txHash = (tx: string) => { + return blake2b(32).update(Buffer.from(tx, "utf-8")).digest("hex"); + }; + + const alwaysSucceedCbor = applyCborEncoding( + "58340101002332259800a518a4d153300249011856616c696461746f722072657475726e65642066616c736500136564004ae715cd01", + ); + + const alwaysSucceedHash = resolveScriptHash(alwaysSucceedCbor, "V3"); + + const txBuilder = new MeshTxBuilder({}); + const drep: DRep = { + alwaysAbstain: null, + }; + + const txHex = await txBuilder + .voteDelegationCertificate( + drep, + serializeRewardAddress(alwaysSucceedHash, true), + ) + .certificateScript(alwaysSucceedCbor, "V3") + .certificateRedeemerValue("") + .txIn( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + 0, + ) + .txInCollateral( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .changeAddress( + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .complete(); + + const res = await provider.evaluateTx(txHex, [ + { + input: { + txHash: txHash("tx1"), + outputIndex: 0, + }, + output: { + address: + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + amount: [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + }, + }, + ]); + expect(res).toEqual([ + { tag: "CERT", index: 0, budget: { mem: 2001, steps: 380149 } }, + ]); + }); }); diff --git a/packages/mesh-provider/test/maestro/evaluator.test.ts b/packages/mesh-provider/test/maestro/evaluator.test.ts index 66d8e4bdf..dbf55b0b2 100644 --- a/packages/mesh-provider/test/maestro/evaluator.test.ts +++ b/packages/mesh-provider/test/maestro/evaluator.test.ts @@ -1,5 +1,13 @@ import dotenv from "dotenv"; +import { + applyCborEncoding, + DRep, + MeshTxBuilder, + resolveScriptHash, + serializeRewardAddress, +} from "@meshsdk/core"; +import { blake2b } from "@meshsdk/core-cst"; import { MaestroProvider } from "@meshsdk/provider"; dotenv.config(); @@ -49,4 +57,78 @@ describe("Maestro Evaluator", () => { .catch(() => "error"); expect(res).toBe("error"); }); + + it("should succeed with with registering certificates", async () => { + const txHash = (tx: string) => { + return blake2b(32).update(Buffer.from(tx, "utf-8")).digest("hex"); + }; + + const alwaysSucceedCbor = applyCborEncoding( + "58340101002332259800a518a4d153300249011856616c696461746f722072657475726e65642066616c736500136564004ae715cd01", + ); + + const alwaysSucceedHash = resolveScriptHash(alwaysSucceedCbor, "V3"); + + const txBuilder = new MeshTxBuilder({}); + const drep: DRep = { + alwaysAbstain: null, + }; + + const txHex = await txBuilder + .voteDelegationCertificate( + drep, + serializeRewardAddress(alwaysSucceedHash, true), + ) + .certificateScript(alwaysSucceedCbor, "V3") + .certificateRedeemerValue("") + .txIn( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + 0, + ) + .txInCollateral( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .changeAddress( + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .complete(); + + const res = await provider.evaluateTx(txHex, [ + { + input: { + txHash: txHash("tx1"), + outputIndex: 0, + }, + output: { + address: + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + amount: [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + }, + }, + ]); + expect(res).toEqual([ + { tag: "CERT", index: 0, budget: { mem: 2001, steps: 380149 } }, + ]); + }); }); diff --git a/packages/mesh-provider/test/ogmios/evaluator.test.ts b/packages/mesh-provider/test/ogmios/evaluator.test.ts index dfdc3874e..2322de61d 100644 --- a/packages/mesh-provider/test/ogmios/evaluator.test.ts +++ b/packages/mesh-provider/test/ogmios/evaluator.test.ts @@ -1,5 +1,13 @@ import dotenv from "dotenv"; +import { + applyCborEncoding, + DRep, + MeshTxBuilder, + resolveScriptHash, + serializeRewardAddress, +} from "@meshsdk/core"; +import { blake2b } from "@meshsdk/core-cst"; import { OgmiosProvider } from "@meshsdk/provider"; dotenv.config(); @@ -49,4 +57,78 @@ describe("Ogmios Evaluator", () => { .catch(() => "error"); expect(res).toBe("error"); }); + + it("should succeed with with registering certificates", async () => { + const txHash = (tx: string) => { + return blake2b(32).update(Buffer.from(tx, "utf-8")).digest("hex"); + }; + + const alwaysSucceedCbor = applyCborEncoding( + "58340101002332259800a518a4d153300249011856616c696461746f722072657475726e65642066616c736500136564004ae715cd01", + ); + + const alwaysSucceedHash = resolveScriptHash(alwaysSucceedCbor, "V3"); + + const txBuilder = new MeshTxBuilder({}); + const drep: DRep = { + alwaysAbstain: null, + }; + + const txHex = await txBuilder + .voteDelegationCertificate( + drep, + serializeRewardAddress(alwaysSucceedHash, true), + ) + .certificateScript(alwaysSucceedCbor, "V3") + .certificateRedeemerValue("") + .txIn( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + 0, + ) + .txInCollateral( + txHash("tx1"), + 0, + [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .changeAddress( + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + ) + .complete(); + + const res = await provider.evaluateTx(txHex, [ + { + input: { + txHash: txHash("tx1"), + outputIndex: 0, + }, + output: { + address: + "addr_test1qpvx0sacufuypa2k4sngk7q40zc5c4npl337uusdh64kv0uafhxhu32dys6pvn6wlw8dav6cmp4pmtv7cc3yel9uu0nq93swx9", + amount: [ + { + unit: "lovelace", + quantity: "100000000", + }, + ], + }, + }, + ]); + expect(res).toEqual([ + { tag: "CERT", index: 0, budget: { mem: 2001, steps: 380149 } }, + ]); + }); }); diff --git a/packages/mesh-react/package.json b/packages/mesh-react/package.json index f49bc5ae7..2634a126b 100644 --- a/packages/mesh-react/package.json +++ b/packages/mesh-react/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/react", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "React component library - https://meshjs.dev/react", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -30,10 +30,10 @@ }, "dependencies": { "@cardananium/cardano-peer-connect": "^1.2.19", - "@meshsdk/bitcoin": "1.9.0-beta.87", - "@meshsdk/common": "1.9.0-beta.87", - "@meshsdk/transaction": "1.9.0-beta.87", - "@meshsdk/wallet": "1.9.0-beta.87", + "@meshsdk/bitcoin": "1.9.0-beta.88", + "@meshsdk/common": "1.9.0-beta.88", + "@meshsdk/transaction": "1.9.0-beta.88", + "@meshsdk/wallet": "1.9.0-beta.88", "@meshsdk/web3-sdk": "0.0.50", "@radix-ui/react-dialog": "^1.1.2", "@radix-ui/react-dropdown-menu": "^2.1.2", diff --git a/packages/mesh-svelte/package.json b/packages/mesh-svelte/package.json index ba67073fa..2413f8e08 100644 --- a/packages/mesh-svelte/package.json +++ b/packages/mesh-svelte/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/svelte", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Svelte component library - https://meshjs.dev/svelte", "type": "module", "exports": { @@ -26,7 +26,7 @@ "dev": "vite dev" }, "dependencies": { - "@meshsdk/core": "1.9.0-beta.87", + "@meshsdk/core": "1.9.0-beta.88", "bits-ui": "1.0.0-next.65" }, "devDependencies": { diff --git a/packages/mesh-transaction/package.json b/packages/mesh-transaction/package.json index ed3d8ff67..eb9e405c3 100644 --- a/packages/mesh-transaction/package.json +++ b/packages/mesh-transaction/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/transaction", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Transactions - https://meshjs.dev/apis/transaction", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -35,8 +35,8 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.87", - "@meshsdk/core-cst": "1.9.0-beta.87", + "@meshsdk/common": "1.9.0-beta.88", + "@meshsdk/core-cst": "1.9.0-beta.88", "@cardano-sdk/core": "^0.45.5", "@cardano-sdk/util": "^0.15.5", "@cardano-sdk/input-selection": "^0.13.33", diff --git a/packages/mesh-wallet/package.json b/packages/mesh-wallet/package.json index 545d0f6cc..7011bc11f 100644 --- a/packages/mesh-wallet/package.json +++ b/packages/mesh-wallet/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/wallet", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Wallets - https://meshjs.dev/apis/wallets", "main": "./dist/index.cjs", "browser": "./dist/index.js", @@ -35,9 +35,9 @@ "typescript": "^5.3.3" }, "dependencies": { - "@meshsdk/common": "1.9.0-beta.87", - "@meshsdk/core-cst": "1.9.0-beta.87", - "@meshsdk/transaction": "1.9.0-beta.87", + "@meshsdk/common": "1.9.0-beta.88", + "@meshsdk/core-cst": "1.9.0-beta.88", + "@meshsdk/transaction": "1.9.0-beta.88", "@simplewebauthn/browser": "^13.0.0" }, "prettier": "@meshsdk/configs/prettier", diff --git a/packages/midnight-contracts-wizard/package.json b/packages/midnight-contracts-wizard/package.json index 3c4a805f4..4c281161a 100644 --- a/packages/midnight-contracts-wizard/package.json +++ b/packages/midnight-contracts-wizard/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/midnight-contracts-wizard", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Create a new Midnight contracts project with selected smart contracts", "main": "dist/index.js", "bin": { diff --git a/packages/midnight-setup/package.json b/packages/midnight-setup/package.json index ff13a6a0b..2755f12dd 100644 --- a/packages/midnight-setup/package.json +++ b/packages/midnight-setup/package.json @@ -1,6 +1,6 @@ { "name": "@meshsdk/midnight-setup", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "description": "Midnight Network integration SDK for MeshSDK - https://meshjs.dev/midnight", "main": "./dist/index.cjs", "browser": "./dist/index.js", diff --git a/scripts/mesh-cli/package.json b/scripts/mesh-cli/package.json index 8fd478118..936765d27 100644 --- a/scripts/mesh-cli/package.json +++ b/scripts/mesh-cli/package.json @@ -3,7 +3,7 @@ "description": "A quick and easy way to bootstrap your Web3 app using Mesh.", "homepage": "https://meshjs.dev", "author": "MeshJS", - "version": "1.9.0-beta.87", + "version": "1.9.0-beta.88", "license": "Apache-2.0", "type": "module", "main": "./dist/index.cjs",