Skip to content

Freeze semantics as built after konstellation #15 - #4

Merged
Evangel90 merged 1 commit into
mainfrom
freeze-semantics-after-15
Sep 30, 2026
Merged

Evangel90 merged 1 commit into
mainfrom
freeze-semantics-after-15

Conversation

@Evangel90

Copy link
Copy Markdown
Member

contracts.md and troubleshooting.md still described a freeze as it worked before konstellation #15 (merged 2026-09-29): the balance isn't immobilised, pre-freeze allowances can drain it, a bank-level restriction is "planned". #15 closed that (P20).

Now they describe the chain as built:

  • Nothing can leave a frozen address by any path, including pre-freeze allowances, contracts, IBC, authz and fee grants, and no one's transaction can fund it.
  • A precompile transfer called from a contract reverts with the reason. An internal CALL{value} fails at commit, out of sight of eth_*.
  • A frozen contract can't stake, vote or redirect rewards.
  • Protocol completions (gov deposit refunds, IBC refunds, unbonding, chain payouts at block start/end) may still credit it: its balance can rise, never fall.
  • Troubleshooting adds the DeliverTx code (sdk/5 … insufficient funds) and "resend with new bytes".

Source: #15's description and the konstellation README. The ICompliance interface block is unchanged (verbatim copy of the source). npm run build is clean.

🤖 Generated with Claude Code

…tion)

contracts.md and troubleshooting.md still described a freeze as it worked
before konstellation #15 (merged 2026-09-29): "does not immobilise the
balance", pre-freeze allowances can drain it, contracts can fund it, "a
bank-level restriction is planned". #15 closed that (P20). The docs now say
what the chain does:

- Nothing can leave a frozen address, by any path: a pre-freeze allowance
  (refused at submission when a token precompile transfer names it),
  contracts, IBC, authz, fee grants. No one's transaction can fund it.
- A precompile transfer called from a contract reverts with the reason.
  An internal CALL{value} to or from a frozen address fails at commit, out
  of sight of eth_* (reason in tx_search); a 0-value call still succeeds.
- A frozen contract cannot stake, vote or redirect rewards.
- Protocol completions may still credit it (gov deposit refunds, IBC
  refunds, unbonding, chain payouts at block start/end), so the balance can
  go up, never down.
- troubleshooting: the DeliverTx code (`sdk/5 … insufficient funds`) next
  to the CheckTx one, and "resend with new bytes" for the seen-cache.

Source: konstellation #15's description and README "Compliance (D6)
error codes". The ICompliance interface block is unchanged (it is a
verbatim copy of the source). `npm run build` is clean (onBrokenLinks: throw,
no anchor warnings).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@Evangel90
Evangel90 merged commit f0c117a into main Sep 30, 2026
1 check passed
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant