diff --git a/README.md b/README.md
index fa4f959e..ea7aca7b 100644
--- a/README.md
+++ b/README.md
@@ -1,5 +1,5 @@
-
+
Lucid
Lucid is a library designed to simplify creating Cardano transactions and writing off-chain code for Plutus contracts.
diff --git a/logo/lucid.png b/assets/lucid.png
similarity index 100%
rename from logo/lucid.png
rename to assets/lucid.png
diff --git a/logo/lucid.svg b/assets/lucid.svg
similarity index 100%
rename from logo/lucid.svg
rename to assets/lucid.svg
diff --git a/build.ts b/build.ts
index ad606620..26005b9a 100644
--- a/build.ts
+++ b/build.ts
@@ -5,19 +5,19 @@ import * as dnt from "jsr:@deno/dnt";
await dnt.emptyDir("./dist");
try {
- moveSync("./src/core/core.backup.ts", "./src/core/core.ts", {
+ moveSync("./lib/core/core.backup.ts", "./lib/core/core.ts", {
overwrite: true,
});
} catch (_) {}
-copySync("./src/core/core.ts", "./src/core/core.backup.ts");
-const coreFile = await Deno.readTextFile("./src/core/core.ts");
+copySync("./lib/core/core.ts", "./lib/core/core.backup.ts");
+const coreFile = await Deno.readTextFile("./lib/core/core.ts");
Deno.writeTextFileSync(
- "./src/core/core.ts",
+ "./lib/core/core.ts",
coreFile.replace(
- `import * as Core from "./libs/lucid_core/pkg/lucid_core.js";`,
+ `import * as Core from "../../rs_lib/pkg/lucid_core.js";`,
"const Core = {};",
).replace(
- `import * as MessageSigningInstance from "./libs/message_signing/pkg/message_signing.js";`,
+ `import * as MessageSigningInstance from "../../rs_lib/message_signing/pkg/message_signing.js";`,
"const MessageSigningInstance = {};",
),
);
@@ -47,38 +47,50 @@ try {
},
postBuild: async () => {
const coreFileEsm = await Deno.readTextFile(
- "./dist/esm/src/core/core.js",
+ "./dist/esm/lib/core/core.js",
);
Deno.writeTextFileSync(
- "./dist/esm/src/core/core.js",
- coreFileEsm.replace(
- "const Core = {};",
- `import * as Core from "./libs/lucid_core/pkg/lucid_core.js";`,
- ).replace(
- "const MessageSigningInstance = {};",
- `import * as MessageSigningInstance from "./libs/message_signing/pkg/message_signing.js";`,
- ),
+ "./dist/esm/lib/core/core.js",
+ coreFileEsm
+ .replace(
+ "const Core = {};",
+ `import * as Core from "./libs/lucid_core/pkg/lucid_core.js";`,
+ )
+ .replace(
+ "const MessageSigningInstance = {};",
+ `import * as MessageSigningInstance from "./libs/message_signing/pkg/message_signing.js";`,
+ ),
+ );
+
+ const coreTypesFileEsm = await Deno.readTextFile(
+ "./dist/esm/lib/core/core.d.ts",
+ );
+ Deno.writeTextFileSync(
+ "./dist/esm/lib/core/core.d.ts",
+ coreTypesFileEsm
+ .replaceAll(
+ "../../rs_lib/pkg/lucid_core",
+ "./libs/lucid_core/pkg/lucid_core",
+ )
+ .replace(
+ "../../rs_lib/message_signing/pkg/message_signing",
+ "./libs/message_signing/pkg/message_signing",
+ ),
);
copySync(
- "./src/core/libs/message_signing/pkg/",
- "./dist/esm/src/core/libs/message_signing/pkg",
- {
- overwrite: true,
- },
+ "./rs_lib/message_signing/pkg/",
+ "./dist/esm/lib/core/libs/message_signing/pkg",
);
copySync(
- "./src/core/libs/lucid_core/pkg/",
- "./dist/esm/src/core/libs/lucid_core/pkg",
- {
- overwrite: true,
- },
+ "./rs_lib/pkg/",
+ "./dist/esm/lib/core/libs/lucid_core/pkg",
);
},
});
} catch (e) {
console.log(e);
}
-moveSync("./src/core/core.backup.ts", "./src/core/core.ts", {
+moveSync("./lib/core/core.backup.ts", "./lib/core/core.ts", {
overwrite: true,
});
diff --git a/deno.json b/deno.json
index 403fdce5..e1b21ce4 100644
--- a/deno.json
+++ b/deno.json
@@ -1,10 +1,10 @@
{
"tasks": {
"build": "deno run -A build.ts",
- "build:core": "cd src/core/libs/lucid_core && wasm-pack build . --no-pack --weak-refs --release && rm ./pkg/.gitignore; cd ../message_signing && wasm-pack build . --no-pack --weak-refs --release && rm ./pkg/.gitignore",
+ "build:core": "cd ./rs_lib && wasm-pack build . --no-pack --weak-refs --release && rm ./pkg/.gitignore; cd ./message_signing && wasm-pack build . --no-pack --weak-refs --release && rm ./pkg/.gitignore",
"publish": "deno task build && deno task test && npm publish dist",
"test": "deno test --allow-env --allow-read --allow-net tests",
- "test:core": "cd src/core/libs/lucid_core && cargo test; cd ../message_signing && RUSTFLAGS=-Awarnings cargo test"
+ "test:core": "cd ./rs_lib && cargo test; cd ./message_signing && RUSTFLAGS=-Awarnings cargo test"
},
"lint": {
"include": ["src/", "tests/", "blueprint.ts"],
diff --git a/src/core/core.ts b/lib/core/core.ts
similarity index 74%
rename from src/core/core.ts
rename to lib/core/core.ts
index 32320c34..e81e8bbc 100644
--- a/src/core/core.ts
+++ b/lib/core/core.ts
@@ -1,7 +1,7 @@
-import * as Core from "./libs/lucid_core/pkg/lucid_core.js";
-import type * as CoreTypes from "./libs/lucid_core/pkg/lucid_core.d.ts";
-import * as MessageSigningInstance from "./libs/message_signing/pkg/message_signing.js";
-import type * as MessageSigningTypes from "./libs/message_signing/pkg/message_signing.d.ts";
+import * as Core from "../../rs_lib/pkg/lucid_core.js";
+import type * as CoreTypes from "../../rs_lib/pkg/lucid_core.d.ts";
+import * as MessageSigningInstance from "../../rs_lib/message_signing/pkg/message_signing.js";
+import type * as MessageSigningTypes from "../../rs_lib/message_signing/pkg/message_signing.d.ts";
export type Addresses = CoreTypes.Addresses;
export const Addresses: typeof CoreTypes.Addresses = Core.Addresses;
@@ -33,4 +33,4 @@ export type MessageSigning = typeof MessageSigningTypes;
export const MessageSigning: typeof MessageSigningTypes =
MessageSigningInstance;
-export type * from "./libs/lucid_core/pkg/lucid_core.d.ts";
+export type * from "../../rs_lib/pkg/lucid_core.d.ts";
diff --git a/src/core/mod.ts b/lib/core/mod.ts
similarity index 100%
rename from src/core/mod.ts
rename to lib/core/mod.ts
diff --git a/src/core/types.ts b/lib/core/types.ts
similarity index 98%
rename from src/core/types.ts
rename to lib/core/types.ts
index 3e0216d0..4a0d13fd 100644
--- a/src/core/types.ts
+++ b/lib/core/types.ts
@@ -8,7 +8,7 @@ import type {
RelevantProtocolParameters,
Script,
Utxo,
-} from "./libs/lucid_core/pkg/lucid_core.d.ts";
+} from "../../rs_lib/pkg/lucid_core.d.ts";
type OmitInstruction = T extends
{ type: K } ? never : T;
diff --git a/src/lucid/lucid.ts b/lib/lucid/lucid.ts
similarity index 100%
rename from src/lucid/lucid.ts
rename to lib/lucid/lucid.ts
diff --git a/src/lucid/message.ts b/lib/lucid/message.ts
similarity index 100%
rename from src/lucid/message.ts
rename to lib/lucid/message.ts
diff --git a/src/lucid/mod.ts b/lib/lucid/mod.ts
similarity index 100%
rename from src/lucid/mod.ts
rename to lib/lucid/mod.ts
diff --git a/src/lucid/tx.ts b/lib/lucid/tx.ts
similarity index 100%
rename from src/lucid/tx.ts
rename to lib/lucid/tx.ts
diff --git a/src/lucid/tx_complete.ts b/lib/lucid/tx_complete.ts
similarity index 100%
rename from src/lucid/tx_complete.ts
rename to lib/lucid/tx_complete.ts
diff --git a/src/lucid/tx_signed.ts b/lib/lucid/tx_signed.ts
similarity index 100%
rename from src/lucid/tx_signed.ts
rename to lib/lucid/tx_signed.ts
diff --git a/src/misc/crc8.ts b/lib/misc/crc8.ts
similarity index 100%
rename from src/misc/crc8.ts
rename to lib/misc/crc8.ts
diff --git a/src/misc/sign_message.ts b/lib/misc/sign_message.ts
similarity index 100%
rename from src/misc/sign_message.ts
rename to lib/misc/sign_message.ts
diff --git a/src/mod.ts b/lib/mod.ts
similarity index 100%
rename from src/mod.ts
rename to lib/mod.ts
diff --git a/src/plutus/data.ts b/lib/plutus/data.ts
similarity index 100%
rename from src/plutus/data.ts
rename to lib/plutus/data.ts
diff --git a/src/plutus/mod.ts b/lib/plutus/mod.ts
similarity index 100%
rename from src/plutus/mod.ts
rename to lib/plutus/mod.ts
diff --git a/src/provider/blockfrost.ts b/lib/provider/blockfrost.ts
similarity index 100%
rename from src/provider/blockfrost.ts
rename to lib/provider/blockfrost.ts
diff --git a/src/provider/emulator.ts b/lib/provider/emulator.ts
similarity index 100%
rename from src/provider/emulator.ts
rename to lib/provider/emulator.ts
diff --git a/src/provider/kupmios.ts b/lib/provider/kupmios.ts
similarity index 100%
rename from src/provider/kupmios.ts
rename to lib/provider/kupmios.ts
diff --git a/src/provider/maestro.ts b/lib/provider/maestro.ts
similarity index 100%
rename from src/provider/maestro.ts
rename to lib/provider/maestro.ts
diff --git a/src/provider/mod.ts b/lib/provider/mod.ts
similarity index 100%
rename from src/provider/mod.ts
rename to lib/provider/mod.ts
diff --git a/src/utils/merkle_tree.ts b/lib/utils/merkle_tree.ts
similarity index 100%
rename from src/utils/merkle_tree.ts
rename to lib/utils/merkle_tree.ts
diff --git a/src/utils/mod.ts b/lib/utils/mod.ts
similarity index 100%
rename from src/utils/mod.ts
rename to lib/utils/mod.ts
diff --git a/src/utils/script_utility.ts b/lib/utils/script_utility.ts
similarity index 100%
rename from src/utils/script_utility.ts
rename to lib/utils/script_utility.ts
diff --git a/src/utils/utils.ts b/lib/utils/utils.ts
similarity index 100%
rename from src/utils/utils.ts
rename to lib/utils/utils.ts
diff --git a/mod.ts b/mod.ts
index a1ca67ad..945209dd 100644
--- a/mod.ts
+++ b/mod.ts
@@ -1 +1 @@
-export * from "./src/mod.ts";
+export * from "./lib/mod.ts";
diff --git a/src/core/libs/lucid_core/.gitignore b/rs_lib/.gitignore
similarity index 100%
rename from src/core/libs/lucid_core/.gitignore
rename to rs_lib/.gitignore
diff --git a/src/core/libs/lucid_core/Cargo.toml b/rs_lib/Cargo.toml
similarity index 100%
rename from src/core/libs/lucid_core/Cargo.toml
rename to rs_lib/Cargo.toml
diff --git a/src/core/libs/message_signing/.gitignore b/rs_lib/message_signing/.gitignore
similarity index 100%
rename from src/core/libs/message_signing/.gitignore
rename to rs_lib/message_signing/.gitignore
diff --git a/src/core/libs/message_signing/Cargo.toml b/rs_lib/message_signing/Cargo.toml
similarity index 100%
rename from src/core/libs/message_signing/Cargo.toml
rename to rs_lib/message_signing/Cargo.toml
diff --git a/src/core/libs/message_signing/LICENSE b/rs_lib/message_signing/LICENSE
similarity index 100%
rename from src/core/libs/message_signing/LICENSE
rename to rs_lib/message_signing/LICENSE
diff --git a/src/core/libs/message_signing/pkg/message_signing.d.ts b/rs_lib/message_signing/pkg/message_signing.d.ts
similarity index 100%
rename from src/core/libs/message_signing/pkg/message_signing.d.ts
rename to rs_lib/message_signing/pkg/message_signing.d.ts
diff --git a/src/core/libs/message_signing/pkg/message_signing.js b/rs_lib/message_signing/pkg/message_signing.js
similarity index 100%
rename from src/core/libs/message_signing/pkg/message_signing.js
rename to rs_lib/message_signing/pkg/message_signing.js
diff --git a/src/core/libs/message_signing/pkg/message_signing_bg.js b/rs_lib/message_signing/pkg/message_signing_bg.js
similarity index 100%
rename from src/core/libs/message_signing/pkg/message_signing_bg.js
rename to rs_lib/message_signing/pkg/message_signing_bg.js
diff --git a/src/core/libs/message_signing/pkg/message_signing_bg.wasm b/rs_lib/message_signing/pkg/message_signing_bg.wasm
similarity index 92%
rename from src/core/libs/message_signing/pkg/message_signing_bg.wasm
rename to rs_lib/message_signing/pkg/message_signing_bg.wasm
index 7b6734c1..5a8532df 100644
Binary files a/src/core/libs/message_signing/pkg/message_signing_bg.wasm and b/rs_lib/message_signing/pkg/message_signing_bg.wasm differ
diff --git a/src/core/libs/message_signing/pkg/message_signing_bg.wasm.d.ts b/rs_lib/message_signing/pkg/message_signing_bg.wasm.d.ts
similarity index 100%
rename from src/core/libs/message_signing/pkg/message_signing_bg.wasm.d.ts
rename to rs_lib/message_signing/pkg/message_signing_bg.wasm.d.ts
index b8e70a45..cc12c45f 100644
--- a/src/core/libs/message_signing/pkg/message_signing_bg.wasm.d.ts
+++ b/rs_lib/message_signing/pkg/message_signing_bg.wasm.d.ts
@@ -240,10 +240,10 @@ export const labels_new: () => number;
export const cosesignatures_new: () => number;
export const __wbg_countersignature_free: (a: number, b: number) => void;
export const countersignature_signatures: (a: number) => number;
-export const __wbg_coserecipient_free: (a: number, b: number) => void;
export const __wbg_passwordencryption_free: (a: number, b: number) => void;
-export const __wbg_pubkeyencryption_free: (a: number, b: number) => void;
export const __wbg_cosesignbuilder_free: (a: number, b: number) => void;
+export const __wbg_pubkeyencryption_free: (a: number, b: number) => void;
+export const __wbg_coserecipient_free: (a: number, b: number) => void;
export const cosesignbuilder_set_external_aad: (a: number, b: number, c: number) => void;
export const cosesignbuilder_hash_payload: (a: number) => void;
export const coserecipient_ciphertext: (a: number, b: number) => void;
diff --git a/src/core/libs/message_signing/src/builders.rs b/rs_lib/message_signing/src/builders.rs
similarity index 100%
rename from src/core/libs/message_signing/src/builders.rs
rename to rs_lib/message_signing/src/builders.rs
diff --git a/src/core/libs/message_signing/src/cbor.rs b/rs_lib/message_signing/src/cbor.rs
similarity index 100%
rename from src/core/libs/message_signing/src/cbor.rs
rename to rs_lib/message_signing/src/cbor.rs
diff --git a/src/core/libs/message_signing/src/crypto.rs b/rs_lib/message_signing/src/crypto.rs
similarity index 100%
rename from src/core/libs/message_signing/src/crypto.rs
rename to rs_lib/message_signing/src/crypto.rs
diff --git a/src/core/libs/message_signing/src/error.rs b/rs_lib/message_signing/src/error.rs
similarity index 100%
rename from src/core/libs/message_signing/src/error.rs
rename to rs_lib/message_signing/src/error.rs
diff --git a/src/core/libs/message_signing/src/lib.rs b/rs_lib/message_signing/src/lib.rs
similarity index 100%
rename from src/core/libs/message_signing/src/lib.rs
rename to rs_lib/message_signing/src/lib.rs
diff --git a/src/core/libs/message_signing/src/serialization.rs b/rs_lib/message_signing/src/serialization.rs
similarity index 100%
rename from src/core/libs/message_signing/src/serialization.rs
rename to rs_lib/message_signing/src/serialization.rs
diff --git a/src/core/libs/message_signing/src/tests.rs b/rs_lib/message_signing/src/tests.rs
similarity index 100%
rename from src/core/libs/message_signing/src/tests.rs
rename to rs_lib/message_signing/src/tests.rs
diff --git a/src/core/libs/message_signing/src/utils.rs b/rs_lib/message_signing/src/utils.rs
similarity index 100%
rename from src/core/libs/message_signing/src/utils.rs
rename to rs_lib/message_signing/src/utils.rs
diff --git a/src/core/libs/lucid_core/pkg/lucid_core.d.ts b/rs_lib/pkg/lucid_core.d.ts
similarity index 100%
rename from src/core/libs/lucid_core/pkg/lucid_core.d.ts
rename to rs_lib/pkg/lucid_core.d.ts
diff --git a/src/core/libs/lucid_core/pkg/lucid_core.js b/rs_lib/pkg/lucid_core.js
similarity index 100%
rename from src/core/libs/lucid_core/pkg/lucid_core.js
rename to rs_lib/pkg/lucid_core.js
diff --git a/src/core/libs/lucid_core/pkg/lucid_core_bg.js b/rs_lib/pkg/lucid_core_bg.js
similarity index 100%
rename from src/core/libs/lucid_core/pkg/lucid_core_bg.js
rename to rs_lib/pkg/lucid_core_bg.js
diff --git a/src/core/libs/lucid_core/pkg/lucid_core_bg.wasm b/rs_lib/pkg/lucid_core_bg.wasm
similarity index 60%
rename from src/core/libs/lucid_core/pkg/lucid_core_bg.wasm
rename to rs_lib/pkg/lucid_core_bg.wasm
index 985c6d06..4fcaf15a 100644
Binary files a/src/core/libs/lucid_core/pkg/lucid_core_bg.wasm and b/rs_lib/pkg/lucid_core_bg.wasm differ
diff --git a/src/core/libs/lucid_core/pkg/lucid_core_bg.wasm.d.ts b/rs_lib/pkg/lucid_core_bg.wasm.d.ts
similarity index 100%
rename from src/core/libs/lucid_core/pkg/lucid_core_bg.wasm.d.ts
rename to rs_lib/pkg/lucid_core_bg.wasm.d.ts
index 93b799da..b27b8438 100644
--- a/src/core/libs/lucid_core/pkg/lucid_core_bg.wasm.d.ts
+++ b/rs_lib/pkg/lucid_core_bg.wasm.d.ts
@@ -57,10 +57,10 @@ export const utils_applyParamsToScript: (a: number, b: number, c: number, d: num
export const utils_encodeBech32: (a: number, b: number, c: number, d: number) => [number, number, number, number];
export const utils_applySingleCborEncoding: (a: number, b: number) => [number, number, number, number];
export const utils_applyDoubleCborEncoding: (a: number, b: number) => [number, number, number, number];
-export const __wbg_codec_free: (a: number, b: number) => void;
+export const __wbg_hasher_free: (a: number, b: number) => void;
export const __wbg_crypto_free: (a: number, b: number) => void;
export const __wbg_utils_free: (a: number, b: number) => void;
-export const __wbg_hasher_free: (a: number, b: number) => void;
+export const __wbg_codec_free: (a: number, b: number) => void;
export const __wbindgen_malloc: (a: number, b: number) => number;
export const __wbindgen_realloc: (a: number, b: number, c: number, d: number) => number;
export const __wbindgen_exn_store: (a: number) => void;
diff --git a/src/core/libs/lucid_core/src/addresses.rs b/rs_lib/src/addresses.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/addresses.rs
rename to rs_lib/src/addresses.rs
diff --git a/src/core/libs/lucid_core/src/codec.rs b/rs_lib/src/codec.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/codec.rs
rename to rs_lib/src/codec.rs
diff --git a/src/core/libs/lucid_core/src/crypto.rs b/rs_lib/src/crypto.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/crypto.rs
rename to rs_lib/src/crypto.rs
diff --git a/src/core/libs/lucid_core/src/emulator_state.rs b/rs_lib/src/emulator_state.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/emulator_state.rs
rename to rs_lib/src/emulator_state.rs
diff --git a/src/core/libs/lucid_core/src/error.rs b/rs_lib/src/error.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/error.rs
rename to rs_lib/src/error.rs
diff --git a/src/core/libs/lucid_core/src/hasher.rs b/rs_lib/src/hasher.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/hasher.rs
rename to rs_lib/src/hasher.rs
diff --git a/src/core/libs/lucid_core/src/instruction_builder.rs b/rs_lib/src/instruction_builder.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/instruction_builder.rs
rename to rs_lib/src/instruction_builder.rs
diff --git a/src/core/libs/lucid_core/src/instruction_signer.rs b/rs_lib/src/instruction_signer.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/instruction_signer.rs
rename to rs_lib/src/instruction_signer.rs
diff --git a/src/core/libs/lucid_core/src/lib.rs b/rs_lib/src/lib.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/lib.rs
rename to rs_lib/src/lib.rs
diff --git a/src/core/libs/lucid_core/src/utils.rs b/rs_lib/src/utils.rs
similarity index 100%
rename from src/core/libs/lucid_core/src/utils.rs
rename to rs_lib/src/utils.rs