Skip to content

Commit

Permalink
update tool to store etherscan artficaCts in folder /etherscan
Browse files Browse the repository at this point in the history
  • Loading branch information
nmvalera committed May 31, 2023
1 parent 3d47f2a commit fa17319
Show file tree
Hide file tree
Showing 74 changed files with 4,630 additions and 1 deletion.
44 changes: 44 additions & 0 deletions deployments/goerli/etherscan/AllowlistFirewall.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/goerli/etherscan/AllowlistProxyFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/Allowlist_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/CoverageFund_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/ELFeeRecipient_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/goerli/etherscan/OracleFirewall.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/goerli/etherscan/OracleProxyFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/Oracle_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/RedeemManager_Proxy.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/goerli/etherscan/RiverFirewall.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/goerli/etherscan/RiverProxyFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/River_Proxy.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/goerli/etherscan/TLCProxyFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/TLC_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/WLSETH_Proxy.solcinput.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"language": "Solidity",
"settings": {
"optimizer": {
"enabled": true,
"runs": 100
}
},
"sources": {
"contracts/src/Withdraw.1.sol": {
"content": "//SPDX-License-Identifier: BUSL-1.1\npragma solidity 0.8.10;\n\n/// @title Withdraw (v1)\n/// @author Kiln\n/// @notice This contract is a stub contract that should be upgradeable to be adapted with future withdrawal specs\ncontract WithdrawV1 {\n /// @notice Retrieve the withdrawal credentials to use\n /// @return The withdrawal credentials\n function getCredentials() external view returns (bytes32) {\n return bytes32(\n uint256(uint160(address(this))) + 0x0100000000000000000000000000000000000000000000000000000000000000\n );\n }\n}\n"
}
}
}

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/goerli/etherscan/Withdraw_Proxy.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/mainnet/etherscan/AllowlistFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/mainnet/etherscan/Allowlist_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/mainnet/etherscan/CoverageFund_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/mainnet/etherscan/ELFeeRecipient_Proxy.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/mainnet/etherscan/OracleFirewall.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/mainnet/etherscan/OracleProxyFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/mainnet/etherscan/Oracle_Proxy.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/mainnet/etherscan/RiverFirewall.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/mainnet/etherscan/RiverProxyFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/mainnet/etherscan/River_Proxy.solcinput.json

Large diffs are not rendered by default.

44 changes: 44 additions & 0 deletions deployments/mainnet/etherscan/TLCProxyFirewall.solcinput.json

Large diffs are not rendered by default.

Large diffs are not rendered by default.

Large diffs are not rendered by default.

38 changes: 38 additions & 0 deletions deployments/mainnet/etherscan/TLC_Proxy.solcinput.json

Large diffs are not rendered by default.

Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{
"language": "Solidity",
"settings": {
"optimizer": {
"enabled": true,
"runs": 100
}
},
"sources": {
"contracts/src/Withdraw.1.sol": {
"content": "//SPDX-License-Identifier: BUSL-1.1\npragma solidity 0.8.10;\n\n/// @title Withdraw (v1)\n/// @author Kiln\n/// @notice This contract is a stub contract that should be upgradeable to be adapted with future withdrawal specs\ncontract WithdrawV1 {\n /// @notice Retrieve the withdrawal credentials to use\n /// @return The withdrawal credentials\n function getCredentials() external view returns (bytes32) {\n return bytes32(\n uint256(uint160(address(this))) + 0x0100000000000000000000000000000000000000000000000000000000000000\n );\n }\n}\n"
}
}
}
38 changes: 38 additions & 0 deletions deployments/mainnet/etherscan/Withdraw_Proxy.solcinput.json

Large diffs are not rendered by default.

12 changes: 11 additions & 1 deletion main.go
Original file line number Diff line number Diff line change
Expand Up @@ -5,6 +5,7 @@ import (
"fmt"
"io/fs"
"os"
"path/filepath"
"strings"

"github.com/tenderly/tenderly-cli/config"
Expand Down Expand Up @@ -85,7 +86,16 @@ func UploadContract(cl *rest.Rest, abi *ContractABI, projectSlug, networkID stri
return err
}

err = os.WriteFile(strings.ReplaceAll(abi.Path, ".json", ".solcinput.json"), b, fs.ModePerm)
dir := filepath.Dir(abi.Path)
base := filepath.Base(abi.Path)
etherscanDir := filepath.Join(dir, "etherscan")
etherscanPath := filepath.Join(etherscanDir, base)

if _, err := os.Stat(etherscanDir); os.IsNotExist(err) {
os.MkdirAll(etherscanDir, 0700) // Create your file
}

err = os.WriteFile(strings.ReplaceAll(etherscanPath, ".json", ".solcinput.json"), b, fs.ModePerm)
if err != nil {
return err
}
Expand Down

0 comments on commit fa17319

Please sign in to comment.