Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

refactor(script): sepolia deployment #509

Merged
merged 33 commits into from
Aug 14, 2024
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
33 commits
Select commit Hold shift + click to select a range
4388d77
refactor(script): sepolia deployment
samooyo Aug 9, 2024
19175cb
feat: stable version
samooyo Aug 9, 2024
5465b62
feat: separate function in deployment script
samooyo Aug 9, 2024
cc7ed5e
fix: deploy usdn token with deployer address
samooyo Aug 9, 2024
5099564
refactor: use foundry call instead of cast
samooyo Aug 9, 2024
924bd6f
feat: better error handling
samooyo Aug 9, 2024
fe1f9e9
refactor: changed constant to power for visibility
samooyo Aug 9, 2024
f21ef74
chore: delete useless files
samooyo Aug 9, 2024
e96ddeb
refactor: rename enum
samooyo Aug 12, 2024
5579b82
refactor: moved rpc calls to utils contract
samooyo Aug 12, 2024
b7b7c70
feat(deployment-script): added wusdn to the deployment script
samooyo Aug 12, 2024
fee19cd
fix: test
samooyo Aug 12, 2024
2455b43
refactor: added new functions for visibility
samooyo Aug 12, 2024
d706d1a
docs: add natspecs
samooyo Aug 12, 2024
259d24e
feat: usdn deployment in separate script
samooyo Aug 12, 2024
6572406
feat: deploy sepolia
samooyo Aug 12, 2024
d841f9e
refactor: .env variable
samooyo Aug 12, 2024
2f0f29e
fix: typos
samooyo Aug 12, 2024
36e5827
refactor: startBroadcast to broadcast
samooyo Aug 12, 2024
2b5a24c
refactor: handle for sepolia contract
samooyo Aug 12, 2024
2a160ee
fix: deployment script on sepolia
samooyo Aug 13, 2024
531e36b
fix: mainnet script
samooyo Aug 13, 2024
3f6d93d
fix: comments on pr
samooyo Aug 13, 2024
e3e2ee0
docs: readme
samooyo Aug 13, 2024
c11370e
docs: update readme
samooyo Aug 13, 2024
da34e70
fix: .env.example
samooyo Aug 13, 2024
7e85f0a
build: soldeer
samooyo Aug 13, 2024
801b27a
feat: add posibility to run script from anywhere
samooyo Aug 13, 2024
4b1a468
fix: unused import
samooyo Aug 13, 2024
7bfc960
fix: comment on pr
samooyo Aug 14, 2024
174d730
refactor: put all hardcoded values into constants
samooyo Aug 14, 2024
b1c6c87
chore: rename constants
samooyo Aug 14, 2024
6e29830
fix: compilation
samooyo Aug 14, 2024
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
23 changes: 13 additions & 10 deletions .env.example
Original file line number Diff line number Diff line change
Expand Up @@ -4,21 +4,24 @@ URL_ETH_MAINNET=https://ethereum.publicnode.com/
URL_SEPOLIA=https://ethereum-sepolia.publicnode.com
URL_ANVIL=http://localhost:8545

ETHERSCAN_API_KEY=XXXXXXXXXXXXXXXXX
ETHERSCAN_API_KEY=

DEPLOYER_ADDRESS=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
FEE_COLLECTOR=0xf39Fd6e51aad88F6F4ce6aB8827279cffFb92266
DEPLOYER_ADDRESS=
FEE_COLLECTOR=
SDEX_ADDRESS=
WSTETH_ADDRESS=
MIDDLEWARE_ADDRESS=
LIQUIDATION_REWARDS_MANAGER_ADDRESS=
REBALANCER_ADDRESS=
INIT_DEPOSIT_AMOUNT=1000000000000000000
INIT_LONG_AMOUNT=1000000000000000000
INIT_LONG_LIQPRICE=1000000000000000000
PYTH_ADDRESS=0xDd24F84d36BF92C65F92307595335bdFab5Bbd21
PYTH_ETH_FEED_ID=0xff61491a931112ddf1bd8147cd1b641375f79f5825126d665480874634fd0ace
REDSTONE_ETH_FEED_ID=0x4554480000000000000000000000000000000000000000000000000000000000
CHAINLINK_ETH_PRICE_ADDRESS=0x694AA1769357215DE4FAC081bf1f309aDC325306
CHAINLINK_ETH_PRICE_VALIDITY=3720
CHAINLINK_GAS_PRICE_VALIDITY=7500
PYTH_ADDRESS=
PYTH_ETH_FEED_ID=
REDSTONE_ETH_FEED_ID=
CHAINLINK_ETH_PRICE_ADDRESS=
CHAINLINK_ETH_PRICE_VALIDITY=
CHAINLINK_GAS_PRICE_ADDRESS=
CHAINLINK_GAS_PRICE_VALIDITY=
GET_WSTETH=false

HERMES_RA2_NODE_URL=https://hermes.pyth.network/
Expand Down
229 changes: 0 additions & 229 deletions broadcast/00_DeploySepoliaMocks.s.sol/11155111/run-latest.json

This file was deleted.

71 changes: 0 additions & 71 deletions broadcast/01_DeployUsdn.s.sol/11155111/run-latest.json

This file was deleted.

1,286 changes: 0 additions & 1,286 deletions broadcast/02_Deploy.s.sol/11155111/run-latest.json

This file was deleted.

4 changes: 2 additions & 2 deletions foundry.toml
Original file line number Diff line number Diff line change
Expand Up @@ -34,7 +34,7 @@ remappings = [
"@pythnetwork/pyth-sdk-solidity/=dependencies/@pythnetwork-pyth-sdk-solidity-3.1.0/",
"@redstone-finance/evm-connector/=dependencies/@redstone-finance-evm-connector-0.6.1/",
"@uniswap/permit2/=dependencies/@uniswap-permit2-1.0.0/",
"forge-std/=dependencies/forge-std-1.9.1/src/",
"forge-std/=dependencies/forge-std-1.9.2/src/",
"openzeppelin-foundry-upgrades/=dependencies/openzeppelin-foundry-upgrades-0.3.1/src/",
"solady/src/=dependencies/solady-0.0.228/src/",
]
Expand Down Expand Up @@ -139,6 +139,6 @@ mainnet = { key = "${ETHERSCAN_API_KEY}" }
"@pythnetwork-pyth-sdk-solidity" = "3.1.0"
"@redstone-finance-evm-connector" = "0.6.1"
"@uniswap-permit2" = { version = "1.0.0", url = "https://github.com/Uniswap/permit2/archive/cc56ad0f3439c502c246fc5cfcc3db92bb8b7219.zip" }
forge-std = "1.9.1"
forge-std = "1.9.2"
openzeppelin-foundry-upgrades = "0.3.1"
solady = "0.0.228"
6 changes: 3 additions & 3 deletions remappings.txt
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
@chainlink-1.2.0=dependencies/@chainlink-1.2.0
@openzeppelin-contracts-upgradeable-5.0.2=dependencies/@openzeppelin-contracts-upgradeable-5.0.2
@forge-std-1.9.2=dependencies/forge-std-1.9.2
@openzeppelin-contracts-5.0.2=dependencies/@openzeppelin-contracts-5.0.2
@openzeppelin-contracts-upgradeable-5.0.2=dependencies/@openzeppelin-contracts-upgradeable-5.0.2
@openzeppelin-foundry-upgrades-0.3.1=dependencies/openzeppelin-foundry-upgrades-0.3.1
@pythnetwork-pyth-sdk-solidity-3.1.0=dependencies/@pythnetwork-pyth-sdk-solidity-3.1.0
@redstone-finance-evm-connector-0.6.1=dependencies/@redstone-finance-evm-connector-0.6.1
@forge-std-1.9.1=dependencies/forge-std-1.9.1
@openzeppelin-foundry-upgrades-0.3.1=dependencies/openzeppelin-foundry-upgrades-0.3.1
@solady-0.0.228=dependencies/solady-0.0.228
@uniswap-permit2-1.0.0=dependencies/@uniswap-permit2-1.0.0
26 changes: 0 additions & 26 deletions script/00_DeploySepoliaMocks.s.sol

This file was deleted.

19 changes: 19 additions & 0 deletions script/00_DeployUsdn.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
// SPDX-License-Identifier: UNLICENSED
pragma solidity 0.8.26;

import { Script } from "forge-std/Script.sol";

import { Usdn } from "../src/Usdn/Usdn.sol";

contract DeployUsdn is Script {
function run() external returns (Usdn Usdn_) {
address deployerAddress = vm.envAddress("DEPLOYER_ADDRESS");
uint64 nonce = vm.getNonce(deployerAddress);

require(block.chainid == 1, "DeployUsdn: not allowed in test environment, use 01_Deploy.s.sol instead");
require(nonce == 0, "Nonce must be 0");

vm.broadcast(deployerAddress);
Usdn_ = new Usdn(address(0), address(0));
}
}
Loading
Loading