Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
76 commits
Select commit Hold shift + click to select a range
b533491
fix: tests with empty simple-dvt
krogla Jan 30, 2024
2aacab5
fix: ET for simple dvt + helpers
krogla Jan 31, 2024
f234ba3
simple dvt rewards distribution tests
avsetsin Feb 1, 2024
85abfbd
fix: migrate simpledvt deploy vote
krogla Feb 2, 2024
787fa38
fix: ET tests for simpledvt
krogla Feb 2, 2024
45d5897
Merge branch 'feat/simple_dvt' of github.com:lidofinance/scripts into…
krogla Feb 2, 2024
4c509c9
fix: add simple dvt to round happy path
krogla Feb 2, 2024
c5b0303
fix: withdrawal test
krogla Feb 2, 2024
fcbba22
fix: sdvt happy path
krogla Feb 2, 2024
6ced0f9
feat: add easy track factories check
rkolpakov Feb 7, 2024
9c4411c
add stake distribution test
avsetsin Feb 7, 2024
cfb17ac
fix: vote test
krogla Feb 7, 2024
745fac7
build: fixed ganache pkg
krogla Feb 7, 2024
a729923
Merge branch 'feat/simple_dvt' of github.com:lidofinance/scripts into…
krogla Feb 7, 2024
1612381
fix: add submodule
krogla Feb 7, 2024
d3d01c4
build: lock file
krogla Feb 7, 2024
909d3bc
feat: ganache v7.9.2 patch
infloop Feb 7, 2024
94b33b5
feat: ganache v7.9.2 patch #2
infloop Feb 7, 2024
fc6c004
fix: custom ganache
krogla Feb 7, 2024
abdfdee
Feat: add tests for easytracks + dvt happy path
F4ever Feb 9, 2024
d9f21c3
Fix: uncomment
F4ever Feb 9, 2024
1817fcd
fix: vote specific test
krogla Feb 12, 2024
d0d9847
fix: simple dvt acceptance test
krogla Feb 12, 2024
0c141f8
Merge branch 'feat/simple_dvt' of github.com:lidofinance/scripts into…
F4ever Feb 12, 2024
32fc66d
fix: rename var
krogla Feb 12, 2024
40e4050
simple dvt tests happy path
F4ever Feb 12, 2024
1f910e1
fix: upd sanity checker param
krogla Feb 13, 2024
0be0783
draft: test
vgorkavenko Feb 13, 2024
7f157ce
draft: use MAX_ACCOUNTING_EXTRA_DATA_LIST_ITEMS_COUNT
vgorkavenko Feb 13, 2024
41cc929
Revert "draft: use MAX_ACCOUNTING_EXTRA_DATA_LIST_ITEMS_COUNT"
vgorkavenko Feb 13, 2024
f1b5f67
Revert "draft: test"
vgorkavenko Feb 13, 2024
2b3182f
fix: sanity checker params
krogla Feb 13, 2024
7d3dc6c
Merge branch 'feat/simple_dvt' of github.com:lidofinance/scripts into…
F4ever Feb 13, 2024
132d4fe
keys fixtures
F4ever Feb 13, 2024
cc5a9af
keys fixtures
F4ever Feb 13, 2024
da338ba
predeposit
F4ever Feb 13, 2024
c490ad2
feat: add SimpleDVT to VEBO happy path test
vgorkavenko Feb 14, 2024
72e6752
draft: test
vgorkavenko Feb 13, 2024
6b60026
draft: use MAX_ACCOUNTING_EXTRA_DATA_LIST_ITEMS_COUNT
vgorkavenko Feb 13, 2024
fbf9428
draft: comment first case
vgorkavenko Feb 13, 2024
28ae986
fix: old test
vgorkavenko Feb 13, 2024
d23d3dc
feat: check penalty amount
vgorkavenko Feb 13, 2024
c29838a
feat: some cool things
vgorkavenko Feb 13, 2024
95edf59
feat: polish
vgorkavenko Feb 13, 2024
1e22a85
fix: the first case
vgorkavenko Feb 14, 2024
7cf616a
tmp
krogla Feb 14, 2024
419a260
fix tests
krogla Feb 14, 2024
b17f632
fix: test refactor
krogla Feb 14, 2024
cd6fa64
fix: test refactor
krogla Feb 14, 2024
ac288c9
Merge pull request #199 from lidofinance/test/sdvt_happy_path
krogla Feb 14, 2024
aad091c
fix: vote test
krogla Feb 14, 2024
0d15e0e
Merge pull request #198 from lidofinance/feat/extra_data_full_four_items
infloop Feb 14, 2024
51573bf
fix: simple dvt helpers, perm test
krogla Feb 14, 2024
4933436
Merge branch 'feat/simple_dvt' of github.com:lidofinance/scripts into…
krogla Feb 14, 2024
d718a0a
fix: easytrack test
krogla Feb 14, 2024
545d17b
fix: permission test
krogla Feb 15, 2024
7821293
fix: test refactor
krogla Feb 15, 2024
bdf50f1
fix: vote test
krogla Feb 15, 2024
5ec7fde
fix: vote description
krogla Feb 15, 2024
20ff5e8
fix: et tests
krogla Feb 15, 2024
44094d4
fix: tests
krogla Feb 15, 2024
eba14cf
fix: module happy path
krogla Feb 19, 2024
c0a1c49
fix: remove REPORT_AFTER_VOTE=1 env variable for tests
infloop Feb 19, 2024
59ce7c8
fix: remove package-lock
infloop Feb 19, 2024
1c63320
fix: test_request_to_finalize_to_close
avsetsin Feb 19, 2024
744d69b
fix: add py-solc-ast==1.2.10 install
infloop Feb 19, 2024
b7247eb
fix: add brownie update
infloop Feb 19, 2024
6f69225
fix: update brownie to 1.19.5
infloop Feb 19, 2024
dcc972e
change desc
zuzueeka Feb 19, 2024
5c0bb0e
change ipfs link
zuzueeka Feb 19, 2024
36b54cc
fix: update brownie to 1.19.4
infloop Feb 19, 2024
ba41d41
fix: change transact call
infloop Feb 19, 2024
4abf04a
update ipfs desc
zuzueeka Feb 20, 2024
05551c1
Merge branch 'large-vote_simple_dvt' of https://github.com/lidofinanc…
zuzueeka Feb 20, 2024
cdb18a5
fix: move vote simple dvt to archive
krogla Feb 23, 2024
548b6d9
fix: cleanup
krogla Feb 23, 2024
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 0 additions & 1 deletion .github/actions/brownie_fork_tests/action.yml
Original file line number Diff line number Diff line change
Expand Up @@ -77,4 +77,3 @@ runs:
env:
WEB3_INFURA_PROJECT_ID: ${{ inputs.infura }}
ETHERSCAN_TOKEN: ${{ inputs.etherscan }}
REPORT_AFTER_VOTE: 1
Comment thread
krogla marked this conversation as resolved.
2 changes: 2 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ __pycache__
build/
reports/
dist/
.env
_ganache

# PyCharm
.idea
Expand Down
355 changes: 355 additions & 0 deletions archive/scripts/vote_2024_02_23.py

Large diffs are not rendered by default.

631 changes: 631 additions & 0 deletions archive/tests/test_2024_02_23.py

Large diffs are not rendered by default.

39 changes: 37 additions & 2 deletions configs/config_mainnet.py
Original file line number Diff line number Diff line change
Expand Up @@ -23,12 +23,15 @@
LIDO = "0xae7ab96520DE3A18E5e111B5EaAb095312D7fE84"
LEGACY_ORACLE = "0x442af784A788A5bd6F42A01Ebe9F287a871243fb"
NODE_OPERATORS_REGISTRY = "0x55032650b14df07b85bF18A3a3eC8E0Af2e028d5"
SIMPLE_DVT = "0xaE7B191A31f627b4eB1d4DaC64eaB9976995b433"

LIDO_IMPL_V1 = "0x47EbaB13B806773ec2A2d16873e2dF770D130b50"
LEGACY_ORACLE_IMPL_V1 = "0x1430194905301504e8830ce4B0b0df7187E84AbD"
NODE_OPERATORS_REGISTRY_IMPL_V1 = "0x5d39ABaa161e622B99D45616afC8B837E9F19a25"

# Aragon APM Repos
REPO_APP_ID = "0xbe49cbb8894efb45c933fd09dc87bdd94909553a9e1f511d7fc10f3dad1564f2"
APM_REGISTRY = "0x0cb113890b04B49455DfE06554e2D784598A29C9"
VOTING_REPO = "0x4Ee3118E3858E8D7164A634825BfE0F73d99C792"
LIDO_REPO = "0xF5Dc67E54FC96F993CD06073f71ca732C1E654B1"
NODE_OPERATORS_REGISTRY_REPO = "0x0D97E876ad14DB2b183CFeEB8aa1A5C788eB1831"
Expand Down Expand Up @@ -56,6 +59,15 @@

EASYTRACK_EVMSCRIPT_EXECUTOR = "0xFE5986E06210aC1eCC1aDCafc0cc7f8D63B3F977"
EASYTRACK_INCREASE_NOP_STAKING_LIMIT_FACTORY = "0xFeBd8FAC16De88206d4b18764e826AF38546AfE0"
EASYTRACK_SIMPLE_DVT_TRUSTED_CALLER = "0x08637515E85A4633E23dfc7861e2A9f53af640f7"
EASYTRACK_SIMPLE_DVT_ADD_NODE_OPERATORS_FACTORY = "0xcAa3AF7460E83E665EEFeC73a7a542E5005C9639"
EASYTRACK_SIMPLE_DVT_ACTIVATE_NODE_OPERATORS_FACTORY = "0xCBb418F6f9BFd3525CE6aADe8F74ECFEfe2DB5C8"
EASYTRACK_SIMPLE_DVT_DEACTIVATE_NODE_OPERATORS_FACTORY = "0x8B82C1546D47330335a48406cc3a50Da732672E7"
EASYTRACK_SIMPLE_DVT_SET_VETTED_VALIDATORS_LIMITS_FACTORY = "0xD75778b855886Fc5e1eA7D6bFADA9EB68b35C19D"
EASYTRACK_SIMPLE_DVT_SET_NODE_OPERATOR_NAMES_FACTORY = "0x7d509BFF310d9460b1F613e4e40d342201a83Ae4"
EASYTRACK_SIMPLE_DVT_SET_NODE_OPERATOR_REWARD_ADDRESSES_FACTORY = "0x589e298964b9181D9938B84bB034C3BB9024E2C0"
EASYTRACK_SIMPLE_DVT_UPDATE_TARGET_VALIDATOR_LIMITS_FACTORY = "0x41CF3DbDc939c5115823Fba1432c4EC5E7bD226C"
EASYTRACK_SIMPLE_DVT_CHANGE_NODE_OPERATOR_MANAGERS_FACTORY = "0xE31A0599A6772BCf9b2bFc9e25cf941e793c9a7D"

# Multisigs
FINANCE_MULTISIG = "0x48F300bD3C52c7dA6aAbDE4B683dEB27d38B9ABb"
Expand Down Expand Up @@ -127,6 +139,22 @@
CURATED_STAKING_MODULE_OPERATORS_COUNT = 39
CURATED_STAKING_MODULE_OPERATORS_ACTIVE_COUNT = 37

# NodeOperatorsRegistry clone aka SimpleDVT
SIMPLE_DVT_IMPL = "0x8538930c385C0438A357d2c25CB3eAD95Ab6D8ed"
## see SimpleDVT's proxy appId()
SIMPLE_DVT_ARAGON_APP_NAME = "simple-dvt"
SIMPLE_DVT_ARAGON_APP_ID = "0xe1635b63b5f7b5e545f2a637558a4029dea7905361a2f0fc28c66e9136cf86a4"
SIMPLE_DVT_MODULE_STUCK_PENALTY_DELAY = 432000
SIMPLE_DVT_MODULE_TARGET_SHARE_BP = 50
SIMPLE_DVT_MODULE_MODULE_FEE_BP = 800
SIMPLE_DVT_MODULE_TREASURY_FEE_BP = 200
SIMPLE_DVT_MODULE_ID = 2
SIMPLE_DVT_MODULE_NAME = "SimpleDVT"
SIMPLE_DVT_MODULE_TYPE = (
# bytes32("curated-onchain-v1")
"0x637572617465642d6f6e636861696e2d76310000000000000000000000000000"
)

# OracleDaemonConfig
ORACLE_DAEMON_CONFIG = "0xbf05A929c3D7885a6aeAd833a992dA6E5ac23b09"
NORMALIZED_CL_REWARD_PER_EPOCH = 64
Expand All @@ -146,8 +174,8 @@
ANNUAL_BALANCE_INCREASE_BP_LIMIT = 1000 # 10%
SIMULATED_SHARE_RATE_DEVIATION_BP_LIMIT = 50 # 0.5%
MAX_VALIDATOR_EXIT_REQUESTS_PER_REPORT = 600
MAX_ACCOUNTING_EXTRA_DATA_LIST_ITEMS_COUNT = 2
MAX_NODE_OPERATORS_PER_EXTRA_DATA_ITEM_COUNT = 100
MAX_ACCOUNTING_EXTRA_DATA_LIST_ITEMS_COUNT = 4
MAX_NODE_OPERATORS_PER_EXTRA_DATA_ITEM_COUNT = 50
REQUEST_TIMESTAMP_MARGIN = 7680 # 2 hours rounded to epoch length
MAX_POSITIVE_TOKEN_REBASE = 750000

Expand Down Expand Up @@ -244,3 +272,10 @@

# Anchor
ANCHOR_VAULT_PROXY = "0xA2F987A546D4CD1c607Ee8141276876C26b72Bdf"

# 0xSplits
SPLIT_MAIN = "0x2ed6c4B5dA6378c7897AC67Ba9e43102Feb694EE"
Comment thread
krogla marked this conversation as resolved.

# Rewards Wrapper (aka ObolLidoSplit)
OBOL_LIDO_SPLIT_FACTORY = "0xA9d94139A310150Ca1163b5E23f3E1dbb7D9E2A6"
OBOL_LIDO_SPLIT_IMPL = "0x2fB59065F049e0D0E3180C6312FA0FeB5Bbf0FE3"
Comment thread
krogla marked this conversation as resolved.
1 change: 1 addition & 0 deletions interfaces/0xsplits/SplitWallet.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"Unauthorized","type":"error"},{"anonymous":false,"inputs":[{"indexed":true,"internalType":"address","name":"split","type":"address"},{"indexed":false,"internalType":"uint256","name":"amount","type":"uint256"}],"name":"ReceiveETH","type":"event"},{"inputs":[{"internalType":"contract ERC20","name":"token","type":"address"},{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendERC20ToMain","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[{"internalType":"uint256","name":"amount","type":"uint256"}],"name":"sendETHToMain","outputs":[],"stateMutability":"payable","type":"function"},{"inputs":[],"name":"splitMain","outputs":[{"internalType":"contract ISplitMain","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/APMRegistry.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"constant":true,"inputs":[],"name":"hasInitialized","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"_script","type":"bytes"}],"name":"getEVMScriptExecutor","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"registrar","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_dev","type":"address"},{"name":"_initialSemanticVersion","type":"uint16[3]"},{"name":"_contractAddress","type":"address"},{"name":"_contentURI","type":"bytes"}],"name":"newRepoWithVersion","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"getRecoveryVault","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"ens","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"CREATE_REPO_ROLE","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[{"name":"token","type":"address"}],"name":"allowRecoverability","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"appId","outputs":[{"name":"","type":"bytes32"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getInitializationBlock","outputs":[{"name":"","type":"uint256"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_token","type":"address"}],"name":"transferToVault","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[{"name":"_sender","type":"address"},{"name":"_role","type":"bytes32"},{"name":"_params","type":"uint256[]"}],"name":"canPerform","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"getEVMScriptRegistry","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_name","type":"string"},{"name":"_dev","type":"address"}],"name":"newRepo","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_registrar","type":"address"}],"name":"initialize","outputs":[],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"name":"newAppProxyPinned","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":true,"inputs":[],"name":"kernel","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":true,"inputs":[],"name":"isPetrified","outputs":[{"name":"","type":"bool"}],"payable":false,"stateMutability":"view","type":"function"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"}],"name":"newAppProxy","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"},{"name":"_initializePayload","type":"bytes"}],"name":"newAppProxy","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"constant":false,"inputs":[{"name":"_kernel","type":"address"},{"name":"_appId","type":"bytes32"}],"name":"newAppProxyPinned","outputs":[{"name":"","type":"address"}],"payable":false,"stateMutability":"nonpayable","type":"function"},{"anonymous":false,"inputs":[{"indexed":false,"name":"id","type":"bytes32"},{"indexed":false,"name":"name","type":"string"},{"indexed":false,"name":"repo","type":"address"}],"name":"NewRepo","type":"event"},{"anonymous":false,"inputs":[{"indexed":false,"name":"proxy","type":"address"},{"indexed":false,"name":"isUpgradeable","type":"bool"},{"indexed":false,"name":"appId","type":"bytes32"}],"name":"NewAppProxy","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"executor","type":"address"},{"indexed":false,"name":"script","type":"bytes"},{"indexed":false,"name":"input","type":"bytes"},{"indexed":false,"name":"returnData","type":"bytes"}],"name":"ScriptResult","type":"event"},{"anonymous":false,"inputs":[{"indexed":true,"name":"vault","type":"address"},{"indexed":true,"name":"token","type":"address"},{"indexed":false,"name":"amount","type":"uint256"}],"name":"RecoverToVault","type":"event"}]
1 change: 1 addition & 0 deletions interfaces/ActivateNodeOperators.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_trustedCaller","type":"address"},{"internalType":"address","name":"_nodeOperatorsRegistry","type":"address"},{"internalType":"address","name":"_acl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"acl","outputs":[{"internalType":"contract IACL","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"createEVMScript","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"decodeEVMScriptCallData","outputs":[{"components":[{"internalType":"uint256","name":"nodeOperatorId","type":"uint256"},{"internalType":"address","name":"managerAddress","type":"address"}],"internalType":"struct ActivateNodeOperators.ActivateNodeOperatorInput[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nodeOperatorsRegistry","outputs":[{"internalType":"contract INodeOperatorsRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedCaller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/AddNodeOperators.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_trustedCaller","type":"address"},{"internalType":"address","name":"_nodeOperatorsRegistry","type":"address"},{"internalType":"address","name":"_acl","type":"address"},{"internalType":"address","name":"_lido","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"acl","outputs":[{"internalType":"contract IACL","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"createEVMScript","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"decodeEVMScriptCallData","outputs":[{"internalType":"uint256","name":"nodeOperatorsCount","type":"uint256"},{"components":[{"internalType":"string","name":"name","type":"string"},{"internalType":"address","name":"rewardAddress","type":"address"},{"internalType":"address","name":"managerAddress","type":"address"}],"internalType":"struct AddNodeOperators.AddNodeOperatorInput[]","name":"nodeOperators","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lido","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nodeOperatorsRegistry","outputs":[{"internalType":"contract INodeOperatorsRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedCaller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/ChangeNodeOperatorManagers.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_trustedCaller","type":"address"},{"internalType":"address","name":"_nodeOperatorsRegistry","type":"address"},{"internalType":"address","name":"_acl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"acl","outputs":[{"internalType":"contract IACL","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"createEVMScript","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"decodeEVMScriptCallData","outputs":[{"components":[{"internalType":"uint256","name":"nodeOperatorId","type":"uint256"},{"internalType":"address","name":"oldManagerAddress","type":"address"},{"internalType":"address","name":"newManagerAddress","type":"address"}],"internalType":"struct ChangeNodeOperatorManagers.ChangeNodeOperatorManagersInput[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nodeOperatorsRegistry","outputs":[{"internalType":"contract INodeOperatorsRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedCaller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/DeactivateNodeOperators.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_trustedCaller","type":"address"},{"internalType":"address","name":"_nodeOperatorsRegistry","type":"address"},{"internalType":"address","name":"_acl","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[],"name":"acl","outputs":[{"internalType":"contract IACL","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"createEVMScript","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"decodeEVMScriptCallData","outputs":[{"components":[{"internalType":"uint256","name":"nodeOperatorId","type":"uint256"},{"internalType":"address","name":"managerAddress","type":"address"}],"internalType":"struct DeactivateNodeOperators.DeactivateNodeOperatorInput[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nodeOperatorsRegistry","outputs":[{"internalType":"contract INodeOperatorsRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedCaller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/SetNodeOperatorNames.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_trustedCaller","type":"address"},{"internalType":"address","name":"_nodeOperatorsRegistry","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"createEVMScript","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"decodeEVMScriptCallData","outputs":[{"components":[{"internalType":"uint256","name":"nodeOperatorId","type":"uint256"},{"internalType":"string","name":"name","type":"string"}],"internalType":"struct SetNodeOperatorNames.SetNameInput[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nodeOperatorsRegistry","outputs":[{"internalType":"contract INodeOperatorsRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedCaller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/SetNodeOperatorRewardAddresses.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_trustedCaller","type":"address"},{"internalType":"address","name":"_nodeOperatorsRegistry","type":"address"},{"internalType":"address","name":"_lido","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"createEVMScript","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"decodeEVMScriptCallData","outputs":[{"components":[{"internalType":"uint256","name":"nodeOperatorId","type":"uint256"},{"internalType":"address","name":"rewardAddress","type":"address"}],"internalType":"struct SetNodeOperatorRewardAddresses.SetRewardAddressInput[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"lido","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"nodeOperatorsRegistry","outputs":[{"internalType":"contract INodeOperatorsRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedCaller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/SetVettedValidatorsLimits.json
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
[{"inputs":[{"internalType":"address","name":"_trustedCaller","type":"address"},{"internalType":"address","name":"_nodeOperatorsRegistry","type":"address"}],"stateMutability":"nonpayable","type":"constructor"},{"inputs":[{"internalType":"address","name":"_creator","type":"address"},{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"createEVMScript","outputs":[{"internalType":"bytes","name":"","type":"bytes"}],"stateMutability":"view","type":"function"},{"inputs":[{"internalType":"bytes","name":"_evmScriptCallData","type":"bytes"}],"name":"decodeEVMScriptCallData","outputs":[{"components":[{"internalType":"uint256","name":"nodeOperatorId","type":"uint256"},{"internalType":"uint256","name":"stakingLimit","type":"uint256"}],"internalType":"struct SetVettedValidatorsLimits.VettedValidatorsLimitInput[]","name":"","type":"tuple[]"}],"stateMutability":"pure","type":"function"},{"inputs":[],"name":"nodeOperatorsRegistry","outputs":[{"internalType":"contract INodeOperatorsRegistry","name":"","type":"address"}],"stateMutability":"view","type":"function"},{"inputs":[],"name":"trustedCaller","outputs":[{"internalType":"address","name":"","type":"address"}],"stateMutability":"view","type":"function"}]
1 change: 1 addition & 0 deletions interfaces/SimpleDVT.json

Large diffs are not rendered by default.

Loading