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