Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
N
nebula
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
exchain
nebula
Commits
fc316c4f
Commit
fc316c4f
authored
Sep 21, 2023
by
tre
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Create deployment scripts for drippie
parent
0b1a08c1
Changes
5
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
335 additions
and
21 deletions
+335
-21
.gas-snapshot
packages/contracts-bedrock/.gas-snapshot
+20
-20
optimism-goerli.json
...acts-bedrock/periphery-deploy-config/optimism-goerli.json
+16
-1
DeployPeriphery.s.sol
packages/contracts-bedrock/scripts/DeployPeriphery.s.sol
+262
-0
PeripheryDeployConfig.s.sol
...ges/contracts-bedrock/scripts/PeripheryDeployConfig.s.sol
+30
-0
Drippie.sol
packages/contracts-bedrock/src/periphery/drippie/Drippie.sol
+7
-0
No files found.
packages/contracts-bedrock/.gas-snapshot
View file @
fc316c4f
...
...
@@ -57,26 +57,26 @@ DisputeGameFactory_SetImplementation_Test:test_setImplementation_notOwner_revert
DisputeGameFactory_SetImplementation_Test:test_setImplementation_succeeds() (gas: 44301)
DisputeGameFactory_TransferOwnership_Test:test_transferOwnership_notOwner_reverts() (gas: 15950)
DisputeGameFactory_TransferOwnership_Test:test_transferOwnership_succeeds() (gas: 18642)
Drippie_Test:test_create_calledTwice_reverts() (gas: 1689
31
)
Drippie_Test:test_create_succeeds() (gas: 183
380
)
Drippie_Test:test_drip_amount_succeeds() (gas: 285
294
)
Drippie_Test:test_drip_notExist_reverts() (gas: 14
876
)
Drippie_Test:test_drip_reentrant_reverts() (gas: 188
53
)
Drippie_Test:test_name_notExist_reverts() (gas: 160
12
)
Drippie_Test:test_notReentrant_zeroInterval_reverts() (gas: 188
45
)
Drippie_Test:test_not_active_reverts() (gas: 171
074
)
Drippie_Test:test_reentrant_succeeds() (gas: 18015
9
)
Drippie_Test:test_set_statusNone_reverts() (gas: 168
743
)
Drippie_Test:test_set_statusSame_reverts() (gas: 1691
29
)
Drippie_Test:test_set_status_succeeds() (gas: 198
449
)
Drippie_Test:test_shouldArchive_ifPaused_succeeds() (gas: 177
260
)
Drippie_Test:test_shouldNotAllowActive_ifArchived_reverts() (gas: 174
581
)
Drippie_Test:test_shouldNotAllowPaused_ifArchived_reverts() (gas: 1746
04
)
Drippie_Test:test_shouldNotArchive_ifActive_reverts() (gas: 175
62
2)
Drippie_Test:test_status_unauthorized_reverts() (gas: 1673
44
)
Drippie_Test:test_trigger_oneFunction_succeeds() (gas: 338
143
)
Drippie_Test:test_trigger_twoFunctions_succeeds() (gas: 491
870
)
Drippie_Test:test_twice_inOneInterval_reverts() (gas: 303
767
)
Drippie_Test:test_create_calledTwice_reverts() (gas: 1689
53
)
Drippie_Test:test_create_succeeds() (gas: 183
401
)
Drippie_Test:test_drip_amount_succeeds() (gas: 285
353
)
Drippie_Test:test_drip_notExist_reverts() (gas: 14
920
)
Drippie_Test:test_drip_reentrant_reverts() (gas: 188
75
)
Drippie_Test:test_name_notExist_reverts() (gas: 160
56
)
Drippie_Test:test_notReentrant_zeroInterval_reverts() (gas: 188
67
)
Drippie_Test:test_not_active_reverts() (gas: 171
162
)
Drippie_Test:test_reentrant_succeeds() (gas: 18015
8
)
Drippie_Test:test_set_statusNone_reverts() (gas: 168
809
)
Drippie_Test:test_set_statusSame_reverts() (gas: 1691
95
)
Drippie_Test:test_set_status_succeeds() (gas: 198
603
)
Drippie_Test:test_shouldArchive_ifPaused_succeeds() (gas: 177
348
)
Drippie_Test:test_shouldNotAllowActive_ifArchived_reverts() (gas: 174
669
)
Drippie_Test:test_shouldNotAllowPaused_ifArchived_reverts() (gas: 1746
92
)
Drippie_Test:test_shouldNotArchive_ifActive_reverts() (gas: 175
73
2)
Drippie_Test:test_status_unauthorized_reverts() (gas: 1673
88
)
Drippie_Test:test_trigger_oneFunction_succeeds() (gas: 338
226
)
Drippie_Test:test_trigger_twoFunctions_succeeds() (gas: 491
907
)
Drippie_Test:test_twice_inOneInterval_reverts() (gas: 303
933
)
EASUpgrader:test_script_succeeds() (gas: 3078)
FaucetTest:test_authAdmin_drip_succeeds() (gas: 366107)
FaucetTest:test_drip_afterTimeout_succeeds() (gas: 447891)
...
...
packages/contracts-bedrock/periphery-deploy-config/optimism-goerli.json
View file @
fc316c4f
{
"faucetAdmin"
:
"0xf2C22a95bBA6F35545269183D8d1751a27F047F6"
"faucetAdmin"
:
"0xf2C22a95bBA6F35545269183D8d1751a27F047F6"
,
"faucetDrippieOwner"
:
"0xEa193Fd9565284E7534dDDA15b07B119e7792644"
,
"faucetDripV1Value"
:
20000000000000000000
,
"faucetDripV1Interval"
:
3600
,
"faucetDripV1Threshold"
:
100000000000000000000
,
"faucetDripV2Interval"
:
604800
,
"faucetDripV2Threshold"
:
20000000000000000000
,
"faucetDripV2Value"
:
500000000000000000000
,
"faucetAdminDripV1Interval"
:
86400
,
"faucetAdminDripV1Threshold"
:
100000000000000000
,
"faucetAdminDripV1Value"
:
1000000000000000000
,
"faucetGelatoTreasury"
:
"0x644CB00854EDC55FE8CCC9c1967BABb22F08Ad2f"
,
"faucetGelatoRecipient"
:
"0x789e58a4B08A23a7f60141959C6ABbdC0D0C4Aba"
,
"faucetGelatoBalanceV1DripInterval"
:
86400
,
"faucetGelatoBalanceV1Value"
:
1000000000000000000
,
"faucetGelatoThreshold"
:
100000000000000000
}
packages/contracts-bedrock/scripts/DeployPeriphery.s.sol
View file @
fc316c4f
This diff is collapsed.
Click to expand it.
packages/contracts-bedrock/scripts/PeripheryDeployConfig.s.sol
View file @
fc316c4f
...
...
@@ -13,6 +13,21 @@ contract PeripheryDeployConfig is Script {
string internal _json;
address public faucetAdmin;
address public faucetDrippieOwner;
uint256 public faucetDripV1Value;
uint256 public faucetDripV1Interval;
uint256 public faucetDripV1Threshold;
uint256 public faucetDripV2Value;
uint256 public faucetDripV2Interval;
uint256 public faucetDripV2Threshold;
uint256 public faucetAdminDripV1Value;
uint256 public faucetAdminDripV1Interval;
uint256 public faucetAdminDripV1Threshold;
address public faucetGelatoTreasury;
address public faucetGelatoRecipient;
uint256 public faucetGelatoBalanceV1DripInterval;
uint256 public faucetGelatoBalanceV1Value;
uint256 public faucetGelatoThreshold;
constructor(string memory _path) {
console.log("PeripheryDeployConfig: reading file %s", _path);
...
...
@@ -24,5 +39,20 @@ contract PeripheryDeployConfig is Script {
}
faucetAdmin = stdJson.readAddress(_json, "$.faucetAdmin");
faucetDrippieOwner = stdJson.readAddress(_json, "$.faucetDrippieOwner");
faucetDripV1Value = stdJson.readUint(_json, "$.faucetDripV1Value");
faucetDripV1Interval = stdJson.readUint(_json, "$.faucetDripV1Interval");
faucetDripV1Threshold = stdJson.readUint(_json, "$.faucetDripV1Threshold");
faucetDripV2Value = stdJson.readUint(_json, "$.faucetDripV2Value");
faucetDripV2Interval = stdJson.readUint(_json, "$.faucetDripV2Interval");
faucetDripV2Threshold = stdJson.readUint(_json, "$.faucetDripV2Threshold");
faucetAdminDripV1Value = stdJson.readUint(_json, "$.faucetAdminDripV1Value");
faucetAdminDripV1Interval = stdJson.readUint(_json, "$.faucetAdminDripV1Interval");
faucetAdminDripV1Threshold = stdJson.readUint(_json, "$.faucetAdminDripV1Threshold");
faucetGelatoTreasury = stdJson.readAddress(_json, "$.faucetGelatoTreasury");
faucetGelatoRecipient = stdJson.readAddress(_json, "$.faucetGelatoRecipient");
faucetGelatoBalanceV1DripInterval = stdJson.readUint(_json, "$.faucetGelatoBalanceV1DripInterval");
faucetGelatoBalanceV1Value = stdJson.readUint(_json, "$.faucetGelatoBalanceV1Value");
faucetGelatoThreshold = stdJson.readUint(_json, "$.faucetGelatoThreshold");
}
}
packages/contracts-bedrock/src/periphery/drippie/Drippie.sol
View file @
fc316c4f
...
...
@@ -244,4 +244,11 @@ contract Drippie is AssetReceiver {
emit DripExecuted(_name, _name, msg.sender, block.timestamp);
}
/// @notice Returns the status of a given drip.
/// @param _name Drip to check.
/// @return DripStatus of the given drip.
function getDripStatus(string calldata _name) public view returns (DripStatus) {
return drips[_name].status;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment