PythSetup.sol 683 B

123456789101112131415161718192021222324252627282930
  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 pyth2WormholeChainId,
  13. bytes32 pyth2WormholeEmitter
  14. ) public {
  15. setChainId(chainId);
  16. setWormhole(wormhole);
  17. setPyth2WormholeChainId(pyth2WormholeChainId);
  18. setPyth2WormholeEmitter(pyth2WormholeEmitter);
  19. _upgradeTo(implementation);
  20. }
  21. }