From 3bfd841224aad3ba91a4d1608de55aba2939ca97 Mon Sep 17 00:00:00 2001 From: cody-wang Date: Tue, 23 Jan 2024 19:13:00 -0500 Subject: [PATCH 01/10] deploy revshare to sepolia --- sepolia/2024-01-22-deploy-revshare/.env | 37 ++++++++++ sepolia/2024-01-22-deploy-revshare/Makefile | 44 ++++++++++++ .../2024-01-22-deploy-revshare/foundry.toml | 19 +++++ .../script/DeployBalanceTracker.s.sol | 69 +++++++++++++++++++ .../script/DeployFeeDisburser.s.sol | 38 ++++++++++ .../script/UpgradeToFeeDisburser.s.sol | 54 +++++++++++++++ 6 files changed, 261 insertions(+) create mode 100644 sepolia/2024-01-22-deploy-revshare/.env create mode 100644 sepolia/2024-01-22-deploy-revshare/Makefile create mode 100644 sepolia/2024-01-22-deploy-revshare/foundry.toml create mode 100644 sepolia/2024-01-22-deploy-revshare/script/DeployBalanceTracker.s.sol create mode 100644 sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol create mode 100644 sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol diff --git a/sepolia/2024-01-22-deploy-revshare/.env b/sepolia/2024-01-22-deploy-revshare/.env new file mode 100644 index 00000000..20c08f4a --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/.env @@ -0,0 +1,37 @@ +OP_COMMIT=e3ba24e72085d85bb5584dda33a03ccf60db86f0 +BASE_CONTRACTS_COMMIT=8e56038610812dc8411f9fc6ecbef2cba613b913 + +# BalanceTracker configuration +BALANCE_TRACKER_DEPLOYER=<> +PROFIT_WALLET=<> +OUTPUT_PROPOSER=0x20044a0d104E9e788A0C984A2B7eAe615afD046b +BATCH_SENDER=0x6CDEbe940BC0F26850285cacA097C11c33103E47 +OUTPUT_PROPOSER_TARGET_BALANCE=200000000000000000000 +BATCH_SENDER_TARGET_BALANCE=1000000000000000000000 +BALANCE_TRACKER_ADMIN=0x608081689Fe46936fB2fBDF7552CbB1D80ad4822 +BALANCE_TRACKER_SALT=BalanceTrackerProxyV2 +BALANCE_TRACKER_CHAIN_ID=11155111 + +# FeeDisburser configuration +FEE_DISBURSER_DEPLOYER=<> +OPTIMISM_WALLET=<> +FEE_DISBURSEMENT_INTERVAL=604800 # 60 seconds * 60 minutes * 24 hours * 7 days +FEE_DISBURSER_ADMIN=0x8937037a0bb08658e5a178c182e60b12f14720ce +FEE_DISBURSER_SALT=FeeDisburserProxy +FEE_DISBUSER_CHAIN_ID=84532 + +# # Contract Addresses +BALANCE_TRACKER_PROXY=<> +FEE_DISBURSER_PROXY=<> +BALANCE_TRACKER_IMPL=<> +FEE_DISBURSER_IMPL=<> + +# Signing +CB_SAFE_ADDR=<> + +# Signing +CB_SAFE_ADDR=<> + +# Verification +VERIFIER=etherscan +VERIFIER_URL=https://api-sepolia.basescan.org/api diff --git a/sepolia/2024-01-22-deploy-revshare/Makefile b/sepolia/2024-01-22-deploy-revshare/Makefile new file mode 100644 index 00000000..ca7f8c70 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/Makefile @@ -0,0 +1,44 @@ +include ../../Makefile +include ../.env +include .env + +## +# Foundry commands +## +.PHONY: deploy-balance-tracker +deploy-balance-tracker: + @forge script DeployBalanceTracker --rpc-url $(L1_RPC_URL) --sig "run()" + +.PHONY: deploy-fee-disburser +deploy-fee-disburser: + @forge script DeployFeeDisburser --rpc-url $(L2_RPC_URL) --sig "run()" + +.PHONY: verify-balance-tracker +verify-balance-tracker: + @forge verify-contract ${BALANCE_TRACKER_IMPL} ./lib/base-contracts/src/revenue-share/BalanceTracker.sol:BalanceTracker --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${BALANCE_TRACKER_CHAIN_ID} --retries=1 --etherscan-api-key ${ETHERSCAN_API_KEY} --watch + @forge verify-contract ${BALANCE_TRACKER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${BALANCE_TRACKER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${BALANCE_TRACKER_CHAIN_ID} --retries=1 --etherscan-api-key ${ETHERSCAN_API_KEY} --watch + +.PHONY: verify-fee-disburser +verify-fee-disburser: + ETHERSCAN_API_KEY=PLACEHOLDER_STRING forge verify-contract ${FEE_DISBURSER_IMPL} ./lib/base-contracts/src/revenue-share/FeeDisburser.sol:FeeDisburser --constructor-args $(shell cast abi-encode "constructor(address,address,uint256)" ${OPTIMISM_WALLET} ${BALANCE_TRACKER_PROXY} ${FEE_DISBURSEMENT_INTERVAL}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch + ETHERSCAN_API_KEY=PLACEHOLDER_STRING forge verify-contract ${FEE_DISBURSER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${FEE_DISBURSER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch + +ifndef LEDGER_ACCOUNT +override LEDGER_ACCOUNT = 1 +endif + +## +# MultisigBuilder commands +# The following commands can be used for tasks that utilize the MultisigBuilder. +# Note that --ledger --hd-paths can be replaced with --private-key $(PRIVATE_KEY) +# in any command when using a local key. +## +.PHONY: sign-cb +sign-cb: + $(GOPATH)/bin/eip712sign --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" -- \ + forge script UpgradeToFeeDisburser --via-ir --rpc-url $(L2_RPC_URL) UpgradeToFeeDisburser --sig "sign()" + +.PHONY: execute +execute: + @forge script UpgradeToFeeDisburser --rpc-url $(L2_RPC_URL) UpgradeToFeeDisburser \ + --sig "run(bytes)" $(SIGNATURES) --private-key ${PRIVATE_KEY} --sender $(SENDER) diff --git a/sepolia/2024-01-22-deploy-revshare/foundry.toml b/sepolia/2024-01-22-deploy-revshare/foundry.toml new file mode 100644 index 00000000..f9d2c247 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/foundry.toml @@ -0,0 +1,19 @@ +[profile.default] +src = 'src' +out = 'out' +libs = ['lib'] +broadcast = 'records' +fs_permissions = [ {access = "read-write", path = "./"} ] +optimizer = true +optimizer_runs = 999999 +solc_version = "0.8.15" +via-ir = true +remappings = [ + '@eth-optimism-bedrock/=lib/optimism/packages/contracts-bedrock/', + '@openzeppelin/contracts/=lib/openzeppelin-contracts/contracts', + '@openzeppelin/contracts-upgradeable/=lib/openzeppelin-contracts-upgradeable/contracts', + '@rari-capital/solmate/=lib/solmate/', + '@base-contracts/=lib/base-contracts' +] + +# See more config options https://github.com/foundry-rs/foundry/tree/master/config diff --git a/sepolia/2024-01-22-deploy-revshare/script/DeployBalanceTracker.s.sol b/sepolia/2024-01-22-deploy-revshare/script/DeployBalanceTracker.s.sol new file mode 100644 index 00000000..a2c29f69 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/script/DeployBalanceTracker.s.sol @@ -0,0 +1,69 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.15; + +import { console } from "forge-std/console.sol"; +import { Script } from "forge-std/Script.sol"; + +import { Proxy } from "@eth-optimism-bedrock/src/universal/Proxy.sol"; +import { BalanceTracker } from "@base-contracts/src/revenue-share/BalanceTracker.sol"; + +contract DeployBalanceTracker is Script { + address payable[] systemAddresses; + uint256[] targetBalances; + + function run() external { + address deployer = vm.envAddress("BALANCE_TRACKER_DEPLOYER"); + address payable profitWallet = payable(vm.envAddress("PROFIT_WALLET")); + address payable outputProposer = payable(vm.envAddress("OUTPUT_PROPOSER")); + address payable batchSender = payable(vm.envAddress("BATCH_SENDER")); + uint256 outputProposerTargetBalance = vm.envUint("OUTPUT_PROPOSER_TARGET_BALANCE"); + uint256 batchSenderTargetBalance = vm.envUint("BATCH_SENDER_TARGET_BALANCE"); + address admin = vm.envAddress("BALANCE_TRACKER_ADMIN"); + string memory salt = vm.envString("BALANCE_TRACKER_SALT"); + + console.log("Deployer: %s", deployer); + console.log("Profit Wallet: %s", profitWallet); + console.log("Batch Sender: %s", batchSender); + console.log("Output Proposer: %s", outputProposer); + console.log("Batch Sender Target Balance: %s", batchSenderTargetBalance); + console.log("Output Proposer Target Balance: %s", outputProposerTargetBalance); + console.log("Admin: %s", admin); + console.log("Salt: %s", salt); + + vm.broadcast(deployer); + BalanceTracker balanceTrackerImpl = new BalanceTracker(profitWallet); + require(balanceTrackerImpl.PROFIT_WALLET() == profitWallet, "DeployBalanceTracker: incorrect profit wallet"); + + systemAddresses.push(outputProposer); + systemAddresses.push(batchSender); + targetBalances.push(outputProposerTargetBalance); + targetBalances.push(batchSenderTargetBalance); + + bytes memory initializeCall = abi.encodeCall( + BalanceTracker.initialize, ( + systemAddresses, + targetBalances + ) + ); + + vm.broadcast(deployer); + Proxy proxy = new Proxy{ salt: keccak256(abi.encode(salt))}(deployer); + vm.prank(address(0)); + require(proxy.admin() == deployer, "DeployBalanceTracker: incorrect proxy admin"); + vm.broadcast(deployer); + proxy.upgradeToAndCall(payable(address(balanceTrackerImpl)), initializeCall); + BalanceTracker balanceTracker = BalanceTracker(payable(address(proxy))); + require(balanceTracker.systemAddresses(0) == outputProposer, "DeployBalanceTracker: incorrect output proposer"); + require(balanceTracker.systemAddresses(1) == batchSender, "DeployBalanceTracker: incorrect batch sender"); + require(balanceTracker.targetBalances(0) == outputProposerTargetBalance, "DeployBalanceTracker: incorrect output proposer target balance"); + require(balanceTracker.targetBalances(1) == batchSenderTargetBalance, "DeployBalanceTracker: incorrect batch sender target balance"); + + vm.broadcast(deployer); + proxy.changeAdmin(admin); + vm.prank(address(0)); + require(proxy.admin() == admin, "DeployBalanceTracker: incorrect proxy admin"); + + console.log("Balance Tracker Impl address: %s", address(balanceTrackerImpl)); + console.log("Balance Tracker Proxy address: %s", address(proxy)); + } +} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol b/sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol new file mode 100644 index 00000000..023ee987 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol @@ -0,0 +1,38 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.15; + +import { console } from "forge-std/console.sol"; +import { Script } from "forge-std/Script.sol"; + +import { Proxy } from "@eth-optimism-bedrock/src/universal/Proxy.sol"; +import { FeeDisburser } from "@base-contracts/src/revenue-share/FeeDisburser.sol"; + +contract DeployFeeDisburser is Script { + function run() external { + address deployer = vm.envAddress("FEE_DISBURSER_DEPLOYER"); + address payable optimismWallet = payable(vm.envAddress("OPTIMISM_WALLET")); + address balanceTracker = vm.envAddress("BALANCE_TRACKER_PROXY"); + uint256 feeDisbursementInterval = vm.envUint("FEE_DISBURSEMENT_INTERVAL"); + address admin = vm.envAddress("FEE_DISBURSER_ADMIN"); + string memory salt = vm.envString("FEE_DISBURSER_SALT"); + + console.log("Deployer: %s", deployer); + console.log("Optimism Wallet: %s", optimismWallet); + console.log("Balance Tracker: %s", balanceTracker); + console.log("Fee Disbursement Interval: %s", feeDisbursementInterval); + console.log("Admin: %s", admin); + console.log("Salt: %s", salt); + + vm.broadcast(deployer); + FeeDisburser feeDisburserImpl = new FeeDisburser( + optimismWallet, + balanceTracker, + feeDisbursementInterval + ); + require(feeDisburserImpl.OPTIMISM_WALLET() == optimismWallet, "DeployFeeDisburser: incorrect optimism wallet"); + require(feeDisburserImpl.L1_WALLET() == balanceTracker, "DeployFeeDisburser: incorrect l1 wallet"); + require(feeDisburserImpl.FEE_DISBURSEMENT_INTERVAL() == feeDisbursementInterval, "DeployFeeDisburser: incorrect fee disbursement interval"); + + console.log("Fee Disburser Impl address: %s", address(feeDisburserImpl)); + } +} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol b/sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol new file mode 100644 index 00000000..33168a00 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol @@ -0,0 +1,54 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.15; + +import { console } from "forge-std/console.sol"; + +import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol"; + +import { Proxy } from "@eth-optimism-bedrock/src/universal/Proxy.sol"; + +import { MultisigBuilder } from "@base-contracts/script/universal/MultisigBuilder.sol"; +import { FeeDisburser } from "@base-contracts/src/revenue-share/FeeDisburser.sol"; + +contract UpgradeToFeeDisburser is MultisigBuilder { + address payable internal FEE_DISBURSER_PROXY = payable(vm.envAddress("FEE_DISBURSER_PROXY")); + address payable internal FEE_DISBURSER_IMPL = payable(vm.envAddress("FEE_DISBURSER_IMPL")); + address internal OPTIMISM_WALLET = vm.envAddress("OPTIMISM_WALLET"); + address internal CB_SAFE_ADDR = vm.envAddress("CB_SAFE_ADDR"); + + function _buildCalls() internal override view returns (IMulticall3.Call3[] memory) { + console.log("Fee Diburser Proxy %s", FEE_DISBURSER_PROXY); + console.log("Fee Diburser Impl %s", FEE_DISBURSER_IMPL); + console.log("Optimism Wallet %s", OPTIMISM_WALLET); + console.log("CB_SAFE_ADDR %s", CB_SAFE_ADDR); + + IMulticall3.Call3[] memory calls = new IMulticall3.Call3[](1); + + /// + // FEE DISBURSER PROXY UPGRADE TO FEE DISBURSER IMPLEMENTATION CALL + /// + calls[0] = IMulticall3.Call3({ + target: FEE_DISBURSER_PROXY, + allowFailure: false, + callData: abi.encodeCall( + Proxy.upgradeTo, + ( + FEE_DISBURSER_IMPL + ) + ) + }); + + return calls; + } + + function _ownerSafe() internal override view returns (address) { + return CB_SAFE_ADDR; + } + + function _postCheck() internal override view { + require( + FeeDisburser(FEE_DISBURSER_PROXY).OPTIMISM_WALLET() == OPTIMISM_WALLET, + "UpgradeToFeeDisburser: FeeDisburser incorrect Optimism Wallet" + ); + } +} From 2e357cb6ad8aba3e0020ff553cd163e7de5614c2 Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Thu, 25 Jan 2024 13:23:27 -0500 Subject: [PATCH 02/10] remove upgrade script; update env --- sepolia/.env | 2 +- sepolia/2024-01-22-deploy-revshare/.env | 16 +++--- sepolia/2024-01-22-deploy-revshare/Makefile | 20 ------- .../script/UpgradeToFeeDisburser.s.sol | 54 ------------------- 4 files changed, 9 insertions(+), 83 deletions(-) delete mode 100644 sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol diff --git a/sepolia/.env b/sepolia/.env index aaef04d0..a895e66a 100644 --- a/sepolia/.env +++ b/sepolia/.env @@ -1,6 +1,6 @@ NETWORK=sepolia L1_RPC_URL=https://ethereum-full-sepolia-k8s-dev.cbhq.net -L2_RPC_URL=https://sepolia.base.org +L2_RPC_URL=https://base-sepolia.cbhq.net L1_CHAIN_ID=11155111 L2_CHAIN_ID=84532 export PROXY_ADMIN=0x0389E59Aa0a41E4A413Ae70f0008e76CAA34b1F3 diff --git a/sepolia/2024-01-22-deploy-revshare/.env b/sepolia/2024-01-22-deploy-revshare/.env index 20c08f4a..6eb53bea 100644 --- a/sepolia/2024-01-22-deploy-revshare/.env +++ b/sepolia/2024-01-22-deploy-revshare/.env @@ -2,8 +2,8 @@ OP_COMMIT=e3ba24e72085d85bb5584dda33a03ccf60db86f0 BASE_CONTRACTS_COMMIT=8e56038610812dc8411f9fc6ecbef2cba613b913 # BalanceTracker configuration -BALANCE_TRACKER_DEPLOYER=<> -PROFIT_WALLET=<> +BALANCE_TRACKER_DEPLOYER=0x4672425C27A942bB27e7b9709c1b21ab89a3cA13 +PROFIT_WALLET=0x5a822ea15764a6090b86b1eabffc051cec99afe9 OUTPUT_PROPOSER=0x20044a0d104E9e788A0C984A2B7eAe615afD046b BATCH_SENDER=0x6CDEbe940BC0F26850285cacA097C11c33103E47 OUTPUT_PROPOSER_TARGET_BALANCE=200000000000000000000 @@ -13,18 +13,18 @@ BALANCE_TRACKER_SALT=BalanceTrackerProxyV2 BALANCE_TRACKER_CHAIN_ID=11155111 # FeeDisburser configuration -FEE_DISBURSER_DEPLOYER=<> -OPTIMISM_WALLET=<> +FEE_DISBURSER_DEPLOYER=0x4672425C27A942bB27e7b9709c1b21ab89a3cA13 +OPTIMISM_WALLET=0x5a822ea15764a6090b86b1eabffc051cec99afe9 FEE_DISBURSEMENT_INTERVAL=604800 # 60 seconds * 60 minutes * 24 hours * 7 days FEE_DISBURSER_ADMIN=0x8937037a0bb08658e5a178c182e60b12f14720ce FEE_DISBURSER_SALT=FeeDisburserProxy FEE_DISBUSER_CHAIN_ID=84532 # # Contract Addresses -BALANCE_TRACKER_PROXY=<> -FEE_DISBURSER_PROXY=<> -BALANCE_TRACKER_IMPL=<> -FEE_DISBURSER_IMPL=<> +BALANCE_TRACKER_PROXY=<> # TODO: To be filled during deploy +FEE_DISBURSER_PROXY=<> # TODO: To be filled during deploy +BALANCE_TRACKER_IMPL=<> # TODO: To be filled during deploy +FEE_DISBURSER_IMPL=<> # TODO: To be filled during deploy # Signing CB_SAFE_ADDR=<> diff --git a/sepolia/2024-01-22-deploy-revshare/Makefile b/sepolia/2024-01-22-deploy-revshare/Makefile index ca7f8c70..69e4c77f 100644 --- a/sepolia/2024-01-22-deploy-revshare/Makefile +++ b/sepolia/2024-01-22-deploy-revshare/Makefile @@ -22,23 +22,3 @@ verify-balance-tracker: verify-fee-disburser: ETHERSCAN_API_KEY=PLACEHOLDER_STRING forge verify-contract ${FEE_DISBURSER_IMPL} ./lib/base-contracts/src/revenue-share/FeeDisburser.sol:FeeDisburser --constructor-args $(shell cast abi-encode "constructor(address,address,uint256)" ${OPTIMISM_WALLET} ${BALANCE_TRACKER_PROXY} ${FEE_DISBURSEMENT_INTERVAL}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch ETHERSCAN_API_KEY=PLACEHOLDER_STRING forge verify-contract ${FEE_DISBURSER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${FEE_DISBURSER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch - -ifndef LEDGER_ACCOUNT -override LEDGER_ACCOUNT = 1 -endif - -## -# MultisigBuilder commands -# The following commands can be used for tasks that utilize the MultisigBuilder. -# Note that --ledger --hd-paths can be replaced with --private-key $(PRIVATE_KEY) -# in any command when using a local key. -## -.PHONY: sign-cb -sign-cb: - $(GOPATH)/bin/eip712sign --ledger --hd-paths "m/44'/60'/$(LEDGER_ACCOUNT)'/0/0" -- \ - forge script UpgradeToFeeDisburser --via-ir --rpc-url $(L2_RPC_URL) UpgradeToFeeDisburser --sig "sign()" - -.PHONY: execute -execute: - @forge script UpgradeToFeeDisburser --rpc-url $(L2_RPC_URL) UpgradeToFeeDisburser \ - --sig "run(bytes)" $(SIGNATURES) --private-key ${PRIVATE_KEY} --sender $(SENDER) diff --git a/sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol b/sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol deleted file mode 100644 index 33168a00..00000000 --- a/sepolia/2024-01-22-deploy-revshare/script/UpgradeToFeeDisburser.s.sol +++ /dev/null @@ -1,54 +0,0 @@ -// SPDX-License-Identifier: MIT -pragma solidity 0.8.15; - -import { console } from "forge-std/console.sol"; - -import { IMulticall3 } from "forge-std/interfaces/IMulticall3.sol"; - -import { Proxy } from "@eth-optimism-bedrock/src/universal/Proxy.sol"; - -import { MultisigBuilder } from "@base-contracts/script/universal/MultisigBuilder.sol"; -import { FeeDisburser } from "@base-contracts/src/revenue-share/FeeDisburser.sol"; - -contract UpgradeToFeeDisburser is MultisigBuilder { - address payable internal FEE_DISBURSER_PROXY = payable(vm.envAddress("FEE_DISBURSER_PROXY")); - address payable internal FEE_DISBURSER_IMPL = payable(vm.envAddress("FEE_DISBURSER_IMPL")); - address internal OPTIMISM_WALLET = vm.envAddress("OPTIMISM_WALLET"); - address internal CB_SAFE_ADDR = vm.envAddress("CB_SAFE_ADDR"); - - function _buildCalls() internal override view returns (IMulticall3.Call3[] memory) { - console.log("Fee Diburser Proxy %s", FEE_DISBURSER_PROXY); - console.log("Fee Diburser Impl %s", FEE_DISBURSER_IMPL); - console.log("Optimism Wallet %s", OPTIMISM_WALLET); - console.log("CB_SAFE_ADDR %s", CB_SAFE_ADDR); - - IMulticall3.Call3[] memory calls = new IMulticall3.Call3[](1); - - /// - // FEE DISBURSER PROXY UPGRADE TO FEE DISBURSER IMPLEMENTATION CALL - /// - calls[0] = IMulticall3.Call3({ - target: FEE_DISBURSER_PROXY, - allowFailure: false, - callData: abi.encodeCall( - Proxy.upgradeTo, - ( - FEE_DISBURSER_IMPL - ) - ) - }); - - return calls; - } - - function _ownerSafe() internal override view returns (address) { - return CB_SAFE_ADDR; - } - - function _postCheck() internal override view { - require( - FeeDisburser(FEE_DISBURSER_PROXY).OPTIMISM_WALLET() == OPTIMISM_WALLET, - "UpgradeToFeeDisburser: FeeDisburser incorrect Optimism Wallet" - ); - } -} From c0cc3163c11122d35a6c165d5132ea60496c7797 Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Thu, 25 Jan 2024 13:34:36 -0500 Subject: [PATCH 03/10] update env admin --- sepolia/2024-01-22-deploy-revshare/.env | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/sepolia/2024-01-22-deploy-revshare/.env b/sepolia/2024-01-22-deploy-revshare/.env index 6eb53bea..4c9ea58d 100644 --- a/sepolia/2024-01-22-deploy-revshare/.env +++ b/sepolia/2024-01-22-deploy-revshare/.env @@ -8,7 +8,7 @@ OUTPUT_PROPOSER=0x20044a0d104E9e788A0C984A2B7eAe615afD046b BATCH_SENDER=0x6CDEbe940BC0F26850285cacA097C11c33103E47 OUTPUT_PROPOSER_TARGET_BALANCE=200000000000000000000 BATCH_SENDER_TARGET_BALANCE=1000000000000000000000 -BALANCE_TRACKER_ADMIN=0x608081689Fe46936fB2fBDF7552CbB1D80ad4822 +BALANCE_TRACKER_ADMIN=0x4672425C27A942bB27e7b9709c1b21ab89a3cA13 BALANCE_TRACKER_SALT=BalanceTrackerProxyV2 BALANCE_TRACKER_CHAIN_ID=11155111 @@ -16,7 +16,7 @@ BALANCE_TRACKER_CHAIN_ID=11155111 FEE_DISBURSER_DEPLOYER=0x4672425C27A942bB27e7b9709c1b21ab89a3cA13 OPTIMISM_WALLET=0x5a822ea15764a6090b86b1eabffc051cec99afe9 FEE_DISBURSEMENT_INTERVAL=604800 # 60 seconds * 60 minutes * 24 hours * 7 days -FEE_DISBURSER_ADMIN=0x8937037a0bb08658e5a178c182e60b12f14720ce +FEE_DISBURSER_ADMIN=0x4672425C27A942bB27e7b9709c1b21ab89a3cA13 FEE_DISBURSER_SALT=FeeDisburserProxy FEE_DISBUSER_CHAIN_ID=84532 From bb37a30cc5ac7af5af83a06234316840f445c731 Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Thu, 25 Jan 2024 14:37:15 -0500 Subject: [PATCH 04/10] update base commit; remove unused env vars --- sepolia/2024-01-22-deploy-revshare/.env | 8 +------- 1 file changed, 1 insertion(+), 7 deletions(-) diff --git a/sepolia/2024-01-22-deploy-revshare/.env b/sepolia/2024-01-22-deploy-revshare/.env index 4c9ea58d..4dc09209 100644 --- a/sepolia/2024-01-22-deploy-revshare/.env +++ b/sepolia/2024-01-22-deploy-revshare/.env @@ -1,5 +1,5 @@ OP_COMMIT=e3ba24e72085d85bb5584dda33a03ccf60db86f0 -BASE_CONTRACTS_COMMIT=8e56038610812dc8411f9fc6ecbef2cba613b913 +BASE_CONTRACTS_COMMIT=0b4535fb175fcd9f4e67a44cb6a1e0105b626524 # BalanceTracker configuration BALANCE_TRACKER_DEPLOYER=0x4672425C27A942bB27e7b9709c1b21ab89a3cA13 @@ -26,12 +26,6 @@ FEE_DISBURSER_PROXY=<> # TODO: To be filled during deploy BALANCE_TRACKER_IMPL=<> # TODO: To be filled during deploy FEE_DISBURSER_IMPL=<> # TODO: To be filled during deploy -# Signing -CB_SAFE_ADDR=<> - -# Signing -CB_SAFE_ADDR=<> - # Verification VERIFIER=etherscan VERIFIER_URL=https://api-sepolia.basescan.org/api From 38078deb10cab8cf38f9d5c6fed3cc866bf2cd69 Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Thu, 25 Jan 2024 17:09:32 -0500 Subject: [PATCH 05/10] deployed balance tracker --- sepolia/2024-01-22-deploy-revshare/.env | 11 +- sepolia/2024-01-22-deploy-revshare/Makefile | 8 +- .../11155111/run-1706212329.json | 100 ++++++++ .../11155111/run-1706212404.json | 105 ++++++++ .../11155111/run-1706212422.json | 235 ++++++++++++++++++ .../script/DeployFeeDisburser.s.sol | 11 + 6 files changed, 461 insertions(+), 9 deletions(-) create mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json create mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json create mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212422.json diff --git a/sepolia/2024-01-22-deploy-revshare/.env b/sepolia/2024-01-22-deploy-revshare/.env index 4dc09209..f421604c 100644 --- a/sepolia/2024-01-22-deploy-revshare/.env +++ b/sepolia/2024-01-22-deploy-revshare/.env @@ -21,11 +21,12 @@ FEE_DISBURSER_SALT=FeeDisburserProxy FEE_DISBUSER_CHAIN_ID=84532 # # Contract Addresses -BALANCE_TRACKER_PROXY=<> # TODO: To be filled during deploy -FEE_DISBURSER_PROXY=<> # TODO: To be filled during deploy -BALANCE_TRACKER_IMPL=<> # TODO: To be filled during deploy -FEE_DISBURSER_IMPL=<> # TODO: To be filled during deploy +BALANCE_TRACKER_PROXY=0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57 +FEE_DISBURSER_PROXY=0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d +BALANCE_TRACKER_IMPL=0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA +FEE_DISBURSER_IMPL=0xCA9be02F8e417D20f33551BA22ddf3f7623FB345 # Verification VERIFIER=etherscan -VERIFIER_URL=https://api-sepolia.basescan.org/api +L1_VERIFIER_URL=https://api-sepolia.etherscan.io/api +L2_VERIFIER_URL=https://api-sepolia.basescan.org/api diff --git a/sepolia/2024-01-22-deploy-revshare/Makefile b/sepolia/2024-01-22-deploy-revshare/Makefile index 69e4c77f..1a4ab9e3 100644 --- a/sepolia/2024-01-22-deploy-revshare/Makefile +++ b/sepolia/2024-01-22-deploy-revshare/Makefile @@ -15,10 +15,10 @@ deploy-fee-disburser: .PHONY: verify-balance-tracker verify-balance-tracker: - @forge verify-contract ${BALANCE_TRACKER_IMPL} ./lib/base-contracts/src/revenue-share/BalanceTracker.sol:BalanceTracker --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${BALANCE_TRACKER_CHAIN_ID} --retries=1 --etherscan-api-key ${ETHERSCAN_API_KEY} --watch - @forge verify-contract ${BALANCE_TRACKER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${BALANCE_TRACKER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${BALANCE_TRACKER_CHAIN_ID} --retries=1 --etherscan-api-key ${ETHERSCAN_API_KEY} --watch + forge verify-contract ${BALANCE_TRACKER_IMPL} ./lib/base-contracts/src/revenue-share/BalanceTracker.sol:BalanceTracker --constructor-args $(shell cast abi-encode "constructor(address)" ${PROFIT_WALLET}) --verifier ${VERIFIER} --verifier-url ${L1_VERIFIER_URL} --chain-id ${BALANCE_TRACKER_CHAIN_ID} --retries=1 --etherscan-api-key ${L1_ETHERSCAN_API_KEY} --optimizer-runs=999999 --watch + forge verify-contract ${BALANCE_TRACKER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${BALANCE_TRACKER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${L1_VERIFIER_URL} --chain-id ${BALANCE_TRACKER_CHAIN_ID} --retries=1 --etherscan-api-key ${L1_ETHERSCAN_API_KEY} --optimizer-runs=999999 --watch .PHONY: verify-fee-disburser verify-fee-disburser: - ETHERSCAN_API_KEY=PLACEHOLDER_STRING forge verify-contract ${FEE_DISBURSER_IMPL} ./lib/base-contracts/src/revenue-share/FeeDisburser.sol:FeeDisburser --constructor-args $(shell cast abi-encode "constructor(address,address,uint256)" ${OPTIMISM_WALLET} ${BALANCE_TRACKER_PROXY} ${FEE_DISBURSEMENT_INTERVAL}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch - ETHERSCAN_API_KEY=PLACEHOLDER_STRING forge verify-contract ${FEE_DISBURSER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${FEE_DISBURSER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch + ETHERSCAN_API_KEY=$(L2_ETHERSCAN_API_KEY) forge verify-contract ${FEE_DISBURSER_IMPL} ./lib/base-contracts/src/revenue-share/FeeDisburser.sol:FeeDisburser --constructor-args $(shell cast abi-encode "constructor(address,address,uint256)" ${OPTIMISM_WALLET} ${BALANCE_TRACKER_PROXY} ${FEE_DISBURSEMENT_INTERVAL}) --verifier ${VERIFIER} --verifier-url ${L2_VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --optimizer-runs=999999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch + ETHERSCAN_API_KEY=$(L2_ETHERSCAN_API_KEY) forge verify-contract ${FEE_DISBURSER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${FEE_DISBURSER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${L2_VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json new file mode 100644 index 00000000..226687c9 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json @@ -0,0 +1,100 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "BalanceTracker", + "contractAddress": "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "function": null, + "arguments": [ + "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "gas": "0x1312d0", + "value": "0x0", + "data": "0x60a03461018057601f61119a38819003918201601f19168301916001600160401b038311848410176101855780849260209460405283398101031261018057516001600160a01b03811680820361018057156101205760805260005460ff8160081c166100cb5760ff80821610610090575b604051610ffe908161019c823960805181818161046b015261052e0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610071565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b60405162461bcd60e51b815260206004820152603260248201527f42616c616e6365547261636b65723a2050524f4649545f57414c4c45542063616044820152716e6e6f74206265206164647265737328302960701b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b610021610db0565b005b6000803560e01c9081630a5657201461009e575080636d1eb022146100955780637fbbe46f1461008c578063927a1a7714610083578063981949e81461007a5763ba69ebed0361000e5761007561048f565b61000e565b5061007561041f565b50610075610399565b506100756102c3565b50610075610180565b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576004359060345482101561010857507f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1015460805260206080f35b80fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b603454811015610173575b60346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c10190600090565b61017b61010b565b610146565b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405160148152f35b600080fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761023457604052565b61023c6101c0565b604052565b60209067ffffffffffffffff811161025b575b60051b0190565b6102636101c0565b610254565b9080601f830112156101bb5781359061028861028383610241565b6101f0565b9182938184526020808095019260051b8201019283116101bb578301905b8282106102b4575050505090565b813581529083019083016102a6565b50346101bb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb5767ffffffffffffffff6004358181116101bb57366023820112156101bb5780600401359061032361028383610241565b908192808352602460208094019160051b830101913683116101bb57602401905b82821061036d57602435858782116101bb57610367610021923690600401610268565b9061066d565b813573ffffffffffffffffffffffffffffffffffffffff811681036101bb578152908301908301610344565b50346101bb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb576004356033548110156101bb5773ffffffffffffffffffffffffffffffffffffffff60209160336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015416604051908152f35b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101bb576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576001600281541461060f576002815560338054906104df821515610817565b835b8281106105785784475a7fbadd9d7563efca77438dc132e885aa156837e0b784469f68fbd810cbfb6cda77610567610556858080808873ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168099f1151590565b604051948552939081906020820190565b0390a361057360018055565b604051f35b83908254811015610602575b8286526105fc6105ca827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6105f56105eb8561013b565b90549060031b1c90565b9116610dde565b016104e1565b61060a61010b565b610584565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b6000549160ff8360081c161580938194610809575b81156107e9575b5015610765576106cd91836106c460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61072f57610c50565b6106d357565b6107007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b6107606101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b610c50565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b303b159150816107fb575b5038610689565b6001915060ff1614386107f4565b600160ff8216109150610682565b1561081e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e677468206f66207a65726f000000006064820152fd5b156108a957565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f616e642074617267657442616c616e636573206c656e677468206d757374206260648201527f6520657175616c000000000000000000000000000000000000000000000000006084820152fd5b6020918151811015610968575b60051b010190565b61097061010b565b610960565b1561097c57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420636f6e7461696e2061646472657373283029000000000000006064820152fd5b15610a0757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f42616c616e6365547261636b65723a2074617267657442616c616e636573206360448201527f616e6e6f7420636f6e7461696e203020746172676574000000000000000000006064820152fd5b805190680100000000000000008211610b7e575b60335482603355808310610b3d575b5060208091019060336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a826000925b848410610aed575050505050565b6001838273ffffffffffffffffffffffffffffffffffffffff839451167fffffffffffffffffffffffff000000000000000000000000000000000000000086541617855501920193019290610adf565b827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a8291820191015b818110610b725750610aae565b60008155600101610b65565b610b866101c0565b610a9f565b805190680100000000000000008211610c43575b60345482603455808310610c02575b5060208091019060346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c16000925b848410610bed575050505050565b60018382829351855501920193019290610bdf565b827f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c191820191015b818110610c375750610bae565b60008155600101610c2a565b610c4b6101c0565b610b9f565b91908251610c5f811515610817565b60148111610d0657610c73825182146108a2565b60005b818110610c9b575050610c8c610c919293610a8b565b610b8b565b610c99610fa8565b565b80610ceb610ce4610ccb610cb16001958a610953565b5173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1515610975565b610d00610cf88286610953565b511515610a00565b01610c76565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604460248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e67746820677265617465722074686160648201527f6e203230000000000000000000000000000000000000000000000000000000006084820152fd5b6040513481527f5741979df5f3e491501da74d3b0a83dd2496ab1f34929865b3e190a8ad75859a60203392a2565b9081319080821015610ecf57818110610ea057034780821115610e635773ffffffffffffffffffffffffffffffffffffffff7f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c915b610e5e6000808080858a5af19160405193849315159716958360209093929193604081019481520152565b0390a3565b507f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c73ffffffffffffffffffffffffffffffffffffffff82610e33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50506000907f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c604073ffffffffffffffffffffffffffffffffffffffff8151938585528560208601521692a3565b15610f2457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b610fc260ff60005460081c16610fbd81610f1d565b610f1d565b6001805556fea2646970667358221220776dca8b27759da82dbd27c107427fcdb099a7ec01ffff824492749cf334290e64736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe9", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CREATE2", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": null, + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb5d85", + "value": "0x0", + "data": "0x53c0cf0062ef0fce31978bc0b82e86ac4ba252f2225b3578bac49b137adf18c86080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": "upgradeToAndCall(address,bytes)", + "arguments": [ + "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "0x7fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea00000" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", + "gas": "0x4eea9", + "value": "0x0", + "data": "0x4f1ef2860000000000000000000000003a92d1b1df54870245eff0c8b1a2ebf16d997caa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001047fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": "changeAdmin(address)", + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", + "gas": "0x9111", + "value": "0x0", + "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1706212329, + "chain": 11155111, + "multi": false, + "commit": "bb37a30" +} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json new file mode 100644 index 00000000..74ea99f6 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json @@ -0,0 +1,105 @@ +{ + "transactions": [ + { + "hash": "0xc432177d1ff094d05ad414e50999eb16f514d8b80ea1177ee967e331166a29b9", + "transactionType": "CREATE", + "contractName": "BalanceTracker", + "contractAddress": "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "function": null, + "arguments": [ + "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "gas": "0x1312d0", + "value": "0x0", + "data": "0x60a03461018057601f61119a38819003918201601f19168301916001600160401b038311848410176101855780849260209460405283398101031261018057516001600160a01b03811680820361018057156101205760805260005460ff8160081c166100cb5760ff80821610610090575b604051610ffe908161019c823960805181818161046b015261052e0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610071565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b60405162461bcd60e51b815260206004820152603260248201527f42616c616e6365547261636b65723a2050524f4649545f57414c4c45542063616044820152716e6e6f74206265206164647265737328302960701b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b610021610db0565b005b6000803560e01c9081630a5657201461009e575080636d1eb022146100955780637fbbe46f1461008c578063927a1a7714610083578063981949e81461007a5763ba69ebed0361000e5761007561048f565b61000e565b5061007561041f565b50610075610399565b506100756102c3565b50610075610180565b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576004359060345482101561010857507f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1015460805260206080f35b80fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b603454811015610173575b60346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c10190600090565b61017b61010b565b610146565b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405160148152f35b600080fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761023457604052565b61023c6101c0565b604052565b60209067ffffffffffffffff811161025b575b60051b0190565b6102636101c0565b610254565b9080601f830112156101bb5781359061028861028383610241565b6101f0565b9182938184526020808095019260051b8201019283116101bb578301905b8282106102b4575050505090565b813581529083019083016102a6565b50346101bb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb5767ffffffffffffffff6004358181116101bb57366023820112156101bb5780600401359061032361028383610241565b908192808352602460208094019160051b830101913683116101bb57602401905b82821061036d57602435858782116101bb57610367610021923690600401610268565b9061066d565b813573ffffffffffffffffffffffffffffffffffffffff811681036101bb578152908301908301610344565b50346101bb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb576004356033548110156101bb5773ffffffffffffffffffffffffffffffffffffffff60209160336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015416604051908152f35b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101bb576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576001600281541461060f576002815560338054906104df821515610817565b835b8281106105785784475a7fbadd9d7563efca77438dc132e885aa156837e0b784469f68fbd810cbfb6cda77610567610556858080808873ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168099f1151590565b604051948552939081906020820190565b0390a361057360018055565b604051f35b83908254811015610602575b8286526105fc6105ca827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6105f56105eb8561013b565b90549060031b1c90565b9116610dde565b016104e1565b61060a61010b565b610584565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b6000549160ff8360081c161580938194610809575b81156107e9575b5015610765576106cd91836106c460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61072f57610c50565b6106d357565b6107007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b6107606101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b610c50565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b303b159150816107fb575b5038610689565b6001915060ff1614386107f4565b600160ff8216109150610682565b1561081e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e677468206f66207a65726f000000006064820152fd5b156108a957565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f616e642074617267657442616c616e636573206c656e677468206d757374206260648201527f6520657175616c000000000000000000000000000000000000000000000000006084820152fd5b6020918151811015610968575b60051b010190565b61097061010b565b610960565b1561097c57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420636f6e7461696e2061646472657373283029000000000000006064820152fd5b15610a0757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f42616c616e6365547261636b65723a2074617267657442616c616e636573206360448201527f616e6e6f7420636f6e7461696e203020746172676574000000000000000000006064820152fd5b805190680100000000000000008211610b7e575b60335482603355808310610b3d575b5060208091019060336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a826000925b848410610aed575050505050565b6001838273ffffffffffffffffffffffffffffffffffffffff839451167fffffffffffffffffffffffff000000000000000000000000000000000000000086541617855501920193019290610adf565b827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a8291820191015b818110610b725750610aae565b60008155600101610b65565b610b866101c0565b610a9f565b805190680100000000000000008211610c43575b60345482603455808310610c02575b5060208091019060346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c16000925b848410610bed575050505050565b60018382829351855501920193019290610bdf565b827f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c191820191015b818110610c375750610bae565b60008155600101610c2a565b610c4b6101c0565b610b9f565b91908251610c5f811515610817565b60148111610d0657610c73825182146108a2565b60005b818110610c9b575050610c8c610c919293610a8b565b610b8b565b610c99610fa8565b565b80610ceb610ce4610ccb610cb16001958a610953565b5173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1515610975565b610d00610cf88286610953565b511515610a00565b01610c76565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604460248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e67746820677265617465722074686160648201527f6e203230000000000000000000000000000000000000000000000000000000006084820152fd5b6040513481527f5741979df5f3e491501da74d3b0a83dd2496ab1f34929865b3e190a8ad75859a60203392a2565b9081319080821015610ecf57818110610ea057034780821115610e635773ffffffffffffffffffffffffffffffffffffffff7f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c915b610e5e6000808080858a5af19160405193849315159716958360209093929193604081019481520152565b0390a3565b507f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c73ffffffffffffffffffffffffffffffffffffffff82610e33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50506000907f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c604073ffffffffffffffffffffffffffffffffffffffff8151938585528560208601521692a3565b15610f2457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b610fc260ff60005460081c16610fbd81610f1d565b610f1d565b6001805556fea2646970667358221220776dca8b27759da82dbd27c107427fcdb099a7ec01ffff824492749cf334290e64736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe9", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x541cce477b50e3d1fa7c4991ae488f4c0d10e6f8c236cf86644c5ddd4bd92f5b", + "transactionType": "CREATE2", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": null, + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb5d85", + "value": "0x0", + "data": "0x53c0cf0062ef0fce31978bc0b82e86ac4ba252f2225b3578bac49b137adf18c86080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": "upgradeToAndCall(address,bytes)", + "arguments": [ + "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "0x7fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea00000" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", + "gas": "0x4eea9", + "value": "0x0", + "data": "0x4f1ef2860000000000000000000000003a92d1b1df54870245eff0c8b1a2ebf16d997caa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001047fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3902e92894cb397ad2be779ffe88f08b1f2d1ee3432b0542b07ebd8e9e4220f4", + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": "changeAdmin(address)", + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", + "gas": "0x9111", + "value": "0x0", + "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0xc432177d1ff094d05ad414e50999eb16f514d8b80ea1177ee967e331166a29b9", + "0x541cce477b50e3d1fa7c4991ae488f4c0d10e6f8c236cf86644c5ddd4bd92f5b", + "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", + "0x3902e92894cb397ad2be779ffe88f08b1f2d1ee3432b0542b07ebd8e9e4220f4" + ], + "returns": {}, + "timestamp": 1706212404, + "chain": 11155111, + "multi": false, + "commit": "bb37a30" +} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212422.json b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212422.json new file mode 100644 index 00000000..4808ce53 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212422.json @@ -0,0 +1,235 @@ +{ + "transactions": [ + { + "hash": "0xc432177d1ff094d05ad414e50999eb16f514d8b80ea1177ee967e331166a29b9", + "transactionType": "CREATE", + "contractName": "BalanceTracker", + "contractAddress": "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "function": null, + "arguments": [ + "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "gas": "0x1312d0", + "value": "0x0", + "data": "0x60a03461018057601f61119a38819003918201601f19168301916001600160401b038311848410176101855780849260209460405283398101031261018057516001600160a01b03811680820361018057156101205760805260005460ff8160081c166100cb5760ff80821610610090575b604051610ffe908161019c823960805181818161046b015261052e0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610071565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b60405162461bcd60e51b815260206004820152603260248201527f42616c616e6365547261636b65723a2050524f4649545f57414c4c45542063616044820152716e6e6f74206265206164647265737328302960701b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b610021610db0565b005b6000803560e01c9081630a5657201461009e575080636d1eb022146100955780637fbbe46f1461008c578063927a1a7714610083578063981949e81461007a5763ba69ebed0361000e5761007561048f565b61000e565b5061007561041f565b50610075610399565b506100756102c3565b50610075610180565b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576004359060345482101561010857507f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1015460805260206080f35b80fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b603454811015610173575b60346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c10190600090565b61017b61010b565b610146565b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405160148152f35b600080fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761023457604052565b61023c6101c0565b604052565b60209067ffffffffffffffff811161025b575b60051b0190565b6102636101c0565b610254565b9080601f830112156101bb5781359061028861028383610241565b6101f0565b9182938184526020808095019260051b8201019283116101bb578301905b8282106102b4575050505090565b813581529083019083016102a6565b50346101bb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb5767ffffffffffffffff6004358181116101bb57366023820112156101bb5780600401359061032361028383610241565b908192808352602460208094019160051b830101913683116101bb57602401905b82821061036d57602435858782116101bb57610367610021923690600401610268565b9061066d565b813573ffffffffffffffffffffffffffffffffffffffff811681036101bb578152908301908301610344565b50346101bb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb576004356033548110156101bb5773ffffffffffffffffffffffffffffffffffffffff60209160336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015416604051908152f35b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101bb576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576001600281541461060f576002815560338054906104df821515610817565b835b8281106105785784475a7fbadd9d7563efca77438dc132e885aa156837e0b784469f68fbd810cbfb6cda77610567610556858080808873ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168099f1151590565b604051948552939081906020820190565b0390a361057360018055565b604051f35b83908254811015610602575b8286526105fc6105ca827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6105f56105eb8561013b565b90549060031b1c90565b9116610dde565b016104e1565b61060a61010b565b610584565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b6000549160ff8360081c161580938194610809575b81156107e9575b5015610765576106cd91836106c460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61072f57610c50565b6106d357565b6107007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b6107606101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b610c50565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b303b159150816107fb575b5038610689565b6001915060ff1614386107f4565b600160ff8216109150610682565b1561081e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e677468206f66207a65726f000000006064820152fd5b156108a957565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f616e642074617267657442616c616e636573206c656e677468206d757374206260648201527f6520657175616c000000000000000000000000000000000000000000000000006084820152fd5b6020918151811015610968575b60051b010190565b61097061010b565b610960565b1561097c57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420636f6e7461696e2061646472657373283029000000000000006064820152fd5b15610a0757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f42616c616e6365547261636b65723a2074617267657442616c616e636573206360448201527f616e6e6f7420636f6e7461696e203020746172676574000000000000000000006064820152fd5b805190680100000000000000008211610b7e575b60335482603355808310610b3d575b5060208091019060336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a826000925b848410610aed575050505050565b6001838273ffffffffffffffffffffffffffffffffffffffff839451167fffffffffffffffffffffffff000000000000000000000000000000000000000086541617855501920193019290610adf565b827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a8291820191015b818110610b725750610aae565b60008155600101610b65565b610b866101c0565b610a9f565b805190680100000000000000008211610c43575b60345482603455808310610c02575b5060208091019060346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c16000925b848410610bed575050505050565b60018382829351855501920193019290610bdf565b827f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c191820191015b818110610c375750610bae565b60008155600101610c2a565b610c4b6101c0565b610b9f565b91908251610c5f811515610817565b60148111610d0657610c73825182146108a2565b60005b818110610c9b575050610c8c610c919293610a8b565b610b8b565b610c99610fa8565b565b80610ceb610ce4610ccb610cb16001958a610953565b5173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1515610975565b610d00610cf88286610953565b511515610a00565b01610c76565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604460248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e67746820677265617465722074686160648201527f6e203230000000000000000000000000000000000000000000000000000000006084820152fd5b6040513481527f5741979df5f3e491501da74d3b0a83dd2496ab1f34929865b3e190a8ad75859a60203392a2565b9081319080821015610ecf57818110610ea057034780821115610e635773ffffffffffffffffffffffffffffffffffffffff7f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c915b610e5e6000808080858a5af19160405193849315159716958360209093929193604081019481520152565b0390a3565b507f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c73ffffffffffffffffffffffffffffffffffffffff82610e33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50506000907f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c604073ffffffffffffffffffffffffffffffffffffffff8151938585528560208601521692a3565b15610f2457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b610fc260ff60005460081c16610fbd81610f1d565b610f1d565b6001805556fea2646970667358221220776dca8b27759da82dbd27c107427fcdb099a7ec01ffff824492749cf334290e64736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe9", + "nonce": "0x0", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x541cce477b50e3d1fa7c4991ae488f4c0d10e6f8c236cf86644c5ddd4bd92f5b", + "transactionType": "CREATE2", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": null, + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xb5d85", + "value": "0x0", + "data": "0x53c0cf0062ef0fce31978bc0b82e86ac4ba252f2225b3578bac49b137adf18c86080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x1", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": "upgradeToAndCall(address,bytes)", + "arguments": [ + "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "0x7fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea00000" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", + "gas": "0x4eea9", + "value": "0x0", + "data": "0x4f1ef2860000000000000000000000003a92d1b1df54870245eff0c8b1a2ebf16d997caa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001047fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000000000000000", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x3902e92894cb397ad2be779ffe88f08b1f2d1ee3432b0542b07ebd8e9e4220f4", + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "function": "changeAdmin(address)", + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", + "gas": "0x9111", + "value": "0x0", + "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0xc432177d1ff094d05ad414e50999eb16f514d8b80ea1177ee967e331166a29b9", + "transactionIndex": "0x15", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "from": "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13", + "to": null, + "cumulativeGasUsed": "0x1e6156", + "gasUsed": "0xead1f", + "contractAddress": "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "logs": [ + { + "address": "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000ff", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "transactionHash": "0xc432177d1ff094d05ad414e50999eb16f514d8b80ea1177ee967e331166a29b9", + "transactionIndex": "0x15", + "logIndex": "0xc", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000001000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000", + "type": "0x2", + "effectiveGasPrice": "0xd81aaeb0" + }, + { + "transactionHash": "0x541cce477b50e3d1fa7c4991ae488f4c0d10e6f8c236cf86644c5ddd4bd92f5b", + "transactionIndex": "0x16", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "from": "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x26274d", + "gasUsed": "0x7c5f7", + "contractAddress": null, + "logs": [ + { + "address": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "transactionHash": "0x541cce477b50e3d1fa7c4991ae488f4c0d10e6f8c236cf86644c5ddd4bd92f5b", + "transactionIndex": "0x16", + "logIndex": "0xd", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000001000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000020000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xd81aaeb0" + }, + { + "transactionHash": "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", + "transactionIndex": "0x17", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "from": "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13", + "to": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "cumulativeGasUsed": "0x29b972", + "gasUsed": "0x39225", + "contractAddress": null, + "logs": [ + { + "address": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "topics": [ + "0xbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b", + "0x0000000000000000000000003a92d1b1df54870245eff0c8b1a2ebf16d997caa" + ], + "data": "0x", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "transactionHash": "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", + "transactionIndex": "0x17", + "logIndex": "0xe", + "removed": false + }, + { + "address": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "topics": [ + "0x7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000001", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "transactionHash": "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", + "transactionIndex": "0x17", + "logIndex": "0xf", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000400000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000001000000000000000080000000000000000000000000000000000000000000000400020000000000000000000000000000000000000020000000000000000000040000000000000400000000000000000000000000000000000000000000000000020000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xd81aaeb0" + }, + { + "transactionHash": "0x3902e92894cb397ad2be779ffe88f08b1f2d1ee3432b0542b07ebd8e9e4220f4", + "transactionIndex": "0x18", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "from": "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13", + "to": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "cumulativeGasUsed": "0x2a1ca3", + "gasUsed": "0x6331", + "contractAddress": null, + "logs": [ + { + "address": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca130000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "blockHash": "0xd58fc661a622b36f2de09dac1a54571c75590007d7029f58d5002f45a96fda07", + "blockNumber": "0x4ea13a", + "transactionHash": "0x3902e92894cb397ad2be779ffe88f08b1f2d1ee3432b0542b07ebd8e9e4220f4", + "transactionIndex": "0x18", + "logIndex": "0x10", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000001000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000020000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xd81aaeb0" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1706212422, + "chain": 11155111, + "multi": false, + "commit": "bb37a30" +} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol b/sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol index 023ee987..6193c568 100644 --- a/sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol +++ b/sepolia/2024-01-22-deploy-revshare/script/DeployFeeDisburser.s.sol @@ -33,6 +33,17 @@ contract DeployFeeDisburser is Script { require(feeDisburserImpl.L1_WALLET() == balanceTracker, "DeployFeeDisburser: incorrect l1 wallet"); require(feeDisburserImpl.FEE_DISBURSEMENT_INTERVAL() == feeDisbursementInterval, "DeployFeeDisburser: incorrect fee disbursement interval"); + vm.broadcast(deployer); + Proxy proxy = new Proxy{ salt: keccak256(abi.encode(salt))}(deployer); + vm.prank(address(0)); + require(proxy.admin() == deployer, "DeployFeeDisburser: incorrect proxy admin"); + + vm.broadcast(deployer); + proxy.changeAdmin(admin); + vm.prank(address(0)); + require(proxy.admin() == admin, "DeployFeeDisburser: incorrect proxy admin"); + console.log("Fee Disburser Impl address: %s", address(feeDisburserImpl)); + console.log("Fee Disburser Proxy address: %s", address(proxy)); } } \ No newline at end of file From 14604dfc0725d56b309094060de4bcaa24ae9ff8 Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Thu, 25 Jan 2024 17:23:41 -0500 Subject: [PATCH 06/10] deployed fee disburser --- .../84532/run-1706221003.json | 83 ++++++++++ .../84532/run-1706221009.json | 156 ++++++++++++++++++ 2 files changed, 239 insertions(+) create mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json create mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221009.json diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json b/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json new file mode 100644 index 00000000..890d0341 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json @@ -0,0 +1,83 @@ +{ + "transactions": [ + { + "hash": "0x417a7155b7b63a179aa81c94649ed85a5ac6313d3cd872687453dba8a4fdbaaa", + "transactionType": "CREATE", + "contractName": "FeeDisburser", + "contractAddress": "0xCA9be02F8e417D20f33551BA22ddf3f7623FB345", + "function": null, + "arguments": [ + "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9", + "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "604800" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "gas": "0x11a8d3", + "value": "0x0", + "data": "0x60e0346101f357601f61113438819003918201601f191683019291906001600160401b038411838510176101f85781606092849260409687528339810103126101f35780516001600160a01b03808216929091908382036101f3576020810151928316908184036101f3578501519315610195571561013d576201518083106100c85760805260a05260c05251610f25908161020f823960805181818161015001526107d1015260a0518181816101fb0152610879015260c0518181816102d0015261072c0152f35b835162461bcd60e51b815260206004820152604260248201527f4665654469736275727365723a2046656544697362757273656d656e74496e7460448201527f657276616c2063616e6e6f74206265206c657373207468616e20323420686f75606482015261727360f01b608482015260a490fd5b835162461bcd60e51b815260206004820152602b60248201527f4665654469736275727365723a204c3157616c6c65742063616e6e6f7420626560448201526a206164647265737328302960a81b6064820152608490fd5b845162461bcd60e51b815260206004820152603160248201527f4665654469736275727365723a204f7074696d69736d57616c6c65742063616e6044820152706e6f74206265206164647265737328302960781b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b61002161092a565b005b60003560e01c80630c8cd070146100eb578063235d506d146100e257806336f1a6e5146100d9578063394d2731146100d0578063447eb5ac146100c757806354664de5146100be5780635b201d83146100b557806393819a3f146100ac578063ad41d09c146100a35763b87ea8d40361000e5761009e6103a7565b61000e565b5061009e61036b565b5061009e61032f565b5061009e6102f3565b5061009e610299565b5061009e61025c565b5061009e61021f565b5061009e6101af565b5061009e610174565b5061009e610104565b60009103126100ff57565b600080fd5b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405160fa8152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff576020600054604051908152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff576020600154604051908152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516127108152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516105dc8152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516188b88152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5761002161071f565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8119811161041b570190565b6104236103df565b0190565b1561042e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4665654469736275727365723a2044697362757273656d656e7420696e74657260448201527f76616c206e6f74207265616368656400000000000000000000000000000000006064820152fd5b6105dc90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211811515166104e7570290565b6104ef6103df565b0290565b60fa90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211811515166104e7570290565b1561052e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4665654469736275727365723a204661696c656420746f2073656e642066756e60448201527f647320746f204f7074696d69736d0000000000000000000000000000000000006064820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105f657604052565b6105fe6105b2565b604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105f657604052565b604051906020820182811067ffffffffffffffff821117610669575b60405260008252565b6106716105b2565b610660565b9073ffffffffffffffffffffffffffffffffffffffff9093929316815260206188b881830152606060408301528351908160608401526000945b8286106106fc575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809596116106ef575b0116010190565b60008582860101526106e8565b85810182015184870160800152948101946106b0565b506040513d6000823e3d90fd5b60009061075961075183547f00000000000000000000000000000000000000000000000000000000000000009061040f565b421015610427565b610761610bf0565b610769610e18565b610771610e7b565b478015610900574283556107b061079461078c6001546104b2565b612710900490565b61079e6000600155565b6107aa61078c846104f3565b90610ede565b906107f884808080865a73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690f1610527565b47610801610644565b73420000000000000000000000000000000000001090813b156108fc5791866108a17fe155e054cfe69655d6d2f8bbfb856aa8cdf49ecbea6557901533364539caad949798936108d1956040519485809481937fe11013dd0000000000000000000000000000000000000000000000000000000083527f000000000000000000000000000000000000000000000000000000000000000060048401610676565b03925af180156108ef575b6108d6575b505491604051938493846040919493926060820195825260208201520152565b0390a1565b806108e36108e9926105e2565b806100f4565b386108b1565b6108f7610712565b6108ac565b8680fd5b50907f8c887b1215d5e6b119c1c1008fe1d0919b4c438301d5a0357362a13fb56f6a4090604051a1565b73420000000000000000000000000000000000001133148015610a31575b156109915761096161095c3460015461040f565b600155565b60405134815233907f2ccfc58c2cef4ee590b5f16be0548cc54afc12e1c66a67b362b7d640fd16bb2d90602090a2565b73420000000000000000000000000000000000001a3303156109615760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4665654469736275727365723a204f6e6c79204665655661756c74732063616e60448201527f2073656e642045544820746f20466565446973627572736572000000000000006064820152fd5b507342000000000000000000000000000000000000193314610948565b908160209103126100ff575160028110156100ff5790565b60021115610a7057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b15610aa657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4665654469736275727365723a204665655661756c74206d757374207769746860448201527f6472617720746f204c32000000000000000000000000000000000000000000006064820152fd5b908160209103126100ff575173ffffffffffffffffffffffffffffffffffffffff811681036100ff5790565b15610b5d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4665654469736275727365723a204665655661756c74206d757374207769746860448201527f6472617720746f2046656544697362757273657220636f6e74726163740000006064820152fd5b908160209103126100ff575190565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b6001734200000000000000000000000000000000000011938381600481885afa908115610e0b575b600091610dde575b50610c5581610a66565b14610a9f565b610cba6040517f0d9019e10000000000000000000000000000000000000000000000000000000081528281600481875afa908115610dd1575b600091610da4575b5073ffffffffffffffffffffffffffffffffffffffff163014610b56565b81316040517fd3e5792b0000000000000000000000000000000000000000000000000000000081528281600481875afa928315610d97575b600093610d68575b50501015610d055750565b803b156100ff57600080916004604051809481937f3ccfd60b0000000000000000000000000000000000000000000000000000000083525af18015610d5b575b610d4c5750565b806108e3610d59926105e2565b565b610d63610712565b610d45565b610d88929350803d10610d90575b610d808183610603565b810190610be1565b903880610cfa565b503d610d76565b610d9f610712565b610cf2565b610dc49150833d8511610dca575b610dbc8183610603565b810190610b2a565b38610c9c565b503d610db2565b610dd9610712565b610c94565b610dfe9150843d8611610e04575b610df68183610603565b810190610a4e565b38610c4b565b503d610dec565b610e13610712565b610c43565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b6001734200000000000000000000000000000000000019938381600481885afa908115610e0b57600091610dde5750610c5581610a66565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b600173420000000000000000000000000000000000001a938381600481885afa908115610e0b57600091610dde5750610c5581610a66565b90808210610eea575090565b90509056fea2646970667358221220ab543d3c367c06f65dd028bbf46753be38ede9ecaa2bc0ebd8ff9e9cb6953cd064736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe90000000000000000000000008d1b5e5614300f5c7ada01ffa4ccf8f1752d9a570000000000000000000000000000000000000000000000000000000000093a80", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbf0aba9cff7f5f6ac0ab47169f479854b1b308e15b848569c6e4b72a46ad331e", + "transactionType": "CREATE2", + "contractName": "Proxy", + "contractAddress": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", + "function": null, + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xabbf2", + "value": "0x0", + "data": "0xbf4491d8f9f2e3e841563ec19c29afb358f86d5bec100ce006569acd46b846d36080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xadb2105b6b1e912ad8510b4c4f6858b419509a54291613e666d4b7bb3f81daed", + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", + "function": "changeAdmin(address)", + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x76355a67fcbcde6f9a69409a8ead5eaa9d8d875d", + "gas": "0x9111", + "value": "0x0", + "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [ + "0x417a7155b7b63a179aa81c94649ed85a5ac6313d3cd872687453dba8a4fdbaaa", + "0xbf0aba9cff7f5f6ac0ab47169f479854b1b308e15b848569c6e4b72a46ad331e", + "0xadb2105b6b1e912ad8510b4c4f6858b419509a54291613e666d4b7bb3f81daed" + ], + "returns": {}, + "timestamp": 1706221003, + "chain": 84532, + "multi": false, + "commit": "38078de" +} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221009.json b/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221009.json new file mode 100644 index 00000000..646411b8 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221009.json @@ -0,0 +1,156 @@ +{ + "transactions": [ + { + "hash": "0x417a7155b7b63a179aa81c94649ed85a5ac6313d3cd872687453dba8a4fdbaaa", + "transactionType": "CREATE", + "contractName": "FeeDisburser", + "contractAddress": "0xCA9be02F8e417D20f33551BA22ddf3f7623FB345", + "function": null, + "arguments": [ + "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9", + "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", + "604800" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "gas": "0x11a8d3", + "value": "0x0", + "data": "0x60e0346101f357601f61113438819003918201601f191683019291906001600160401b038411838510176101f85781606092849260409687528339810103126101f35780516001600160a01b03808216929091908382036101f3576020810151928316908184036101f3578501519315610195571561013d576201518083106100c85760805260a05260c05251610f25908161020f823960805181818161015001526107d1015260a0518181816101fb0152610879015260c0518181816102d0015261072c0152f35b835162461bcd60e51b815260206004820152604260248201527f4665654469736275727365723a2046656544697362757273656d656e74496e7460448201527f657276616c2063616e6e6f74206265206c657373207468616e20323420686f75606482015261727360f01b608482015260a490fd5b835162461bcd60e51b815260206004820152602b60248201527f4665654469736275727365723a204c3157616c6c65742063616e6e6f7420626560448201526a206164647265737328302960a81b6064820152608490fd5b845162461bcd60e51b815260206004820152603160248201527f4665654469736275727365723a204f7074696d69736d57616c6c65742063616e6044820152706e6f74206265206164647265737328302960781b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b61002161092a565b005b60003560e01c80630c8cd070146100eb578063235d506d146100e257806336f1a6e5146100d9578063394d2731146100d0578063447eb5ac146100c757806354664de5146100be5780635b201d83146100b557806393819a3f146100ac578063ad41d09c146100a35763b87ea8d40361000e5761009e6103a7565b61000e565b5061009e61036b565b5061009e61032f565b5061009e6102f3565b5061009e610299565b5061009e61025c565b5061009e61021f565b5061009e6101af565b5061009e610174565b5061009e610104565b60009103126100ff57565b600080fd5b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405160fa8152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff576020600054604051908152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff576020600154604051908152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516127108152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516105dc8152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516188b88152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5761002161071f565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8119811161041b570190565b6104236103df565b0190565b1561042e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4665654469736275727365723a2044697362757273656d656e7420696e74657260448201527f76616c206e6f74207265616368656400000000000000000000000000000000006064820152fd5b6105dc90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211811515166104e7570290565b6104ef6103df565b0290565b60fa90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211811515166104e7570290565b1561052e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4665654469736275727365723a204661696c656420746f2073656e642066756e60448201527f647320746f204f7074696d69736d0000000000000000000000000000000000006064820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105f657604052565b6105fe6105b2565b604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105f657604052565b604051906020820182811067ffffffffffffffff821117610669575b60405260008252565b6106716105b2565b610660565b9073ffffffffffffffffffffffffffffffffffffffff9093929316815260206188b881830152606060408301528351908160608401526000945b8286106106fc575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809596116106ef575b0116010190565b60008582860101526106e8565b85810182015184870160800152948101946106b0565b506040513d6000823e3d90fd5b60009061075961075183547f00000000000000000000000000000000000000000000000000000000000000009061040f565b421015610427565b610761610bf0565b610769610e18565b610771610e7b565b478015610900574283556107b061079461078c6001546104b2565b612710900490565b61079e6000600155565b6107aa61078c846104f3565b90610ede565b906107f884808080865a73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690f1610527565b47610801610644565b73420000000000000000000000000000000000001090813b156108fc5791866108a17fe155e054cfe69655d6d2f8bbfb856aa8cdf49ecbea6557901533364539caad949798936108d1956040519485809481937fe11013dd0000000000000000000000000000000000000000000000000000000083527f000000000000000000000000000000000000000000000000000000000000000060048401610676565b03925af180156108ef575b6108d6575b505491604051938493846040919493926060820195825260208201520152565b0390a1565b806108e36108e9926105e2565b806100f4565b386108b1565b6108f7610712565b6108ac565b8680fd5b50907f8c887b1215d5e6b119c1c1008fe1d0919b4c438301d5a0357362a13fb56f6a4090604051a1565b73420000000000000000000000000000000000001133148015610a31575b156109915761096161095c3460015461040f565b600155565b60405134815233907f2ccfc58c2cef4ee590b5f16be0548cc54afc12e1c66a67b362b7d640fd16bb2d90602090a2565b73420000000000000000000000000000000000001a3303156109615760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4665654469736275727365723a204f6e6c79204665655661756c74732063616e60448201527f2073656e642045544820746f20466565446973627572736572000000000000006064820152fd5b507342000000000000000000000000000000000000193314610948565b908160209103126100ff575160028110156100ff5790565b60021115610a7057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b15610aa657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4665654469736275727365723a204665655661756c74206d757374207769746860448201527f6472617720746f204c32000000000000000000000000000000000000000000006064820152fd5b908160209103126100ff575173ffffffffffffffffffffffffffffffffffffffff811681036100ff5790565b15610b5d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4665654469736275727365723a204665655661756c74206d757374207769746860448201527f6472617720746f2046656544697362757273657220636f6e74726163740000006064820152fd5b908160209103126100ff575190565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b6001734200000000000000000000000000000000000011938381600481885afa908115610e0b575b600091610dde575b50610c5581610a66565b14610a9f565b610cba6040517f0d9019e10000000000000000000000000000000000000000000000000000000081528281600481875afa908115610dd1575b600091610da4575b5073ffffffffffffffffffffffffffffffffffffffff163014610b56565b81316040517fd3e5792b0000000000000000000000000000000000000000000000000000000081528281600481875afa928315610d97575b600093610d68575b50501015610d055750565b803b156100ff57600080916004604051809481937f3ccfd60b0000000000000000000000000000000000000000000000000000000083525af18015610d5b575b610d4c5750565b806108e3610d59926105e2565b565b610d63610712565b610d45565b610d88929350803d10610d90575b610d808183610603565b810190610be1565b903880610cfa565b503d610d76565b610d9f610712565b610cf2565b610dc49150833d8511610dca575b610dbc8183610603565b810190610b2a565b38610c9c565b503d610db2565b610dd9610712565b610c94565b610dfe9150843d8611610e04575b610df68183610603565b810190610a4e565b38610c4b565b503d610dec565b610e13610712565b610c43565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b6001734200000000000000000000000000000000000019938381600481885afa908115610e0b57600091610dde5750610c5581610a66565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b600173420000000000000000000000000000000000001a938381600481885afa908115610e0b57600091610dde5750610c5581610a66565b90808210610eea575090565b90509056fea2646970667358221220ab543d3c367c06f65dd028bbf46753be38ede9ecaa2bc0ebd8ff9e9cb6953cd064736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe90000000000000000000000008d1b5e5614300f5c7ada01ffa4ccf8f1752d9a570000000000000000000000000000000000000000000000000000000000093a80", + "nonce": "0x2", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xbf0aba9cff7f5f6ac0ab47169f479854b1b308e15b848569c6e4b72a46ad331e", + "transactionType": "CREATE2", + "contractName": "Proxy", + "contractAddress": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", + "function": null, + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", + "gas": "0xabbf2", + "value": "0x0", + "data": "0xbf4491d8f9f2e3e841563ec19c29afb358f86d5bec100ce006569acd46b846d36080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x3", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xadb2105b6b1e912ad8510b4c4f6858b419509a54291613e666d4b7bb3f81daed", + "transactionType": "CALL", + "contractName": "Proxy", + "contractAddress": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", + "function": "changeAdmin(address)", + "arguments": [ + "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" + ], + "transaction": { + "type": "0x02", + "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", + "to": "0x76355a67fcbcde6f9a69409a8ead5eaa9d8d875d", + "gas": "0x9111", + "value": "0x0", + "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "nonce": "0x4", + "accessList": [] + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "transactionHash": "0x417a7155b7b63a179aa81c94649ed85a5ac6313d3cd872687453dba8a4fdbaaa", + "transactionIndex": "0x1", + "blockHash": "0x891986c17eedf56097f70767b818d8c916226d65a2e11ed514d007dca7b80255", + "blockNumber": "0x4fbf77", + "from": "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13", + "to": null, + "cumulativeGasUsed": "0xe4dde", + "gasUsed": "0xd96a9", + "contractAddress": "0xCA9be02F8e417D20f33551BA22ddf3f7623FB345", + "logs": [], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0xbf0aba9cff7f5f6ac0ab47169f479854b1b308e15b848569c6e4b72a46ad331e", + "transactionIndex": "0x2", + "blockHash": "0x891986c17eedf56097f70767b818d8c916226d65a2e11ed514d007dca7b80255", + "blockNumber": "0x4fbf77", + "from": "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13", + "to": "0x4e59b44847b379578588920cA78FbF26c0B4956C", + "cumulativeGasUsed": "0x1613e1", + "gasUsed": "0x7c603", + "contractAddress": null, + "logs": [ + { + "address": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "blockHash": "0x891986c17eedf56097f70767b818d8c916226d65a2e11ed514d007dca7b80255", + "blockNumber": "0x4fbf77", + "transactionHash": "0xbf0aba9cff7f5f6ac0ab47169f479854b1b308e15b848569c6e4b72a46ad331e", + "transactionIndex": "0x2", + "logIndex": "0x0", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000800000000000000000200000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + }, + { + "transactionHash": "0xadb2105b6b1e912ad8510b4c4f6858b419509a54291613e666d4b7bb3f81daed", + "transactionIndex": "0x3", + "blockHash": "0x891986c17eedf56097f70767b818d8c916226d65a2e11ed514d007dca7b80255", + "blockNumber": "0x4fbf77", + "from": "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13", + "to": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", + "cumulativeGasUsed": "0x167712", + "gasUsed": "0x6331", + "contractAddress": null, + "logs": [ + { + "address": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", + "topics": [ + "0x7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f" + ], + "data": "0x0000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca130000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", + "blockHash": "0x891986c17eedf56097f70767b818d8c916226d65a2e11ed514d007dca7b80255", + "blockNumber": "0x4fbf77", + "transactionHash": "0xadb2105b6b1e912ad8510b4c4f6858b419509a54291613e666d4b7bb3f81daed", + "transactionIndex": "0x3", + "logIndex": "0x1", + "removed": false + } + ], + "status": "0x1", + "logsBloom": "0x00000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000800000000000000000200000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "effectiveGasPrice": "0xb2d05efe" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1706221009, + "chain": 84532, + "multi": false, + "commit": "38078de" +} \ No newline at end of file From d3c974f5d31819c4c36bb859590fdc27a9df5346 Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Thu, 25 Jan 2024 17:43:02 -0500 Subject: [PATCH 07/10] remove old record --- .../11155111/run-1706212329.json | 100 ----------------- .../11155111/run-1706212404.json | 105 ------------------ .../84532/run-1706221003.json | 83 -------------- 3 files changed, 288 deletions(-) delete mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json delete mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json delete mode 100644 sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json deleted file mode 100644 index 226687c9..00000000 --- a/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212329.json +++ /dev/null @@ -1,100 +0,0 @@ -{ - "transactions": [ - { - "hash": null, - "transactionType": "CREATE", - "contractName": "BalanceTracker", - "contractAddress": "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", - "function": null, - "arguments": [ - "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "gas": "0x1312d0", - "value": "0x0", - "data": "0x60a03461018057601f61119a38819003918201601f19168301916001600160401b038311848410176101855780849260209460405283398101031261018057516001600160a01b03811680820361018057156101205760805260005460ff8160081c166100cb5760ff80821610610090575b604051610ffe908161019c823960805181818161046b015261052e0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610071565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b60405162461bcd60e51b815260206004820152603260248201527f42616c616e6365547261636b65723a2050524f4649545f57414c4c45542063616044820152716e6e6f74206265206164647265737328302960701b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b610021610db0565b005b6000803560e01c9081630a5657201461009e575080636d1eb022146100955780637fbbe46f1461008c578063927a1a7714610083578063981949e81461007a5763ba69ebed0361000e5761007561048f565b61000e565b5061007561041f565b50610075610399565b506100756102c3565b50610075610180565b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576004359060345482101561010857507f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1015460805260206080f35b80fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b603454811015610173575b60346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c10190600090565b61017b61010b565b610146565b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405160148152f35b600080fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761023457604052565b61023c6101c0565b604052565b60209067ffffffffffffffff811161025b575b60051b0190565b6102636101c0565b610254565b9080601f830112156101bb5781359061028861028383610241565b6101f0565b9182938184526020808095019260051b8201019283116101bb578301905b8282106102b4575050505090565b813581529083019083016102a6565b50346101bb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb5767ffffffffffffffff6004358181116101bb57366023820112156101bb5780600401359061032361028383610241565b908192808352602460208094019160051b830101913683116101bb57602401905b82821061036d57602435858782116101bb57610367610021923690600401610268565b9061066d565b813573ffffffffffffffffffffffffffffffffffffffff811681036101bb578152908301908301610344565b50346101bb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb576004356033548110156101bb5773ffffffffffffffffffffffffffffffffffffffff60209160336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015416604051908152f35b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101bb576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576001600281541461060f576002815560338054906104df821515610817565b835b8281106105785784475a7fbadd9d7563efca77438dc132e885aa156837e0b784469f68fbd810cbfb6cda77610567610556858080808873ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168099f1151590565b604051948552939081906020820190565b0390a361057360018055565b604051f35b83908254811015610602575b8286526105fc6105ca827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6105f56105eb8561013b565b90549060031b1c90565b9116610dde565b016104e1565b61060a61010b565b610584565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b6000549160ff8360081c161580938194610809575b81156107e9575b5015610765576106cd91836106c460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61072f57610c50565b6106d357565b6107007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b6107606101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b610c50565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b303b159150816107fb575b5038610689565b6001915060ff1614386107f4565b600160ff8216109150610682565b1561081e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e677468206f66207a65726f000000006064820152fd5b156108a957565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f616e642074617267657442616c616e636573206c656e677468206d757374206260648201527f6520657175616c000000000000000000000000000000000000000000000000006084820152fd5b6020918151811015610968575b60051b010190565b61097061010b565b610960565b1561097c57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420636f6e7461696e2061646472657373283029000000000000006064820152fd5b15610a0757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f42616c616e6365547261636b65723a2074617267657442616c616e636573206360448201527f616e6e6f7420636f6e7461696e203020746172676574000000000000000000006064820152fd5b805190680100000000000000008211610b7e575b60335482603355808310610b3d575b5060208091019060336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a826000925b848410610aed575050505050565b6001838273ffffffffffffffffffffffffffffffffffffffff839451167fffffffffffffffffffffffff000000000000000000000000000000000000000086541617855501920193019290610adf565b827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a8291820191015b818110610b725750610aae565b60008155600101610b65565b610b866101c0565b610a9f565b805190680100000000000000008211610c43575b60345482603455808310610c02575b5060208091019060346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c16000925b848410610bed575050505050565b60018382829351855501920193019290610bdf565b827f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c191820191015b818110610c375750610bae565b60008155600101610c2a565b610c4b6101c0565b610b9f565b91908251610c5f811515610817565b60148111610d0657610c73825182146108a2565b60005b818110610c9b575050610c8c610c919293610a8b565b610b8b565b610c99610fa8565b565b80610ceb610ce4610ccb610cb16001958a610953565b5173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1515610975565b610d00610cf88286610953565b511515610a00565b01610c76565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604460248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e67746820677265617465722074686160648201527f6e203230000000000000000000000000000000000000000000000000000000006084820152fd5b6040513481527f5741979df5f3e491501da74d3b0a83dd2496ab1f34929865b3e190a8ad75859a60203392a2565b9081319080821015610ecf57818110610ea057034780821115610e635773ffffffffffffffffffffffffffffffffffffffff7f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c915b610e5e6000808080858a5af19160405193849315159716958360209093929193604081019481520152565b0390a3565b507f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c73ffffffffffffffffffffffffffffffffffffffff82610e33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50506000907f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c604073ffffffffffffffffffffffffffffffffffffffff8151938585528560208601521692a3565b15610f2457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b610fc260ff60005460081c16610fbd81610f1d565b610f1d565b6001805556fea2646970667358221220776dca8b27759da82dbd27c107427fcdb099a7ec01ffff824492749cf334290e64736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe9", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CREATE2", - "contractName": "Proxy", - "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", - "function": null, - "arguments": [ - "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xb5d85", - "value": "0x0", - "data": "0x53c0cf0062ef0fce31978bc0b82e86ac4ba252f2225b3578bac49b137adf18c86080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "Proxy", - "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", - "function": "upgradeToAndCall(address,bytes)", - "arguments": [ - "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", - "0x7fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea00000" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", - "gas": "0x4eea9", - "value": "0x0", - "data": "0x4f1ef2860000000000000000000000003a92d1b1df54870245eff0c8b1a2ebf16d997caa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001047fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": null, - "transactionType": "CALL", - "contractName": "Proxy", - "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", - "function": "changeAdmin(address)", - "arguments": [ - "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", - "gas": "0x9111", - "value": "0x0", - "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [], - "returns": {}, - "timestamp": 1706212329, - "chain": 11155111, - "multi": false, - "commit": "bb37a30" -} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json b/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json deleted file mode 100644 index 74ea99f6..00000000 --- a/sepolia/2024-01-22-deploy-revshare/records/DeployBalanceTracker.s.sol/11155111/run-1706212404.json +++ /dev/null @@ -1,105 +0,0 @@ -{ - "transactions": [ - { - "hash": "0xc432177d1ff094d05ad414e50999eb16f514d8b80ea1177ee967e331166a29b9", - "transactionType": "CREATE", - "contractName": "BalanceTracker", - "contractAddress": "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", - "function": null, - "arguments": [ - "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "gas": "0x1312d0", - "value": "0x0", - "data": "0x60a03461018057601f61119a38819003918201601f19168301916001600160401b038311848410176101855780849260209460405283398101031261018057516001600160a01b03811680820361018057156101205760805260005460ff8160081c166100cb5760ff80821610610090575b604051610ffe908161019c823960805181818161046b015261052e0152f35b60ff90811916176000557f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb3847402498602060405160ff8152a138610071565b60405162461bcd60e51b815260206004820152602760248201527f496e697469616c697a61626c653a20636f6e747261637420697320696e697469604482015266616c697a696e6760c81b6064820152608490fd5b60405162461bcd60e51b815260206004820152603260248201527f42616c616e6365547261636b65723a2050524f4649545f57414c4c45542063616044820152716e6e6f74206265206164647265737328302960701b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b610021610db0565b005b6000803560e01c9081630a5657201461009e575080636d1eb022146100955780637fbbe46f1461008c578063927a1a7714610083578063981949e81461007a5763ba69ebed0361000e5761007561048f565b61000e565b5061007561041f565b50610075610399565b506100756102c3565b50610075610180565b346101085760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576004359060345482101561010857507f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c1015460805260206080f35b80fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052603260045260246000fd5b603454811015610173575b60346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c10190600090565b61017b61010b565b610146565b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405160148152f35b600080fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b907fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0601f604051930116820182811067ffffffffffffffff82111761023457604052565b61023c6101c0565b604052565b60209067ffffffffffffffff811161025b575b60051b0190565b6102636101c0565b610254565b9080601f830112156101bb5781359061028861028383610241565b6101f0565b9182938184526020808095019260051b8201019283116101bb578301905b8282106102b4575050505090565b813581529083019083016102a6565b50346101bb5760407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb5767ffffffffffffffff6004358181116101bb57366023820112156101bb5780600401359061032361028383610241565b908192808352602460208094019160051b830101913683116101bb57602401905b82821061036d57602435858782116101bb57610367610021923690600401610268565b9061066d565b813573ffffffffffffffffffffffffffffffffffffffff811681036101bb578152908301908301610344565b50346101bb5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb576004356033548110156101bb5773ffffffffffffffffffffffffffffffffffffffff60209160336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015416604051908152f35b50346101bb5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101bb57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346101bb576000807ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610108576001600281541461060f576002815560338054906104df821515610817565b835b8281106105785784475a7fbadd9d7563efca77438dc132e885aa156837e0b784469f68fbd810cbfb6cda77610567610556858080808873ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168099f1151590565b604051948552939081906020820190565b0390a361057360018055565b604051f35b83908254811015610602575b8286526105fc6105ca827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a82015473ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff6105f56105eb8561013b565b90549060031b1c90565b9116610dde565b016104e1565b61060a61010b565b610584565b60646040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152601f60248201527f5265656e7472616e637947756172643a207265656e7472616e742063616c6c006044820152fd5b6000549160ff8360081c161580938194610809575b81156107e9575b5015610765576106cd91836106c460017fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff006000541617600055565b61072f57610c50565b6106d357565b6107007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff60005416600055565b604051600181527f7f26b83ff96e1f2b6a682f133852f6798a09c465da95921460cefb384740249890602090a1565b6107606101007fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00ff6000541617600055565b610c50565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f496e697469616c697a61626c653a20636f6e747261637420697320616c72656160448201527f647920696e697469616c697a65640000000000000000000000000000000000006064820152fd5b303b159150816107fb575b5038610689565b6001915060ff1614386107f4565b600160ff8216109150610682565b1561081e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603c60248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e677468206f66207a65726f000000006064820152fd5b156108a957565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604760248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f616e642074617267657442616c616e636573206c656e677468206d757374206260648201527f6520657175616c000000000000000000000000000000000000000000000000006084820152fd5b6020918151811015610968575b60051b010190565b61097061010b565b610960565b1561097c57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420636f6e7461696e2061646472657373283029000000000000006064820152fd5b15610a0757565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603660248201527f42616c616e6365547261636b65723a2074617267657442616c616e636573206360448201527f616e6e6f7420636f6e7461696e203020746172676574000000000000000000006064820152fd5b805190680100000000000000008211610b7e575b60335482603355808310610b3d575b5060208091019060336000527f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a826000925b848410610aed575050505050565b6001838273ffffffffffffffffffffffffffffffffffffffff839451167fffffffffffffffffffffffff000000000000000000000000000000000000000086541617855501920193019290610adf565b827f82a75bdeeae8604d839476ae9efd8b0e15aa447e21bfd7f41283bb54e22c9a8291820191015b818110610b725750610aae565b60008155600101610b65565b610b866101c0565b610a9f565b805190680100000000000000008211610c43575b60345482603455808310610c02575b5060208091019060346000527f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c16000925b848410610bed575050505050565b60018382829351855501920193019290610bdf565b827f46bddb1178e94d7f2892ff5f366840eb658911794f2c3a44c450aa2c505186c191820191015b818110610c375750610bae565b60008155600101610c2a565b610c4b6101c0565b610b9f565b91908251610c5f811515610817565b60148111610d0657610c73825182146108a2565b60005b818110610c9b575050610c8c610c919293610a8b565b610b8b565b610c99610fa8565b565b80610ceb610ce4610ccb610cb16001958a610953565b5173ffffffffffffffffffffffffffffffffffffffff1690565b73ffffffffffffffffffffffffffffffffffffffff1690565b1515610975565b610d00610cf88286610953565b511515610a00565b01610c76565b60a46040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152604460248201527f42616c616e6365547261636b65723a2073797374656d4164647265737365732060448201527f63616e6e6f7420686176652061206c656e67746820677265617465722074686160648201527f6e203230000000000000000000000000000000000000000000000000000000006084820152fd5b6040513481527f5741979df5f3e491501da74d3b0a83dd2496ab1f34929865b3e190a8ad75859a60203392a2565b9081319080821015610ecf57818110610ea057034780821115610e635773ffffffffffffffffffffffffffffffffffffffff7f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c915b610e5e6000808080858a5af19160405193849315159716958360209093929193604081019481520152565b0390a3565b507f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c73ffffffffffffffffffffffffffffffffffffffff82610e33565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b50506000907f74273f98770936abfe9aad12868d2dbe403347b74b7f3a539d0359c123d5d31c604073ffffffffffffffffffffffffffffffffffffffff8151938585528560208601521692a3565b15610f2457565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602b60248201527f496e697469616c697a61626c653a20636f6e7472616374206973206e6f74206960448201527f6e697469616c697a696e670000000000000000000000000000000000000000006064820152fd5b610fc260ff60005460081c16610fbd81610f1d565b610f1d565b6001805556fea2646970667358221220776dca8b27759da82dbd27c107427fcdb099a7ec01ffff824492749cf334290e64736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe9", - "nonce": "0x0", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x541cce477b50e3d1fa7c4991ae488f4c0d10e6f8c236cf86644c5ddd4bd92f5b", - "transactionType": "CREATE2", - "contractName": "Proxy", - "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", - "function": null, - "arguments": [ - "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xb5d85", - "value": "0x0", - "data": "0x53c0cf0062ef0fce31978bc0b82e86ac4ba252f2225b3578bac49b137adf18c86080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", - "nonce": "0x1", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", - "transactionType": "CALL", - "contractName": "Proxy", - "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", - "function": "upgradeToAndCall(address,bytes)", - "arguments": [ - "0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA", - "0x7fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea00000" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", - "gas": "0x4eea9", - "value": "0x0", - "data": "0x4f1ef2860000000000000000000000003a92d1b1df54870245eff0c8b1a2ebf16d997caa000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000001047fbbe46f000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000a0000000000000000000000000000000000000000000000000000000000000000200000000000000000000000020044a0d104e9e788a0c984a2b7eae615afd046b0000000000000000000000006cdebe940bc0f26850285caca097c11c33103e47000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000000000000000000000ad78ebc5ac620000000000000000000000000000000000000000000000000003635c9adc5dea0000000000000000000000000000000000000000000000000000000000000", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0x3902e92894cb397ad2be779ffe88f08b1f2d1ee3432b0542b07ebd8e9e4220f4", - "transactionType": "CALL", - "contractName": "Proxy", - "contractAddress": "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", - "function": "changeAdmin(address)", - "arguments": [ - "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x8d1b5e5614300f5c7ada01ffa4ccf8f1752d9a57", - "gas": "0x9111", - "value": "0x0", - "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0xc432177d1ff094d05ad414e50999eb16f514d8b80ea1177ee967e331166a29b9", - "0x541cce477b50e3d1fa7c4991ae488f4c0d10e6f8c236cf86644c5ddd4bd92f5b", - "0x3f7c22882159cfe63a1386c4f2dbb7d33fd374763845c8a36ad2d6a036bd2527", - "0x3902e92894cb397ad2be779ffe88f08b1f2d1ee3432b0542b07ebd8e9e4220f4" - ], - "returns": {}, - "timestamp": 1706212404, - "chain": 11155111, - "multi": false, - "commit": "bb37a30" -} \ No newline at end of file diff --git a/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json b/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json deleted file mode 100644 index 890d0341..00000000 --- a/sepolia/2024-01-22-deploy-revshare/records/DeployFeeDisburser.s.sol/84532/run-1706221003.json +++ /dev/null @@ -1,83 +0,0 @@ -{ - "transactions": [ - { - "hash": "0x417a7155b7b63a179aa81c94649ed85a5ac6313d3cd872687453dba8a4fdbaaa", - "transactionType": "CREATE", - "contractName": "FeeDisburser", - "contractAddress": "0xCA9be02F8e417D20f33551BA22ddf3f7623FB345", - "function": null, - "arguments": [ - "0x5A822ea15764a6090b86B1EABfFc051cEC99AFE9", - "0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57", - "604800" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "gas": "0x11a8d3", - "value": "0x0", - "data": "0x60e0346101f357601f61113438819003918201601f191683019291906001600160401b038411838510176101f85781606092849260409687528339810103126101f35780516001600160a01b03808216929091908382036101f3576020810151928316908184036101f3578501519315610195571561013d576201518083106100c85760805260a05260c05251610f25908161020f823960805181818161015001526107d1015260a0518181816101fb0152610879015260c0518181816102d0015261072c0152f35b835162461bcd60e51b815260206004820152604260248201527f4665654469736275727365723a2046656544697362757273656d656e74496e7460448201527f657276616c2063616e6e6f74206265206c657373207468616e20323420686f75606482015261727360f01b608482015260a490fd5b835162461bcd60e51b815260206004820152602b60248201527f4665654469736275727365723a204c3157616c6c65742063616e6e6f7420626560448201526a206164647265737328302960a81b6064820152608490fd5b845162461bcd60e51b815260206004820152603160248201527f4665654469736275727365723a204f7074696d69736d57616c6c65742063616e6044820152706e6f74206265206164647265737328302960781b6064820152608490fd5b600080fd5b634e487b7160e01b600052604160045260246000fdfe60806040526004361015610023575b361561001957600080fd5b61002161092a565b005b60003560e01c80630c8cd070146100eb578063235d506d146100e257806336f1a6e5146100d9578063394d2731146100d0578063447eb5ac146100c757806354664de5146100be5780635b201d83146100b557806393819a3f146100ac578063ad41d09c146100a35763b87ea8d40361000e5761009e6103a7565b61000e565b5061009e61036b565b5061009e61032f565b5061009e6102f3565b5061009e610299565b5061009e61025c565b5061009e61021f565b5061009e6101af565b5061009e610174565b5061009e610104565b60009103126100ff57565b600080fd5b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405160fa8152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff57602060405173ffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000168152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff576020600054604051908152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff576020600154604051908152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040517f00000000000000000000000000000000000000000000000000000000000000008152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516127108152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516105dc8152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5760206040516188b88152f35b50346100ff5760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126100ff5761002161071f565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052601160045260246000fd5b8119811161041b570190565b6104236103df565b0190565b1561042e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602f60248201527f4665654469736275727365723a2044697362757273656d656e7420696e74657260448201527f76616c206e6f74207265616368656400000000000000000000000000000000006064820152fd5b6105dc90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211811515166104e7570290565b6104ef6103df565b0290565b60fa90807fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff048211811515166104e7570290565b1561052e57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602e60248201527f4665654469736275727365723a204661696c656420746f2073656e642066756e60448201527f647320746f204f7074696d69736d0000000000000000000000000000000000006064820152fd5b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b67ffffffffffffffff81116105f657604052565b6105fe6105b2565b604052565b90601f7fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0910116810190811067ffffffffffffffff8211176105f657604052565b604051906020820182811067ffffffffffffffff821117610669575b60405260008252565b6106716105b2565b610660565b9073ffffffffffffffffffffffffffffffffffffffff9093929316815260206188b881830152606060408301528351908160608401526000945b8286106106fc575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260809596116106ef575b0116010190565b60008582860101526106e8565b85810182015184870160800152948101946106b0565b506040513d6000823e3d90fd5b60009061075961075183547f00000000000000000000000000000000000000000000000000000000000000009061040f565b421015610427565b610761610bf0565b610769610e18565b610771610e7b565b478015610900574283556107b061079461078c6001546104b2565b612710900490565b61079e6000600155565b6107aa61078c846104f3565b90610ede565b906107f884808080865a73ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000000000000000000000000000000000001690f1610527565b47610801610644565b73420000000000000000000000000000000000001090813b156108fc5791866108a17fe155e054cfe69655d6d2f8bbfb856aa8cdf49ecbea6557901533364539caad949798936108d1956040519485809481937fe11013dd0000000000000000000000000000000000000000000000000000000083527f000000000000000000000000000000000000000000000000000000000000000060048401610676565b03925af180156108ef575b6108d6575b505491604051938493846040919493926060820195825260208201520152565b0390a1565b806108e36108e9926105e2565b806100f4565b386108b1565b6108f7610712565b6108ac565b8680fd5b50907f8c887b1215d5e6b119c1c1008fe1d0919b4c438301d5a0357362a13fb56f6a4090604051a1565b73420000000000000000000000000000000000001133148015610a31575b156109915761096161095c3460015461040f565b600155565b60405134815233907f2ccfc58c2cef4ee590b5f16be0548cc54afc12e1c66a67b362b7d640fd16bb2d90602090a2565b73420000000000000000000000000000000000001a3303156109615760846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f4665654469736275727365723a204f6e6c79204665655661756c74732063616e60448201527f2073656e642045544820746f20466565446973627572736572000000000000006064820152fd5b507342000000000000000000000000000000000000193314610948565b908160209103126100ff575160028110156100ff5790565b60021115610a7057565b7f4e487b7100000000000000000000000000000000000000000000000000000000600052602160045260246000fd5b15610aa657565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602a60248201527f4665654469736275727365723a204665655661756c74206d757374207769746860448201527f6472617720746f204c32000000000000000000000000000000000000000000006064820152fd5b908160209103126100ff575173ffffffffffffffffffffffffffffffffffffffff811681036100ff5790565b15610b5d57565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603d60248201527f4665654469736275727365723a204665655661756c74206d757374207769746860448201527f6472617720746f2046656544697362757273657220636f6e74726163740000006064820152fd5b908160209103126100ff575190565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b6001734200000000000000000000000000000000000011938381600481885afa908115610e0b575b600091610dde575b50610c5581610a66565b14610a9f565b610cba6040517f0d9019e10000000000000000000000000000000000000000000000000000000081528281600481875afa908115610dd1575b600091610da4575b5073ffffffffffffffffffffffffffffffffffffffff163014610b56565b81316040517fd3e5792b0000000000000000000000000000000000000000000000000000000081528281600481875afa928315610d97575b600093610d68575b50501015610d055750565b803b156100ff57600080916004604051809481937f3ccfd60b0000000000000000000000000000000000000000000000000000000083525af18015610d5b575b610d4c5750565b806108e3610d59926105e2565b565b610d63610712565b610d45565b610d88929350803d10610d90575b610d808183610603565b810190610be1565b903880610cfa565b503d610d76565b610d9f610712565b610cf2565b610dc49150833d8511610dca575b610dbc8183610603565b810190610b2a565b38610c9c565b503d610db2565b610dd9610712565b610c94565b610dfe9150843d8611610e04575b610df68183610603565b810190610a4e565b38610c4b565b503d610dec565b610e13610712565b610c43565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b6001734200000000000000000000000000000000000019938381600481885afa908115610e0b57600091610dde5750610c5581610a66565b6040517fd0e12f900000000000000000000000000000000000000000000000000000000081526020610c5b600173420000000000000000000000000000000000001a938381600481885afa908115610e0b57600091610dde5750610c5581610a66565b90808210610eea575090565b90509056fea2646970667358221220ab543d3c367c06f65dd028bbf46753be38ede9ecaa2bc0ebd8ff9e9cb6953cd064736f6c634300080f00330000000000000000000000005a822ea15764a6090b86b1eabffc051cec99afe90000000000000000000000008d1b5e5614300f5c7ada01ffa4ccf8f1752d9a570000000000000000000000000000000000000000000000000000000000093a80", - "nonce": "0x2", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xbf0aba9cff7f5f6ac0ab47169f479854b1b308e15b848569c6e4b72a46ad331e", - "transactionType": "CREATE2", - "contractName": "Proxy", - "contractAddress": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", - "function": null, - "arguments": [ - "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x4e59b44847b379578588920ca78fbf26c0b4956c", - "gas": "0xabbf2", - "value": "0x0", - "data": "0xbf4491d8f9f2e3e841563ec19c29afb358f86d5bec100ce006569acd46b846d36080346100b857601f61089638819003918201601f19168301916001600160401b038311848410176100bd578084926020946040528339810103126100b857516001600160a01b03808216918281036100b8577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f926040927fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610392835493558351921682526020820152a16040516107c290816100d48239f35b600080fd5b634e487b7160e01b600052604160045260246000fdfe6080604052600436101561002c575b361561001f575b61001d6106aa565b005b6100276106aa565b610015565b6000803560e01c9081633659cfe614610093575080634f1ef2861461008a5780635c60da1b146100815780638f283970146100785763f851a4400361000e576100736104f0565b61000e565b50610073610422565b50610073610362565b506100736101d0565b3461012f5760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261012f576100ca610132565b73ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103541633148015610127575b1561011e5761011990610647565b604051f35b506101196106aa565b50331561010b565b80fd5b6004359073ffffffffffffffffffffffffffffffffffffffff8216820361015557565b600080fd5b919091602080825283519081818401526000945b8286106101ba575050601f817fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe09260409596116101ad575b0116010190565b60008582860101526101a6565b858101820151848701604001529481019461016e565b5060407ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc36011261015557610203610132565b6024359067ffffffffffffffff908183116101555736602384011215610155578260040135908282116101555736602483860101116101555761031f9360609273ffffffffffffffffffffffffffffffffffffffff7fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561035a575b156103485791602460009392849361029b84610647565b80604051938493018337810184815203915af4903d1561033d5750610313903d838111610330575b604051937fffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffe0603f81601f850116011685019085821090821117610323575b60405283523d6000602085013e6105bc565b6040519182918261015a565b0390f35b61032b61058c565b610301565b61033861058c565b6102c3565b9150610313906105bc565b50505090506103556106aa565b610313565b503315610284565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff90817fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610354163314801561041a575b1561040c57507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc54905b60405191168152f35b906104156106aa565b610403565b5033156103d9565b50346101555760207ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc3601126101555761045a610132565b73ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d610382815416331480156104e8575b156104dd577f7e644d79422f17c01e4894b5f4f588d331ebfa28653d42ae832dc59e38c9798f92826040938354935581845193168352166020820152a1005b50505061001d6106aa565b50331561049e565b50346101555760007ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffc360112610155576020600073ffffffffffffffffffffffffffffffffffffffff907fb53127684a568b3173ae13b9f8a6016e243e63b6e8ee1178d6a717850b5d6103908282541633148015610584575b1561057957505460405191168152f35b9190506104156106aa565b503315610569565b507f4e487b7100000000000000000000000000000000000000000000000000000000600052604160045260246000fd5b156105c357565b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152603960248201527f50726f78793a2064656c656761746563616c6c20746f206e657720696d706c6560448201527f6d656e746174696f6e20636f6e7472616374206661696c6564000000000000006064820152fd5b73ffffffffffffffffffffffffffffffffffffffff90807f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc55167fbc7cd75a20ee27fd9adebab32041f755214dbc6bffa90cc0225b39da2e5c2d3b6000604051a2565b507f360894a13ba1a3210667c828492db98dca3e2076cc3735a920a3ca505d382bbc5473ffffffffffffffffffffffffffffffffffffffff811615610708576000808092368280378136915af43d82803e15610704573d90f35b3d90fd5b60846040517f08c379a000000000000000000000000000000000000000000000000000000000815260206004820152602560248201527f50726f78793a20696d706c656d656e746174696f6e206e6f7420696e6974696160448201527f6c697a65640000000000000000000000000000000000000000000000000000006064820152fdfea2646970667358221220914a5c8d83206f4354a6aed19cb9a6fc061333d51350803e95cb7854134ac14664736f6c634300080f00330000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", - "nonce": "0x3", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - }, - { - "hash": "0xadb2105b6b1e912ad8510b4c4f6858b419509a54291613e666d4b7bb3f81daed", - "transactionType": "CALL", - "contractName": "Proxy", - "contractAddress": "0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d", - "function": "changeAdmin(address)", - "arguments": [ - "0x4672425C27A942bB27e7b9709c1b21ab89a3cA13" - ], - "transaction": { - "type": "0x02", - "from": "0x4672425c27a942bb27e7b9709c1b21ab89a3ca13", - "to": "0x76355a67fcbcde6f9a69409a8ead5eaa9d8d875d", - "gas": "0x9111", - "value": "0x0", - "data": "0x8f2839700000000000000000000000004672425c27a942bb27e7b9709c1b21ab89a3ca13", - "nonce": "0x4", - "accessList": [] - }, - "additionalContracts": [], - "isFixedGasLimit": false - } - ], - "receipts": [], - "libraries": [], - "pending": [ - "0x417a7155b7b63a179aa81c94649ed85a5ac6313d3cd872687453dba8a4fdbaaa", - "0xbf0aba9cff7f5f6ac0ab47169f479854b1b308e15b848569c6e4b72a46ad331e", - "0xadb2105b6b1e912ad8510b4c4f6858b419509a54291613e666d4b7bb3f81daed" - ], - "returns": {}, - "timestamp": 1706221003, - "chain": 84532, - "multi": false, - "commit": "38078de" -} \ No newline at end of file From 623467ae51e427de63b1f2c483913de204f81a42 Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Sat, 27 Jan 2024 15:34:10 -0500 Subject: [PATCH 08/10] update fee vault script --- sepolia/2024-01-22-deploy-revshare/.env | 5 +- sepolia/2024-01-22-deploy-revshare/Makefile | 9 +- .../script/UpdateFeeVaultRecipient.s.sol | 110 ++++++++++++++++++ 3 files changed, 121 insertions(+), 3 deletions(-) create mode 100644 sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol diff --git a/sepolia/2024-01-22-deploy-revshare/.env b/sepolia/2024-01-22-deploy-revshare/.env index f421604c..4541a547 100644 --- a/sepolia/2024-01-22-deploy-revshare/.env +++ b/sepolia/2024-01-22-deploy-revshare/.env @@ -20,12 +20,15 @@ FEE_DISBURSER_ADMIN=0x4672425C27A942bB27e7b9709c1b21ab89a3cA13 FEE_DISBURSER_SALT=FeeDisburserProxy FEE_DISBUSER_CHAIN_ID=84532 -# # Contract Addresses +# Contract Addresses BALANCE_TRACKER_PROXY=0x8D1b5e5614300F5c7ADA01fFA4ccF8F1752D9A57 FEE_DISBURSER_PROXY=0x76355A67fCBCDE6F9a69409A8EAd5EaA9D8d875d BALANCE_TRACKER_IMPL=0x3A92D1B1dF54870245efF0C8B1a2EBF16d997cAA FEE_DISBURSER_IMPL=0xCA9be02F8e417D20f33551BA22ddf3f7623FB345 +# Fee vaults upgrade deployer +PROXY_ADMIN_OWNER=0x8937037a0bb08658e5a178c182e60b12f14720ce + # Verification VERIFIER=etherscan L1_VERIFIER_URL=https://api-sepolia.etherscan.io/api diff --git a/sepolia/2024-01-22-deploy-revshare/Makefile b/sepolia/2024-01-22-deploy-revshare/Makefile index 1a4ab9e3..b60bbdec 100644 --- a/sepolia/2024-01-22-deploy-revshare/Makefile +++ b/sepolia/2024-01-22-deploy-revshare/Makefile @@ -7,11 +7,11 @@ include .env ## .PHONY: deploy-balance-tracker deploy-balance-tracker: - @forge script DeployBalanceTracker --rpc-url $(L1_RPC_URL) --sig "run()" + forge script DeployBalanceTracker --rpc-url $(L1_RPC_URL) --sig "run()" .PHONY: deploy-fee-disburser deploy-fee-disburser: - @forge script DeployFeeDisburser --rpc-url $(L2_RPC_URL) --sig "run()" + forge script DeployFeeDisburser --rpc-url $(L2_RPC_URL) --sig "run()" .PHONY: verify-balance-tracker verify-balance-tracker: @@ -22,3 +22,8 @@ verify-balance-tracker: verify-fee-disburser: ETHERSCAN_API_KEY=$(L2_ETHERSCAN_API_KEY) forge verify-contract ${FEE_DISBURSER_IMPL} ./lib/base-contracts/src/revenue-share/FeeDisburser.sol:FeeDisburser --constructor-args $(shell cast abi-encode "constructor(address,address,uint256)" ${OPTIMISM_WALLET} ${BALANCE_TRACKER_PROXY} ${FEE_DISBURSEMENT_INTERVAL}) --verifier ${VERIFIER} --verifier-url ${L2_VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --optimizer-runs=999999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch ETHERSCAN_API_KEY=$(L2_ETHERSCAN_API_KEY) forge verify-contract ${FEE_DISBURSER_PROXY} Proxy --constructor-args $(shell cast abi-encode "constructor(address)" ${FEE_DISBURSER_DEPLOYER}) --verifier ${VERIFIER} --verifier-url ${L2_VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --num-of-optimizations=99999 --retries=1 --compiler-version v0.8.15+commit.e14f2714 --watch + +.PHONY: update-fee-vaults +update-fee-vaults: + forge script UpdateFeeVaultRecipient --rpc-url $(L2_RPC_URL) --sig "run()" + diff --git a/sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol b/sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol new file mode 100644 index 00000000..b3c14a89 --- /dev/null +++ b/sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol @@ -0,0 +1,110 @@ +// SPDX-License-Identifier: MIT +pragma solidity 0.8.15; + +import "forge-std/Script.sol"; + +import "@eth-optimism-bedrock/src/libraries/Predeploys.sol"; +import "@eth-optimism-bedrock/src/universal/ProxyAdmin.sol"; +import {SequencerFeeVault, FeeVault} from "@eth-optimism-bedrock/src/L2/SequencerFeeVault.sol"; +import {L1FeeVault} from "@eth-optimism-bedrock/src/L2/L1FeeVault.sol"; +import {BaseFeeVault} from "@eth-optimism-bedrock/src/L2/BaseFeeVault.sol"; + +contract UpdateFeeVaultRecipient is Script { + address internal recipient = vm.envAddress("FEE_DISBURSER_PROXY"); + + error FeeVaultFailedToUpdate(string feeVaultType, string reason); + + function run() public { + ProxyAdmin proxyAdmin = ProxyAdmin(Predeploys.PROXY_ADMIN); + address proxyAdminOwner = vm.envAddress("PROXY_ADMIN_OWNER"); + + address payable sfvProxy = payable(Predeploys.SEQUENCER_FEE_WALLET); + address payable lfvProxy = payable(Predeploys.L1_FEE_VAULT); + address payable bfvProxy = payable(Predeploys.BASE_FEE_VAULT); + + SequencerFeeVault sfvOld = SequencerFeeVault(sfvProxy); + L1FeeVault lfvOld = L1FeeVault(lfvProxy); + BaseFeeVault bfvOld = BaseFeeVault(bfvProxy); + + /// + // CREATE THE NEW FEE VAULTS + // totalProcessed() should be 0 for existing vaults since no withdraw has done yet + /// + vm.startBroadcast(proxyAdminOwner); + SequencerFeeVault sfvNew = new SequencerFeeVault( + recipient, + sfvOld.MIN_WITHDRAWAL_AMOUNT(), + sfvOld.WITHDRAWAL_NETWORK() + ); + _checks(sfvOld, sfvNew, "SequencerFeeVault"); + L1FeeVault lfvNew = new L1FeeVault( + recipient, + lfvOld.MIN_WITHDRAWAL_AMOUNT(), + lfvOld.WITHDRAWAL_NETWORK() + ); + _checks(lfvOld, lfvNew, "L1FeeVault"); + BaseFeeVault bfvNew = new BaseFeeVault( + recipient, + bfvOld.MIN_WITHDRAWAL_AMOUNT(), + bfvOld.WITHDRAWAL_NETWORK() + ); + _checks(bfvOld, bfvNew, "BaseFeeVault"); + console.log("Sequencer Fee Vault Impl address: %s", address(sfvNew)); + console.log("L1 Fee Vault Impl address: %s", address(lfvNew)); + console.log("Base Fee Vault Impl address: %s", address(bfvNew)); + + /// + // UPDATE THE PROXY IMPLEMENTATIONS + /// + proxyAdmin.upgrade(sfvProxy, address(sfvNew)); + require( + proxyAdmin.getProxyImplementation(sfvProxy).codehash == + address(sfvNew).codehash, + "L1FeeVault not upgraded" + ); + proxyAdmin.upgrade(lfvProxy, address(lfvNew)); + require( + proxyAdmin.getProxyImplementation(address(lfvProxy)).codehash == + address(lfvNew).codehash, + "L1FeeVault not upgraded" + ); + proxyAdmin.upgrade(bfvProxy, address(bfvNew)); + require( + proxyAdmin.getProxyImplementation(address(bfvProxy)).codehash == + address(bfvNew).codehash, + "BaseFeeVault not upgraded" + ); + vm.stopBroadcast(); + } + + function _checks( + FeeVault _oldFV, + FeeVault _newFV, + string memory typeOfVault + ) internal view { + if (_newFV.totalProcessed() != _oldFV.totalProcessed()) { + revert FeeVaultFailedToUpdate({ + feeVaultType: typeOfVault, + reason: "totalProcessed mismatch." + }); + } + if (_newFV.MIN_WITHDRAWAL_AMOUNT() != _oldFV.MIN_WITHDRAWAL_AMOUNT()) { + revert FeeVaultFailedToUpdate({ + feeVaultType: typeOfVault, + reason: "MIN_WITHDRAWAL_AMOUNT mismatch." + }); + } + if (_newFV.WITHDRAWAL_NETWORK() != _oldFV.WITHDRAWAL_NETWORK()) { + revert FeeVaultFailedToUpdate({ + feeVaultType: typeOfVault, + reason: "WITHDRAWAL_NETWORK mismatch." + }); + } + if (_newFV.RECIPIENT() != recipient) { + revert FeeVaultFailedToUpdate({ + feeVaultType: typeOfVault, + reason: "incorrect new recipient." + }); + } + } +} From af022f44a051dfbed28898248b1a060bed66122a Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Mon, 29 Jan 2024 13:54:25 -0500 Subject: [PATCH 09/10] add verify commands for fee vault impl --- sepolia/2024-01-22-deploy-revshare/.env | 3 +++ sepolia/2024-01-22-deploy-revshare/Makefile | 5 +++++ 2 files changed, 8 insertions(+) diff --git a/sepolia/2024-01-22-deploy-revshare/.env b/sepolia/2024-01-22-deploy-revshare/.env index 4541a547..0558c645 100644 --- a/sepolia/2024-01-22-deploy-revshare/.env +++ b/sepolia/2024-01-22-deploy-revshare/.env @@ -28,6 +28,9 @@ FEE_DISBURSER_IMPL=0xCA9be02F8e417D20f33551BA22ddf3f7623FB345 # Fee vaults upgrade deployer PROXY_ADMIN_OWNER=0x8937037a0bb08658e5a178c182e60b12f14720ce +SEQUENCER_FEE_VAULT_IMPL=0xD82e08F9Fc01627418061Bc6c2B90b30b7975702 +L1_FEE_VAULT_IMPL=0xfBa224A64C664C5fD320c9Fd3Ced4C18405952D1 +BASE_FEE_VAULT_IMPL=0xb4BE1Ce574B27A340322fE70d5634E2aEC0eD09A # Verification VERIFIER=etherscan diff --git a/sepolia/2024-01-22-deploy-revshare/Makefile b/sepolia/2024-01-22-deploy-revshare/Makefile index b60bbdec..5ad8034b 100644 --- a/sepolia/2024-01-22-deploy-revshare/Makefile +++ b/sepolia/2024-01-22-deploy-revshare/Makefile @@ -27,3 +27,8 @@ verify-fee-disburser: update-fee-vaults: forge script UpdateFeeVaultRecipient --rpc-url $(L2_RPC_URL) --sig "run()" +.PHONY: verify-fee-vaults +verify-fee-vaults: + ETHERSCAN_API_KEY=$(L2_ETHERSCAN_API_KEY) forge verify-contract ${SEQUENCER_FEE_VAULT_IMPL} SequencerFeeVault --constructor-args $(shell cast abi-encode "constructor(address,uint256,uint8)" ${FEE_DISBURSER_PROXY} 2000000000000000000 1) --verifier ${VERIFIER} --verifier-url ${L2_VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --optimizer-runs=999999 --retries=1 --watch + ETHERSCAN_API_KEY=$(L2_ETHERSCAN_API_KEY) forge verify-contract ${L1_FEE_VAULT_IMPL} L1FeeVault --constructor-args $(shell cast abi-encode "constructor(address,uint256,uint8)" ${FEE_DISBURSER_PROXY} 2000000000000000000 1) --verifier ${VERIFIER} --verifier-url ${L2_VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --optimizer-runs=999999 --retries=1 --watch + ETHERSCAN_API_KEY=$(L2_ETHERSCAN_API_KEY) forge verify-contract ${BASE_FEE_VAULT_IMPL} BaseFeeVault --constructor-args $(shell cast abi-encode "constructor(address,uint256,uint8)" ${FEE_DISBURSER_PROXY} 2000000000000000000 1) --verifier ${VERIFIER} --verifier-url ${L2_VERIFIER_URL} --chain-id ${L2_CHAIN_ID} --optimizer-runs=999999 --retries=1 --watch From 34653422e6849d754d15bd622e15a6f50089d21b Mon Sep 17 00:00:00 2001 From: Cody Wang Date: Mon, 29 Jan 2024 13:55:47 -0500 Subject: [PATCH 10/10] update comment --- .../script/UpdateFeeVaultRecipient.s.sol | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol b/sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol index b3c14a89..3bc5dfcc 100644 --- a/sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol +++ b/sepolia/2024-01-22-deploy-revshare/script/UpdateFeeVaultRecipient.s.sol @@ -28,7 +28,6 @@ contract UpdateFeeVaultRecipient is Script { /// // CREATE THE NEW FEE VAULTS - // totalProcessed() should be 0 for existing vaults since no withdraw has done yet /// vm.startBroadcast(proxyAdminOwner); SequencerFeeVault sfvNew = new SequencerFeeVault( @@ -82,6 +81,7 @@ contract UpdateFeeVaultRecipient is Script { FeeVault _newFV, string memory typeOfVault ) internal view { + // totalProcessed() should be 0 for existing vaults since no withdraw has done yet if (_newFV.totalProcessed() != _oldFV.totalProcessed()) { revert FeeVaultFailedToUpdate({ feeVaultType: typeOfVault,