Skip to content

Commit

Permalink
Makefile + Deployment script ok
Browse files Browse the repository at this point in the history
  • Loading branch information
drikssy committed Sep 25, 2024
1 parent b1c52c6 commit a17953d
Show file tree
Hide file tree
Showing 44 changed files with 3,236 additions and 173 deletions.
68 changes: 68 additions & 0 deletions Makefile
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
# Phony targets (for organization)
.PHONY: build clean test deploy

# Compilation of contracts
build:
@echo "Compiling contracts..."
forge build

# Clean compiled artifacts
clean:
@echo "Cleaning up..."
forge clean

deploy-accessController:
@echo "Deploying AccessControler contract on $(NETWORK)..."
forge script script/deployment/00_DeployAccessController.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-addressProvider:
@echo "Deploying AddressProvider contract on $(NETWORK)..."
forge script script/deployment/01_DeployAddressProvider.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-all:
@echo "Deploying all contracts on $(NETWORK)..."
forge script script/deployment/DeployAll.s.sol --rpc-url $(NETWORK) --with-gas-price 600 --broadcast --verify --optimize

update-addressProvider:
@echo "Updating AddressProvider contract on $(NETWORK)..."
forge script script/deployment/11_UpdateAddressProvider.s.sol --rpc-url $(NETWORK) --with-gas-price 600 --broadcast --verify --optimize

update-roles:
@echo "Updating roles on $(NETWORK)..."
forge script script/deployment/12_UpdateRoles.s.sol --rpc-url $(NETWORK) --with-gas-price 600 --broadcast --verify --optimize

deploy-airdrop:
@echo "Deploying airdrop contract on $(NETWORK)..."
forge script script/deployment/02_DeployAirdrop.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-devFund:
@echo "Deploying devFund contract on $(NETWORK)..."
forge script script/deployment/03_DeployDevFund.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-daoFund:
@echo "Deploying daoFund contract on $(NETWORK)..."
forge script script/deployment/04_DeployDaoFund.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-nukeFund:
@echo "Deploying nukeFund contract on $(NETWORK)..."
forge script script/deployment/05_DeployNukeFund.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-entityForging:
@echo "Deploying entityForging contract on $(NETWORK)..."
forge script script/deployment/06_DeployEntityForging.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-entityTrading:
@echo "Deploying entityTrading contract on $(NETWORK)..."
forge script script/deployment/07_DeployEntityTrading.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-entropyGenerator:
@echo "Deploying entropyGenerator contract on $(NETWORK)..."
forge script script/deployment/08_DeployEntropyGenerator.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-trait:
@echo "Deploying trait contract on $(NETWORK)..."
forge script script/deployment/09_DeployTrait.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize

deploy-traitForgeNft:
@echo "Deploying traitForgeNft contract on $(NETWORK)..."
forge script script/deployment/10_DeployTraitForgeNft.s.sol --rpc-url $(NETWORK) --broadcast --verify --optimize
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"transactions": [
{
"hash": null,
"transactionType": "CREATE",
"contractName": "AccessController",
"contractAddress": "0x737dd5a13faCc69d8F1F536c0fF612f3762c50CE",
"function": null,
"arguments": [
"0x2B480c63bDe7C764cadBaA8b181405D770728128",
"0x2B480c63bDe7C764cadBaA8b181405D770728128"
],
"transaction": {
"type": "0x02",
"from": "0x2b480c63bde7c764cadbaa8b181405d770728128",
"gas": "0xb7efa",
"value": "0x0",
"data": "0x608060405234801561001057600080fd5b50604051610a2a380380610a2a83398101604081905261002f9161015b565b61003a6000336100a0565b6100647fc30f007ba88184a2af73fb442cfac292aa54837e5929d0d24188903703ab54b8336100a0565b61006f6000836100a0565b6100997fc30f007ba88184a2af73fb442cfac292aa54837e5929d0d24188903703ab54b8826100a0565b505061018e565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661013b576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556100fa3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b80516001600160a01b038116811461015657600080fd5b919050565b6000806040838503121561016e57600080fd5b6101778361013f565b91506101856020840161013f565b90509250929050565b61088d8061019d6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806336568abe1161005b57806336568abe146100f057806391d1485414610103578063a217fddf1461013a578063d547741f1461014257600080fd5b806301ffc9a714610082578063248a9ca3146100aa5780632f2ff15d146100db575b600080fd5b610095610090366004610665565b610155565b60405190151581526020015b60405180910390f35b6100cd6100b83660046106a7565b60009081526020819052604090206001015490565b6040519081526020016100a1565b6100ee6100e93660046106c0565b6101ee565b005b6100ee6100fe3660046106c0565b610218565b6100956101113660046106c0565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6100cd600081565b6100ee6101503660046106c0565b6102a9565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806101e857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600082815260208190526040902060010154610209816102ce565b61021383836102db565b505050565b6001600160a01b038116331461029b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6102a58282610379565b5050565b6000828152602081905260409020600101546102c4816102ce565b6102138383610379565b6102d881336103f8565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166102a5576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556103353390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16156102a5576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166102a5576104298161046b565b61043483602061047d565b604051602001610445929190610720565b60408051601f198184030181529082905262461bcd60e51b8252610292916004016107a1565b60606101e86001600160a01b03831660145b6060600061048c8360026107ea565b610497906002610801565b67ffffffffffffffff8111156104af576104af610814565b6040519080825280601f01601f1916602001820160405280156104d9576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106105105761051061082a565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061055b5761055b61082a565b60200101906001600160f81b031916908160001a905350600061057f8460026107ea565b61058a906001610801565b90505b600181111561060f577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106105cb576105cb61082a565b1a60f81b8282815181106105e1576105e161082a565b60200101906001600160f81b031916908160001a90535060049490941c9361060881610840565b905061058d565b50831561065e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610292565b9392505050565b60006020828403121561067757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461065e57600080fd5b6000602082840312156106b957600080fd5b5035919050565b600080604083850312156106d357600080fd5b8235915060208301356001600160a01b03811681146106f157600080fd5b809150509250929050565b60005b838110156107175781810151838201526020016106ff565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516107588160178501602088016106fc565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516107958160288401602088016106fc565b01602801949350505050565b60208152600082518060208401526107c08160408501602087016106fc565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176101e8576101e86107d4565b808201808211156101e8576101e86107d4565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008161084f5761084f6107d4565b50600019019056fea264697066735822122090403a5a0593d6fee942ed835d679ec4877f235684aaed92896afc1d67a4bf9164736f6c634300081700330000000000000000000000002b480c63bde7c764cadbaa8b181405d7707281280000000000000000000000002b480c63bde7c764cadbaa8b181405d770728128",
"nonce": "0x83",
"accessList": []
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1727270615,
"chain": 80002,
"commit": "b1c52c6"
}
33 changes: 33 additions & 0 deletions broadcast/00_DeployAccessController.s.sol/80002/run-latest.json
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
{
"transactions": [
{
"hash": null,
"transactionType": "CREATE",
"contractName": "AccessController",
"contractAddress": "0x737dd5a13faCc69d8F1F536c0fF612f3762c50CE",
"function": null,
"arguments": [
"0x2B480c63bDe7C764cadBaA8b181405D770728128",
"0x2B480c63bDe7C764cadBaA8b181405D770728128"
],
"transaction": {
"type": "0x02",
"from": "0x2b480c63bde7c764cadbaa8b181405d770728128",
"gas": "0xb7efa",
"value": "0x0",
"data": "0x608060405234801561001057600080fd5b50604051610a2a380380610a2a83398101604081905261002f9161015b565b61003a6000336100a0565b6100647fc30f007ba88184a2af73fb442cfac292aa54837e5929d0d24188903703ab54b8336100a0565b61006f6000836100a0565b6100997fc30f007ba88184a2af73fb442cfac292aa54837e5929d0d24188903703ab54b8826100a0565b505061018e565b6000828152602081815260408083206001600160a01b038516845290915290205460ff1661013b576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556100fa3390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45b5050565b80516001600160a01b038116811461015657600080fd5b919050565b6000806040838503121561016e57600080fd5b6101778361013f565b91506101856020840161013f565b90509250929050565b61088d8061019d6000396000f3fe608060405234801561001057600080fd5b506004361061007d5760003560e01c806336568abe1161005b57806336568abe146100f057806391d1485414610103578063a217fddf1461013a578063d547741f1461014257600080fd5b806301ffc9a714610082578063248a9ca3146100aa5780632f2ff15d146100db575b600080fd5b610095610090366004610665565b610155565b60405190151581526020015b60405180910390f35b6100cd6100b83660046106a7565b60009081526020819052604090206001015490565b6040519081526020016100a1565b6100ee6100e93660046106c0565b6101ee565b005b6100ee6100fe3660046106c0565b610218565b6100956101113660046106c0565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b6100cd600081565b6100ee6101503660046106c0565b6102a9565b60007fffffffff0000000000000000000000000000000000000000000000000000000082167f7965db0b0000000000000000000000000000000000000000000000000000000014806101e857507f01ffc9a7000000000000000000000000000000000000000000000000000000007fffffffff000000000000000000000000000000000000000000000000000000008316145b92915050565b600082815260208190526040902060010154610209816102ce565b61021383836102db565b505050565b6001600160a01b038116331461029b5760405162461bcd60e51b815260206004820152602f60248201527f416363657373436f6e74726f6c3a2063616e206f6e6c792072656e6f756e636560448201527f20726f6c657320666f722073656c66000000000000000000000000000000000060648201526084015b60405180910390fd5b6102a58282610379565b5050565b6000828152602081905260409020600101546102c4816102ce565b6102138383610379565b6102d881336103f8565b50565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166102a5576000828152602081815260408083206001600160a01b03851684529091529020805460ff191660011790556103353390565b6001600160a01b0316816001600160a01b0316837f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff16156102a5576000828152602081815260408083206001600160a01b0385168085529252808320805460ff1916905551339285917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45050565b6000828152602081815260408083206001600160a01b038516845290915290205460ff166102a5576104298161046b565b61043483602061047d565b604051602001610445929190610720565b60408051601f198184030181529082905262461bcd60e51b8252610292916004016107a1565b60606101e86001600160a01b03831660145b6060600061048c8360026107ea565b610497906002610801565b67ffffffffffffffff8111156104af576104af610814565b6040519080825280601f01601f1916602001820160405280156104d9576020820181803683370190505b5090507f3000000000000000000000000000000000000000000000000000000000000000816000815181106105105761051061082a565b60200101906001600160f81b031916908160001a9053507f78000000000000000000000000000000000000000000000000000000000000008160018151811061055b5761055b61082a565b60200101906001600160f81b031916908160001a905350600061057f8460026107ea565b61058a906001610801565b90505b600181111561060f577f303132333435363738396162636465660000000000000000000000000000000085600f16601081106105cb576105cb61082a565b1a60f81b8282815181106105e1576105e161082a565b60200101906001600160f81b031916908160001a90535060049490941c9361060881610840565b905061058d565b50831561065e5760405162461bcd60e51b815260206004820181905260248201527f537472696e67733a20686578206c656e67746820696e73756666696369656e746044820152606401610292565b9392505050565b60006020828403121561067757600080fd5b81357fffffffff000000000000000000000000000000000000000000000000000000008116811461065e57600080fd5b6000602082840312156106b957600080fd5b5035919050565b600080604083850312156106d357600080fd5b8235915060208301356001600160a01b03811681146106f157600080fd5b809150509250929050565b60005b838110156107175781810151838201526020016106ff565b50506000910152565b7f416363657373436f6e74726f6c3a206163636f756e74200000000000000000008152600083516107588160178501602088016106fc565b7f206973206d697373696e6720726f6c652000000000000000000000000000000060179184019182015283516107958160288401602088016106fc565b01602801949350505050565b60208152600082518060208401526107c08160408501602087016106fc565b601f01601f19169190910160400192915050565b634e487b7160e01b600052601160045260246000fd5b80820281158282048414176101e8576101e86107d4565b808201808211156101e8576101e86107d4565b634e487b7160e01b600052604160045260246000fd5b634e487b7160e01b600052603260045260246000fd5b60008161084f5761084f6107d4565b50600019019056fea264697066735822122090403a5a0593d6fee942ed835d679ec4877f235684aaed92896afc1d67a4bf9164736f6c634300081700330000000000000000000000002b480c63bde7c764cadbaa8b181405d7707281280000000000000000000000002b480c63bde7c764cadbaa8b181405d770728128",
"nonce": "0x83",
"accessList": []
},
"additionalContracts": [],
"isFixedGasLimit": false
}
],
"receipts": [],
"libraries": [],
"pending": [],
"returns": {},
"timestamp": 1727270615,
"chain": 80002,
"commit": "b1c52c6"
}
Loading

0 comments on commit a17953d

Please sign in to comment.