DAILY NEWS

Stay Ahead, Stay Informed – Every Day

Advertisement
Transaction Simulation Story: The Dry Run Is Not the Signed Result


Disclosure: AI tools were used for source collection and editorial review. The article was written by a human author, who checked the facts, code, and conclusions.

Crypto risk disclosure: This article is a technical explanation, not investment advice. It is not a recommendation to buy, sell or hold any cryptoasset.

Transaction Simulation Story is useful before a signature only when the preview says exactly what it simulated. A dry run can show a result against selected state, but the preview should not pretend that result is the future block, the final ordering, or the user’s full intent.

The mistake is easy to make in AI wallets and agent wallets. A transaction preview sounds like a single safety layer, while the actual evidence comes from different layers: Ethereum execution APIs, client debug methods, provider simulation APIs, ABI decoding, and wallet warning UX.

Simulation Receipt

The dry run needs a receipt before it needs a promise. The receipt below is deliberately provider-scoped: it separates a standard call result from trace, logs, and asset changes that only exist when a client or provider supplies them.

{
“request”: {
“from”: “0xUser”,
“to”: “0xContract”,
“value”: “0x0”,
“input”: “0xa9059cbb…”,
“gas”: “0x186a0”
},
“blockContext”: “latest”,
“providerMethod”: “eth_call”,
“standardResult”: {
“eth_callReturnData”: “0x…”
},
“providerResult”: {
“status”: “success”,
“revertReason”: null,
“gasUsed”: “provider_specific”,
“calls”: “provider_specific”,
“logs”: “provider_specific”,
“assetChanges”: “provider_specific”
},
“warnings”: (
“state may change before inclusion”,
“trace fields are not universal Ethereum JSON-RPC”,
“decoded asset changes depend on provider coverage and ABI”
)
}

Enter fullscreen mode

Exit fullscreen mode

That receipt is the article’s core artifact. Transaction Simulation Story becomes safer when each field has a source and a limit, because the wallet can show “this is a provider estimate” instead of “this will happen.”

Standard Call

The standard call layer is narrower than many previews imply. The Ethereum Execution APIs for eth_call support executing a call against selected state without creating an onchain transaction.

That is valuable, but it is not a full trace. The pre-signature preview should treat eth_call output as return data or an error for a selected block context, not as proof of future asset changes, call tree, or logs.

Simulation State

The most direct official simulation language comes from Ethereum Execution APIs eth_simulateV1. The method can simulate calls, accumulate state between simulated calls, and use block or state overrides.

That power is also the warning. The receipt has to name the state it used: latest, safe, finalized, pending, a specific block number, or a provider override. A successful result on one state is not a guarantee that a signed transaction will see the same state later.

Provider Trace

The trace layer is provider or client specific. Geth debug_traceCall belongs to the Geth debug namespace, while Tenderly simulations and Alchemy simulation APIs expose richer trace, asset, and balance views through provider APIs.

That difference should be visible to the user or agent. A wallet should not label a Tenderly asset-change object or an Alchemy internal-call list as “Ethereum said this.” Ethereum supplied the call/state primitive; the provider supplied the decoded preview.

Boundary Table

The next engineer needs a short boundary table so one field does not carry five meanings.

Layer
What it can say
What it cannot say

eth_call
Return data or error against selected state
Future inclusion, asset diff, full trace

eth_simulateV1
Simulated calls and state changes under chosen options
Guaranteed future block result

Geth debug_traceCall

Client debug trace under tracer configuration
Universal provider output

Tenderly/Alchemy simulation
Provider-decoded calls, logs, balances, or asset changes
Protocol-native guarantee

Wallet warning
User-facing caution before signature
Complete threat detection or signature block

This table keeps the preview out of the “dry run equals safety” trap. A preview is useful when it says which layer produced each claim.

Fee Preview

Gas and fee previews have their own boundary. Ethereum eth_estimateGas estimates gas for completion, while EIP-1559 defines fee fields such as max fee and max priority fee for type 0x02 transactions.

That does not make the displayed cost final. The wallet should say “estimated under this state and fee context,” because base fee, priority fee, pending block constraints, and state changes can move before inclusion.

Signature Context

Structured signing helps the display layer but does not prove user understanding. EIP-712 defines typed structured data hashing and signing with domain separation, which can make a request easier to inspect than opaque bytes.

That display layer still needs the simulation receipt. A nicely typed signature is not proof that the user saw the eventual asset movement, provider trace, or MEV/order risk.

Wallet Warning

Wallet warnings are a user interface layer, not a consensus layer. MetaMask transaction insights let a Snap inspect an unsigned transaction request, while MetaMask security alerts document warning behavior and limits for MetaMask’s own system.

That makes the pattern useful for AI x crypto systems: an agent can prepare the receipt, but the wallet should still show the method, state, provider, decoded change, warning, and uncertainty before signature.

Ordering Risk

The final boundary is ordering. Flash Boys 2.0 is not a wallet simulation manual, but it is strong evidence that transaction ordering and priority dynamics matter in Ethereum-style systems.

That is why the dry-run story should end with a refusal to overpromise. A dry run can catch many mistakes before a signature, but it cannot freeze the mempool, future state, block builder behavior, or every provider decoding assumption.

Final Receipt

The pattern works when the wallet or agent says: “This is what the dry run saw, using this state, this provider method, and these decoded fields.” The signature decision is better because the uncertainty is visible.

That is the developer habit worth keeping. A simulation trace is not a prophecy; it is a labeled piece of evidence before a user or agent signs.



Source link

What is a bonding‑curve reward token? Inside Immute’s on‑chain dividend mechanic



A bonding‑curve reward token is a cryptoeconomic primitive where token price is a deterministic function of circulating supply, defined directly in a smart contract rather than by an external order book. Every trade mints or burns tokens, automatically adjusting price and distributing a built‑in fee to all existing holders. Immute implements exactly this model on Ethereum Sepolia testnet, offering a live experiment where you can earn IMT by interacting with on‑curve mechanics—mainnet launch coming soon.

The price function: linear vs. exponential

Bonding curves typically follow one of two families:

Linear: (P(s) = k \cdot s) where k is a constant slope.

Exponential: (P(s) = P_0 \cdot e^{r s}) where r controls the rate of price increase.

Both formulas give a continuous price‑supply relationship. When you buy Δs tokens, the contract calculates the total cost by integrating the price function over the current supply:

(\text{Cost} = \int_{s}^{s+\Delta s} P(u)\,du)

For a linear curve this reduces to (\frac{k}{2}\big((s+\Delta s)^2 – s^2\big)); for exponential it becomes (\frac{P_0}{r}\big(e^{r(s+\Delta s)} – e^{r s}\big)). The integral ensures that price rises smoothly as supply expands, eliminating the slippage inherent in AMM‑style liquidity pools.

The 10 % fee and pro‑rata dividend distribution

On Immute, every buy or sell incurs a flat 10 % fee on the collateral transferred. If a user sends C ETH to purchase IMT, the contract splits it as follows:

Fee calculation: (f = 0.10 \times C).

Holder reward pool: The entire fee f is added to a global dividend pool.

Pro‑rata distribution: Each holder’s share of the pool is proportional to their IMT balance at the moment the trade settles:

(\text{Claimable reward for holder } h = f \times \frac{\text{balance}_h}{\text{totalSupply}})

Because the fee is distributed on every trade, the effective yield scales with market activity. In simulations, a 10× increase in trade volume translates to roughly a 2.59× increase in effective APY when rewards are auto‑compounded back into the curve (4). This compounding effect is why the model is described as a bonding‑curve reward token: holders earn dividends simply by holding, without any external liquidity provision or inflation‑based emissions.

Why bonding curves beat LP‑based markets

Aspect
Bonding‑curve model (Immute)
LP‑based AMM

Liquidity source
Instant, built‑in; no external pool required
External liquidity pools prone to impermanent loss

Team allocation
None; 100 % of tokens issued on‑curve
Often allocated to teams, investors, or incentives

Fee distribution
Directly to holders per trade
Liquidity providers split fees, sometimes with protocol cut

Price discovery
Continuous, deterministic via formula
Continuous, but depends on pool depth and arbitrage

Impermanent loss
None—holders never provide liquidity
Present when token price diverges from entry

These properties make bonding‑curve reward tokens especially attractive for product‑powered tokenomics: revenue generated by an application flows through the curve, automatically rewarding every participant. The model has been explored academically as an efficient fundraising mechanism and as a foundation for real‑world asset tokenization (2)(3).

The Feeder primitive: turning payments into rewards

Immute’s Feeder contract is the integration bridge that brings external products onto the curve. When a user pays through a partner platform:

1 % of each payment is routed on‑curve, executing a trade that adds to the dividend pool.

99 % of the payment is forwarded to the product’s treasury.

Planned integrations include:

Neptime.io – a creator‑monetization platform where viewers donate or tip creators in IMT. The on‑curve 1 % flows to all IMT holders.

Valiep.com – subscription purchases routed through the Feeder.

Discovire.com – discovery‑layer purchases, also Feeder‑routed.

ByteOdyssey – upcoming game payments through the Feeder.

All of these use the same FeederV9 contract (0xa87e7c25c2f754C7D6bFc9b4472E0c36096E4bF6) to guarantee that every transaction, regardless of the product, contributes to the holder dividend pool. This design is what makes Immute a product‑powered reward token rather than a speculative vehicle.

How to test the mechanics on Sepolia

Immute is live on Sepolia testnet (chainId 11155111). To explore the on‑chain dividend engine:

Obtain free test ETH

Connect a wallet (MetaMask, Rainbow, or any Web3 wallet) and set the network to Sepolia.
Visit the interface at https://immute.io and connect your wallet.

Buy, sell, or reinvest dividends to see the 10 % fee flow directly to your balance.

The IMT token contract is 0xB575A8760c66F09a26A03bc215D612EA2486373C.

Test the Feeder by simulating a payment through any of the planned partner integrations (when they become available in testnet).

There is no monetary value on testnet—ETH is free—so you can experiment without risk. Your feedback helps us burn in the contracts and refine the mechanics before mainnet launch.

Roadmap: mainnet and beyond

Testnet validation – ongoing, with a focus on fee distribution accuracy and Feeder integrations.

Mainnet launch – planned after testnet validation completes; IMT will retain the same curve mechanics but operate on Ethereum mainnet.

Product integrations – Neptime, Valiep, Discovire, and ByteOdyssey are all slated to go live alongside mainnet, turning every payment into a holder reward.

Potential extensions – exponential curve variants, DAO‑governed fee splits, and RWA collateralization (as explored in the broader token‑engineering literature) (3).

Conclusion: try it, earn IMT, and shape the curve

The bonding‑curve reward token model offers a clean, mathematically precise alternative to LP‑based markets, delivering instant liquidity, deterministic pricing, and direct dividend distribution to every holder. Immute’s live Sepolia testnet gives you a hands‑on environment to:

Buy and sell IMT and watch the 10 % fee distribute to your balance.

Reinvest dividends to experience compound growth.

Test the Feeder and provide feedback on how product‑powered payments can reward the entire holder base.

Head to https://immute.io, connect your wallet, and start exploring the on‑chain dividend mechanic today. Mainnet launch is coming soon, and your testnet experience will help us ship a robust, product‑powered reward token.

References

(1) “What is a bonding‑curve reward token? Inside Immute’s on‑chain dividend mechanic.” Dev.to, Oct 2025. https://dev.to/version_6llc_b4d52bd440b/what-is-a-bonding-curve-reward-token-inside-immutes-on-chain-dividend-mechanic-5b7h

(2) Mechanism Institute. “Token Bonding Curve.” https://mechanism.institute/library/token-bonding-curve/

(3) RWA.io. “Understanding What is Bonding Curve Crypto and its Role in Tokenomics.” Feb 2026. https://www.rwa.io/post/understanding-what-is-bonding-curve-crypto-and-its-role-in-tokenomics

(4) Immute Community. “Trade‑triggered rewards outperform LP yields by avoiding IL.” Dev.to, Oct 2025. https://dev.to/version_6llc_b4d52bd440b/what-is-a-bonding-curve-reward-token-inside-immutes-on-chain-dividend-mechanic-5b7h



Source link