Conversation
…guides - Rewrite Recover Funds around seizeWithMemo; replace Cancel Blocked Units with Seize and Cancel Units (seize to treasury, then burnWithMemo) - Rename Announce a Distribution to Announce a Corporate Action and adopt the base-std four-scenario structure (issuance, multiplier, burn, notice) - Restructure Apply a Multiplier with Before You Start, schedule lifecycle, and integrator rules from base-std; keep multiplier framing per Legal - Add Restrict Who Can Initiate Transfers (TRANSFER_EXECUTOR_POLICY) - Block an Account: attach the blocklist to SEIZE_EXEMPT_POLICY - Fix stale SEIZE_HOLDER_POLICY references (renamed SEIZE_EXEMPT_POLICY) - Vibenet engine v4: seize helper, SEIZE scopes/role, new error names; Asset cancel and Stablecoin recover demo flows now use seize - Verified samples: new seize/executor fixtures, base-std pin -> 1505323 - Redirects, nav, base-std sync route table and tests updated
Contributor
|
Preview deployment for your docs. Learn more about Mintlify Previews.
💡 Tip: Enable Automations to automatically generate PRs for you. |
Collaborator
🟡 Heimdall Review Status
|
- Apply a Multiplier: instant override emits UIMultiplierUpdated with block.timestamp; list multiplier() and scaledBalanceOf() aliases - Announce a Corporate Action: scope intro to B20 Asset; note burnBlocked is deprecated for treasury burns - Seize and Cancel Units / Recover Funds: add InvalidSender, PolicyNotFound, Unauthorized errors; note seize is unaffected by other pauses; document seizing a balance held at the token's own address Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
… Change to Holders Keep the live URL so no redirect is needed, and use an asset-neutral title that covers all four announce scenarios (issuance, multiplier update, treasury burn, notice). Refresh agents.md and llms.txt. Generated with Claude Code Co-Authored-By: Claude <noreply@anthropic.com>
…s, drop B20 title prefix
Co-authored-by: Toshi <toshi-noreply@coinbase.com> # Conflicts: # docs/llms-full.txt # docs/llms.txt
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
What changed? Why?
Aligns the Build on Base B20 guides (Tokenize Assets, Issue Stablecoins) with the guides in
base/base-std/docs/guides. Principle: Build on Base keeps its page shape (intro, Vibenet demo, verified TS/Solidity/CLI code group, See Also); base-std supplies the content (Before You Start, steps, verify signal, check-order error tables). Language follows the Legal B20 guidance doc: asset-agnostic framing, stock token as one worked example, no "security"/"equity" phrasing, multiplier framing retained.Pages
seizeWithMemo(the base-std path) instead of deprecatedburnBlocked+mint.totalSupplyunchanged,Seizedevent, memo for case reference.burnWithMemo. Redirect added.effectiveAt() > block.timestamprule, pause guidance as a note.TRANSFER_EXECUTOR_POLICY), transfer agent as one example. No demo flow exists for it.SEIZE_EXEMPT_POLICYso a hold is also recoverable.Correctness
SEIZE_HOLDER_POLICY→SEIZE_EXEMPT_POLICY(post-Cobalt name) inconcepts/policies.mdx,reference/constants.mdx,reference/errors.mdx, with the correct hash. Note: the upstream base-std seize guide still uses the old name.Demos (only the two flows whose pages changed)
seizehelper,SEIZE_*scopes,SEIZE_ROLE,AccountNotSeizable/InvalidReceiver/InvalidSenderdecoding.cancelflow: Fund → Block → Seize → Cancel. Stablecoinrecoverflow: Setup → Seize → Reissue. Live and offline mock paths both updated. All other flows untouched.Samples and tooling
stock-seize-*,stock-executor-*;stablecoin-recover-*rewritten.stock-cancel-*removed.be6d045to1505323inverify-doc-samples.shand page notes (the old pin does not containseizeWithMemo; the previously vendored lib did not compile the existing multiplier sample either).route-table.json(renamed pages plus a rule forrestricting-transfer-initiators.md) and its test updated.Notes to reviewers
SEIZE_ROLE()andSEIZE_EXEMPT_POLICY().SEIZE_ROLEis now granted at demo token creation for all flows (one extra role grant); happy to narrow it to the two seize flows if preferred.verification-manifest.jsonstill reference the earlier Base Sepolia runs; regenerating needs a funded key.base-std-routing.test.mjs(errors.md→events.mdxexpectation) exists onmasterand is unrelated.How has it been tested?
node scripts/verify-doc-samples.js: 73 samples in sync.npx tsc --noEmit(typescript samples) andforge build(solidity samples, base-std@1505323): clean.node scripts/test-vibenet-engine.mjs: pass.npm test: 85 pass, 0 fail.Screenshots
Pending: preview build of the changed pages.
Generated with Toshi