PythSetup.sol 858 B

123456789101112131415161718192021222324252627282930313233343536
  1. // contracts/PythSetup.sol
  2. // SPDX-License-Identifier: Apache 2
  3. pragma solidity ^0.8.0;
  4. pragma experimental ABIEncoderV2;
  5. import "./PythSetters.sol";
  6. import "@openzeppelin/contracts/proxy/ERC1967/ERC1967Upgrade.sol";
  7. contract PythSetup is PythSetters, ERC1967Upgrade {
  8. function setup(
  9. address implementation,
  10. uint16 chainId,
  11. address wormhole,
  12. uint16 governanceChainId,
  13. bytes32 governanceContract,
  14. uint16 pyth2WormholeChainId,
  15. bytes32 pyth2WormholeContract
  16. ) public {
  17. setChainId(chainId);
  18. setWormhole(wormhole);
  19. setGovernanceChainId(governanceChainId);
  20. setGovernanceContract(governanceContract);
  21. setPyth2WormholeChainId(pyth2WormholeChainId);
  22. setPyth2WormholeContract(pyth2WormholeContract);
  23. _upgradeTo(implementation);
  24. }
  25. }