From 49a163baef723deda77999ef53331431a16f4ca7 Mon Sep 17 00:00:00 2001 From: Giovanny Amador <219895655+Eras256@users.noreply.github.com> Date: Thu, 12 Nov 2026 00:28:23 -0600 Subject: [PATCH 1/6] docs(skill): drop 'billing real USDC since 9 July', cite the first settlement and who paid Co-Authored-By: Claude Opus 5.5 --- skills/nirium-agentic-payments/SKILL.md | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/skills/nirium-agentic-payments/SKILL.md b/skills/nirium-agentic-payments/SKILL.md index 0b88687..be2cf59 100644 --- a/skills/nirium-agentic-payments/SKILL.md +++ b/skills/nirium-agentic-payments/SKILL.md @@ -23,10 +23,12 @@ on Stellar - a TypeScript/Python SDK, a scaffolding CLI, and an MCP server. `x402Serve()`, the function these scaffold around, runs on **your own server**: Nirium doesn't operate, host, or route through anything in that path, and never sees your end users' requests. It's -not a demo - Nirium's own mainnet endpoint, running the identical -function, has been billing real USDC over x402 since 9 July 2026. A -mainnet settlement from that day, verifiable on Stellar Expert: -[`3134a51c…7558bc`](https://stellar.expert/explorer/public/tx/3134a51c66091fd7fbd85b38a4a6ec6cd432bb92c2450eac84ea7855cb7558bc). +not a demo - Nirium's own mainnet endpoint runs the identical +function. Its first mainnet settlement, 9 July 2026, is verifiable on +Stellar Expert: +[`8a2487b8…d73170`](https://stellar.expert/explorer/public/tx/8a2487b8545e02324ced5d902fa350f0f5d8c2d5d2210272506a320b36d73170). +Those settlements came from our own test wallets and an integration +partner's tests, not paying customers; the most recent was 29 September 2026. **You're responsible for your own compliance.** `x402Serve()` is a general-purpose library, not a service Nirium provides to your end From 8ba305d947f334d7d5e3661160b0e2dd8af0e3d8 Mon Sep 17 00:00:00 2001 From: Giovanny Amador <219895655+Eras256@users.noreply.github.com> Date: Thu, 12 Nov 2026 00:28:35 -0600 Subject: [PATCH 2/6] docs(readme): link the real first mainnet x402 settlement (8a2487b8, not 3134a51c) Co-Authored-By: Claude Opus 5.5 --- README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README.md b/README.md index 671b594..9e01280 100644 --- a/README.md +++ b/README.md @@ -120,7 +120,7 @@ MPP - see `packages/sdk/README.md#mpp-charge-experimental`. | What | Verify | |---|---| -| First real x402 payment | [`3134a51c…7558bc`](https://stellar.expert/explorer/public/tx/3134a51c66091fd7fbd85b38a4a6ec6cd432bb92c2450eac84ea7855cb7558bc) | +| First real x402 payment | [`8a2487b8…d73170`](https://stellar.expert/explorer/public/tx/8a2487b8545e02324ced5d902fa350f0f5d8c2d5d2210272506a320b36d73170) | | Treasury vault deployed (client signs) | [`93ff6284…78416`](https://stellar.expert/explorer/public/tx/93ff6284cdf03706624c88434a79fba1b213ee547f58e09a9248f75373178416) | | Autonomous invest (**the agent signs**) | [`82d73f53…6b3d4`](https://stellar.expert/explorer/public/tx/82d73f537e907140367f9343f63a36704c74a5286aced7a938cee8fffb56b3d4) | | API | [`nirium-agent-mainnet.fly.dev/health`](https://nirium-agent-mainnet.fly.dev/health) | From 411d3006ad3f519e3dc8e1a64854478bb533d734 Mon Sep 17 00:00:00 2001 From: Giovanny Amador <219895655+Eras256@users.noreply.github.com> Date: Thu, 12 Nov 2026 00:56:05 -0600 Subject: [PATCH 3/6] chore(cli): sample CETES reference 5.57% -> 5.55% (Etherfuse, read 12 Nov 2026) Co-Authored-By: Claude Opus 5.5 --- packages/cli/bin/nirium.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/bin/nirium.js b/packages/cli/bin/nirium.js index 4ad6e91..8e70f25 100755 --- a/packages/cli/bin/nirium.js +++ b/packages/cli/bin/nirium.js @@ -931,7 +931,7 @@ async function executeServeCommand(options) { price, paidTo: payTo, timestamp: new Date().toISOString(), - sampleData: { signal: 'CETES_REBALANCE_OPPORTUNITY', yieldApy: '5.57%', network }, + sampleData: { signal: 'CETES_REBALANCE_OPPORTUNITY', yieldApy: '5.55%', network }, }); }); From 099e1c116a0eef3f99f9e0fc099c5c923abf5b5d Mon Sep 17 00:00:00 2001 From: Giovanny Amador <219895655+Eras256@users.noreply.github.com> Date: Thu, 12 Nov 2026 01:01:03 -0600 Subject: [PATCH 4/6] fix(cli): report export help no longer promises CIDs The code stopped printing CIDs on 8 Nov 2026 (the Reporting export no longer returns them), but --help still said 'prints one CID per line, pipeable to nirium verify'. Co-Authored-By: Claude Opus 5.5 --- packages/cli/bin/nirium.js | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/cli/bin/nirium.js b/packages/cli/bin/nirium.js index 8e70f25..6e58317 100755 --- a/packages/cli/bin/nirium.js +++ b/packages/cli/bin/nirium.js @@ -314,7 +314,7 @@ reportCommand reportCommand .command('export') .argument('', 'anchors, payments, or payroll') - .description('Export rows for a period - "export anchors" prints one CID per line, pipeable to `nirium verify`') + .description('Export rows for a period - "export anchors" prints when and on which network each anchor was made (no CIDs: a CID belongs to whoever anchored it)') .option('--from ', 'ISO date, start of period (default: a 30-day window)') .option('--to ', 'ISO date, end of period') .option('--limit ', 'Max rows (server caps at 1000)') From dedf105d1c4e1a75b7e6dd8702672cafbbc565e3 Mon Sep 17 00:00:00 2001 From: Giovanny Amador <219895655+Eras256@users.noreply.github.com> Date: Thu, 12 Nov 2026 01:09:28 -0600 Subject: [PATCH 5/6] docs(sdk): DeFindex rebalance() takes four instructions, not two The vault contract also accepts SwapExactIn/SwapExactOut; these methods only send Unwind and Invest. None takes a destination address. Co-Authored-By: Claude Opus 5.5 --- packages/sdk/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk/README.md b/packages/sdk/README.md index 2b282bb..681fd2c 100644 --- a/packages/sdk/README.md +++ b/packages/sdk/README.md @@ -450,7 +450,7 @@ Mainnet is invite-only during early access and additionally requires `clientInfo ## Treasury Rebalance -Two ways to rebalance a DeFindex vault between idle cash and an invested strategy. Neither is a swap - the contract's `rebalance()` exposes exactly two instructions, `Unwind` and `Invest`, and neither accepts a destination address, so withdrawing anywhere but back into the vault itself is not expressible. +Two ways to rebalance a DeFindex vault between idle cash and an invested strategy. Neither is a swap. The contract's `rebalance()` accepts four instructions (`Unwind`, `Invest`, `SwapExactIn`, `SwapExactOut`); these methods only send `Unwind` and `Invest`. None of the four accepts a destination address, so withdrawing anywhere but back into the vault itself is not expressible. ### Propose: you review and sign, available to everyone today From 6c9f5c37dcfba1e6d77747827adb183ad09618c1 Mon Sep 17 00:00:00 2001 From: Giovanny Amador <219895655+Eras256@users.noreply.github.com> Date: Thu, 12 Nov 2026 01:09:30 -0600 Subject: [PATCH 6/6] docs(sdk-python): DeFindex rebalance() takes four instructions, not two The vault contract also accepts SwapExactIn/SwapExactOut; these methods only send Unwind and Invest. None takes a destination address. Co-Authored-By: Claude Opus 5.5 --- packages/sdk-python/README.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/packages/sdk-python/README.md b/packages/sdk-python/README.md index 751a580..f03b0ef 100644 --- a/packages/sdk-python/README.md +++ b/packages/sdk-python/README.md @@ -219,7 +219,7 @@ Mainnet is invite-only during early access and additionally requires `client_inf ## Treasury Rebalance -Two ways to rebalance a DeFindex vault between idle cash and an invested strategy. Neither is a swap - the contract's `rebalance()` exposes exactly two instructions, `Unwind` and `Invest`, and neither accepts a destination address, so withdrawing anywhere but back into the vault itself is not expressible. +Two ways to rebalance a DeFindex vault between idle cash and an invested strategy. Neither is a swap. The contract's `rebalance()` accepts four instructions (`Unwind`, `Invest`, `SwapExactIn`, `SwapExactOut`); these methods only send `Unwind` and `Invest`. None of the four accepts a destination address, so withdrawing anywhere but back into the vault itself is not expressible. ### Propose - you review and sign, available to everyone today