Skip to content

Commit fb9ccd8

Browse files
ci(changesets): version packages
1 parent 28e0520 commit fb9ccd8

File tree

7 files changed

+76
-34
lines changed

7 files changed

+76
-34
lines changed

.changeset/rude-toes-relax.md

Lines changed: 0 additions & 31 deletions
This file was deleted.

docs/CHANGELOG.md

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,13 @@
11
# docs
22

3+
## 0.0.12
4+
5+
### Patch Changes
6+
7+
- Updated dependencies [[`98b59fa`](https://github.com/IntersectMBO/evolution-sdk/commit/98b59fa49d5a4e454e242a9c400572677e2f986f)]:
8+
- @evolution-sdk/devnet@1.1.5
9+
- @evolution-sdk/evolution@0.3.5
10+
311
## 0.0.11
412

513
### Patch Changes

docs/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "docs",
3-
"version": "0.0.11",
3+
"version": "0.0.12",
44
"private": true,
55
"type": "module",
66
"scripts": {

packages/evolution-devnet/CHANGELOG.md

Lines changed: 34 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,39 @@
11
# @evolution-sdk/devnet
22

3+
## 1.1.5
4+
5+
### Patch Changes
6+
7+
- [#105](https://github.com/IntersectMBO/evolution-sdk/pull/105) [`98b59fa`](https://github.com/IntersectMBO/evolution-sdk/commit/98b59fa49d5a4e454e242a9c400572677e2f986f) Thanks [@solidsnakedev](https://github.com/solidsnakedev)! - Add deferred redeemer construction for dynamic index resolution
8+
9+
**RedeemerBuilder module** (`RedeemerBuilder.ts`):
10+
- `IndexedInput` type: `{ index: number, utxo: UTxO }` - provides the final sorted index and original UTxO after coin selection
11+
- Three modes for redeemer construction:
12+
- `Static`: Direct Data value when index not needed
13+
- `Self`: Per-input function `(input: IndexedInput) => Data` for single UTxO index
14+
- `Batch`: Multi-input function `(inputs: IndexedInput[]) => Data` for stake validator coordinator pattern
15+
- Type guards: `isSelfFn`, `isBatchBuilder`, `isStaticData`
16+
- Internal types: `DeferredRedeemer`, `toDeferredRedeemer`
17+
18+
**Evaluation phase updates**:
19+
- Add `resolveDeferredRedeemers` to convert deferred redeemers after coin selection
20+
- Build `refToIndex` and `refToUtxo` mappings from sorted inputs
21+
- Invoke Self/Batch callbacks with resolved `IndexedInput` objects
22+
23+
**Operations updates**:
24+
- `collectFrom` and `mintTokens` now accept `RedeemerArg` (Data | SelfRedeemerFn | BatchRedeemerBuilder)
25+
- Store deferred redeemers in `state.deferredRedeemers` for later resolution
26+
27+
**Test coverage** (`TxBuilder.RedeemerBuilder.test.ts`):
28+
- Tests for all three modes with mint_multi_validator.ak spec
29+
30+
**Architecture docs** (`redeemer-indexing.mdx`):
31+
- Document the circular dependency problem and deferred construction solution
32+
- Explain stake validator coordinator pattern with O(1) index lookup
33+
34+
- Updated dependencies [[`98b59fa`](https://github.com/IntersectMBO/evolution-sdk/commit/98b59fa49d5a4e454e242a9c400572677e2f986f)]:
35+
- @evolution-sdk/evolution@0.3.5
36+
337
## 1.1.4
438

539
### Patch Changes

packages/evolution-devnet/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evolution-sdk/devnet",
3-
"version": "1.1.4",
3+
"version": "1.1.5",
44
"description": "Local Cardano devnet for testing and development with Docker",
55
"type": "module",
66
"main": "./dist/index.js",

packages/evolution/CHANGELOG.md

Lines changed: 31 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,36 @@
11
# @evolution-sdk/evolution
22

3+
## 0.3.5
4+
5+
### Patch Changes
6+
7+
- [#105](https://github.com/IntersectMBO/evolution-sdk/pull/105) [`98b59fa`](https://github.com/IntersectMBO/evolution-sdk/commit/98b59fa49d5a4e454e242a9c400572677e2f986f) Thanks [@solidsnakedev](https://github.com/solidsnakedev)! - Add deferred redeemer construction for dynamic index resolution
8+
9+
**RedeemerBuilder module** (`RedeemerBuilder.ts`):
10+
- `IndexedInput` type: `{ index: number, utxo: UTxO }` - provides the final sorted index and original UTxO after coin selection
11+
- Three modes for redeemer construction:
12+
- `Static`: Direct Data value when index not needed
13+
- `Self`: Per-input function `(input: IndexedInput) => Data` for single UTxO index
14+
- `Batch`: Multi-input function `(inputs: IndexedInput[]) => Data` for stake validator coordinator pattern
15+
- Type guards: `isSelfFn`, `isBatchBuilder`, `isStaticData`
16+
- Internal types: `DeferredRedeemer`, `toDeferredRedeemer`
17+
18+
**Evaluation phase updates**:
19+
- Add `resolveDeferredRedeemers` to convert deferred redeemers after coin selection
20+
- Build `refToIndex` and `refToUtxo` mappings from sorted inputs
21+
- Invoke Self/Batch callbacks with resolved `IndexedInput` objects
22+
23+
**Operations updates**:
24+
- `collectFrom` and `mintTokens` now accept `RedeemerArg` (Data | SelfRedeemerFn | BatchRedeemerBuilder)
25+
- Store deferred redeemers in `state.deferredRedeemers` for later resolution
26+
27+
**Test coverage** (`TxBuilder.RedeemerBuilder.test.ts`):
28+
- Tests for all three modes with mint_multi_validator.ak spec
29+
30+
**Architecture docs** (`redeemer-indexing.mdx`):
31+
- Document the circular dependency problem and deferred construction solution
32+
- Explain stake validator coordinator pattern with O(1) index lookup
33+
334
## 0.3.4
435

536
### Patch Changes

packages/evolution/package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "@evolution-sdk/evolution",
3-
"version": "0.3.4",
3+
"version": "0.3.5",
44
"description": "A modern TypeScript SDK for Cardano blockchain development",
55
"type": "module",
66
"main": "./dist/index.js",

0 commit comments

Comments
 (0)