Skip to content

feat: extra funds withdraw by xgov payor#389

Merged
cusma merged 13 commits intomainfrom
feat/withdraw
Feb 18, 2026
Merged

feat: extra funds withdraw by xgov payor#389
cusma merged 13 commits intomainfrom
feat/withdraw

Conversation

@cusma
Copy link
Collaborator

@cusma cusma commented Feb 17, 2026

No description provided.

@cusma cusma requested a review from Copilot February 17, 2026 09:43
@cusma cusma self-assigned this Feb 17, 2026
@cusma cusma added documentation Improvements or additions to documentation enhancement New feature or request test labels Feb 17, 2026
@cusma cusma requested review from bwmx, kylebeee and tasosbit February 17, 2026 09:43
Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

This PR updates the xGov Registry “withdraw outstanding balance” flow so that the xGov Payor (instead of the xGov Manager) can withdraw a specified amount of the treasury’s available balance (excluding MBR and outstanding/governance funds).

Changes:

  • Change withdraw_balance authorization from xGov Manager to xGov Payor and add an amount parameter to the ABI method.
  • Update tests to call withdraw_balance(amount=...) with the xGov Payor as sender and adjust assertions accordingly.
  • Update RBAC/treasury specs to reflect Payor treasury-management responsibility.

Reviewed changes

Copilot reviewed 7 out of 14 changed files in this pull request and generated 3 comments.

Show a summary per file
File Description
tests/xgov_registry/test_withdraw_balance.py Updates tests for the new withdraw_balance(uint64) signature and payor-only authorization.
smart_contracts/xgov_registry/contract.py Adds is_xgov_payor() helper and updates withdraw_balance to be payor-only and amount-based.
smart_contracts/xgov_registry_mock/contract.py Updates mock ABI signature for withdraw_balance(uint64).
smart_contracts/interfaces/xgov_registry.py Updates interface signature for withdraw_balance(uint64).
smart_contracts/artifacts/xgov_registry_mock/XgovRegistryMock.approval.teal Regenerated artifact reflecting the new ABI method signature.
smart_contracts/artifacts/xgov_registry/XGovRegistry.approval.teal Regenerated artifact reflecting payor auth + new withdraw_balance(uint64) args parsing.
docs/specs/xgov-treasury.md Documents Payor as the receiver for “Withdraw Outstanding Balance”.
docs/specs/xgov-rbac.md Moves treasury-management withdrawal permission from Manager to Payor.

💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

Copy link
Contributor

Copilot AI left a comment

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Pull request overview

Copilot reviewed 7 out of 14 changed files in this pull request and generated no new comments.


💡 Add Copilot custom instructions for smarter, more guided reviews. Learn how to get started.

@cusma cusma merged commit 680f4f4 into main Feb 18, 2026
8 checks passed
@cusma cusma deleted the feat/withdraw branch February 18, 2026 09:35
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

documentation Improvements or additions to documentation enhancement New feature or request test

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants

Comments