v3.0.0+solana
adds several new features to the NTT Solana implementation:
- Solana Multi-Transceiver support
- SPL Multisig support
- Ability to transfer mint authority after deployment
- Ability to update peers
- Smaller enhancements & optimizations
The Solana smart contracts for this release were audited by Ottersec. The reports can be found here:
- https://github.com/wormhole-foundation/wormhole-audits/blob/main/2025-04-18-wormhole-ottersec-ntt-v3.pdf
- https://github.com/wormhole-foundation/wormhole-audits/blob/main/2025-05-05-wormhole-ottersec-ntt-v3-solana.pdf
What's Changed
- solana: Multi Transceiver Support by @nvsriram in #528
- solana: make peers upgradable by @evgeniko in #559
- solana: Allow transferring mint authority by @nvsriram in #570
- solana: Add SPL multisig support by @nvsriram in #568
- solana: Handle transferring mint authority using SPL Multisig by @nvsriram in #587
- solana: Add
set_threshold
ix by @nvsriram in #589 - solana: Update documentation for v3.0.0 changes by @nvsriram in #592
- solana: Remove
*_multisig
instruction variants by @nvsriram in #593 - solana: Fix rate limit reset on peer upgrade by @nvsriram in #607
- solana: Make
initialize_lut
instruction permissioned byowner
by @nvsriram in #608 - solana: Skip upgrade authority CPI if current owner is
upgrade_lock
by @nvsriram in #617 - solana: Have
written_size
match actual size written forTransceiverMessage
,WormholeTransceiverInfo
, andWormholeTransceiverRegistration
by @nvsriram in #621 - solana: Prevent
rent_payer
from being overwritten in consecutiveset_token_authority
calls by @nvsriram in #614 - solana: Remove unused
transceiver
account inDeregisterTransceiver
struct by @nvsriram in #616 - solana: Ensure
SetPeerArgs.chain_id != config.chain_id
inset_peer
by @nvsriram in #615
Full Changelog: v2.1.0+solana...v3.0.0+solana