Skip to content

Commit

Permalink
wip
Browse files Browse the repository at this point in the history
  • Loading branch information
wadealexc committed Sep 16, 2024
1 parent 250b9b7 commit 1d03f5b
Show file tree
Hide file tree
Showing 4 changed files with 34 additions and 9 deletions.
6 changes: 3 additions & 3 deletions script/Release.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
pragma solidity ^0.8.12;

import "./utils/Releasoor.s.sol";
import "./utils/TxBuilder.sol";
import "./utils/AddressUtils.sol";
import "./utils/Encoders.sol";

contract Snake {
Expand Down Expand Up @@ -70,7 +68,7 @@ contract Release_X is Releasoor {
// emit log_named_bytes("calldata_to_timelock_executing_action", calldata_to_timelock_executing_action);
// }

function queueUpgrade(Addresses memory addrs) public override {
function queueUpgrade(Addresses memory addrs) public override returns (Tx[] memory, uint eta) {
Txs storage txs = _newTxs();

txs.append({
Expand Down Expand Up @@ -102,6 +100,8 @@ contract Release_X is Releasoor {
});

emit log_named_bytes("calldata_to_timelock_queueing_action", calldata_to_timelock_queueing_action);

return (txs.toArray(), 0);
}

function executeUpgrade(Addresses memory addrs) public override {
Expand Down
22 changes: 22 additions & 0 deletions script/Release_Template.s.sol
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
// SPDX-License-Identifier: BUSL-1.1
pragma solidity ^0.8.12;

import "./utils/Releasoor.s.sol";

contract Release_TEMPLATE is Releasoor {

using TxBuilder for *;
using AddressUtils for *;

function deploy(Addresses memory addrs) public virtual {

}

function queueUpgrade(Addresses memory addrs) public virtual returns (Tx[] memory, uint eta) {

}

function executeUpgrade(Addresses memory addrs) public virtual {

}
}
9 changes: 6 additions & 3 deletions script/utils/AddressUtils.sol
Original file line number Diff line number Diff line change
Expand Up @@ -64,15 +64,18 @@ library AddressUtils {
}

function updateFromPending(TUPInfo memory info) internal pure {
info.pendingImpl = getPending(info);
info.impl = getPending(info);
info.pendingImpl = address(0);
}

function updateFromPending(BeaconInfo memory info) internal pure {
info.pendingImpl = getPending(info);
info.impl = getPending(info);
info.pendingImpl = address(0);
}

function updateFromPending(TokenInfo memory info) internal pure {
info.pendingImpl = getPending(info);
info.impl = getPending(info);
info.pendingImpl = address(0);
}

function getPending(TUPInfo memory info) internal pure returns (address) {
Expand Down
6 changes: 3 additions & 3 deletions script/utils/Releasoor.s.sol
Original file line number Diff line number Diff line change
Expand Up @@ -6,7 +6,7 @@ import "forge-std/Test.sol";

import "./ConfigParser.sol";
import "./StringUtils.sol";
import {TUPInfo, BeaconInfo, TokenInfo, Addresses} from "./AddressUtils.sol";
import "./AddressUtils.sol";
import "./TxBuilder.sol";

contract Releasoor is ConfigParser {
Expand Down Expand Up @@ -101,7 +101,7 @@ contract Releasoor is ConfigParser {
revert("deploy not implemented");
}

function queueUpgrade(Addresses memory addrs) public virtual {
function queueUpgrade(Addresses memory addrs) public virtual returns (Tx[] memory, uint eta) {
revert("queueUpgrade not implemented");
}

Expand All @@ -112,7 +112,7 @@ contract Releasoor is ConfigParser {
function _newTxs() internal returns (Txs storage) {
Txs storage txs = transactions[txsCount];
txsCount++;

return txs;
}

Expand Down

0 comments on commit 1d03f5b

Please sign in to comment.