Abstract
Perform a trusted signer update on IOTA Lazer contracts to allow Douro Labs to process user requests. This proposal enables signer key 03a4380f01136eb2640f90c17e1e319e02bbafbeef2e6e67dc48af53f9827e155b with expiration time 2036-07-21T22:00:00.000Z.
This follows the same pattern as OP-PIP-96: Enable Trusted Signer for Pyth Lazer on Sui.
PROPOSAL: Pyth Network
This Proposal is verified and signed by the Pythian Council.
Rationale
Once deployed, IOTA Lazer contracts can only have their configuration changed through the proposal process, including trusted signers. Contracts are deployed with empty configuration, effectively making them unable to process user requests until they receive initial configuration through the proposal process.
Description
Proposal should emit a single Wormhole message targeted to the IOTA chain, with the key configuration mentioned above.
Implementation Plan
Proposal ID: J2Ecp3CNJBwg6dVXuQ7Tk2CkgfAs78AU1ufzXWvvSiaa
Link: Pyth Network
Proposal Verification
Install pnpm, jq, and Node.js v24+
Clone the pyth-crosschain repository and run the check_proposal script:
git clone <https://github.com/pyth-network/pyth-crosschain>
cd pyth-crosschain
git fetch origin pull/3921/head:lazer-proposal-check
git checkout lazer-proposal-check
Verify you’re on commit a2ed211:
git rev-parse HEAD
# Should output: a2ed211d0f9061bde7b6e109a9031d906bc83781
Build and run:
pnpm install && pnpm turbo build --filter=@pythnetwork/contract-manager
cd contract_manager
tsx scripts/check_proposal.ts \
--cluster mainnet-beta \
--proposal J2Ecp3CNJBwg6dVXuQ7Tk2CkgfAs78AU1ufzXWvvSiaa
Script should respond with the following output:
secp256k1 unavailable, reverting to browser version
Verifying UpdateTrustedSigner on 'iota_sui_mainnet'
Trusted signer proposal info:
public key: 03a4380f01136eb2640f90c17e1e319e02bbafbeef2e6e67dc48af53f9827e155b
expires at: 2036-07-21T22:00:00.000Z