Skip to content

Commit

Permalink
dev5
Browse files Browse the repository at this point in the history
  • Loading branch information
michele-nuzzi committed Jul 17, 2024
1 parent 1381334 commit 2e1eb2e
Show file tree
Hide file tree
Showing 9 changed files with 82 additions and 46 deletions.
44 changes: 28 additions & 16 deletions package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

9 changes: 5 additions & 4 deletions package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@harmoniclabs/plu-ts",
"version": "0.8.0-dev4",
"version": "0.8.0-dev5",
"description": "An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
Expand Down Expand Up @@ -78,9 +78,10 @@
"@harmoniclabs/cardano-costmodels-ts": "^1.1.0",
"@harmoniclabs/plutus-machine": "^2.0.0-dev3",
"@harmoniclabs/uplc": "^1.2.3",
"@harmoniclabs/cardano-ledger-ts": "^0.2.1",
"@harmoniclabs/plu-ts-offchain": "0.1.13-dev5",
"@harmoniclabs/plu-ts-onchain": "^0.3.0-dev4"
"@harmoniclabs/cardano-ledger-ts": "^0.2.2",
"@harmoniclabs/bip32_ed25519": "^0.1.2",
"@harmoniclabs/plu-ts-offchain": "0.1.13-dev6",
"@harmoniclabs/plu-ts-onchain": "^0.3.0-dev5"
},
"devDependencies": {
"@babel/preset-env": "^7.18.6",
Expand Down
24 changes: 18 additions & 6 deletions packages/offchain/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

5 changes: 3 additions & 2 deletions packages/offchain/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@harmoniclabs/plu-ts-offchain",
"version": "0.1.13-dev5",
"version": "0.1.13-dev6",
"description": "An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
Expand Down Expand Up @@ -66,7 +66,8 @@
"@harmoniclabs/cardano-costmodels-ts": "^1.1.0",
"@harmoniclabs/plutus-machine": "^2.0.0-dev3",
"@harmoniclabs/uplc": "^1.2.3",
"@harmoniclabs/cardano-ledger-ts": "^0.2.1"
"@harmoniclabs/bip32_ed25519": "^0.1.2",
"@harmoniclabs/cardano-ledger-ts": "^0.2.2"
},
"devDependencies": {
"@babel/preset-env": "^7.18.6",
Expand Down
23 changes: 17 additions & 6 deletions packages/onchain/package-lock.json

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

4 changes: 2 additions & 2 deletions packages/onchain/package.json
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
{
"name": "@harmoniclabs/plu-ts-onchain",
"version": "0.3.0-dev4",
"version": "0.3.0-dev5",
"description": "An embedded DSL for Cardano smart contracts creation coupled with a library for Cardano transactions, all in Typescript",
"main": "./dist/index.js",
"types": "./dist/index.d.ts",
Expand Down Expand Up @@ -68,7 +68,7 @@
"@harmoniclabs/cardano-costmodels-ts": "^1.1.0",
"@harmoniclabs/plutus-machine": "^2.0.0-dev3",
"@harmoniclabs/uplc": "^1.2.4",
"@harmoniclabs/cardano-ledger-ts": "^0.2.1"
"@harmoniclabs/cardano-ledger-ts": "^0.2.2"
},
"devDependencies": {
"@babel/preset-env": "^7.18.6",
Expand Down
4 changes: 1 addition & 3 deletions packages/onchain/src/IR/IRNodes/IRNative/index.ts
Original file line number Diff line number Diff line change
@@ -1,17 +1,15 @@
import { ToJson } from "@harmoniclabs/cardano-ledger-ts/dist/utils/ToJson";
import { Cloneable } from "@harmoniclabs/cbor/dist/utils/Cloneable";
import { blake2b_128 } from "@harmoniclabs/crypto";
import { IRTerm } from "../../IRTerm";
import { IHash } from "../../interfaces/IHash";
import { IIRParent } from "../../interfaces/IIRParent";
import { concatUint8Arr } from "../../utils/concatUint8Arr";
import { isIRTerm } from "../../utils/isIRTerm";
import { positiveBigIntAsBytes } from "../../utils/positiveIntAsBytes";
import { IRNativeTag, nativeTagToString } from "./IRNativeTag";
import UPLCFlatUtils from "../../../utils/UPLCFlatUtils";
import { IRParentTerm, isIRParentTerm } from "../../utils/isIRParentTerm";
import { _modifyChildFromTo } from "../../toUPLC/_internal/_modifyChildFromTo";
import { BaseIRMetadata } from "../BaseIRMetadata";
import { ToJson } from "../../../utils/ToJson";

/**
* we might not need all the hashes
Expand Down
13 changes: 6 additions & 7 deletions packages/onchain/src/pluts/Script/Parametrized/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -9,7 +9,6 @@ import { ptoData } from "../../lib/std/data/conversion";
import { cloneTermType } from "../../type_system/cloneTermType";
import { fromHex, toHex } from "@harmoniclabs/uint8array-utils";
import { isObject } from "@harmoniclabs/obj-utils";
import { Hash28 } from "@harmoniclabs/cardano-ledger-ts";
import { blake2b_224 } from "@harmoniclabs/crypto";
import { PlutusScriptType } from "../../../utils/PlutusScriptType";
import { Cbor, CborBytes } from "@harmoniclabs/cbor";
Expand All @@ -28,7 +27,7 @@ export class Precompiled<Purp extends LitteralPurpose = LitteralPurpose>

readonly precompiled!: Uint8Array;

readonly hash!: Hash28;
readonly hash!: Uint8Array;

constructor(
purpose: Purp,
Expand Down Expand Up @@ -57,10 +56,10 @@ export class Precompiled<Purp extends LitteralPurpose = LitteralPurpose>

const validatorType = fn( validatorArgs as any, [ outT ]);

let _hash: Hash28 | undefined = undefined;
const _getHash = (): Hash28 => {
if( !( _hash instanceof Hash28 ) )
_hash = new Hash28(
let _hash: Uint8Array | undefined = undefined;
const _getHash = (): Uint8Array => {
if( !( _hash instanceof Uint8Array ) )
_hash = new Uint8Array(
blake2b_224(
new Uint8Array([
pulutsVersion === "PlutusScriptV2" ? 0x02 : 0x01,
Expand All @@ -71,7 +70,7 @@ export class Precompiled<Purp extends LitteralPurpose = LitteralPurpose>
)
);

return _hash.clone();
return Uint8Array.prototype.slice.call( _hash );
};
Object.defineProperties(
this, {
Expand Down
2 changes: 2 additions & 0 deletions src/index.ts
Original file line number Diff line number Diff line change
Expand Up @@ -10,6 +10,8 @@ export * from "@harmoniclabs/cardano-costmodels-ts";

export * from "@harmoniclabs/plutus-machine";

export * from "@harmoniclabs/bip32_ed25519";

export * from "@harmoniclabs/cardano-ledger-ts";
export * from "@harmoniclabs/plu-ts-offchain";

Expand Down

0 comments on commit 2e1eb2e

Please sign in to comment.