Skip to content

Commit b5a47fe

Browse files
Merge pull request #109 from IntersectMBO/feat/add-tx-validity
feat/add tx validity
2 parents 6014fbe + a39399c commit b5a47fe

File tree

102 files changed

+965
-138
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

102 files changed

+965
-138
lines changed

.changeset/long-deer-roll.md

Lines changed: 50 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,50 @@
1+
---
2+
"@evolution-sdk/devnet": patch
3+
"@evolution-sdk/evolution": patch
4+
---
5+
6+
### TxBuilder setValidity API
7+
8+
Add `setValidity()` method to TxBuilder for setting transaction validity intervals:
9+
10+
```ts
11+
client.newTx()
12+
.setValidity({
13+
from: Date.now(), // Valid after this Unix time (optional)
14+
to: Date.now() + 300_000 // Expires after this Unix time (optional)
15+
})
16+
.payToAddress({ ... })
17+
.build()
18+
```
19+
20+
- Times are provided as Unix milliseconds and converted to slots during transaction assembly
21+
- At least one of `from` or `to` must be specified
22+
- Validates that `from < to` when both are provided
23+
24+
### slotConfig support for devnets
25+
26+
Add `slotConfig` parameter to `createClient()` for custom slot configurations:
27+
28+
```ts
29+
const slotConfig = Cluster.getSlotConfig(devnetCluster)
30+
const client = createClient({
31+
network: 0,
32+
slotConfig, // Custom slot config for devnet
33+
provider: { ... },
34+
wallet: { ... }
35+
})
36+
```
37+
38+
Priority chain for slot config resolution:
39+
1. `BuildOptions.slotConfig` (per-transaction override)
40+
2. `TxBuilderConfig.slotConfig` (client default)
41+
3. `SLOT_CONFIG_NETWORK[network]` (hardcoded fallback)
42+
43+
### Cluster.getSlotConfig helper
44+
45+
Add `getSlotConfig()` helper to derive slot configuration from devnet cluster genesis:
46+
47+
```ts
48+
const slotConfig = Cluster.getSlotConfig(cluster)
49+
// Returns: { zeroTime, zeroSlot, slotLength }
50+
```

docs/content/docs/modules/sdk/Credential.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/Credential.ts
3-
nav_order: 179
3+
nav_order: 180
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/Datum.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/Datum.ts
3-
nav_order: 180
3+
nav_order: 181
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/Delegation.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/Delegation.ts
3-
nav_order: 181
3+
nav_order: 182
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/EvalRedeemer.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/EvalRedeemer.ts
3-
nav_order: 182
3+
nav_order: 183
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/Network.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/Network.ts
3-
nav_order: 183
3+
nav_order: 184
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/OutRef.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/OutRef.ts
3-
nav_order: 184
3+
nav_order: 185
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/PolicyId.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/PolicyId.ts
3-
nav_order: 185
3+
nav_order: 186
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/PoolParams.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/PoolParams.ts
3-
nav_order: 186
3+
nav_order: 187
44
parent: Modules
55
---
66

docs/content/docs/modules/sdk/ProtocolParameters.mdx

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
---
22
title: sdk/ProtocolParameters.ts
3-
nav_order: 187
3+
nav_order: 188
44
parent: Modules
55
---
66

0 commit comments

Comments
 (0)