deploy.js 1.7 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758
  1. const { Wallet, JsonRpcProvider, ContractFactory } = require('ethers')
  2. const sender = require('../artifacts/contracts/sender.sol/sender.json')
  3. const receiver = require('../artifacts/contracts/receiver.sol/receiver.json')
  4. const fakeSender = require('../artifacts/contracts/fakeSender.sol/fakeSender.json')
  5. const arbProvider = new JsonRpcProvider(
  6. 'https://arbitrum-goerli.public.blastapi.io',
  7. )
  8. const goeProvider = new JsonRpcProvider(
  9. 'https://goerli.blockpi.network/v1/rpc/public',
  10. )
  11. const arbWallet = new Wallet(
  12. 'b428434609742273a360531cc330498eadd90e03a80a083596fcc09ad05170e9',
  13. arbProvider,
  14. )
  15. const goeWallet = new Wallet(
  16. 'b428434609742273a360531cc330498eadd90e03a80a083596fcc09ad05170e9',
  17. goeProvider,
  18. )
  19. const arbSenderFactory = new ContractFactory(
  20. sender.abi,
  21. sender.bytecode,
  22. arbWallet,
  23. )
  24. const arbFakerSenderFactory = new ContractFactory(
  25. fakeSender.abi,
  26. fakeSender.bytecode,
  27. arbWallet,
  28. )
  29. const goeReceiverFactory = new ContractFactory(
  30. receiver.abi,
  31. receiver.bytecode,
  32. goeWallet,
  33. )
  34. const goerliEndpoint = {
  35. chainId: 10121,
  36. endpoint: '0xbfd2135bffbb0b5378b56643c2df8a87552bfa2',
  37. }
  38. const arbEndpoint = {
  39. chainId: 10143,
  40. endpoint: '0x6aB5Ae6822647046626e83ee6dB8187151E1d5a',
  41. }
  42. async function main() {
  43. const arbSender = await arbSenderFactory.deploy(arbEndpoint.endpoint)
  44. const arbFakerSender = await arbFakerSenderFactory.deploy(
  45. arbEndpoint.endpoint,
  46. )
  47. const goeReceiver = await goeReceiverFactory.deploy(goerliEndpoint.endpoint)
  48. const senderAddr = await arbSender.getAddress()
  49. const arbFakerSenderAddr = await arbFakerSender.getAddress()
  50. const goeReceiverAddr = await goeReceiver.getAddress()
  51. console.log(senderAddr)
  52. console.log(arbFakerSenderAddr)
  53. console.log(goeReceiverAddr)
  54. }
  55. main()