Skip to content

Add Payer Authorization to Msig Propose - #149

Merged
heifner merged 1 commit into
masterfrom
feature/msig-propose-payer
Nov 10, 2026
Merged

heifner merged 1 commit into
masterfrom
feature/msig-propose-payer

Conversation

@heifner

@heifner heifner commented Nov 9, 2026 •

Copy link
Copy Markdown
Contributor

contracts.sysio.msig.buildProposeAction now authorizes propose with {proposer, sysio.payer} followed by the proposer's permission (active by default). Wire-Network/wire-sysio#751 requires that first entry, so the proposer pays the CPU and NET of propose as well as the proposal's RAM. One key of the proposer's permission still signs; the payer entry needs no key of its own. The current sysio.msig accepts this authorization too, so this can be released before #751 is deployed.

Adds SYSIO_PAYER_NAME ("sysio.payer", wire-sysio's config::sysio_payer_name) to the chain constants, with tests and a README note.

Related: Wire-Network/wire-sysio#751 (contract) and Wire-Network/wire-hub-webapp#240 (Hub msig pages, after the next sdk-core release). @joshglogau

buildProposeAction now authorizes propose with {proposer, sysio.payer} followed by the proposer's permission, so the proposer pays its CPU and NET as sysio.msig requires with Wire-Network/wire-sysio#751. The current contract accepts this authorization too.

Adds the SYSIO_PAYER_NAME chain constant.
@heifner
heifner marked this pull request as ready for review November 10, 2026 17:25
@heifner
heifner merged commit 2b4650e into master Nov 10, 2026
1 check passed
heifner added a commit that referenced this pull request Nov 10, 2026
Brings in the context-free trace removal (#150) and the msig propose payer (#149). SysioContractTypes.ts regenerated from wire-sysio#759 merged with master is identical to the merged file.
@joshglogau
joshglogau deleted the feature/msig-propose-payer branch November 10, 2026 19:58
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.

2 participants