Skip to content

Commit

Permalink
feat: Accept a block number param, display only spells from the given…
Browse files Browse the repository at this point in the history
… block
  • Loading branch information
oddaf committed Aug 16, 2024
1 parent 5843d92 commit f6e02c3
Show file tree
Hide file tree
Showing 3 changed files with 41 additions and 51 deletions.
61 changes: 30 additions & 31 deletions scripts/README.md
Original file line number Diff line number Diff line change
Expand Up @@ -10,50 +10,49 @@ npm i

### 2. Run scripts

List the 20 most recent plans in `MCD_PAUSE`
List plans in `MCD_PAUSE` since block 16420000
```
npm run list
npm run list 16420000
```

Full list of plans in `MCD_PAUSE`
Pending plans in `MCD_PAUSE` since block 19420069
```
npm run list-all
npm run list-pending 19420069
```

Pending plans in `MCD_PAUSE`
```
npm run list-pending
```
If no block number is passed, the script will fetch all plans since block 0.

## Output

```
╔════════════════════════════════════════════════════════════════════╤════════════════════════════════════════════╤════════════════════════════════════════════════════════════════════╤═══════════════════════════════════╤════════════╤════════════╗
║ HASH │ USR │ TAG │ FAX │ ETA │ STATUS ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0xafce2325ab2957ec8a85cbc9bc0f8e079f8ea73df2e07eeafaf7f3c79c04576c │ 0xb7fdC60f7497759e1c144a8cf2969B3B352c37F7 │ 0x7f06e43eb0c4a2e7aa90272bc257b5fc6247838ba2d8944095751fa10d9d7616 │ 0x61461954 │ 1711697219 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0x3b3a337ff1df6e96cbd3633e40c2bb076fd04b1bbcf0a81a4c1dfebe06c63ef2 │ 0x9A09E438266f55dC4b3135CbfE1F491f96a13313 │ 0x94068fe76609e1472bc39801268135e6b841195826c64ae470c80585d2750fa1 │ 0x61461954 │ 1712569127 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0x2b48073bf5814be9be04bb86077f5b10cf5c8119c17d5d52fda1121aca7e5e1c │ 0xE4768597ca81df6f2FD27945016b03E96a3a7E1D │ 0x06dbd46347fe80f471dc8e6dc30ead3411d21c4896671e3c8acf040557fee896 │ 0x61461954 │ 1713993803 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0x271d6ce5a94bc0df848bd6f98b435fc6a80a1cd0270119f2b8fc0d2f8adaffe7 │ 0x45BbEAA4111b907c2bD1244701Ea34Df1d13B9a7 │ 0xdbf8118b76005c63d7aede2746c48bb738ba07995e019c33e52bd851a51d56bc │ 0x61461954 │ 1715198375 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0xfd391f7c694cf20870527de9427e7ac326ad133aced2a7c9e072a27d9057a621 │ 0x6A65D46645bC7C1aE4C95f5f00968e48aDd009C3 │ 0x8d56f5149ab50c0f290a4942cc692ce72111d4e98473f8f7ead1d0c4e37a1724 │ 0x61461954 │ 1716062519 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0x2eb42ca4e054352eaa8ef09705925b3c12b4c0d1a59a050a20baa2b9d44396a8 │ 0x612938f231DFcd7F92181F11C9E0B575E7ed2Ec1 │ 0x25f5bbaef576d0cf62af933ec55a6bd468b65fa9902387040283da6bf88ea4a9 │ 0x61461954 │ 1717623383 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0xd37c72ea00f67c76b6cda8dc0dda0b1b6f825145079e9acd23bdbcfe00259a3e │ 0x6481e7443D321fFF02A9A7ae883DCd13FAb64Ef7 │ 0xf218b00aeb30403e97dbedd8542caf1a879c0e15796a20b5836cfadfe9a69b43 │ 0x61461954 │ 1718481719 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0x9ca00512f5e87da33fa1fa1e4834581c8684ebd9091c7883355ea0ca959a78f2 │ 0x261da1Cdbd788642034288B6574d749198FDf75b │ 0x5e8fe783452994a42bbbe3b0edde5b9901ff6bd7561b680b42af92293206bb32 │ 0x61461954 │ 1719777527 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0xb8f4b59cbfe45ba425eb9c10c8a50bd1eb919325eefdf095c44369098fd21e59 │ 0x0871e28D09c29C419669D82901d53d60A649B36D │ 0xc8dec11fc102e8810674c4db724fb129a790f93767cf54b691cbe3d2d33dd3d8 │ 0x61461954 │ 1720383443 │ EXECUTED ║
╟────────────────────────────────────────────────────────────────────┼────────────────────────────────────────────┼────────────────────────────────────────────────────────────────────┼───────────────────────────────────┼────────────┼────────────╢
║ 0x11e3af57c6821e4b4b45559c92f5c9da681f2b7d2d232f91d7b64aa14d317f6a │ 0xA13D7e21643bD46E2cC09E87cFB91c5B951Bd955 │ 0x041f68b86ef5961f3d578a7192a09f1980b42bcefa8fecb810816369420c1e0c │ 0x61461954 │ 1721070179 │ EXECUTED ║
╚════════════════════════════════════════════════════════════════════╧════════════════════════════════════════════╧════════════════════════════════════════════════════════════════════╧═══════════════════════════════════╧════════════╧════════════╝
╔═══════════════════════╤═══════════════════════════════════╤═══════════════════════╤═══════════════════════════════════╤════════════╤════════════╤════════════╗
║ SPELL │ HASH │ USR │ TAG │ FAX │ ETA │ STATUS ║
╟───────────────────────┼───────────────────────────────────┼───────────────────────┼───────────────────────────────────┼────────────┼────────────┼────────────╢
║ 0xc25A71BDF956229a035 │ 0x76167df75647db1661a3a49b83e589e │ 0xb1F78B20B3aAfdF061b │ 0xd5b5512ac3872a37517151f280f9b9f │ 0x61461954 │ 1723728263 │ EXECUTED ║
║ e35e8038d3FeE4aBa101C │ 9daaff46af3337552e15eb80ea8acf79f │ 0E85f2D3009c436764294 │ 3f37191196b05620d19af0f3c24f55b2e │ │ │ ║
╟───────────────────────┼───────────────────────────────────┼───────────────────────┼───────────────────────────────────┼────────────┼────────────┼────────────╢
║ 0x8c7F12C7cE07916f631 │ 0x1e4a20372c4647e9428efabca662d47 │ 0x46DD85e91Eab604ca15 │ 0x54561a83a0e6eb1959742ac526aeaa0 │ 0x61461954 │ 1722371399 │ EXECUTED ║
║ B25ce148e419FeFf19d46 │ 59f996f1353d2dcb05d52ed50def420f0 │ 0c26853a947617e7Ab322 │ 2e1d074fbbb8e26294b2a46a508c3ccf3 │ │ │ ║
╟───────────────────────┼───────────────────────────────────┼───────────────────────┼───────────────────────────────────┼────────────┼────────────┼────────────╢
║ 0x452a39C34f9539E0d50 │ 0x11e3af57c6821e4b4b45559c92f5c9d │ 0xA13D7e21643bD46E2cC │ 0x041f68b86ef5961f3d578a7192a09f1 │ 0x61461954 │ 1721070179 │ EXECUTED ║
║ C9e33Ad423a15C6f45df4 │ a681f2b7d2d232f91d7b64aa14d317f6a │ 09E87cFB91c5B951Bd955 │ 980b42bcefa8fecb810816369420c1e0c │ │ │ ║
╟───────────────────────┼───────────────────────────────────┼───────────────────────┼───────────────────────────────────┼────────────┼────────────┼────────────╢
║ 0x0c0B4DA7e02960F98c2 │ 0xb8f4b59cbfe45ba425eb9c10c8a50bd │ 0x0871e28D09c29C41966 │ 0xc8dec11fc102e8810674c4db724fb12 │ 0x61461954 │ 1720383443 │ EXECUTED ║
║ AFf2778F6f3E37321B5Dd │ 1eb919325eefdf095c44369098fd21e59 │ 9D82901d53d60A649B36D │ 9a790f93767cf54b691cbe3d2d33dd3d8 │ │ │ ║
╟───────────────────────┼───────────────────────────────────┼───────────────────────┼───────────────────────────────────┼────────────┼────────────┼────────────╢
║ 0x7fbC867dE58D6e47E43 │ 0x9ca00512f5e87da33fa1fa1e4834581 │ 0x261da1Cdbd788642034 │ 0x5e8fe783452994a42bbbe3b0edde5b9 │ 0x61461954 │ 1719777527 │ EXECUTED ║
║ 0eB257B50481F6E878f65 │ c8684ebd9091c7883355ea0ca959a78f2 │ 288B6574d749198FDf75b │ 901ff6bd7561b680b42af92293206bb32 │ │ │ ║
╟───────────────────────┼───────────────────────────────────┼───────────────────────┼───────────────────────────────────┼────────────┼────────────┼────────────╢
║ 0x622Ad624491a01a2a6b │ 0xd37c72ea00f67c76b6cda8dc0dda0b1 │ 0x6481e7443D321fFF02A │ 0xf218b00aeb30403e97dbedd8542caf1 │ 0x61461954 │ 1718481719 │ EXECUTED ║
║ eAD916C3Ca3B90BcA0854 │ b6f825145079e9acd23bdbcfe00259a3e │ 9A7ae883DCd13FAb64Ef7 │ a879c0e15796a20b5836cfadfe9a69b43 │ │ │ ║
╟───────────────────────┼───────────────────────────────────┼───────────────────────┼───────────────────────────────────┼────────────┼────────────┼────────────╢
║ 0x7B55617f7F04F7B45eE │ 0x2eb42ca4e054352eaa8ef09705925b3 │ 0x612938f231DFcd7F921 │ 0x25f5bbaef576d0cf62af933ec55a6bd │ 0x61461954 │ 1717623383 │ EXECUTED ║
║ 865fF9066469Fbe28a632 │ c12b4c0d1a59a050a20baa2b9d44396a8 │ 81F11C9E0B575E7ed2Ec1 │ 468b65fa9902387040283da6bf88ea4a9 │ │ │ ║
╚═══════════════════════╧═══════════════════════════════════╧═══════════════════════╧═══════════════════════════════════╧════════════╧════════════╧════════════╝
```

The script outputs a table with the plans' details:
- SPELL: Address of the spell (keep in mind this only works for compliant Spells, this field lists the plan scheduler address, which is the Spell on compliant spells, if non-compliant this field should be ignored)
- HASH: Hash of the plan
- USR: Address of the `DssSpellAction` related to the Spell
- TAG: `extcodehash` from the address of `DssSpellAction`
Expand Down
Loading

0 comments on commit f6e02c3

Please sign in to comment.