nolus

Prop 352: Smart Contract Migration (v0.9.1 - Solana Metis USDC)

Summary

As the Nolus network adopts a semi-permissioned blockchain model, contract migrations require governance approval. The Nolus money market architecture is divided into a platform core, shared by every integrated chain, and a protocol core with contract instances tailored to each integrated chain.

This proposal migrates the protocol contracts of the Solana Metis USDC protocol (SOLANA-METIS-USDC) on the Nolus Pirin mainnet to v0.9.1 — Leaser, Lease, LPP, Oracle, Profit, Reserve, and the Remote Lease controller — using the codes pinned by the preceding proposal. The platform contracts and the OSMOSIS-OSMOSIS-USDC_NOBLE protocol are untouched. The release:

  • Restores in-place upgrades for the Leaser and the Lease. Both contracts kept the v0.9.0 cut-over posture of rejecting every migration; they now accept same-storage migrations again, and the live leases are moved to the new Lease code in the same transaction.
  • Corrects the NLS market symbol on Solana. The protocol is rebuilt from a topology carrying the Solray program id, so the Oracle resolves the NLS dex_symbol to its Solray mirror mint B9Vhg6XrNswZvLdKgpKhZ9Fj9yV7j2RxQKUaq5fmuphv instead of the IBC hash. With the NLS/USDC pool live on Solana, the price feeders can now publish an NLS price for this protocol.
  • Rotates the Profit settlement address. The Profit contract gains a governance-driven change_settlement sudo; this proposal uses it to move the settlement of the protocol's accrued profit from the Treasury contract to nolus1luvaejqplajhq33xpn42ffsy6558fzg4dvkqnz.

For the complete changelog, please refer to the release v0.9.1 on GitHub.

By voting "YES" on this proposal, you consent to the migration of the Solana Metis USDC smart contracts to v0.9.1 and to the rotation of its Profit settlement address.