SETUP-4 - Change InputVerification, UserDecryption and PublicDecryption prices on Gateway

Summary

This proposal sends a remote proposal to Gateway mainnet via LZ.
It calls the ProtocolPayment on Gateway to set the prices for:
InputVerification at 1 Zama token (1e18 wei)
UserDecryption at 0.1 Zama token (1e17 wei)
PublicDecryption at 0.1 Zama token (1e17 wei)

Motivation & Context

This proposal sends a remote proposal to Gateway mainnet via LZ.
It calls the ProtocolPayment on Gateway to set the prices for:
InputVerification at 1 Zama token (1e18 wei)
UserDecryption at 0.1 Zama token (1e17 wei)
PublicDecryption at 0.1 Zama token (1e17 wei)

Proposed Changes

The following on-chain action(s) execute when the proposal is approved and executed (Ethereum mainnet → destination chain (via LayerZero)):

Action 1 (cross-chain): sendRemoteProposal on GOVERNANCE_OAPP_SENDER (0x1c5D750D18917064915901048cdFb2dB815e0910) — dispatches to the destination chain via LayerZero:

  • setInputVerificationPrice(uint256) on PROTOCOL_PAYMENT 0x7E179E45E5fe0a21015Be25185363B4F2F2F7e89 [gateway]
  • setPublicDecryptionPrice(uint256) on PROTOCOL_PAYMENT 0x7E179E45E5fe0a21015Be25185363B4F2F2F7e89 [gateway]
  • setUserDecryptionPrice(uint256) on PROTOCOL_PAYMENT 0x7E179E45E5fe0a21015Be25185363B4F2F2F7e89 [gateway]

Technical Details

  • Network: Ethereum mainnet → destination chain (via LayerZero)
  • Proposal: SETUP-4
  • Proposal plugin: SETUP_MULTISIG 0xBc860b6a4C860C5424B84A056E53ACFb2C99a38F (Aragon OSx Multisig, 3/5)
  • Creation transaction (ProposalCreated): 0x1e23997a82e19047777c58aad4af90a19df06e279b2d02fba9186d427ef30d41 — block 24026286, 2025-12-16
  • Target contract(s):
  • 0x1c5D750D18917064915901048cdFb2dB815e0910GOVERNANCE_OAPP_SENDER (ethereum, layerzero_oapp_sender)
  • Addresses verifiable in the protocol-registry.
  • Cross-chain: dispatched via LayerZero from GOVERNANCE_OAPP_SENDER; after Ethereum execution, track delivery on LayerZeroScan using the execution transaction hash.

Other considerations

This proposal contains cross-chain action(s): the effect on the destination chain only lands after the Ethereum execution message is delivered by LayerZero — confirm delivery before assuming the change is live. Independently verify each target address and decoded call against the protocol-registry and the on-chain proposal.

Resources