Setup

Make sure you have a valid polygon private key and blockchain explorer (eg polygonscan) api key in your secret.json. An example is provided in secret.example.json.

yarn
yarn testnet:deploy

Deploys

Avalance Testnet

# deploy token
npx hardhat --network avax_testnet deployToken \
    --token-name "JossToken" \
    --token-symbol "JOSS"
npx hardhat --network avax_testnet verify "0x8Fa5b4185808AeFD11b3a72C78E4b794BBb7a025" "JossToken" "JOSS"

# mint token
npx hardhat --network avax_testnet mintToken \
    --token-address "0x8Fa5b4185808AeFD11b3a72C78E4b794BBb7a025" \
    --recipient-address "0xe729259c7C6A84c3994FB33f1F32cA9081be2e80" \
    --amount 300000

npx hardhat --network avax_testnet deployToken \
    --token-name "USDC Coin" \
    --token-symbol "USDC"

npx hardhat --network avax_testnet mintToken \
    --token-address "0x135a7E3deBB6a71B85D1FB548e4bd2EfC218E3d0" \
    --recipient-address "0xe729259c7C6A84c3994FB33f1F32cA9081be2e80" \
    --amount 300000


# mint WAVAX
npx hardhat --network avax_testnet deployToken --token-name "Wrapped AVAX" --token-symbol "WAVAX"

# deploy factory
npx hardhat --network avax_testnet deployFactory \
    --fee-to-setter "0xe729259c7C6A84c3994FB33f1F32cA9081be2e80"
npx hardhat --network avax_testnet verify \
    "0x62a52483EB1DcB706054Ae6164f1221abE9f5aa8" \
    "0xe729259c7C6A84c3994FB33f1F32cA9081be2e80"

# deploy router (periphery)
npx hardhat --network avax_testnet deployRouter \
    --factory-address "0x62a52483EB1DcB706054Ae6164f1221abE9f5aa8" \
    --weth-address "0x1C226af1aB4b29e53BfDA6ffF34A1894BAeF6c9F"

# add pair