Abstract
Perform a trusted signer update on Sui Lazer contracts to allow processing of user requests. This proposal enables signer key 03a4380f01136eb2640f90c17e1e319e02bbafbeef2e6e67dc48af53f9827e155b with expiration time 2027-02-13T06:26:40.000Z.
Rationale
Once deployed, Sui Lazer contracts can only have their configuration changed through proposal process, including trusted signers set. Contracts are deployed with empty configuration, effectively making them unable to process user requests until they receive initial configuration through proposal process.
Description
Proposal should emit a single Wormhole message targeted to Sui chain, with key configuration mentioned above.
Implementation plan
Proposal ID: 7Jo7BWbTwUnbEwTMgQETR5UovvLZXyKZPVJZ29mDJ2CV
Proposal verification
Install pnpm and jq
Clone the pyth-crosschain repository, build contract_manager, and run check_proposal script:
git clone https://github.com/pyth-network/pyth-crosschain \
--branch lazer-proposal-test
cd pyth-crosschain
pnpm install && pnpm turbo build
pnpm tsx scripts/check_proposal.ts
--cluster mainnet-beta \
--proposal 7Jo7BWbTwUnbEwTMgQETR5UovvLZXyKZPVJZ29mDJ2CV
Script should respond with the following output:
secp256k1 unavailable, reverting to browser version
Verifying UpdateTrustedSigner264Bit on 'sui'
Trusted signer proposal info:
public key: 03a4380f01136eb2640f90c17e1e319e02bbafbeef2e6e67dc48af53f9827e155b
expires at: 2027-02-13T06:26:40.000Z