# \[PASSED\] OP-PIP-106: Upgrade the Pyth Express Relay Program on Solana to add an SPL token withdrawal instruction

**URL:** <https://forum.pyth.network/t/passed-op-pip-106-upgrade-the-pyth-express-relay-program-on-solana-to-add-an-spl-token-withdrawal-instruction/2490>\
**Category:** Proposals\
**Tags:** operational-pip\
**Created:** [April 27, 2026, 9:25pm UTC](https://forum.pyth.network/t/passed-op-pip-106-upgrade-the-pyth-express-relay-program-on-solana-to-add-an-spl-token-withdrawal-instruction/2490 "2026-04-27T21:25:29Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Apollo](https://sea1.discourse-cdn.com/flex001/user_avatar/forum.pyth.network/apollo/32/108_2.png) [@Apollo](https://forum.pyth.network/u/Apollo)\
**Post date:** [April 27, 2026, 9:25pm UTC](https://forum.pyth.network/t/passed-op-pip-106-upgrade-the-pyth-express-relay-program-on-solana-to-add-an-spl-token-withdrawal-instruction/2490/1 "2026-04-27T21:25:29Z")

</div>

## Abstract

Following the upgrading of the Pyth Express Relay program on Solana ([OP-PIP54](https://forum.pyth.network/t/passed-op-pip-54-upgrade-the-pyth-express-relay-program-on-solana/1977)) to introduce swapping with fees, this proposal aims to upgrade the Pyth Express Relay Program to introduce an instruction to claim DAO fees.

## Rationale

The swapping mechanism introduced in [OP-PIP54](https://forum.pyth.network/t/passed-op-pip-54-upgrade-the-pyth-express-relay-program-on-solana/1977) has resulted in the accumulation of ~25k USD notional worth of SPL token fees. Currently, the program has an instruction to withdraw SOL-denominated fees to the DAO but not to withdraw SPL-denominated fees.

We are proposing to upgrade the Express Relay program to include a withdrawal instruction for SPL token fees.

## Description

The update to the program consists of adding a new instruction (`withdraw_spl_fees`) to extract fees of the specified SPL token mint to a specified token account.

## Implementation Plan

- Proposal id: [J1JTqmB39avkqiFQwrxi6sgdVU3aWeVhqr8JyjXTUZqa](https://proposals.pyth.network/?tab=proposals&proposal=J1JTqmB39avkqiFQwrxi6sgdVU3aWeVhqr8JyjXTUZqa)

- Extend the [Pyth Express Relay Program](https://solscan.io/account/PytERJFhAKuNNuaiXkApLfWzwNwSNDACpigT3LwQfou) with a `withdraw_spl_fees` instruction:

- Verification steps (Skip to step 12 if you don’t want to build the program locally):
