light-sky-backgrounddark-sky-background

Unpause Solana SkyLink Bridge, Increase GSM Pause Delay, April 2026 Monthly Settlement Cycle, Update Staking Rewards, Prime Agent Proxy Spells - May 7, 2026

Spell Address

SKY Support

Supporters

The Core Facilitators, Dewiz, and Sidestream have placed an executive proposal into the voting system. SKY holders should vote for this proposal if they support the following alterations to the Sky Protocol.

If you are new to voting in the Sky Protocol, please see the voting guide to learn how voting works.


Executive Summary

If this executive proposal passes, the following actions will occur within the Sky Protocol:

  • Solana SkyLink will be unpaused with updated rate limits.
  • The GSM Pause Delay will be increased.
  • The Monthly Settlement Cycle and Treasury Management Function for April 2026 will be executed.
  • LSSKY->SKY staking rewards will be updated.
  • Prime Agent proxy spells for Spark and Grove will be whitelisted in their respective StarGuard modules.

Voting for this executive proposal will place your SKY in support of the actions outlined above.

Unless otherwise noted, the actions listed above are subject to the GSM Pause Delay. This means that if this executive proposal passes, the changes and additions listed above will only become active in the Sky Protocol after the GSM Pause Delay has expired. The GSM Pause Delay is currently set to 24 hours.

This executive proposal includes an office-hours modifier that means that it can only be executed between 14:00 and 21:00 UTC, Monday - Friday.

If this executive proposal does not pass within 30 days, then it will expire and can no longer have any effect on the Sky Protocol.


Proposal Details

Unpause Solana SkyLink Bridge

If this executive proposal passes, then the Solana Skylink Bridge will be unpaused by executing the following actions.

Set Ethereum USDS OFT rate limits for Solana

  • Call USDS_OFT.setRateLimits with:
  • RateLimitConfig[] _rateLimitConfigsInbound being an array with one item:
    • uint32 eid being 30168 (Solana Mainnet Eid)
    • uint48 window being 86,400 (1 day)
    • uint256 limit being 5_000_000 * WAD (5,000,000 USDS)
  • RateLimitConfig[] _rateLimitConfigsOutbound being an array with one item:
    • uint32 eid being 30168 (Solana Mainnet Eid)
    • uint48 window being 86,400 (1 day)
    • uint256 limit being 5_000_000 * WAD (5,000,000 USDS)

Unpause Ethereum USDS OFT

Allow LZ_GOV_RELAY to send Solana governance payloads

  • Call LZ_GOV_SENDER.setCanCallTarget with:
  • Set the max execution budget for bridging the Solana payloads to 0.01 ETH

Set Solana inbound rate limit for Ethereum -> Solana

  • Intended parameters:
    • refill per second: 57,870,370
    • capacity: 5,000,000,000,000
    • rate_limiter_type: net

Call LZ_GOV_RELAY.relayRaw with:

  • LZ_GOV_RELAY being 0x2beBFe397D497b66cB14461cB6ee467b4C3B7D61 from the Chainlog
  • LZ_GOV_SENDER being 0x27FC1DD771817b53bE48Dc28789533BEa53C9CCA from the Chainlog
  • TxParams txParams:
    • uint32 dstEid being 30168 (Solana Mainnet Eid)
    • bytes32 dstTarget being 0x067c7c6c60ba7f1aec14059100df74d6da07e7d31da5dd756c6308f02e661649 (Solana OFT program ID encoded as bytes32)
    • bytes dstCallData being: 0x00046370695f617574686f72697479000000000000000000000000000000000000000101b15b6cea974229517bec70478d3f574b4010444df812d75f6ca722fc0fa3256800019825dc0cbeaf22836931c00cb891592f0a96d0dc6a65a4c67992b01e0db8d1220000000000000000000000000000000000000000000000000000000000000000000000004fbba8398b8c5d2f95750000040101220873030000000001005039278c0400000100
    • bytes extraOptions being LayerZero Type 3 options encoded via abi.encodePacked as 0x000301001101000000000000000000000000000927c0:
      • uint16 optionsType being 3
      • uint8 workerId being 1 (Executor)
      • uint16 optionSize being 17 (1 byte for optionType + 16 bytes for _gas; _value is omitted by the zero-value encoding)
      • uint8 optionType being 1 (LZRECEIVE)
      • uint128 _gas being 600,000
      • uint128 _value being 0
  • MessagingFee fee being the result of LZ_GOV_SENDER.quoteTx(txParams, false)
  • address refundAddress being 0x2beBFe397D497b66cB14461cB6ee467b4C3B7D61 (LZ_GOV_RELAY from the Chainlog)
  • msg.value being 0, with LZ_GOV_RELAY paying fee.nativeFee from its pre-funded ETH balance

Set Solana outbound rate limit for Solana -> Ethereum

  • Intended parameters:
    • refill per second: 57,870,370
    • capacity: 5,000,000,000,000
    • rate_limiter_type: net

Call LZ_GOV_RELAY.relayRaw with:

  • LZ_GOV_RELAY being 0x2beBFe397D497b66cB14461cB6ee467b4C3B7D61 from the Chainlog
  • LZ_GOV_SENDER being 0x27FC1DD771817b53bE48Dc28789533BEa53C9CCA from the Chainlog
  • TxParams txParams:
    • uint32 dstEid being 30168 (Solana Mainnet Eid)
    • bytes32 dstTarget being 0x067c7c6c60ba7f1aec14059100df74d6da07e7d31da5dd756c6308f02e661649 (Solana OFT program ID encoded as bytes32)
    • bytes dstCallData being: 0x00046370695f617574686f72697479000000000000000000000000000000000000000101b15b6cea974229517bec70478d3f574b4010444df812d75f6ca722fc0fa3256800019825dc0cbeaf22836931c00cb891592f0a96d0dc6a65a4c67992b01e0db8d1220000000000000000000000000000000000000000000000000000000000000000000000004fbba8398b8c5d2f95750000030101220873030000000001005039278c0400000100
    • bytes extraOptions being LayerZero Type 3 options encoded via abi.encodePacked as 0x000301001101000000000000000000000000000927c0:
      • uint16 optionsType being 3
      • uint8 workerId being 1 (Executor)
      • uint16 optionSize being 17 (1 byte for optionType + 16 bytes for _gas; _value is omitted by the zero-value encoding)
      • uint8 optionType being 1 (LZRECEIVE)
      • uint128 _gas being 600,000
      • uint128 _value being 0
  • MessagingFee fee being the result of LZ_GOV_SENDER.quoteTx(txParams, false)
  • address refundAddress being 0x2beBFe397D497b66cB14461cB6ee467b4C3B7D61 (LZ_GOV_RELAY from the Chainlog)
  • msg.value being 0, with LZ_GOV_RELAY paying fee.nativeFee from its pre-funded ETH balance

Unpause Solana Sky OFT

  • Call LZ_GOV_RELAY.relayRaw with:
    • LZ_GOV_RELAY being 0x2beBFe397D497b66cB14461cB6ee467b4C3B7D61 from the Chainlog
    • LZ_GOV_SENDER being 0x27FC1DD771817b53bE48Dc28789533BEa53C9CCA from the Chainlog
    • TxParams txParams:
      • uint32 dstEid being 30168 (Solana Mainnet Eid)
      • bytes32 dstTarget being 0x067c7c6c60ba7f1aec14059100df74d6da07e7d31da5dd756c6308f02e661649 (Solana OFT program ID encoded as bytes32)
      • bytes dstCallData being: 0x00026370695f617574686f726974790000000000000000000000000000000000000001009825dc0cbeaf22836931c00cb891592f0a96d0dc6a65a4c67992b01e0db8d12200013f209a0238674f2d00
      • bytes extraOptions being LayerZero Type 3 options encoded via abi.encodePacked as 0x000301001101000000000000000000000000000927c0:
        • uint16 optionsType being 3
        • uint8 workerId being 1 (Executor)
        • uint16 optionSize being 17 (1 byte for optionType + 16 bytes for _gas; _value is omitted by the zero-value encoding)
        • uint8 optionType being 1 (LZRECEIVE)
        • uint128 _gas being 600,000
        • uint128 _value being 0
    • MessagingFee fee being the result of LZ_GOV_SENDER.quoteTx(txParams, false)
    • address refundAddress being 0x2beBFe397D497b66cB14461cB6ee467b4C3B7D61 (LZ_GOV_RELAY from the Chainlog)
    • msg.value being 0, with LZ_GOV_RELAY paying fee.nativeFee from its pre-funded ETH balance

Disable Ethereum -> Avalanche USDS flow

Note: Unpausing Ethereum USDS_OFT without zeroing the rate limit would allow Ethereum -> Avalanche transfers while Avalanche remains paused. User funds would then be locked on Ethereum without successful delivery on Avalanche until the receive flow is restored and the message retried. To prevent this, the Ethereum outbound rate limit for Avalanche should be set to zero so such transfers are rejected before funds are locked.

  • Call USDS_OFT.setRateLimits with:
    • USDS_OFT being 0x1e1D42781FC170EF9da004Fb735f56F0276d01B8 from the Chainlog
    • RateLimitConfig[] _rateLimitConfigsInbound being an empty array
    • RateLimitConfig[] _rateLimitConfigsOutbound being an array with one item:
      • uint32 eid being 30106 (Avalanche Mainnet Eid)
      • uint48 window being 86,400 (1 day)
      • uint256 limit being 0

Increase GSM Pause Delay

If this executive proposal passes, then the GSM Pause Delay will be increased by 24 hours, from 24 hours to 48 hours.

Monthly Settlement Cycle for April 2026

If this executive proposal passes, then the April 2026 Monthly Settlement Cycle will be executed by taking the following steps.

Spark

  • Mint 9,179,021 USDS debt in ALLOCATOR-SPARK-A and transfer the amount to the Surplus Buffer.
  • Send 1,512,762 USDS from the Surplus Buffer to the SPARK_SUBPROXY.

Grove

  • Mint 9,385,986 USDS debt in ALLOCATOR-BLOOM-A and transfer the amount to the Surplus Buffer.
  • Send 241,690 USDS from the Surplus Buffer to the GROVE_SUBPROXY.

Keel

Obex

  • Mint 1,969,499 USDS debt in ALLOCATOR-OBEX-A and transfer the amount to the Surplus Buffer.
  • Send 64,862 USDS from the Surplus Buffer to the OBEX_SUBPROXY.

Skybase

Treasury Management Function

Staking Rewards Update

If this executive proposal passes, then the distribution of SKY token rewards to SKY stakers will be normalized as per A.4.4.1.4.2 - Short Term SKY Rewards For SKY Stakers, by executing the following actions:

Prime Agent Proxy Spells

If this executive proposal passes, then a Spark proxy spell with address 0x84c5E704F7918812BA878ea7Ddbb1365876697C2 and codehash 0x8731ee32dbe70020716a1d7d6623881f52ed120f60bd4876ef39c5e25706f515 will be whitelisted in the Spark StarGuard.

If this executive proposal passes, then a Grove proxy spell with address 0x8EF80aBDa108a23eA01C8A3D1F5C8B49DD2008e8 and codehash 0x9e8672cc4807d1acac2c63390b2afad3248c109aa4252f4dc5e81a0c95624de7 will be whitelisted in the Grove StarGuard.

Spark

The Pull Request for the Spark proxy spell can be viewed here.

[Avalanche] Spark Liquidity Layer - Offboard Aave Avalanche USDC

Aave Avalanche USDC will be offboarded with the following rate limits:

  • SLL parameters
    • Deposits
      • maxAmount: 0 USDC
    • Withdrawals
      • maxAmount: 0 USDC
[Ethereum] Spark Liquidity Layer - Update Spark Blue Chip USDT Morpho Vault

The Spark Blue Chip USDT Morpho Vault will be updated with the following parameters and rate limits:

[Ethereum] Spark Liquidity Layer - Offboard Aave Core USDT

Aave Core USDT will be offboarded with the following rate limits:

  • SLL parameters
    • Deposits
      • maxAmount: 0 USDT
    • Withdrawals
      • maxAmount: 0 USDT
[Ethereum] SparkLend - Update LBTC Parameters

LBTC Parameters will be updated with the following cap automator parameters:

  • SparkLend LBTC
    • Cap automator parameters
      • Deposits
        • max: 5,000 LBTC (reduced from 10,000)
        • gap: 200 LBTC (reduced from 500)
        • ttl: 12 hours
[Ethereum] SparkLend - Update WBTC Parameters

WBTC Parameters will be updated with the following cap automator parameters:

  • SparkLend WBTC
    • Cap automator parameters
      • Deposits
        • max: 30,000 WBTC (increased from 3,000)
        • gap: 500 WBTC
        • ttl: 12 hours
[Ethereum] SparkLend - Claim SparkLend Reserves

SparkLend reserves will be claimed as follows:

[Ethereum] Spark Treasury - Monthly Grants for Spark Foundation and Spark Assets Foundation

The following grant transfers will be made:

[Ethereum] Spark Treasury - Transfer Excess USDS from SubDAO Proxy for SPK Buybacks

326,945 USDS will be transferred to the Spark Operations Multisig for SPK buybacks.

Grove

The Pull Request for the Grove proxy spell can be viewed here.

[Ethereum] Onboard Grove x Steakhouse RLUSD Morpho Vault V2

Grove x Steakhouse RLUSD Morpho Vault V2 will be onboarded with the following rate limits:

[Ethereum] Grove Treasury — Monthly Grant for Grove Foundation

800,000 USDS will be transferred to the Grove Foundation at 0xE3EC4CC359E68c9dCE15Bf667b1aD37Df54a5a42.

Review

Community debate on these topics can be found on the Sky Governance forum. Please review any linked threads to inform your position before voting.


Resources

Additional information about the Governance process can be found in the Operational Manual.

To add current and upcoming votes to your calendar, please see the Sky Governance Calendar.

Supporters

Updated every five minutes
Loading

Executive Proposal FAQs

Official Community Channels

Participate

Community
Polling
Executive
Delegates