From d2c659a5834c16c19ea24e2e880b5a9b4e605825 Mon Sep 17 00:00:00 2001 From: Zitao Xiong Date: Sat, 24 Aug 2024 13:19:22 +0800 Subject: [PATCH] feat: nft vault (#1) * feat: add NFT Vault * feat: add ts script to update config address * feat: update readme * add nodejs * chore: remove unused files; * deploy vault to dev * deploy vault to staging * deploy vault to prod --- .envrc | 2 + .gitignore | 2 + .tool-versions | 4 +- README.md | 183 +------ .../11155111/run-1724476049.json | 185 ++++++++ .../11155111/run-1724476165.json | 72 +++ .../11155111/run-1724476226.json | 72 +++ .../11155111/run-1724476349.json | 185 ++++++++ .../11155111/run-latest.json | 185 ++++++++ .../421614/run-1724476025.json | 191 ++++++++ .../421614/run-1724476166.json | 72 +++ .../421614/run-1724476228.json | 72 +++ .../421614/run-1724476279.json | 191 ++++++++ .../deploy.vault.s.sol/421614/run-latest.json | 191 ++++++++ .../8453/run-1724476595.json | 203 ++++++++ .../deploy.vault.s.sol/8453/run-latest.json | 203 ++++++++ .../84532/run-1724476037.json | 203 ++++++++ .../84532/run-1724476164.json | 72 +++ .../84532/run-1724476224.json | 72 +++ .../84532/run-1724476308.json | 203 ++++++++ .../deploy.vault.s.sol/84532/run-latest.json | 203 ++++++++ config/dev_addresses.json | 50 ++ config/prod_addresses.json | 50 ++ config/staging_addresses.json | 50 ++ env/.env.dev | 3 +- env/.env.prod | 3 +- env/.env.staging | 3 + foundry.toml | 1 + keystores/keys/staging | 1 + package.json | 10 + pnpm-lock.yaml | 447 ++++++++++++++++++ script/deploy.vault.s.sol | 63 +++ ts-scripts/abis.ts | 351 ++++++++++++++ ts-scripts/deploy-vault.ts | 90 ++++ ts-scripts/update-config.ts | 105 ++++ tsconfig.json | 27 ++ 36 files changed, 3840 insertions(+), 180 deletions(-) create mode 100644 broadcast/deploy.vault.s.sol/11155111/run-1724476049.json create mode 100644 broadcast/deploy.vault.s.sol/11155111/run-1724476165.json create mode 100644 broadcast/deploy.vault.s.sol/11155111/run-1724476226.json create mode 100644 broadcast/deploy.vault.s.sol/11155111/run-1724476349.json create mode 100644 broadcast/deploy.vault.s.sol/11155111/run-latest.json create mode 100644 broadcast/deploy.vault.s.sol/421614/run-1724476025.json create mode 100644 broadcast/deploy.vault.s.sol/421614/run-1724476166.json create mode 100644 broadcast/deploy.vault.s.sol/421614/run-1724476228.json create mode 100644 broadcast/deploy.vault.s.sol/421614/run-1724476279.json create mode 100644 broadcast/deploy.vault.s.sol/421614/run-latest.json create mode 100644 broadcast/deploy.vault.s.sol/8453/run-1724476595.json create mode 100644 broadcast/deploy.vault.s.sol/8453/run-latest.json create mode 100644 broadcast/deploy.vault.s.sol/84532/run-1724476037.json create mode 100644 broadcast/deploy.vault.s.sol/84532/run-1724476164.json create mode 100644 broadcast/deploy.vault.s.sol/84532/run-1724476224.json create mode 100644 broadcast/deploy.vault.s.sol/84532/run-1724476308.json create mode 100644 broadcast/deploy.vault.s.sol/84532/run-latest.json create mode 100644 config/dev_addresses.json create mode 100644 config/prod_addresses.json create mode 100644 config/staging_addresses.json create mode 100644 keystores/keys/staging create mode 100644 package.json create mode 100644 pnpm-lock.yaml create mode 100644 script/deploy.vault.s.sol create mode 100644 ts-scripts/abis.ts create mode 100644 ts-scripts/deploy-vault.ts create mode 100644 ts-scripts/update-config.ts create mode 100644 tsconfig.json diff --git a/.envrc b/.envrc index 407e6a3..393ee7a 100644 --- a/.envrc +++ b/.envrc @@ -1,6 +1,8 @@ #!/usr/bin/env bash set -euo pipefail PATH_add tools/bin +PATH_add node_modules/.bin + DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" >/dev/null 2>&1 && pwd)" export NX_WORKSPACE_ROOT=$DIR # export FOUNDRY_ETH_KEYSTORE=$DIR/keystores diff --git a/.gitignore b/.gitignore index 0bf88a6..9396ba6 100644 --- a/.gitignore +++ b/.gitignore @@ -17,3 +17,5 @@ docs/ env/env.**.override keystores/passwords/** !keystores/passwords/local + +node_modules/ \ No newline at end of file diff --git a/.tool-versions b/.tool-versions index 41d3f89..d9967b1 100644 --- a/.tool-versions +++ b/.tool-versions @@ -1 +1,3 @@ -foundry nightly-5902a6fa87600cf0cbe44e689c97479c16fd474e \ No newline at end of file +foundry nightly-5902a6fa87600cf0cbe44e689c97479c16fd474e +pnpm 9.8.0 +nodejs 22.7.0 diff --git a/README.md b/README.md index 64a0eaf..0f9fbde 100644 --- a/README.md +++ b/README.md @@ -28,183 +28,12 @@ zora is using routescan for contract verification. official blockscout using ins forge script script/deploy.sepolia.s.sol -vvvv --rpc-url zora_sepolia --broadcast --verify --slow ``` -## Addresses - Dev +## Addresses -### [Sepolia - Dev](https://sepolia.etherscan.io/) +The contract addresses for different environments and networks are defined in the following JSON configuration files: -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| UnifiedStore | 0xA436364dAFb5388f4756Cd334E41948a3F8BfF1d | -| GiftedAccountGuardian | 0x88b4388b261B31F858A5AC5B707c4F857A9792E4 | -| GiftedAccount(IMPL) | 0x6ac2fe2DB1aDF6Be4fE129CFB1EE17511aBf097B | -| GiftedAccount(GiftedAccountProxy) | 0x2493fFeE55B3262616461E9E72C354073dAeCDED | -| GiftedBox(IMPL) | 0xf28a59cB5576D404D74E779CB9CDe233cf5871B7 | -| GiftedBox | 0x5bf1AD25950bED502F56f61c2Fd4369c59D919A0 | -| ERC6551Registry | 0x20A63B1532649FE80c9Df43fb827c155447fD75E | -| Vault | 0xA00D0F5074e7565D5a71893396e19D19aa1f4629 | -| GasSponsorBook | 0x11d0E669D24F682F7690fDf5407B20287050a74A | +- Development: [`config/dev_addresses.json`](./config/dev_addresses.json) +- Staging: [`config/staging_addresses.json`](./config/staging_addresses.json) +- Production: [`config/prod_addresses.json`](./config/prod_addresses.json) -### [Base Sepolia - Dev](https://sepolia.basescan.org/) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| UnifiedStore | 0x49BB830d9FD2E877Be6b4C5564bBf245F2179fD9 | -| GiftedAccountGuardian | 0x06218F2deD0AA802001D8C93765a37Fc054eb62E | -| GiftedAccount(IMPL) | 0x20cb3200762ddDE5c502065dF805538D707DA76c | -| GiftedAccount(GiftedAccountProxy) | 0xaC81a402efE13A12Da7421cff57c639054222126 | -| ERC6551Registry | 0x60f1D5BC00E85ad6bf3899A244aefe71f56a0796 | -| GiftedBox(IMPL) | 0x58D532e4CD220b1e5ae6f78F37731cf4632f6960 | -| GiftedBox | 0x3425f33402D2f5E4d276a8E8653866c8afa0B9Af | -| Vault | 0x91E5503C2924F0536353343f455628A18CceDC16 | -| GasSponsorBook | 0x5C9d46832e29b1ec5972f144773Ef13afc93eA76 | - -### [Arbitrum Sepolia - Dev](https://sepolia.arbiscan.io/) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| UnifiedStore | 0xd62Df558426c7A37DCdA006B83362B610423484b | -| GiftedAccountGuardian | 0x7C9612ed0716CC48474AcB908B4766239709d6A0 | -| GiftedAccount(IMPL) | 0x709c1743aaDa8657eb1928955D48684AbC1337FA | -| GiftedAccount(GiftedAccountProxy) | 0xB765c1801dB3712d0330b83585496D27Fac01420 | -| ERC6551Registry | 0xF0401c57Ff0Cb78Af5340dA8ABf79f7B1D9b4A50 | -| GiftedBox(IMPL) | 0x8431483c91C856DCe2D8e07aD5B1b587Ad5df44D | -| GiftedBox | 0x890f8F066b6C6946D220623d6cb36b2930B80c44 | -| Vault | 0xF9aE127989ec2C8d683a0605a6dEc973f4B57d9b | -| GasSponsorBook | 0x75260D56366fBa5933CB56efd5F671331fF9B6C5 | - -### [Zora Sepolia - Dev](https://999999999.testnet.routescan.io/) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| GiftedAccountGuardian | 0xaa4A0c44d58ACf831D99C1C5e8d407F98C548e6e | -| GiftedAccount(IMPL) | 0x19EdAB3b08151a061Ecf3865Cb60d5266Cc6472f | -| GiftedAccount(GiftedAccountProxy) | 0x8F8cBd26bCAFbC78456961093c37f83bD9da960E | -| ERC6551Registry | 0x95013a339594a96b93cD02f22658fa512BDE43bD | -| GiftedBox(IMPL) | 0x6313943aba3666F3f39b78eD9f6943D697bE0901 | -| GiftedBox | 0x942a986ACC1f72F70e2208dc1aF8444E4863b7C0 | -| Vault | 0xf3D392E3A16e8bdCE0195b4C18F3FAeDFc7adE1a | -| GasSponsorBook | 0x27720bF7cFc25390067b6A7469aF84F37FC8c589 | -| UnifiedStore | 0xE781924639Fc91CA1a27076947a49dE447Dd95AF | -| MockERC721 | 0xA57E7bDc9721Fb9Faa9a40cb6c0c139c1F7FA256 | -| MockERC1155 | 0x1C5c6e32CBc5F608045a1781D6E9329E1B009257 | - - -## Address - Staging - -### [Sepolia - Staging](https://sepolia.etherscan.io/) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| MockERC721 | 0x9C8Ceb75b4657DAa931fb1b0D8EC9800155C5f7f | -| MockERC1155 | 0x60f33F5C9A0E02491aA7b5b35E0ffdeE073D1e6A | -| GiftedAccountGuardian | 0xfe4BCdbDC3fd3Db643c4acB2b9d4A4d34354f623 | -| GiftedAccount(IMPL) | 0xD685C8d9D48e65311Af1c2cAE6d40367b834a94E | -| GiftedAccount(GiftedAccountProxy) | 0xB34927f8EF1C2E70aAE0b59477cBc9C52c3f959A | -| ERC6551Registry | 0xcE59CEedFa2F96069F46e7cE1A0652C9268fB24a | -| GiftedBox(IMPL) | 0x42575CA286C036A32B378ee80F186dFE4b8f63af | -| GiftedBox | 0xeaAE38B765c5509132c9B3c4a757bBd857fe3536 | -| Vault | 0xe6121F29A58f235c1c12837fACE0f9419411F402 | -| GasSponsorBook | 0x01b793FDf3d21d8C9cD52De3aD5B50c5c95009A3 | -| UnifiedStore | 0x09748F6411a4D1A84a87645A3E406dCb3c31Fc73 | - -### [Arbitrum Sepolia - Staging](https://sepolia.arbiscan.io/) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| MockERC721 | 0x0CBaFa7D94f7b7DB447BBD45E23eC12e177F14e9 | -| MockERC1155 | 0x6b5AB9FfC094EC74121424Ca3d9bE848cC8d4Eb0 | -| GiftedAccountGuardian | 0xB4Bb45Fe7595105fdB425A9e024CfDEADF321EF6 | -| GiftedAccount(IMPL) | 0x01342877506d721765E918dc25DfC7201AF02001 | -| GiftedAccount(GiftedAccountProxy) | 0xFD52a038021976e84564C78EB5d2b0B8a4509333 | -| GiftedBox(IMPL) | 0x23Fd4D02E3e0b3cDFb2e851aE42Fd8bebE2EB7E9 | -| GiftedBox | 0x8f0ad7Db5be7ad0ab5A4F9BC08Fc8FBAa4952773 | -| Vault | 0xEdc199d7a4de25511C44aA85f6E5B794A21c1704 | -| GasSponsorBook | 0xfaA1e72f8609A86F7cEbbaDa0719FaC617D67e18 | -| ERC6551Registry | 0xF54930B90b5844fD976eE6EFE1cc3640c0742863 | -| UnifiedStore | 0x9Ce09649451616733844b77a5d67FF2E467d2A14 | - -### [Base Sepolia - Staging](https://sepolia.basescan.org) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| MockERC721 | 0x44d0600DA8f30716001cb2233d39B01a346Cc6Ea | -| MockERC1155 | 0xBA10494cF2d2293774603bfD882c30A12E5c0511 | -| GiftedAccountGuardian | 0x40Dba44E7d95affF4BC8afa349393f26c8f61da6 | -| GiftedAccount(IMPL) | 0xE9E578157dD683B0A2C0De91A1DBCcb792F8E82E | -| GiftedAccount(GiftedAccountProxy) | 0xeDc1452817e8bDAe482D6D026c07C77f2053b693 | -| ERC6551Registry | 0x1ffdaf9a2561c0CbCC13F3fca6381A0E060Af66E | -| GiftedBox(IMPL) | 0xC3fe2527373f42cB089CCB4Bb3a3B20ad6dBD6a7 | -| GiftedBox | 0x384C26db13269BB3215482F9B932371e4803B29f | -| Vault | 0x95c566AB7A776314424364D1e2476399167b916c | -| GasSponsorBook | 0xa80F5B8d1126D7A2eB1cE271483cF70bBb4e6e0A | -| UnifiedStore | 0x6ac2fe2DB1aDF6Be4fE129CFB1EE17511aBf097B | - - -### [Zora Sepolia - Staging](https://999999999.testnet.routescan.io/) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| GiftedAccountGuardian | 0xF7027703193eFc66DcAA18Cc34eb95e7a535c82D | -| GiftedAccount(IMPL) | 0xE5f66DE16cE5a1bBCE31574029dF7cF2a987221A | -| GiftedAccount(GiftedAccountProxy) | 0x7488F264b2B6FEDa37B18af0080C4dBC12bC3F95 | -| ERC6551Registry | 0xB0CddfF980D3589E22D4714e24dB40C8ee693a38 | -| GiftedBox(IMPL) | 0xdC5e0000ea45bAeaDD5911627949568107626573 | -| GiftedBox | 0x549dF4BabA9F7E887996fB6EA776D501E95FA99A | -| Vault | 0x23162150013b06700a8b4523176e948E1D2E4ef5 | -| GasSponsorBook | 0x496c4f369566b265DfbA3df9Ac6C6Aca96A13792 | -| UnifiedStore | 0x10B3fEAF1012E82D8ad0beA45857fc35F72E165e | -| MockERC721 | 0x61a39Fac05841AaEB9D8148F75ada446C6534Bc0 | -| MockERC1155 | 0xA3eF3eA05eF4cD9858046E4b87015285d2f5359e | - - -## Address - Prod - -### [Base](https://basescan.org) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| UnifiedStore | 0xc45f19217e064EcE272e55EE7aAD36cc91e7ADA3 | -| GiftedAccountGuardian | 0x1fee122930BB09D400FeF0f0Fb9d1BDBbce14268 | -| GiftedAccount(GiftedAccountProxy) | 0x07Ed52c878BaBDC959DcbADa1731925fE0b55Af6 | -| GiftedBox(ERC1967Proxy) | 0xe52a9CeCdCE5e66e283D355491c12166c3aD6d7d | -| Vault | 0xA473098eD8d7f94A18E0B7A0d0C15b6750b4dbDe | -| GasSponsorBook | 0xbec73A3ed80216efbc5203DC014F183F582E97c0 | -| ERC6551Registry | 0x44E106e4860DFA345D4D45997124019696fDA44f | - -### [Arbitrum](https://arbiscan.io) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| UnifiedStore | 0x6A9AB4532a1AD2441238125A966033e4Aa859b0A | -| GiftedAccountGuardian | 0xd2de85036007c33ff38976e521a33CCD3F207fb7 | -| GiftedAccount(GiftedAccountProxy) | 0xA320659b35DAaD71910c39C0fcB5D2D3f76E90F9 | -| GiftedBox(ERC1967Proxy) | 0xbEE09DA671f7cD0B66d948eDda94Ef367697CC55 | -| Vault | 0x3474a7Ca5eC6eE70f6DAF58aEf5FD5F528c9438e | -| GasSponsorBook | 0x36F7edeBdb8E926649aE88E2Be4a204b7e8a172b | -| ERC6551Registry | 0x3d1d6fAC357FaF74dd4FF46bb8A4C6abf7f362Ea | - -### [Ethereum](https://etherscan.io) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| UnifiedStore | 0xb1B46db99b18F00c15605Bb2BA15da26E7Db22bB | -| GiftedAccountGuardian | 0x5Fa3E1e212622bE1236fF7FfE75a0377E5E46608 | -| GiftedAccount(GiftedAccountProxy) | 0x4E05321775716F6A7781D4E358da03A998dcd87c | -| GiftedBox(ERC1967Proxy) | 0x6A9EAAE37a99784faF276934DE9371544030F329 | -| Vault | 0xF74d7124909f634B38799d871fD9f633b223b2C6 | -| GasSponsorBook | 0x6eb220A1c1d1cC65cd0568eCA810b5022d0D6f4e | -| ERC6551Registry | 0x40976bDCE57e5017E6a84909b06aBec0Ebd9F9fd | - -### [Zora](https://zora.superscan.network/) - -| ContractName | Address | -| --------------------------------- | ------------------------------------------ | -| UnifiedStore | 0xc45f19217e064EcE272e55EE7aAD36cc91e7ADA3 | -| GiftedAccountGuardian | 0x1fee122930BB09D400FeF0f0Fb9d1BDBbce14268 | -| GiftedAccount(GiftedAccountProxy) | 0x07Ed52c878BaBDC959DcbADa1731925fE0b55Af6 | -| GiftedBox(ERC1967Proxy) | 0xe52a9CeCdCE5e66e283D355491c12166c3aD6d7d | -| Vault | 0xA473098eD8d7f94A18E0B7A0d0C15b6750b4dbDe | -| GasSponsorBook | 0xbec73A3ed80216efbc5203DC014F183F582E97c0 | -| ERC6551Registry | 0x44E106e4860DFA345D4D45997124019696fDA44f | -| MockERC721 | 0xbA44e28707c4b8CBE9c22Da381E8b89c5F320511 | -| MockERC1155 | 0x2543A97126fF0131D427134dC572c17bcF7087D8 | \ No newline at end of file +Please refer to these files for the most up-to-date contract addresses for each network. \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/11155111/run-1724476049.json b/broadcast/deploy.vault.s.sol/11155111/run-1724476049.json new file mode 100644 index 0000000..7917970 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/11155111/run-1724476049.json @@ -0,0 +1,185 @@ +{ + "transactions": [ + { + "hash": "0x9ac492ba50c41542d15f67e4cd5ac02f08e08b2f2303d45b5a0a01bb0d3f13f7", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x41878675e191a82190baeb5483744189ca7a7cf9", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x1bd", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xb240e8aeeae8925436ab84d08e6534f3faae41a61b1bd8eeb9d5d1b816df5004", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x41878675e191a82190baeb5483744189ca7a7cf9", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x41878675e191a82190baeb5483744189ca7a7cf9", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x1be", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x94f7f9ea75e366dda1e9ad477c6b22bc014f49daa9b8d00a213ce9ff1336cf17", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xa436364dafb5388f4756cd334e41948a3f8bff1d", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x41878675E191A82190baeB5483744189Ca7a7cF9]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xa436364dafb5388f4756cd334e41948a3f8bff1d", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000100000000000000000000000041878675e191a82190baeb5483744189ca7a7cf9", + "nonce": "0x1bf", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x84ed26", + "logs": [ + { + "address": "0x41878675e191a82190baeb5483744189ca7a7cf9", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x8912708c573bf7409617e17f4df13270da36abdb6db12da07fb7f74716317b37", + "blockNumber": "0x641a0b", + "transactionHash": "0x9ac492ba50c41542d15f67e4cd5ac02f08e08b2f2303d45b5a0a01bb0d3f13f7", + "transactionIndex": "0x2d", + "logIndex": "0x5e", + "removed": false + }, + { + "address": "0x41878675e191a82190baeb5483744189ca7a7cf9", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x8912708c573bf7409617e17f4df13270da36abdb6db12da07fb7f74716317b37", + "blockNumber": "0x641a0b", + "transactionHash": "0x9ac492ba50c41542d15f67e4cd5ac02f08e08b2f2303d45b5a0a01bb0d3f13f7", + "transactionIndex": "0x2d", + "logIndex": "0x5f", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000400000000000000000000000000000020000000004000000000800000000000000100200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000200000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x9ac492ba50c41542d15f67e4cd5ac02f08e08b2f2303d45b5a0a01bb0d3f13f7", + "transactionIndex": "0x2d", + "blockHash": "0x8912708c573bf7409617e17f4df13270da36abdb6db12da07fb7f74716317b37", + "blockNumber": "0x641a0b", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x95f2b480", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0x41878675e191a82190baeb5483744189ca7a7cf9" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x8b7284", + "logs": [ + { + "address": "0x41878675e191a82190baeb5483744189ca7a7cf9", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xc2418af2d42e1da406018c53b4c0f974246ed67b84bcbacf95532a8ebd1fc023", + "blockNumber": "0x641a0c", + "transactionHash": "0xb240e8aeeae8925436ab84d08e6534f3faae41a61b1bd8eeb9d5d1b816df5004", + "transactionIndex": "0x32", + "logIndex": "0x7b", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000400000000000000000000000000200000000000004000000000000000000000000100200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000200000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb240e8aeeae8925436ab84d08e6534f3faae41a61b1bd8eeb9d5d1b816df5004", + "transactionIndex": "0x32", + "blockHash": "0xc2418af2d42e1da406018c53b4c0f974246ed67b84bcbacf95532a8ebd1fc023", + "blockNumber": "0x641a0c", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x95644b64", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x41878675e191a82190baeb5483744189ca7a7cf9", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xab2325", + "logs": [ + { + "address": "0xa436364dafb5388f4756cd334e41948a3f8bff1d", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x000000000000000000000000000000000000000000000000000000000000004000000000000000000000000041878675e191a82190baeb5483744189ca7a7cf900000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0xb8cc2ec6ad18c73bbfc1859340fd20c9534263305d1db9c697324f8dba78db5a", + "blockNumber": "0x641a0d", + "transactionHash": "0x94f7f9ea75e366dda1e9ad477c6b22bc014f49daa9b8d00a213ce9ff1336cf17", + "transactionIndex": "0x42", + "logIndex": "0x75", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000080000000000000000000000000000000000000000000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x94f7f9ea75e366dda1e9ad477c6b22bc014f49daa9b8d00a213ce9ff1336cf17", + "transactionIndex": "0x42", + "blockHash": "0xb8cc2ec6ad18c73bbfc1859340fd20c9534263305d1db9c697324f8dba78db5a", + "blockNumber": "0x641a0d", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x9183a977", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xa436364dafb5388f4756cd334e41948a3f8bff1d", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476049, + "chain": 11155111, + "commit": "897e77a" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/11155111/run-1724476165.json b/broadcast/deploy.vault.s.sol/11155111/run-1724476165.json new file mode 100644 index 0000000..ff5e66f --- /dev/null +++ b/broadcast/deploy.vault.s.sol/11155111/run-1724476165.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x1c0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x1c1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0xF5D35748514832bE99c8DBad60ed7cc7957bDBaB]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f5d35748514832be99c8dbad60ed7cc7957bdbab", + "nonce": "0x1c2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476165, + "chain": 11155111, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/11155111/run-1724476226.json b/broadcast/deploy.vault.s.sol/11155111/run-1724476226.json new file mode 100644 index 0000000..299b98d --- /dev/null +++ b/broadcast/deploy.vault.s.sol/11155111/run-1724476226.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x1c0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x1c1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0xF5D35748514832bE99c8DBad60ed7cc7957bDBaB]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f5d35748514832be99c8dbad60ed7cc7957bdbab", + "nonce": "0x1c2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476226, + "chain": 11155111, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/11155111/run-1724476349.json b/broadcast/deploy.vault.s.sol/11155111/run-1724476349.json new file mode 100644 index 0000000..29ddaf4 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/11155111/run-1724476349.json @@ -0,0 +1,185 @@ +{ + "transactions": [ + { + "hash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x1c0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1cb73b38c115e2390f91d62403d4633fea03d25e3bead97d4cc303e9aa389614", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x1c1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5bdff146e1f834c85e09898396ffeab6b69a28dbdce3bbcdc060926218092f37", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0xF5D35748514832bE99c8DBad60ed7cc7957bDBaB]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f5d35748514832be99c8dbad60ed7cc7957bdbab", + "nonce": "0x1c2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6bf1cc", + "logs": [ + { + "address": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xe78638f8f7158601b458af76963a4786e04d3596f1701600813e75c53d38d9b8", + "blockNumber": "0x641a20", + "transactionHash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionIndex": "0x2e", + "logIndex": "0x4e", + "removed": false + }, + { + "address": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xe78638f8f7158601b458af76963a4786e04d3596f1701600813e75c53d38d9b8", + "blockNumber": "0x641a20", + "transactionHash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionIndex": "0x2e", + "logIndex": "0x4f", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000100080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000400000000000000000020000000004000000000800000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionIndex": "0x2e", + "blockHash": "0xe78638f8f7158601b458af76963a4786e04d3596f1701600813e75c53d38d9b8", + "blockNumber": "0x641a20", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x7409301b", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb8c50d", + "logs": [ + { + "address": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x6b573827208543ac121f7621f54c1e8b1755d5380ad5cfcd1b0a31a633596666", + "blockNumber": "0x641a21", + "transactionHash": "0x1cb73b38c115e2390f91d62403d4633fea03d25e3bead97d4cc303e9aa389614", + "transactionIndex": "0x38", + "logIndex": "0x7a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000100080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000400000000000000200000000000004000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1cb73b38c115e2390f91d62403d4633fea03d25e3bead97d4cc303e9aa389614", + "transactionIndex": "0x38", + "blockHash": "0x6b573827208543ac121f7621f54c1e8b1755d5380ad5cfcd1b0a31a633596666", + "blockNumber": "0x641a21", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x707f8a44", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xed2a31", + "logs": [ + { + "address": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f5d35748514832be99c8dbad60ed7cc7957bdbab00000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0xc23acd03cf7e19cc3b27a11e8f6cd9c42e37c588634613b29df5c152a5d0a57a", + "blockNumber": "0x641a23", + "transactionHash": "0x5bdff146e1f834c85e09898396ffeab6b69a28dbdce3bbcdc060926218092f37", + "transactionIndex": "0x5f", + "logIndex": "0xc8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5bdff146e1f834c85e09898396ffeab6b69a28dbdce3bbcdc060926218092f37", + "transactionIndex": "0x5f", + "blockHash": "0xc23acd03cf7e19cc3b27a11e8f6cd9c42e37c588634613b29df5c152a5d0a57a", + "blockNumber": "0x641a23", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x6b62ff1e", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476349, + "chain": 11155111, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/11155111/run-latest.json b/broadcast/deploy.vault.s.sol/11155111/run-latest.json new file mode 100644 index 0000000..29ddaf4 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/11155111/run-latest.json @@ -0,0 +1,185 @@ +{ + "transactions": [ + { + "hash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x1c0", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x1cb73b38c115e2390f91d62403d4633fea03d25e3bead97d4cc303e9aa389614", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x1c1", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x5bdff146e1f834c85e09898396ffeab6b69a28dbdce3bbcdc060926218092f37", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0xF5D35748514832bE99c8DBad60ed7cc7957bDBaB]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f5d35748514832be99c8dbad60ed7cc7957bdbab", + "nonce": "0x1c2", + "chainId": "0xaa36a7" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x6bf1cc", + "logs": [ + { + "address": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xe78638f8f7158601b458af76963a4786e04d3596f1701600813e75c53d38d9b8", + "blockNumber": "0x641a20", + "transactionHash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionIndex": "0x2e", + "logIndex": "0x4e", + "removed": false + }, + { + "address": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xe78638f8f7158601b458af76963a4786e04d3596f1701600813e75c53d38d9b8", + "blockNumber": "0x641a20", + "transactionHash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionIndex": "0x2e", + "logIndex": "0x4f", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000100080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000400000000000000000020000000004000000000800000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x51cb06e0298d6086d01984179135d0862d2e70d48370203ef51b0dafc81a8a12", + "transactionIndex": "0x2e", + "blockHash": "0xe78638f8f7158601b458af76963a4786e04d3596f1701600813e75c53d38d9b8", + "blockNumber": "0x641a20", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x7409301b", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xb8c50d", + "logs": [ + { + "address": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x6b573827208543ac121f7621f54c1e8b1755d5380ad5cfcd1b0a31a633596666", + "blockNumber": "0x641a21", + "transactionHash": "0x1cb73b38c115e2390f91d62403d4633fea03d25e3bead97d4cc303e9aa389614", + "transactionIndex": "0x38", + "logIndex": "0x7a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000100080000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000400000000000000200000000000004000000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x1cb73b38c115e2390f91d62403d4633fea03d25e3bead97d4cc303e9aa389614", + "transactionIndex": "0x38", + "blockHash": "0x6b573827208543ac121f7621f54c1e8b1755d5380ad5cfcd1b0a31a633596666", + "blockNumber": "0x641a21", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x707f8a44", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xf5d35748514832be99c8dbad60ed7cc7957bdbab", + "contractAddress": null + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xed2a31", + "logs": [ + { + "address": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f5d35748514832be99c8dbad60ed7cc7957bdbab00000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0xc23acd03cf7e19cc3b27a11e8f6cd9c42e37c588634613b29df5c152a5d0a57a", + "blockNumber": "0x641a23", + "transactionHash": "0x5bdff146e1f834c85e09898396ffeab6b69a28dbdce3bbcdc060926218092f37", + "transactionIndex": "0x5f", + "logIndex": "0xc8", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000008000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x5bdff146e1f834c85e09898396ffeab6b69a28dbdce3bbcdc060926218092f37", + "transactionIndex": "0x5f", + "blockHash": "0xc23acd03cf7e19cc3b27a11e8f6cd9c42e37c588634613b29df5c152a5d0a57a", + "blockNumber": "0x641a23", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x6b62ff1e", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x09748f6411a4d1a84a87645a3e406dcb3c31fc73", + "contractAddress": null + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476349, + "chain": 11155111, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/421614/run-1724476025.json b/broadcast/deploy.vault.s.sol/421614/run-1724476025.json new file mode 100644 index 0000000..0b2abe6 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/421614/run-1724476025.json @@ -0,0 +1,191 @@ +{ + "transactions": [ + { + "hash": "0xb5b074ae086e4440198418c978fd8381c744f0350b3df2d9e551e0667310111b", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10ca77", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x92", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xe41d31a4cce6ccc60910e0fa5ee59ab14eae57ddc2b80527779c55c96a3dcfd0", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "gas": "0x6dad", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x93", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x25429fa54fe5ab291c20ca820a62ea2f83d78cb9c299a3e80980d7afe3f96a93", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xd62df558426c7a37dcda006b83362b610423484b", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x1170472b0179aAfF645E75d65b23eB6911dD362F]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xd62df558426c7a37dcda006b83362b610423484b", + "gas": "0x10476", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000001170472b0179aaff645e75d65b23eb6911dd362f", + "nonce": "0x94", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xccbf4", + "logs": [ + { + "address": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xb18c1642fb75fd36325c2d609287fa5cacc26033cf9c9d68f2ddb76bdc5f3936", + "blockNumber": "0x4644c64", + "transactionHash": "0xb5b074ae086e4440198418c978fd8381c744f0350b3df2d9e551e0667310111b", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + }, + { + "address": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xb18c1642fb75fd36325c2d609287fa5cacc26033cf9c9d68f2ddb76bdc5f3936", + "blockNumber": "0x4644c64", + "transactionHash": "0xb5b074ae086e4440198418c978fd8381c744f0350b3df2d9e551e0667310111b", + "transactionIndex": "0x1", + "logIndex": "0x1", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000020000000004400000000800000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000080000100008000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb5b074ae086e4440198418c978fd8381c744f0350b3df2d9e551e0667310111b", + "transactionIndex": "0x1", + "blockHash": "0xb18c1642fb75fd36325c2d609287fa5cacc26033cf9c9d68f2ddb76bdc5f3936", + "blockNumber": "0x4644c64", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a09" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x20ff59", + "logs": [ + { + "address": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x59d47a183fb7a9f970ea85c1b385fd676895df94b5ccd9ee4a63b4e6f91d251a", + "blockNumber": "0x4644c6a", + "transactionHash": "0xe41d31a4cce6ccc60910e0fa5ee59ab14eae57ddc2b80527779c55c96a3dcfd0", + "transactionIndex": "0x2", + "logIndex": "0x41", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000200000000000004400000000000000000000000000200000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000080000100008000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xe41d31a4cce6ccc60910e0fa5ee59ab14eae57ddc2b80527779c55c96a3dcfd0", + "transactionIndex": "0x2", + "blockHash": "0x59d47a183fb7a9f970ea85c1b385fd676895df94b5ccd9ee4a63b4e6f91d251a", + "blockNumber": "0x4644c6a", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x1170472b0179aaff645e75d65b23eb6911dd362f", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a09" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc6d3", + "logs": [ + { + "address": "0xd62df558426c7a37dcda006b83362b610423484b", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000001170472b0179aaff645e75d65b23eb6911dd362f00000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0x77a887321857334029d4a99074ec6c93b30848385f4bf7952080dcccf23eeacb", + "blockNumber": "0x4644c70", + "transactionHash": "0x25429fa54fe5ab291c20ca820a62ea2f83d78cb9c299a3e80980d7afe3f96a93", + "transactionIndex": "0x1", + "logIndex": "0x0", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x25429fa54fe5ab291c20ca820a62ea2f83d78cb9c299a3e80980d7afe3f96a93", + "transactionIndex": "0x1", + "blockHash": "0x77a887321857334029d4a99074ec6c93b30848385f4bf7952080dcccf23eeacb", + "blockNumber": "0x4644c70", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xd62df558426c7a37dcda006b83362b610423484b", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a09" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476025, + "chain": 421614, + "commit": "897e77a" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/421614/run-1724476166.json b/broadcast/deploy.vault.s.sol/421614/run-1724476166.json new file mode 100644 index 0000000..2e88035 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/421614/run-1724476166.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10ca77", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x95", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "gas": "0x6dad", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x96", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x6f1Be99caf26cC55C1d3fa827CBC0c2e098aAaf3]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "gas": "0x10476", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000006f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "nonce": "0x97", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476166, + "chain": 421614, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/421614/run-1724476228.json b/broadcast/deploy.vault.s.sol/421614/run-1724476228.json new file mode 100644 index 0000000..a7a87ad --- /dev/null +++ b/broadcast/deploy.vault.s.sol/421614/run-1724476228.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10ca77", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x95", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "gas": "0x6dad", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x96", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x6f1Be99caf26cC55C1d3fa827CBC0c2e098aAaf3]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "gas": "0x10476", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000006f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "nonce": "0x97", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476228, + "chain": 421614, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/421614/run-1724476279.json b/broadcast/deploy.vault.s.sol/421614/run-1724476279.json new file mode 100644 index 0000000..638e844 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/421614/run-1724476279.json @@ -0,0 +1,191 @@ +{ + "transactions": [ + { + "hash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10ca77", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x95", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75fc28f985a86565e1757bbdd16e5306f04a5e92659e133058f825fa0c9e1b8f", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "gas": "0x6dad", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x96", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x578512b8109ebf177167fac7f5f82cf6433a71fefebd5c5c8511cddaf27de0ef", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x6f1Be99caf26cC55C1d3fa827CBC0c2e098aAaf3]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "gas": "0x10476", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000006f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "nonce": "0x97", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x37c91b", + "logs": [ + { + "address": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x5c501e2617e73a262c0eaafa45aee9a032db970299f2b6db143671d597dd5c8a", + "blockNumber": "0x4645063", + "transactionHash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionIndex": "0x4", + "logIndex": "0x39", + "removed": false + }, + { + "address": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x5c501e2617e73a262c0eaafa45aee9a032db970299f2b6db143671d597dd5c8a", + "blockNumber": "0x4645063", + "transactionHash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionIndex": "0x4", + "logIndex": "0x3a", + "removed": false + } + ], + "logsBloom": "0x000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000004000000000000000000000000000000a4000000004000000000800000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionIndex": "0x4", + "blockHash": "0x5c501e2617e73a262c0eaafa45aee9a032db970299f2b6db143671d597dd5c8a", + "blockNumber": "0x4645063", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a1e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2166f3", + "logs": [ + { + "address": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x6b82fa0e0dc9a6255409fe2a06096a803268137a46d914edb840973266040735", + "blockNumber": "0x464506a", + "transactionHash": "0x75fc28f985a86565e1757bbdd16e5306f04a5e92659e133058f825fa0c9e1b8f", + "transactionIndex": "0x3", + "logIndex": "0x3a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000200084000000004000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x75fc28f985a86565e1757bbdd16e5306f04a5e92659e133058f825fa0c9e1b8f", + "transactionIndex": "0x3", + "blockHash": "0x6b82fa0e0dc9a6255409fe2a06096a803268137a46d914edb840973266040735", + "blockNumber": "0x464506a", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a1e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x23173a", + "logs": [ + { + "address": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000006f1be99caf26cc55c1d3fa827cbc0c2e098aaaf300000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0x5e308eded08647065cf498e5f900df6f500c6597bfc4f98ec39166f8b9a636bc", + "blockNumber": "0x4645071", + "transactionHash": "0x578512b8109ebf177167fac7f5f82cf6433a71fefebd5c5c8511cddaf27de0ef", + "transactionIndex": "0x2", + "logIndex": "0x42", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000001000000", + "type": "0x2", + "transactionHash": "0x578512b8109ebf177167fac7f5f82cf6433a71fefebd5c5c8511cddaf27de0ef", + "transactionIndex": "0x2", + "blockHash": "0x5e308eded08647065cf498e5f900df6f500c6597bfc4f98ec39166f8b9a636bc", + "blockNumber": "0x4645071", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a1e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476279, + "chain": 421614, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/421614/run-latest.json b/broadcast/deploy.vault.s.sol/421614/run-latest.json new file mode 100644 index 0000000..638e844 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/421614/run-latest.json @@ -0,0 +1,191 @@ +{ + "transactions": [ + { + "hash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10ca77", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x95", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x75fc28f985a86565e1757bbdd16e5306f04a5e92659e133058f825fa0c9e1b8f", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "gas": "0x6dad", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x96", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x578512b8109ebf177167fac7f5f82cf6433a71fefebd5c5c8511cddaf27de0ef", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x6f1Be99caf26cC55C1d3fa827CBC0c2e098aAaf3]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "gas": "0x10476", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c7400000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000006f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "nonce": "0x97", + "chainId": "0x66eee" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x37c91b", + "logs": [ + { + "address": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x5c501e2617e73a262c0eaafa45aee9a032db970299f2b6db143671d597dd5c8a", + "blockNumber": "0x4645063", + "transactionHash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionIndex": "0x4", + "logIndex": "0x39", + "removed": false + }, + { + "address": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x5c501e2617e73a262c0eaafa45aee9a032db970299f2b6db143671d597dd5c8a", + "blockNumber": "0x4645063", + "transactionHash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionIndex": "0x4", + "logIndex": "0x3a", + "removed": false + } + ], + "logsBloom": "0x000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000200000000000000000000000000000004000000000000000000000000000000a4000000004000000000800000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x931f862024a891ff80e4f2b4ad63cfd397f5266b64e2e86ba1f55acaafe21876", + "transactionIndex": "0x4", + "blockHash": "0x5c501e2617e73a262c0eaafa45aee9a032db970299f2b6db143671d597dd5c8a", + "blockNumber": "0x4645063", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a1e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x2166f3", + "logs": [ + { + "address": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x6b82fa0e0dc9a6255409fe2a06096a803268137a46d914edb840973266040735", + "blockNumber": "0x464506a", + "transactionHash": "0x75fc28f985a86565e1757bbdd16e5306f04a5e92659e133058f825fa0c9e1b8f", + "transactionIndex": "0x3", + "logIndex": "0x3a", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000200084000000004000000000000000000000000000200000000000000000000000000000400000000000000000000000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x75fc28f985a86565e1757bbdd16e5306f04a5e92659e133058f825fa0c9e1b8f", + "transactionIndex": "0x3", + "blockHash": "0x6b82fa0e0dc9a6255409fe2a06096a803268137a46d914edb840973266040735", + "blockNumber": "0x464506a", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6f1be99caf26cc55c1d3fa827cbc0c2e098aaaf3", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a1e" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x23173a", + "logs": [ + { + "address": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x00000000000000000000000000000000000000000000000000000000000000400000000000000000000000006f1be99caf26cc55c1d3fa827cbc0c2e098aaaf300000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0x5e308eded08647065cf498e5f900df6f500c6597bfc4f98ec39166f8b9a636bc", + "blockNumber": "0x4645071", + "transactionHash": "0x578512b8109ebf177167fac7f5f82cf6433a71fefebd5c5c8511cddaf27de0ef", + "transactionIndex": "0x2", + "logIndex": "0x42", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001080000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000000400000000000000000001000000", + "type": "0x2", + "transactionHash": "0x578512b8109ebf177167fac7f5f82cf6433a71fefebd5c5c8511cddaf27de0ef", + "transactionIndex": "0x2", + "blockHash": "0x5e308eded08647065cf498e5f900df6f500c6597bfc4f98ec39166f8b9a636bc", + "blockNumber": "0x4645071", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x5f5e100", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x9ce09649451616733844b77a5d67ff2e467d2a14", + "contractAddress": null, + "gasUsedForL1": "0x0", + "l1BlockNumber": "0x641a1e" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476279, + "chain": 421614, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/8453/run-1724476595.json b/broadcast/deploy.vault.s.sol/8453/run-1724476595.json new file mode 100644 index 0000000..3a8eed8 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/8453/run-1724476595.json @@ -0,0 +1,203 @@ +{ + "transactions": [ + { + "hash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x18", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x00110ce00c35ed3e5291fac5432a6d4177c5b7b32783c019a1b00878b0904d19", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "function": "grantManagerRole(address)", + "arguments": [ + "0xe335Cf211aA52f3a84257F61dde34C3BDFced560" + ], + "transaction": { + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e3000000000000000000000000e335cf211aa52f3a84257f61dde34c3bdfced560", + "nonce": "0x19", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7eddf27c4261b06ef083858792bc1870fe484c69e00f2144fbe736781c426839", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0xF99E6913b949D6e3da3E217D0F5E09b7f7B7d2B1]" + ], + "transaction": { + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "nonce": "0x1a", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xee8a47", + "logs": [ + { + "address": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213" + ], + "data": "0x", + "blockHash": "0xebc23b7f5fe44ecaa1c954447deb405f66410f7678b92c741c0538c7a3fed2a9", + "blockNumber": "0x11f87d8", + "transactionHash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionIndex": "0x4b", + "logIndex": "0x101", + "removed": false + }, + { + "address": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213" + ], + "data": "0x", + "blockHash": "0xebc23b7f5fe44ecaa1c954447deb405f66410f7678b92c741c0538c7a3fed2a9", + "blockNumber": "0x11f87d8", + "transactionHash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionIndex": "0x4b", + "logIndex": "0x102", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000004000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000200000000000001000000000000000000000000000000000020000000000000000002000000100200000000020000000000000100000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionIndex": "0x4b", + "blockHash": "0xebc23b7f5fe44ecaa1c954447deb405f66410f7678b92c741c0538c7a3fed2a9", + "blockNumber": "0x11f87d8", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x1c7ab8", + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": null, + "contractAddress": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xce52e3cb5", + "l1GasPrice": "0x2a0cf98e", + "l1GasUsed": "0x8726" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc82a66", + "logs": [ + { + "address": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000e335cf211aa52f3a84257f61dde34c3bdfced560", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213" + ], + "data": "0x", + "blockHash": "0xfe02172750320a762f54b988bc7ae9a50e31a80699c4670ff4c07703c335568a", + "blockNumber": "0x11f87da", + "transactionHash": "0x00110ce00c35ed3e5291fac5432a6d4177c5b7b32783c019a1b00878b0904d19", + "transactionIndex": "0x58", + "logIndex": "0xb6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000800040000000000000000000000000000000000000000000000000000000002000000000000000000000200000000000001000000000000000000000000000000000020000000000000800002000000100200000000000000000000000100000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x00110ce00c35ed3e5291fac5432a6d4177c5b7b32783c019a1b00878b0904d19", + "transactionIndex": "0x58", + "blockHash": "0xfe02172750320a762f54b988bc7ae9a50e31a80699c4670ff4c07703c335568a", + "blockNumber": "0x11f87da", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x1c7ea2", + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x98a92a8c", + "l1GasPrice": "0x2a0cf98e", + "l1GasUsed": "0x640" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1278652", + "logs": [ + { + "address": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f99e6913b949d6e3da3e217d0f5e09b7f7b7d2b100000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0xac362731e22e260661c24656ef900bd01650d915274718f49b12fff99bec31c0", + "blockNumber": "0x11f87de", + "transactionHash": "0x7eddf27c4261b06ef083858792bc1870fe484c69e00f2144fbe736781c426839", + "transactionIndex": "0x68", + "logIndex": "0x15e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7eddf27c4261b06ef083858792bc1870fe484c69e00f2144fbe736781c426839", + "transactionIndex": "0x68", + "blockHash": "0xac362731e22e260661c24656ef900bd01650d915274718f49b12fff99bec31c0", + "blockNumber": "0x11f87de", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x1c8504", + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xcab12ef4", + "l1GasPrice": "0x2f4e6234", + "l1GasUsed": "0x760" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476595, + "chain": 8453, + "commit": "89e4b68" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/8453/run-latest.json b/broadcast/deploy.vault.s.sol/8453/run-latest.json new file mode 100644 index 0000000..3a8eed8 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/8453/run-latest.json @@ -0,0 +1,203 @@ +{ + "transactions": [ + { + "hash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "function": null, + "arguments": null, + "transaction": { + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x18", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x00110ce00c35ed3e5291fac5432a6d4177c5b7b32783c019a1b00878b0904d19", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "function": "grantManagerRole(address)", + "arguments": [ + "0xe335Cf211aA52f3a84257F61dde34C3BDFced560" + ], + "transaction": { + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e3000000000000000000000000e335cf211aa52f3a84257f61dde34c3bdfced560", + "nonce": "0x19", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x7eddf27c4261b06ef083858792bc1870fe484c69e00f2144fbe736781c426839", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0xF99E6913b949D6e3da3E217D0F5E09b7f7B7d2B1]" + ], + "transaction": { + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000f99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "nonce": "0x1a", + "chainId": "0x2105" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0xee8a47", + "logs": [ + { + "address": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213" + ], + "data": "0x", + "blockHash": "0xebc23b7f5fe44ecaa1c954447deb405f66410f7678b92c741c0538c7a3fed2a9", + "blockNumber": "0x11f87d8", + "transactionHash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionIndex": "0x4b", + "logIndex": "0x101", + "removed": false + }, + { + "address": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213" + ], + "data": "0x", + "blockHash": "0xebc23b7f5fe44ecaa1c954447deb405f66410f7678b92c741c0538c7a3fed2a9", + "blockNumber": "0x11f87d8", + "transactionHash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionIndex": "0x4b", + "logIndex": "0x102", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000020000000004000000000800000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000002000000000000000000000200000000000001000000000000000000000000000000000020000000000000000002000000100200000000020000000000000100000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xc6098ff5f37ae8d1d49675af186037758ebd35e0977015448214cbdc29d22357", + "transactionIndex": "0x4b", + "blockHash": "0xebc23b7f5fe44ecaa1c954447deb405f66410f7678b92c741c0538c7a3fed2a9", + "blockNumber": "0x11f87d8", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x1c7ab8", + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": null, + "contractAddress": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xce52e3cb5", + "l1GasPrice": "0x2a0cf98e", + "l1GasUsed": "0x8726" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xc82a66", + "logs": [ + { + "address": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000e335cf211aa52f3a84257f61dde34c3bdfced560", + "0x000000000000000000000000f53f105e90b3e9ea928926a5a78e921d8168e213" + ], + "data": "0x", + "blockHash": "0xfe02172750320a762f54b988bc7ae9a50e31a80699c4670ff4c07703c335568a", + "blockNumber": "0x11f87da", + "transactionHash": "0x00110ce00c35ed3e5291fac5432a6d4177c5b7b32783c019a1b00878b0904d19", + "transactionIndex": "0x58", + "logIndex": "0xb6", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000020000000000000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000800040000000000000000000000000000000000000000000000000000000002000000000000000000000200000000000001000000000000000000000000000000000020000000000000800002000000100200000000000000000000000100000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x00110ce00c35ed3e5291fac5432a6d4177c5b7b32783c019a1b00878b0904d19", + "transactionIndex": "0x58", + "blockHash": "0xfe02172750320a762f54b988bc7ae9a50e31a80699c4670ff4c07703c335568a", + "blockNumber": "0x11f87da", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x1c7ea2", + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xf99e6913b949d6e3da3e217d0f5e09b7f7b7d2b1", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0x98a92a8c", + "l1GasPrice": "0x2a0cf98e", + "l1GasUsed": "0x640" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1278652", + "logs": [ + { + "address": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000f99e6913b949d6e3da3e217d0f5e09b7f7b7d2b100000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0xac362731e22e260661c24656ef900bd01650d915274718f49b12fff99bec31c0", + "blockNumber": "0x11f87de", + "transactionHash": "0x7eddf27c4261b06ef083858792bc1870fe484c69e00f2144fbe736781c426839", + "transactionIndex": "0x68", + "logIndex": "0x15e", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000040000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000000000000010000000000000000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x7eddf27c4261b06ef083858792bc1870fe484c69e00f2144fbe736781c426839", + "transactionIndex": "0x68", + "blockHash": "0xac362731e22e260661c24656ef900bd01650d915274718f49b12fff99bec31c0", + "blockNumber": "0x11f87de", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x1c8504", + "from": "0xf53f105e90b3e9ea928926a5a78e921d8168e213", + "to": "0xc45f19217e064ece272e55ee7aad36cc91e7ada3", + "contractAddress": null, + "l1BaseFeeScalar": "0x8dd", + "l1BlobBaseFee": "0x1", + "l1BlobBaseFeeScalar": "0x101c12", + "l1Fee": "0xcab12ef4", + "l1GasPrice": "0x2f4e6234", + "l1GasUsed": "0x760" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476595, + "chain": 8453, + "commit": "89e4b68" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/84532/run-1724476037.json b/broadcast/deploy.vault.s.sol/84532/run-1724476037.json new file mode 100644 index 0000000..3e46199 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/84532/run-1724476037.json @@ -0,0 +1,203 @@ +{ + "transactions": [ + { + "hash": "0x91236915508a7e536ce830346ab4b7ec6027b1d4031188e73c7bf669c110db18", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0xd320547261f6a98a33469c02691f295fb39fc265", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x17e", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0xf67c2eaaaec3fc833004aa0b1e6e97edb5a0a32da33b8a440d0503d2323a9398", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0xd320547261f6a98a33469c02691f295fb39fc265", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xd320547261f6a98a33469c02691f295fb39fc265", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x17f", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x52c5629adcc7924afef28bcb38c72ad3344d643d1c3b501f1b29d82fa8f8a765", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x49bb830d9fd2e877be6b4c5564bbf245f2179fd9", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0xD320547261f6a98a33469c02691f295fb39fc265]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x49bb830d9fd2e877be6b4c5564bbf245f2179fd9", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000d320547261f6a98a33469c02691f295fb39fc265", + "nonce": "0x180", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x331a5d", + "logs": [ + { + "address": "0xd320547261f6a98a33469c02691f295fb39fc265", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x1070ddecca9c474e0c10b9efb4ccd18243865a0223fabd06d5da36d877c0b635", + "blockNumber": "0xdb05c0", + "transactionHash": "0x91236915508a7e536ce830346ab4b7ec6027b1d4031188e73c7bf669c110db18", + "transactionIndex": "0xe", + "logIndex": "0x30", + "removed": false + }, + { + "address": "0xd320547261f6a98a33469c02691f295fb39fc265", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x1070ddecca9c474e0c10b9efb4ccd18243865a0223fabd06d5da36d877c0b635", + "blockNumber": "0xdb05c0", + "transactionHash": "0x91236915508a7e536ce830346ab4b7ec6027b1d4031188e73c7bf669c110db18", + "transactionIndex": "0xe", + "logIndex": "0x31", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000000020000000004000000000800000000000000000200000000000000000000000000000000000000000000000040000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000200000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000020000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x91236915508a7e536ce830346ab4b7ec6027b1d4031188e73c7bf669c110db18", + "transactionIndex": "0xe", + "blockHash": "0x1070ddecca9c474e0c10b9efb4ccd18243865a0223fabd06d5da36d877c0b635", + "blockNumber": "0xdb05c0", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0xf49a3", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0xd320547261f6a98a33469c02691f295fb39fc265", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x80679abe1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x2cd9e25c3202", + "l1GasPrice": "0x7532243f", + "l1GasUsed": "0x874f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1a463f", + "logs": [ + { + "address": "0xd320547261f6a98a33469c02691f295fb39fc265", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0xcff7bf0ebdcbbe21921e8bd1feb0bd90984543b45515e7ae31197731bc3333ff", + "blockNumber": "0xdb05c4", + "transactionHash": "0xf67c2eaaaec3fc833004aa0b1e6e97edb5a0a32da33b8a440d0503d2323a9398", + "transactionIndex": "0x4", + "logIndex": "0x28", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000000000000000000000000000000400000000000000000000000000200000000000004000000000000000000000000000200000000000000000000000000000000000000000000000040000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000200000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000020000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xf67c2eaaaec3fc833004aa0b1e6e97edb5a0a32da33b8a440d0503d2323a9398", + "transactionIndex": "0x4", + "blockHash": "0xcff7bf0ebdcbbe21921e8bd1feb0bd90984543b45515e7ae31197731bc3333ff", + "blockNumber": "0xdb05c4", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0xf4999", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0xd320547261f6a98a33469c02691f295fb39fc265", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x80679abe1", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x2125b357ea1", + "l1GasPrice": "0x7532243f", + "l1GasUsed": "0x640" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x27e387", + "logs": [ + { + "address": "0x49bb830d9fd2e877be6b4c5564bbf245f2179fd9", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000d320547261f6a98a33469c02691f295fb39fc26500000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0xbf2400bcee2018f2b54f257166bd1b1bd3b0ca24fe56baa0993137fcef601903", + "blockNumber": "0xdb05c8", + "transactionHash": "0x52c5629adcc7924afef28bcb38c72ad3344d643d1c3b501f1b29d82fa8f8a765", + "transactionIndex": "0x7", + "logIndex": "0x39", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000001000000000000000000000000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x52c5629adcc7924afef28bcb38c72ad3344d643d1c3b501f1b29d82fa8f8a765", + "transactionIndex": "0x7", + "blockHash": "0xbf2400bcee2018f2b54f257166bd1b1bd3b0ca24fe56baa0993137fcef601903", + "blockNumber": "0xdb05c8", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0xf4989", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x49bb830d9fd2e877be6b4c5564bbf245f2179fd9", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x7223341d4", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x2385a053927", + "l1GasPrice": "0x77f05a9d", + "l1GasUsed": "0x788" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476037, + "chain": 84532, + "commit": "897e77a" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/84532/run-1724476164.json b/broadcast/deploy.vault.s.sol/84532/run-1724476164.json new file mode 100644 index 0000000..ff3a111 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/84532/run-1724476164.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x181", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x182", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x642A0D79bc1842290ee0B893811b93c52c3A4A0F]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "nonce": "0x183", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476164, + "chain": 84532, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/84532/run-1724476224.json b/broadcast/deploy.vault.s.sol/84532/run-1724476224.json new file mode 100644 index 0000000..7ba4e38 --- /dev/null +++ b/broadcast/deploy.vault.s.sol/84532/run-1724476224.json @@ -0,0 +1,72 @@ +{ + "transactions": [ + { + "hash": null, + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x181", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x182", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": null, + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x642A0D79bc1842290ee0B893811b93c52c3A4A0F]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "nonce": "0x183", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476224, + "chain": 84532, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/84532/run-1724476308.json b/broadcast/deploy.vault.s.sol/84532/run-1724476308.json new file mode 100644 index 0000000..118b1af --- /dev/null +++ b/broadcast/deploy.vault.s.sol/84532/run-1724476308.json @@ -0,0 +1,203 @@ +{ + "transactions": [ + { + "hash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x181", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4023ecba00af04db9412df4b1292937db394cbf46e722996da24f0d90cc4eeaa", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x182", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x442b62daeb75712b4bd6a88df4db4e2d0829556467c60cf8b33295caee1eb411", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x642A0D79bc1842290ee0B893811b93c52c3A4A0F]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "nonce": "0x183", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x15351f", + "logs": [ + { + "address": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x3d1913eb8adca6a819a30c1953549086e83bd42421f0e8d71a265f08f7ad45c0", + "blockNumber": "0xdb0648", + "transactionHash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionIndex": "0x3", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x3d1913eb8adca6a819a30c1953549086e83bd42421f0e8d71a265f08f7ad45c0", + "blockNumber": "0xdb0648", + "transactionHash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000400000000000000000000000000000020000000004000000000800000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionIndex": "0x3", + "blockHash": "0x3d1913eb8adca6a819a30c1953549086e83bd42421f0e8d71a265f08f7ad45c0", + "blockNumber": "0xdb0648", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x10d027", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x56b5ee0c5", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1e4caf14752c", + "l1GasPrice": "0x63ae6928", + "l1GasUsed": "0x874f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1595ac", + "logs": [ + { + "address": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x1cc2d162af192a2e38a445e0713f3c7fcbe68e66f1228bacf3b992dc57060fb5", + "blockNumber": "0xdb064c", + "transactionHash": "0x4023ecba00af04db9412df4b1292937db394cbf46e722996da24f0d90cc4eeaa", + "transactionIndex": "0xc", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000400000000000000000000000000200000000000004000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4023ecba00af04db9412df4b1292937db394cbf46e722996da24f0d90cc4eeaa", + "transactionIndex": "0xc", + "blockHash": "0x1cc2d162af192a2e38a445e0713f3c7fcbe68e66f1228bacf3b992dc57060fb5", + "blockNumber": "0xdb064c", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x10d01c", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x618cabe2d", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x192fcd5f10e", + "l1GasPrice": "0x63cedc6d", + "l1GasUsed": "0x640" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd68a8", + "logs": [ + { + "address": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000642a0d79bc1842290ee0b893811b93c52c3a4a0f00000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0x72681a3874c5ab25bfe52d541f6d54ebacb7abfea69532db68cf058d6f581d9e", + "blockNumber": "0xdb0650", + "transactionHash": "0x442b62daeb75712b4bd6a88df4db4e2d0829556467c60cf8b33295caee1eb411", + "transactionIndex": "0x9", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000000000000000080000000001000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x442b62daeb75712b4bd6a88df4db4e2d0829556467c60cf8b33295caee1eb411", + "transactionIndex": "0x9", + "blockHash": "0x72681a3874c5ab25bfe52d541f6d54ebacb7abfea69532db68cf058d6f581d9e", + "blockNumber": "0xdb0650", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x10d013", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x618cabe2d", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1e5ba895f70", + "l1GasPrice": "0x63cedc6d", + "l1GasUsed": "0x788" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476308, + "chain": 84532, + "commit": "21d195c" +} \ No newline at end of file diff --git a/broadcast/deploy.vault.s.sol/84532/run-latest.json b/broadcast/deploy.vault.s.sol/84532/run-latest.json new file mode 100644 index 0000000..118b1af --- /dev/null +++ b/broadcast/deploy.vault.s.sol/84532/run-latest.json @@ -0,0 +1,203 @@ +{ + "transactions": [ + { + "hash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionType": "CREATE", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": null, + "arguments": null, + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "gas": "0x10a192", + "value": "0x0", + "input": "0x608060405234801561001057600080fd5b5061001c60003361004d565b506100477f241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b083361004d565b506100f9565b6000828152602081815260408083206001600160a01b038516845290915281205460ff166100ef576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556100a73390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016100f3565b5060005b92915050565b610d40806101086000396000f3fe608060405234801561001057600080fd5b50600436106101005760003560e01c8063a217fddf11610097578063cc05447f11610066578063cc05447f1461022c578063d547741f1461023f578063ec87621c14610252578063f23a6e611461026757600080fd5b8063a217fddf146101eb578063b72ac8ea146101f3578063bc197c8114610206578063be4dc94f1461021957600080fd5b806326e885e3116100d357806326e885e31461019f5780632f2ff15d146101b257806336568abe146101c557806391d14854146101d857600080fd5b806301ffc9a7146101055780630e29ca011461012d578063150b7a0214610142578063248a9ca31461016e575b600080fd5b6101186101133660046107b3565b61027a565b60405190151581526020015b60405180910390f35b61014061013b3660046108b0565b6102c0565b005b610155610150366004610926565b610346565b6040516001600160e01b03199091168152602001610124565b61019161017c366004610992565b60009081526020819052604090206001015490565b604051908152602001610124565b6101406101ad3660046109ab565b6103a5565b6101406101c03660046109c8565b6103cc565b6101406101d33660046109c8565b6103f7565b6101186101e63660046109c8565b61042f565b610191600081565b6101406102013660046109f8565b610458565b610155610214366004610ab9565b6104de565b6101406102273660046109ab565b610541565b61014061023a366004610ab9565b610564565b61014061024d3660046109c8565b6105b0565b610191600080516020610ceb83398151915281565b6101556102753660046108b0565b6105d5565b60006001600160e01b03198216630a85bd0160e11b14806102ab57506001600160e01b03198216630271189760e51b145b806102ba57506102ba82610637565b92915050565b600080516020610ceb8339815191526102d88161066c565b604051637921219560e11b81526001600160a01b0387169063f242432a9061030c9030908990899089908990600401610ba0565b600060405180830381600087803b15801561032657600080fd5b505af115801561033a573d6000803e3d6000fd5b50505050505050505050565b600082846001600160a01b0316866001600160a01b03167fa05d90f300156ad1b545bc5d8197024456f21d22a708f5af04dd293e3d6052518560405161038c9190610bda565b60405180910390a450630a85bd0160e11b949350505050565b60006103b08161066c565b6103c8600080516020610ceb833981519152836103cc565b5050565b6000828152602081905260409020600101546103e78161066c565b6103f18383610679565b50505050565b6001600160a01b03811633146104205760405163334bd91960e11b815260040160405180910390fd5b61042a828261070b565b505050565b6000918252602082815260408084206001600160a01b0393909316845291905290205460ff1690565b600080516020610ceb8339815191526104708161066c565b604051632142170760e11b81523060048201526001600160a01b038481166024830152604482018490528516906342842e0e90606401600060405180830381600087803b1580156104c057600080fd5b505af11580156104d4573d6000803e3d6000fd5b5050505050505050565b6000846001600160a01b0316866001600160a01b03167f2360e6b28d144bcde27ca99baa660f822a59e919f243c01dfaec5a55986df5f586868660405161052793929190610c28565b60405180910390a35063bc197c8160e01b95945050505050565b600061054c8161066c565b6103c8600080516020610ceb833981519152836105b0565b600080516020610ceb83398151915261057c8161066c565b604051631759616b60e11b81526001600160a01b03871690632eb2c2d69061030c9030908990899089908990600401610c6b565b6000828152602081905260409020600101546105cb8161066c565b6103f1838361070b565b600083856001600160a01b0316876001600160a01b03167f01109c91bca177ae1324bc2fc89be4b2573d2e59ad0cc75b1f3d3aa807814d36868660405161061d929190610cc9565b60405180910390a45063f23a6e6160e01b95945050505050565b60006001600160e01b03198216637965db0b60e01b14806102ba57506301ffc9a760e01b6001600160e01b03198316146102ba565b6106768133610776565b50565b6000610685838361042f565b610703576000838152602081815260408083206001600160a01b03861684529091529020805460ff191660011790556106bb3390565b6001600160a01b0316826001600160a01b0316847f2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d60405160405180910390a45060016102ba565b5060006102ba565b6000610717838361042f565b15610703576000838152602081815260408083206001600160a01b0386168085529252808320805460ff1916905551339286917ff6391f5c32d9c69d2a47ea670b442974b53935d1edc7fd64eb21e047a839171b9190a45060016102ba565b610780828261042f565b6103c85760405163e2517d3f60e01b81526001600160a01b03821660048201526024810183905260440160405180910390fd5b6000602082840312156107c557600080fd5b81356001600160e01b0319811681146107dd57600080fd5b9392505050565b6001600160a01b038116811461067657600080fd5b634e487b7160e01b600052604160045260246000fd5b604051601f8201601f1916810167ffffffffffffffff81118282101715610838576108386107f9565b604052919050565b600082601f83011261085157600080fd5b813567ffffffffffffffff81111561086b5761086b6107f9565b61087e601f8201601f191660200161080f565b81815284602083860101111561089357600080fd5b816020850160208301376000918101602001919091529392505050565b600080600080600060a086880312156108c857600080fd5b85356108d3816107e4565b945060208601356108e3816107e4565b93506040860135925060608601359150608086013567ffffffffffffffff81111561090d57600080fd5b61091988828901610840565b9150509295509295909350565b6000806000806080858703121561093c57600080fd5b8435610947816107e4565b93506020850135610957816107e4565b925060408501359150606085013567ffffffffffffffff81111561097a57600080fd5b61098687828801610840565b91505092959194509250565b6000602082840312156109a457600080fd5b5035919050565b6000602082840312156109bd57600080fd5b81356107dd816107e4565b600080604083850312156109db57600080fd5b8235915060208301356109ed816107e4565b809150509250929050565b600080600060608486031215610a0d57600080fd5b8335610a18816107e4565b92506020840135610a28816107e4565b929592945050506040919091013590565b600082601f830112610a4a57600080fd5b8135602067ffffffffffffffff821115610a6657610a666107f9565b8160051b610a7582820161080f565b9283528481018201928281019087851115610a8f57600080fd5b83870192505b84831015610aae57823582529183019190830190610a95565b979650505050505050565b600080600080600060a08688031215610ad157600080fd5b8535610adc816107e4565b94506020860135610aec816107e4565b9350604086013567ffffffffffffffff80821115610b0957600080fd5b610b1589838a01610a39565b94506060880135915080821115610b2b57600080fd5b610b3789838a01610a39565b93506080880135915080821115610b4d57600080fd5b5061091988828901610840565b6000815180845260005b81811015610b8057602081850181015186830182015201610b64565b506000602082860101526020601f19601f83011685010191505092915050565b6001600160a01b03868116825285166020820152604081018490526060810183905260a060808201819052600090610aae90830184610b5a565b6020815260006107dd6020830184610b5a565b600081518084526020808501945080840160005b83811015610c1d57815187529582019590820190600101610c01565b509495945050505050565b606081526000610c3b6060830186610bed565b8281036020840152610c4d8186610bed565b90508281036040840152610c618185610b5a565b9695505050505050565b6001600160a01b0386811682528516602082015260a060408201819052600090610c9790830186610bed565b8281036060840152610ca98186610bed565b90508281036080840152610cbd8185610b5a565b98975050505050505050565b828152604060208201526000610ce26040830184610b5a565b94935050505056fe241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08a2646970667358221220235ebf95c93c8ff6fff12fa3643c36a161176ddd1c2e8abf8b98246851d9f07d64736f6c63430008140033", + "nonce": "0x181", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x4023ecba00af04db9412df4b1292937db394cbf46e722996da24f0d90cc4eeaa", + "transactionType": "CALL", + "contractName": "NFTVault", + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "function": "grantManagerRole(address)", + "arguments": [ + "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "gas": "0x1152d", + "value": "0x0", + "input": "0x26e885e300000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "nonce": "0x182", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + }, + { + "hash": "0x442b62daeb75712b4bd6a88df4db4e2d0829556467c60cf8b33295caee1eb411", + "transactionType": "CALL", + "contractName": null, + "contractAddress": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "function": "setAddresses(string[],address[])", + "arguments": [ + "[\"NFTVault\"]", + "[0x642A0D79bc1842290ee0B893811b93c52c3A4A0F]" + ], + "transaction": { + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "gas": "0x122c7", + "value": "0x0", + "input": "0x7d69a892000000000000000000000000000000000000000000000000000000000000004000000000000000000000000000000000000000000000000000000000000000c00000000000000000000000000000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000002000000000000000000000000000000000000000000000000000000000000000084e46545661756c740000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001000000000000000000000000642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "nonce": "0x183", + "chainId": "0x14a34" + }, + "additionalContracts": [], + "isFixedGasLimit": false + } + ], + "receipts": [ + { + "status": "0x1", + "cumulativeGasUsed": "0x15351f", + "logs": [ + { + "address": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x0000000000000000000000000000000000000000000000000000000000000000", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x3d1913eb8adca6a819a30c1953549086e83bd42421f0e8d71a265f08f7ad45c0", + "blockNumber": "0xdb0648", + "transactionHash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionIndex": "0x3", + "logIndex": "0x7", + "removed": false + }, + { + "address": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x3d1913eb8adca6a819a30c1953549086e83bd42421f0e8d71a265f08f7ad45c0", + "blockNumber": "0xdb0648", + "transactionHash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionIndex": "0x3", + "logIndex": "0x8", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000400000000000000000000000000000020000000004000000000800000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000020000000000000000000000000000000000000000000000000001000000000000000000000000000000000020000000000000000000000000100000000000020000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0xb8af8b9755b0010a9418647c10b24a8a3a83613b3fdfceb361167f85e6fbb3b7", + "transactionIndex": "0x3", + "blockHash": "0x3d1913eb8adca6a819a30c1953549086e83bd42421f0e8d71a265f08f7ad45c0", + "blockNumber": "0xdb0648", + "gasUsed": "0xccbf4", + "effectiveGasPrice": "0x10d027", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": null, + "contractAddress": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x56b5ee0c5", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1e4caf14752c", + "l1GasPrice": "0x63ae6928", + "l1GasUsed": "0x874f" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0x1595ac", + "logs": [ + { + "address": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "topics": [ + "0x2f8788117e7eff1d82e926ec794901d17c78024a50270940304540a733656f0d", + "0x241ecf16d79d0f8dbfb92cbc07fe17840425976cf0667f022fe9877caa831b08", + "0x00000000000000000000000008e3dbfcf164df355e36b65b4e71d9e66483e083", + "0x000000000000000000000000b7d030f7c6406446e703e73b3d1dd8611a2d87b6" + ], + "data": "0x", + "blockHash": "0x1cc2d162af192a2e38a445e0713f3c7fcbe68e66f1228bacf3b992dc57060fb5", + "blockNumber": "0xdb064c", + "transactionHash": "0x4023ecba00af04db9412df4b1292937db394cbf46e722996da24f0d90cc4eeaa", + "transactionIndex": "0xc", + "logIndex": "0x10", + "removed": false + } + ], + "logsBloom": "0x00000004000000000000000000000000000000000000001000000000000000000000000000000000000000000000000000000000000000000000000000000000000020000020000000000000000000000000000000400000000000000000000000000200000000000004000000000000000000000000000200000000000000000000000000000000000000000000000010000000000000000000000000000020000000000000000000800000000000000000000000000000001000000000004000000000000000000000020000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000000000000000000", + "type": "0x2", + "transactionHash": "0x4023ecba00af04db9412df4b1292937db394cbf46e722996da24f0d90cc4eeaa", + "transactionIndex": "0xc", + "blockHash": "0x1cc2d162af192a2e38a445e0713f3c7fcbe68e66f1228bacf3b992dc57060fb5", + "blockNumber": "0xdb064c", + "gasUsed": "0xc8ad", + "effectiveGasPrice": "0x10d01c", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x642a0d79bc1842290ee0b893811b93c52c3a4a0f", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x618cabe2d", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x192fcd5f10e", + "l1GasPrice": "0x63cedc6d", + "l1GasUsed": "0x640" + }, + { + "status": "0x1", + "cumulativeGasUsed": "0xd68a8", + "logs": [ + { + "address": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "topics": [ + "0xb0377b4035c2bd5b6aeb3eb7f139162c730ea47b957e4354f8a81ebb99573dec" + ], + "data": "0x0000000000000000000000000000000000000000000000000000000000000040000000000000000000000000642a0d79bc1842290ee0b893811b93c52c3a4a0f00000000000000000000000000000000000000000000000000000000000000084e46545661756c74000000000000000000000000000000000000000000000000", + "blockHash": "0x72681a3874c5ab25bfe52d541f6d54ebacb7abfea69532db68cf058d6f581d9e", + "blockNumber": "0xdb0650", + "transactionHash": "0x442b62daeb75712b4bd6a88df4db4e2d0829556467c60cf8b33295caee1eb411", + "transactionIndex": "0x9", + "logIndex": "0xf", + "removed": false + } + ], + "logsBloom": "0x00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000800000000000000000000000000000000000000000000000000000000000000000000000000000080000000000000000000000000000000000004000000000000000000000000000000000000000000000000000080000000001000400000000000000000000000000", + "type": "0x2", + "transactionHash": "0x442b62daeb75712b4bd6a88df4db4e2d0829556467c60cf8b33295caee1eb411", + "transactionIndex": "0x9", + "blockHash": "0x72681a3874c5ab25bfe52d541f6d54ebacb7abfea69532db68cf058d6f581d9e", + "blockNumber": "0xdb0650", + "gasUsed": "0xc6d3", + "effectiveGasPrice": "0x10d013", + "from": "0xb7d030f7c6406446e703e73b3d1dd8611a2d87b6", + "to": "0x6ac2fe2db1adf6be4fe129cfb1ee17511abf097b", + "contractAddress": null, + "l1BaseFeeScalar": "0x44d", + "l1BlobBaseFee": "0x618cabe2d", + "l1BlobBaseFeeScalar": "0xa118b", + "l1Fee": "0x1e5ba895f70", + "l1GasPrice": "0x63cedc6d", + "l1GasUsed": "0x788" + } + ], + "libraries": [], + "pending": [], + "returns": {}, + "timestamp": 1724476308, + "chain": 84532, + "commit": "21d195c" +} \ No newline at end of file diff --git a/config/dev_addresses.json b/config/dev_addresses.json new file mode 100644 index 0000000..95100b5 --- /dev/null +++ b/config/dev_addresses.json @@ -0,0 +1,50 @@ +{ + "84532": { + "UnifiedStore": "0x49BB830d9FD2E877Be6b4C5564bBf245F2179fD9", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "GiftedAccountGuardian": "0x06218F2deD0AA802001D8C93765a37Fc054eb62E", + "GiftedAccount": "0xaC81a402efE13A12Da7421cff57c639054222126", + "ERC6551Registry": "0x60f1D5BC00E85ad6bf3899A244aefe71f56a0796", + "GiftedBox": "0x3425f33402D2f5E4d276a8E8653866c8afa0B9Af", + "Vault": "0x91E5503C2924F0536353343f455628A18CceDC16", + "GasSponsorBook": "0x5C9d46832e29b1ec5972f144773Ef13afc93eA76", + "NFTVault": "0xD320547261f6a98a33469c02691f295fb39fc265" + }, + "421614": { + "UnifiedStore": "0xd62Df558426c7A37DCdA006B83362B610423484b", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "GiftedAccountGuardian": "0x7C9612ed0716CC48474AcB908B4766239709d6A0", + "GiftedAccount": "0xB765c1801dB3712d0330b83585496D27Fac01420", + "ERC6551Registry": "0xF0401c57Ff0Cb78Af5340dA8ABf79f7B1D9b4A50", + "GiftedBox": "0x890f8F066b6C6946D220623d6cb36b2930B80c44", + "Vault": "0xF9aE127989ec2C8d683a0605a6dEc973f4B57d9b", + "GasSponsorBook": "0x75260D56366fBa5933CB56efd5F671331fF9B6C5", + "NFTVault": "0x1170472b0179aAfF645E75d65b23eB6911dD362F" + }, + "11155111": { + "UnifiedStore": "0xA436364dAFb5388f4756Cd334E41948a3F8BfF1d", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "GiftedAccountGuardian": "0x88b4388b261B31F858A5AC5B707c4F857A9792E4", + "GiftedAccount": "0x2493fFeE55B3262616461E9E72C354073dAeCDED", + "ERC6551Registry": "0x20A63B1532649FE80c9Df43fb827c155447fD75E", + "GiftedBox": "0x5bf1AD25950bED502F56f61c2Fd4369c59D919A0", + "Vault": "0xA00D0F5074e7565D5a71893396e19D19aa1f4629", + "GasSponsorBook": "0x11d0E669D24F682F7690fDf5407B20287050a74A", + "NFTVault": "0x41878675E191A82190baeB5483744189Ca7a7cF9" + }, + "999999999": { + "UnifiedStore": "0xE781924639Fc91CA1a27076947a49dE447Dd95AF", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "GiftedAccountGuardian": "0xaa4A0c44d58ACf831D99C1C5e8d407F98C548e6e", + "GiftedAccount": "0x8F8cBd26bCAFbC78456961093c37f83bD9da960E", + "ERC6551Registry": "0x95013a339594a96b93cD02f22658fa512BDE43bD", + "GiftedBox": "0x942a986ACC1f72F70e2208dc1aF8444E4863b7C0", + "Vault": "0xf3D392E3A16e8bdCE0195b4C18F3FAeDFc7adE1a", + "GasSponsorBook": "0x27720bF7cFc25390067b6A7469aF84F37FC8c589", + "NFTVault": "0x0000000000000000000000000000000000000000" + } +} \ No newline at end of file diff --git a/config/prod_addresses.json b/config/prod_addresses.json new file mode 100644 index 0000000..c641c39 --- /dev/null +++ b/config/prod_addresses.json @@ -0,0 +1,50 @@ +{ + "1": { + "UnifiedStore": "0xb1B46db99b18F00c15605Bb2BA15da26E7Db22bB", + "manager": "0xe335Cf211aA52f3a84257F61dde34C3BDFced560", + "deployer": "0xf53f105E90b3e9Ea928926A5A78E921D8168e213", + "GiftedAccountGuardian": "0x5Fa3E1e212622bE1236fF7FfE75a0377E5E46608", + "GiftedAccount": "0x4E05321775716F6A7781D4E358da03A998dcd87c", + "ERC6551Registry": "0x40976bDCE57e5017E6a84909b06aBec0Ebd9F9fd", + "GiftedBox": "0x6A9EAAE37a99784faF276934DE9371544030F329", + "Vault": "0xF74d7124909f634B38799d871fD9f633b223b2C6", + "GasSponsorBook": "0x6eb220A1c1d1cC65cd0568eCA810b5022d0D6f4e", + "NFTVault": "0x0000000000000000000000000000000000000000" + }, + "8453": { + "UnifiedStore": "0xc45f19217e064EcE272e55EE7aAD36cc91e7ADA3", + "manager": "0xe335Cf211aA52f3a84257F61dde34C3BDFced560", + "deployer": "0xf53f105E90b3e9Ea928926A5A78E921D8168e213", + "GiftedAccountGuardian": "0x1fee122930BB09D400FeF0f0Fb9d1BDBbce14268", + "GiftedAccount": "0x07Ed52c878BaBDC959DcbADa1731925fE0b55Af6", + "ERC6551Registry": "0x44E106e4860DFA345D4D45997124019696fDA44f", + "GiftedBox": "0xe52a9CeCdCE5e66e283D355491c12166c3aD6d7d", + "Vault": "0xA473098eD8d7f94A18E0B7A0d0C15b6750b4dbDe", + "GasSponsorBook": "0xbec73A3ed80216efbc5203DC014F183F582E97c0", + "NFTVault": "0xF99E6913b949D6e3da3E217D0F5E09b7f7B7d2B1" + }, + "42161": { + "UnifiedStore": "0x6A9AB4532a1AD2441238125A966033e4Aa859b0A", + "manager": "0xe335Cf211aA52f3a84257F61dde34C3BDFced560", + "deployer": "0xf53f105E90b3e9Ea928926A5A78E921D8168e213", + "GiftedAccountGuardian": "0xd2de85036007c33ff38976e521a33CCD3F207fb7", + "GiftedAccount": "0xA320659b35DAaD71910c39C0fcB5D2D3f76E90F9", + "ERC6551Registry": "0x3d1d6fAC357FaF74dd4FF46bb8A4C6abf7f362Ea", + "GiftedBox": "0xbEE09DA671f7cD0B66d948eDda94Ef367697CC55", + "Vault": "0x3474a7Ca5eC6eE70f6DAF58aEf5FD5F528c9438e", + "GasSponsorBook": "0x36F7edeBdb8E926649aE88E2Be4a204b7e8a172b", + "NFTVault": "0x0000000000000000000000000000000000000000" + }, + "7777777": { + "UnifiedStore": "0xc45f19217e064EcE272e55EE7aAD36cc91e7ADA3", + "manager": "0xe335Cf211aA52f3a84257F61dde34C3BDFced560", + "deployer": "0xf53f105E90b3e9Ea928926A5A78E921D8168e213", + "GiftedAccountGuardian": "0x1fee122930BB09D400FeF0f0Fb9d1BDBbce14268", + "GiftedAccount": "0x07Ed52c878BaBDC959DcbADa1731925fE0b55Af6", + "ERC6551Registry": "0x44E106e4860DFA345D4D45997124019696fDA44f", + "GiftedBox": "0xe52a9CeCdCE5e66e283D355491c12166c3aD6d7d", + "Vault": "0xA473098eD8d7f94A18E0B7A0d0C15b6750b4dbDe", + "GasSponsorBook": "0xbec73A3ed80216efbc5203DC014F183F582E97c0", + "NFTVault": "0x0000000000000000000000000000000000000000" + } +} \ No newline at end of file diff --git a/config/staging_addresses.json b/config/staging_addresses.json new file mode 100644 index 0000000..dd1f269 --- /dev/null +++ b/config/staging_addresses.json @@ -0,0 +1,50 @@ +{ + "84532": { + "UnifiedStore": "0x6ac2fe2DB1aDF6Be4fE129CFB1EE17511aBf097B", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "GiftedAccountGuardian": "0x40Dba44E7d95affF4BC8afa349393f26c8f61da6", + "GiftedAccount": "0xeDc1452817e8bDAe482D6D026c07C77f2053b693", + "ERC6551Registry": "0x1ffdaf9a2561c0CbCC13F3fca6381A0E060Af66E", + "GiftedBox": "0x384C26db13269BB3215482F9B932371e4803B29f", + "Vault": "0x95c566AB7A776314424364D1e2476399167b916c", + "GasSponsorBook": "0xa80F5B8d1126D7A2eB1cE271483cF70bBb4e6e0A", + "NFTVault": "0x642A0D79bc1842290ee0B893811b93c52c3A4A0F" + }, + "421614": { + "UnifiedStore": "0x9Ce09649451616733844b77a5d67FF2E467d2A14", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "GiftedAccountGuardian": "0xB4Bb45Fe7595105fdB425A9e024CfDEADF321EF6", + "GiftedAccount": "0xFD52a038021976e84564C78EB5d2b0B8a4509333", + "ERC6551Registry": "0xF54930B90b5844fD976eE6EFE1cc3640c0742863", + "GiftedBox": "0x8f0ad7Db5be7ad0ab5A4F9BC08Fc8FBAa4952773", + "Vault": "0xEdc199d7a4de25511C44aA85f6E5B794A21c1704", + "GasSponsorBook": "0xfaA1e72f8609A86F7cEbbaDa0719FaC617D67e18", + "NFTVault": "0x6f1Be99caf26cC55C1d3fa827CBC0c2e098aAaf3" + }, + "11155111": { + "UnifiedStore": "0x09748F6411a4D1A84a87645A3E406dCb3c31Fc73", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "GiftedAccountGuardian": "0xfe4BCdbDC3fd3Db643c4acB2b9d4A4d34354f623", + "GiftedAccount": "0xB34927f8EF1C2E70aAE0b59477cBc9C52c3f959A", + "ERC6551Registry": "0xcE59CEedFa2F96069F46e7cE1A0652C9268fB24a", + "GiftedBox": "0xeaAE38B765c5509132c9B3c4a757bBd857fe3536", + "Vault": "0xe6121F29A58f235c1c12837fACE0f9419411F402", + "GasSponsorBook": "0x01b793FDf3d21d8C9cD52De3aD5B50c5c95009A3", + "NFTVault": "0xF5D35748514832bE99c8DBad60ed7cc7957bDBaB" + }, + "999999999": { + "UnifiedStore": "0x10B3fEAF1012E82D8ad0beA45857fc35F72E165e", + "manager": "0x08E3dBFCF164Df355E36B65B4e71D9E66483e083", + "deployer": "0xB7d030F7c6406446e703E73B3d1dd8611A2D87b6", + "GiftedAccountGuardian": "0xF7027703193eFc66DcAA18Cc34eb95e7a535c82D", + "GiftedAccount": "0x7488F264b2B6FEDa37B18af0080C4dBC12bC3F95", + "ERC6551Registry": "0xB0CddfF980D3589E22D4714e24dB40C8ee693a38", + "GiftedBox": "0x549dF4BabA9F7E887996fB6EA776D501E95FA99A", + "Vault": "0x23162150013b06700a8b4523176e948E1D2E4ef5", + "GasSponsorBook": "0x496c4f369566b265DfbA3df9Ac6C6Aca96A13792", + "NFTVault": "0x0000000000000000000000000000000000000000" + } +} \ No newline at end of file diff --git a/env/.env.dev b/env/.env.dev index fb008ee..bbede48 100644 --- a/env/.env.dev +++ b/env/.env.dev @@ -1,2 +1,3 @@ ETH_KEYSTORE="keystores/keys/dev" -ETH_PASSWORD="keystores/passwords/dev" \ No newline at end of file +ETH_PASSWORD="keystores/passwords/dev" +DEPLOY_ENV=dev \ No newline at end of file diff --git a/env/.env.prod b/env/.env.prod index a87c712..b547f94 100644 --- a/env/.env.prod +++ b/env/.env.prod @@ -1,2 +1,3 @@ ETH_KEYSTORE="keystores/keys/prod" -ETH_PASSWORD="keystores/passwords/prod" \ No newline at end of file +ETH_PASSWORD="keystores/passwords/prod" +DEPLOY_ENV=prod \ No newline at end of file diff --git a/env/.env.staging b/env/.env.staging index e69de29..f00e519 100644 --- a/env/.env.staging +++ b/env/.env.staging @@ -0,0 +1,3 @@ +ETH_KEYSTORE="keystores/keys/dev" +ETH_PASSWORD="keystores/passwords/dev" +DEPLOY_ENV=staging \ No newline at end of file diff --git a/foundry.toml b/foundry.toml index affe8f2..01cf143 100644 --- a/foundry.toml +++ b/foundry.toml @@ -3,6 +3,7 @@ src = "src" out = "out" libs = ["lib"] solc = "0.8.20" +fs_permissions = [{ access = "read", path = "./"}] # See more config options https://github.com/foundry-rs/foundry/blob/master/crates/config/README.md#all-options [rpc_endpoints] diff --git a/keystores/keys/staging b/keystores/keys/staging new file mode 100644 index 0000000..34bf093 --- /dev/null +++ b/keystores/keys/staging @@ -0,0 +1 @@ +{"crypto":{"cipher":"aes-128-ctr","cipherparams":{"iv":"8bd83e5a2c83ca185d64a0246253abf1"},"ciphertext":"16a4a2f30b8c5746e89bcc4a7cfe8c95559c44121845055e69fd568c46cca174","kdf":"scrypt","kdfparams":{"dklen":32,"n":8192,"p":1,"r":8,"salt":"9dd243ac384b59e77ddbae829822aea3dcd3a3225379d7d60daedf7d1fd7ea88"},"mac":"ac426d4c9f58a4d12a7c93b15537e147cdafe4055eafc79e864ff1a0abfb7ffc"},"id":"eab453de-7a1a-434e-b4e9-e1450385afbf","version":3} \ No newline at end of file diff --git a/package.json b/package.json new file mode 100644 index 0000000..9ce1575 --- /dev/null +++ b/package.json @@ -0,0 +1,10 @@ +{ + "dependencies": { + "p-queue": "^8.0.1", + "tsx": "^4.17.0", + "viem": "^2.20.0" + }, + "devDependencies": { + "@types/node": "^22.5.0" + } +} diff --git a/pnpm-lock.yaml b/pnpm-lock.yaml new file mode 100644 index 0000000..eac833e --- /dev/null +++ b/pnpm-lock.yaml @@ -0,0 +1,447 @@ +lockfileVersion: '9.0' + +settings: + autoInstallPeers: true + excludeLinksFromLockfile: false + +importers: + + .: + dependencies: + p-queue: + specifier: ^8.0.1 + version: 8.0.1 + tsx: + specifier: ^4.17.0 + version: 4.17.0 + viem: + specifier: ^2.20.0 + version: 2.20.0 + devDependencies: + '@types/node': + specifier: ^22.5.0 + version: 22.5.0 + +packages: + + '@adraffy/ens-normalize@1.10.0': + resolution: {integrity: sha512-nA9XHtlAkYfJxY7bce8DcN7eKxWWCWkU+1GR9d+U6MbNpfwQp8TI7vqOsBsMcHoT4mBu2kypKoSKnghEzOOq5Q==} + + '@esbuild/aix-ppc64@0.23.1': + resolution: {integrity: sha512-6VhYk1diRqrhBAqpJEdjASR/+WVRtfjpqKuNw11cLiaWpAT/Uu+nokB+UJnevzy/P9C/ty6AOe0dwueMrGh/iQ==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [aix] + + '@esbuild/android-arm64@0.23.1': + resolution: {integrity: sha512-xw50ipykXcLstLeWH7WRdQuysJqejuAGPd30vd1i5zSyKK3WE+ijzHmLKxdiCMtH1pHz78rOg0BKSYOSB/2Khw==} + engines: {node: '>=18'} + cpu: [arm64] + os: [android] + + '@esbuild/android-arm@0.23.1': + resolution: {integrity: sha512-uz6/tEy2IFm9RYOyvKl88zdzZfwEfKZmnX9Cj1BHjeSGNuGLuMD1kR8y5bteYmwqKm1tj8m4cb/aKEorr6fHWQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [android] + + '@esbuild/android-x64@0.23.1': + resolution: {integrity: sha512-nlN9B69St9BwUoB+jkyU090bru8L0NA3yFvAd7k8dNsVH8bi9a8cUAUSEcEEgTp2z3dbEDGJGfP6VUnkQnlReg==} + engines: {node: '>=18'} + cpu: [x64] + os: [android] + + '@esbuild/darwin-arm64@0.23.1': + resolution: {integrity: sha512-YsS2e3Wtgnw7Wq53XXBLcV6JhRsEq8hkfg91ESVadIrzr9wO6jJDMZnCQbHm1Guc5t/CdDiFSSfWP58FNuvT3Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [darwin] + + '@esbuild/darwin-x64@0.23.1': + resolution: {integrity: sha512-aClqdgTDVPSEGgoCS8QDG37Gu8yc9lTHNAQlsztQ6ENetKEO//b8y31MMu2ZaPbn4kVsIABzVLXYLhCGekGDqw==} + engines: {node: '>=18'} + cpu: [x64] + os: [darwin] + + '@esbuild/freebsd-arm64@0.23.1': + resolution: {integrity: sha512-h1k6yS8/pN/NHlMl5+v4XPfikhJulk4G+tKGFIOwURBSFzE8bixw1ebjluLOjfwtLqY0kewfjLSrO6tN2MgIhA==} + engines: {node: '>=18'} + cpu: [arm64] + os: [freebsd] + + '@esbuild/freebsd-x64@0.23.1': + resolution: {integrity: sha512-lK1eJeyk1ZX8UklqFd/3A60UuZ/6UVfGT2LuGo3Wp4/z7eRTRYY+0xOu2kpClP+vMTi9wKOfXi2vjUpO1Ro76g==} + engines: {node: '>=18'} + cpu: [x64] + os: [freebsd] + + '@esbuild/linux-arm64@0.23.1': + resolution: {integrity: sha512-/93bf2yxencYDnItMYV/v116zff6UyTjo4EtEQjUBeGiVpMmffDNUyD9UN2zV+V3LRV3/on4xdZ26NKzn6754g==} + engines: {node: '>=18'} + cpu: [arm64] + os: [linux] + + '@esbuild/linux-arm@0.23.1': + resolution: {integrity: sha512-CXXkzgn+dXAPs3WBwE+Kvnrf4WECwBdfjfeYHpMeVxWE0EceB6vhWGShs6wi0IYEqMSIzdOF1XjQ/Mkm5d7ZdQ==} + engines: {node: '>=18'} + cpu: [arm] + os: [linux] + + '@esbuild/linux-ia32@0.23.1': + resolution: {integrity: sha512-VTN4EuOHwXEkXzX5nTvVY4s7E/Krz7COC8xkftbbKRYAl96vPiUssGkeMELQMOnLOJ8k3BY1+ZY52tttZnHcXQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [linux] + + '@esbuild/linux-loong64@0.23.1': + resolution: {integrity: sha512-Vx09LzEoBa5zDnieH8LSMRToj7ir/Jeq0Gu6qJ/1GcBq9GkfoEAoXvLiW1U9J1qE/Y/Oyaq33w5p2ZWrNNHNEw==} + engines: {node: '>=18'} + cpu: [loong64] + os: [linux] + + '@esbuild/linux-mips64el@0.23.1': + resolution: {integrity: sha512-nrFzzMQ7W4WRLNUOU5dlWAqa6yVeI0P78WKGUo7lg2HShq/yx+UYkeNSE0SSfSure0SqgnsxPvmAUu/vu0E+3Q==} + engines: {node: '>=18'} + cpu: [mips64el] + os: [linux] + + '@esbuild/linux-ppc64@0.23.1': + resolution: {integrity: sha512-dKN8fgVqd0vUIjxuJI6P/9SSSe/mB9rvA98CSH2sJnlZ/OCZWO1DJvxj8jvKTfYUdGfcq2dDxoKaC6bHuTlgcw==} + engines: {node: '>=18'} + cpu: [ppc64] + os: [linux] + + '@esbuild/linux-riscv64@0.23.1': + resolution: {integrity: sha512-5AV4Pzp80fhHL83JM6LoA6pTQVWgB1HovMBsLQ9OZWLDqVY8MVobBXNSmAJi//Csh6tcY7e7Lny2Hg1tElMjIA==} + engines: {node: '>=18'} + cpu: [riscv64] + os: [linux] + + '@esbuild/linux-s390x@0.23.1': + resolution: {integrity: sha512-9ygs73tuFCe6f6m/Tb+9LtYxWR4c9yg7zjt2cYkjDbDpV/xVn+68cQxMXCjUpYwEkze2RcU/rMnfIXNRFmSoDw==} + engines: {node: '>=18'} + cpu: [s390x] + os: [linux] + + '@esbuild/linux-x64@0.23.1': + resolution: {integrity: sha512-EV6+ovTsEXCPAp58g2dD68LxoP/wK5pRvgy0J/HxPGB009omFPv3Yet0HiaqvrIrgPTBuC6wCH1LTOY91EO5hQ==} + engines: {node: '>=18'} + cpu: [x64] + os: [linux] + + '@esbuild/netbsd-x64@0.23.1': + resolution: {integrity: sha512-aevEkCNu7KlPRpYLjwmdcuNz6bDFiE7Z8XC4CPqExjTvrHugh28QzUXVOZtiYghciKUacNktqxdpymplil1beA==} + engines: {node: '>=18'} + cpu: [x64] + os: [netbsd] + + '@esbuild/openbsd-arm64@0.23.1': + resolution: {integrity: sha512-3x37szhLexNA4bXhLrCC/LImN/YtWis6WXr1VESlfVtVeoFJBRINPJ3f0a/6LV8zpikqoUg4hyXw0sFBt5Cr+Q==} + engines: {node: '>=18'} + cpu: [arm64] + os: [openbsd] + + '@esbuild/openbsd-x64@0.23.1': + resolution: {integrity: sha512-aY2gMmKmPhxfU+0EdnN+XNtGbjfQgwZj43k8G3fyrDM/UdZww6xrWxmDkuz2eCZchqVeABjV5BpildOrUbBTqA==} + engines: {node: '>=18'} + cpu: [x64] + os: [openbsd] + + '@esbuild/sunos-x64@0.23.1': + resolution: {integrity: sha512-RBRT2gqEl0IKQABT4XTj78tpk9v7ehp+mazn2HbUeZl1YMdaGAQqhapjGTCe7uw7y0frDi4gS0uHzhvpFuI1sA==} + engines: {node: '>=18'} + cpu: [x64] + os: [sunos] + + '@esbuild/win32-arm64@0.23.1': + resolution: {integrity: sha512-4O+gPR5rEBe2FpKOVyiJ7wNDPA8nGzDuJ6gN4okSA1gEOYZ67N8JPk58tkWtdtPeLz7lBnY6I5L3jdsr3S+A6A==} + engines: {node: '>=18'} + cpu: [arm64] + os: [win32] + + '@esbuild/win32-ia32@0.23.1': + resolution: {integrity: sha512-BcaL0Vn6QwCwre3Y717nVHZbAa4UBEigzFm6VdsVdT/MbZ38xoj1X9HPkZhbmaBGUD1W8vxAfffbDe8bA6AKnQ==} + engines: {node: '>=18'} + cpu: [ia32] + os: [win32] + + '@esbuild/win32-x64@0.23.1': + resolution: {integrity: sha512-BHpFFeslkWrXWyUPnbKm+xYYVYruCinGcftSBaa8zoF9hZO4BcSCFUvHVTtzpIY6YzUnYtuEhZ+C9iEXjxnasg==} + engines: {node: '>=18'} + cpu: [x64] + os: [win32] + + '@noble/curves@1.4.0': + resolution: {integrity: sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==} + + '@noble/hashes@1.4.0': + resolution: {integrity: sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==} + engines: {node: '>= 16'} + + '@scure/base@1.1.7': + resolution: {integrity: sha512-PPNYBslrLNNUQ/Yad37MHYsNQtK67EhWb6WtSvNLLPo7SdVZgkUjD6Dg+5On7zNwmskf8OX7I7Nx5oN+MIWE0g==} + + '@scure/bip32@1.4.0': + resolution: {integrity: sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==} + + '@scure/bip39@1.3.0': + resolution: {integrity: sha512-disdg7gHuTDZtY+ZdkmLpPCk7fxZSu3gBiEGuoC1XYxv9cGx3Z6cpTggCgW6odSOOIXCiDjuGejW+aJKCY/pIQ==} + + '@types/node@22.5.0': + resolution: {integrity: sha512-DkFrJOe+rfdHTqqMg0bSNlGlQ85hSoh2TPzZyhHsXnMtligRWpxUySiyw8FY14ITt24HVCiQPWxS3KO/QlGmWg==} + + abitype@1.0.5: + resolution: {integrity: sha512-YzDhti7cjlfaBhHutMaboYB21Ha3rXR9QTkNJFzYC4kC8YclaiwPBBBJY8ejFdu2wnJeZCVZSMlQJ7fi8S6hsw==} + peerDependencies: + typescript: '>=5.0.4' + zod: ^3 >=3.22.0 + peerDependenciesMeta: + typescript: + optional: true + zod: + optional: true + + esbuild@0.23.1: + resolution: {integrity: sha512-VVNz/9Sa0bs5SELtn3f7qhJCDPCF5oMEl5cO9/SSinpE9hbPVvxbd572HH5AKiP7WD8INO53GgfDDhRjkylHEg==} + engines: {node: '>=18'} + hasBin: true + + eventemitter3@5.0.1: + resolution: {integrity: sha512-GWkBvjiSZK87ELrYOSESUYeVIc9mvLLf/nXalMOS5dYrgZq9o5OVkbZAVM06CVxYsCwH9BDZFPlQTlPA1j4ahA==} + + fsevents@2.3.3: + resolution: {integrity: sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==} + engines: {node: ^8.16.0 || ^10.6.0 || >=11.0.0} + os: [darwin] + + get-tsconfig@4.7.6: + resolution: {integrity: sha512-ZAqrLlu18NbDdRaHq+AKXzAmqIUPswPWKUchfytdAjiRFnCe5ojG2bstg6mRiZabkKfCoL/e98pbBELIV/YCeA==} + + isows@1.0.4: + resolution: {integrity: sha512-hEzjY+x9u9hPmBom9IIAqdJCwNLax+xrPb51vEPpERoFlIxgmZcHzsT5jKG06nvInKOBGvReAVz80Umed5CczQ==} + peerDependencies: + ws: '*' + + p-queue@8.0.1: + resolution: {integrity: sha512-NXzu9aQJTAzbBqOt2hwsR63ea7yvxJc0PwN/zobNAudYfb1B7R08SzB4TsLeSbUCuG467NhnoT0oO6w1qRO+BA==} + engines: {node: '>=18'} + + p-timeout@6.1.2: + resolution: {integrity: sha512-UbD77BuZ9Bc9aABo74gfXhNvzC9Tx7SxtHSh1fxvx3jTLLYvmVhiQZZrJzqqU0jKbN32kb5VOKiLEQI/3bIjgQ==} + engines: {node: '>=14.16'} + + resolve-pkg-maps@1.0.0: + resolution: {integrity: sha512-seS2Tj26TBVOC2NIc2rOe2y2ZO7efxITtLZcGSOnHHNOQ7CkiUBfw0Iw2ck6xkIhPwLhKNLS8BO+hEpngQlqzw==} + + tsx@4.17.0: + resolution: {integrity: sha512-eN4mnDA5UMKDt4YZixo9tBioibaMBpoxBkD+rIPAjVmYERSG0/dWEY1CEFuV89CgASlKL499q8AhmkMnnjtOJg==} + engines: {node: '>=18.0.0'} + hasBin: true + + undici-types@6.19.8: + resolution: {integrity: sha512-ve2KP6f/JnbPBFyobGHuerC9g1FYGn/F8n1LWTwNxCEzd6IfqTwUQcNXgEtmmQ6DlRrC1hrSrBnCZPokRrDHjw==} + + viem@2.20.0: + resolution: {integrity: sha512-cM4vs81HnSNbfceI1MLkx4pCVzbVjl9xiNSv5SCutYjUyFFOVSPDlEyhpg2iHinxx1NM4Qne3END5eLT8rvUdg==} + peerDependencies: + typescript: '>=5.0.4' + peerDependenciesMeta: + typescript: + optional: true + + webauthn-p256@0.0.5: + resolution: {integrity: sha512-drMGNWKdaixZNobeORVIqq7k5DsRC9FnG201K2QjeOoQLmtSDaSsVZdkg6n5jUALJKcAG++zBPJXmv6hy0nWFg==} + + ws@8.17.1: + resolution: {integrity: sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==} + engines: {node: '>=10.0.0'} + peerDependencies: + bufferutil: ^4.0.1 + utf-8-validate: '>=5.0.2' + peerDependenciesMeta: + bufferutil: + optional: true + utf-8-validate: + optional: true + +snapshots: + + '@adraffy/ens-normalize@1.10.0': {} + + '@esbuild/aix-ppc64@0.23.1': + optional: true + + '@esbuild/android-arm64@0.23.1': + optional: true + + '@esbuild/android-arm@0.23.1': + optional: true + + '@esbuild/android-x64@0.23.1': + optional: true + + '@esbuild/darwin-arm64@0.23.1': + optional: true + + '@esbuild/darwin-x64@0.23.1': + optional: true + + '@esbuild/freebsd-arm64@0.23.1': + optional: true + + '@esbuild/freebsd-x64@0.23.1': + optional: true + + '@esbuild/linux-arm64@0.23.1': + optional: true + + '@esbuild/linux-arm@0.23.1': + optional: true + + '@esbuild/linux-ia32@0.23.1': + optional: true + + '@esbuild/linux-loong64@0.23.1': + optional: true + + '@esbuild/linux-mips64el@0.23.1': + optional: true + + '@esbuild/linux-ppc64@0.23.1': + optional: true + + '@esbuild/linux-riscv64@0.23.1': + optional: true + + '@esbuild/linux-s390x@0.23.1': + optional: true + + '@esbuild/linux-x64@0.23.1': + optional: true + + '@esbuild/netbsd-x64@0.23.1': + optional: true + + '@esbuild/openbsd-arm64@0.23.1': + optional: true + + '@esbuild/openbsd-x64@0.23.1': + optional: true + + '@esbuild/sunos-x64@0.23.1': + optional: true + + '@esbuild/win32-arm64@0.23.1': + optional: true + + '@esbuild/win32-ia32@0.23.1': + optional: true + + '@esbuild/win32-x64@0.23.1': + optional: true + + '@noble/curves@1.4.0': + dependencies: + '@noble/hashes': 1.4.0 + + '@noble/hashes@1.4.0': {} + + '@scure/base@1.1.7': {} + + '@scure/bip32@1.4.0': + dependencies: + '@noble/curves': 1.4.0 + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.7 + + '@scure/bip39@1.3.0': + dependencies: + '@noble/hashes': 1.4.0 + '@scure/base': 1.1.7 + + '@types/node@22.5.0': + dependencies: + undici-types: 6.19.8 + + abitype@1.0.5: {} + + esbuild@0.23.1: + optionalDependencies: + '@esbuild/aix-ppc64': 0.23.1 + '@esbuild/android-arm': 0.23.1 + '@esbuild/android-arm64': 0.23.1 + '@esbuild/android-x64': 0.23.1 + '@esbuild/darwin-arm64': 0.23.1 + '@esbuild/darwin-x64': 0.23.1 + '@esbuild/freebsd-arm64': 0.23.1 + '@esbuild/freebsd-x64': 0.23.1 + '@esbuild/linux-arm': 0.23.1 + '@esbuild/linux-arm64': 0.23.1 + '@esbuild/linux-ia32': 0.23.1 + '@esbuild/linux-loong64': 0.23.1 + '@esbuild/linux-mips64el': 0.23.1 + '@esbuild/linux-ppc64': 0.23.1 + '@esbuild/linux-riscv64': 0.23.1 + '@esbuild/linux-s390x': 0.23.1 + '@esbuild/linux-x64': 0.23.1 + '@esbuild/netbsd-x64': 0.23.1 + '@esbuild/openbsd-arm64': 0.23.1 + '@esbuild/openbsd-x64': 0.23.1 + '@esbuild/sunos-x64': 0.23.1 + '@esbuild/win32-arm64': 0.23.1 + '@esbuild/win32-ia32': 0.23.1 + '@esbuild/win32-x64': 0.23.1 + + eventemitter3@5.0.1: {} + + fsevents@2.3.3: + optional: true + + get-tsconfig@4.7.6: + dependencies: + resolve-pkg-maps: 1.0.0 + + isows@1.0.4(ws@8.17.1): + dependencies: + ws: 8.17.1 + + p-queue@8.0.1: + dependencies: + eventemitter3: 5.0.1 + p-timeout: 6.1.2 + + p-timeout@6.1.2: {} + + resolve-pkg-maps@1.0.0: {} + + tsx@4.17.0: + dependencies: + esbuild: 0.23.1 + get-tsconfig: 4.7.6 + optionalDependencies: + fsevents: 2.3.3 + + undici-types@6.19.8: {} + + viem@2.20.0: + dependencies: + '@adraffy/ens-normalize': 1.10.0 + '@noble/curves': 1.4.0 + '@noble/hashes': 1.4.0 + '@scure/bip32': 1.4.0 + '@scure/bip39': 1.3.0 + abitype: 1.0.5 + isows: 1.0.4(ws@8.17.1) + webauthn-p256: 0.0.5 + ws: 8.17.1 + transitivePeerDependencies: + - bufferutil + - utf-8-validate + - zod + + webauthn-p256@0.0.5: + dependencies: + '@noble/curves': 1.4.0 + '@noble/hashes': 1.4.0 + + ws@8.17.1: {} diff --git a/script/deploy.vault.s.sol b/script/deploy.vault.s.sol new file mode 100644 index 0000000..e5ca855 --- /dev/null +++ b/script/deploy.vault.s.sol @@ -0,0 +1,63 @@ +// SPDX-License-Identifier: MIT +pragma solidity ^0.8.20; + +import {Script, console} from "forge-std/Script.sol"; +import "../src/NFTVault.sol"; +import "../src/UnifiedStore.sol"; + +contract DeployVault is Script { + NFTVault public nftVault; + UnifiedStore public unifiedStore; + + address public manager; + + function run() public { + deploy_contracts(); + setup_roles(); + update_unified_store(); + } + + function deploy_contracts() internal { + vm.startBroadcast(getAddressFromConfig("deployer")); + + nftVault = new NFTVault(); + + vm.stopBroadcast(); + } + + function setup_roles() internal { + vm.startBroadcast(getAddressFromConfig("deployer")); + + manager = getAddressFromConfig("manager"); + nftVault.grantManagerRole(manager); + + vm.stopBroadcast(); + } + + function update_unified_store() internal { + vm.startBroadcast(getAddressFromConfig("deployer")); + + address unifiedStoreAddress = getAddressFromConfig("UnifiedStore"); + unifiedStore = UnifiedStore(unifiedStoreAddress); + + string[] memory keys = new string[](1); + address[] memory addresses = new address[](1); + + keys[0] = "NFTVault"; + addresses[0] = address(nftVault); + + unifiedStore.setAddresses(keys, addresses); + + vm.stopBroadcast(); + } + + function getAddressFromConfig(string memory key) internal view returns (address) { + string memory env = vm.envString("DEPLOY_ENV"); + require(bytes(env).length > 0, "DEPLOY_ENV must be set"); + string memory root = vm.projectRoot(); + string memory path = string.concat(root, "/config/", env, "_addresses.json"); + string memory json = vm.readFile(path); + bytes memory addressBytes = vm.parseJson(json, string.concat(".", vm.toString(block.chainid), ".", key)); + return abi.decode(addressBytes, (address)); + } +} \ No newline at end of file diff --git a/ts-scripts/abis.ts b/ts-scripts/abis.ts new file mode 100644 index 0000000..8482ca8 --- /dev/null +++ b/ts-scripts/abis.ts @@ -0,0 +1,351 @@ +export const abiUnifiedStore = [ + { type: "constructor", inputs: [], stateMutability: "nonpayable" }, + { + type: "function", + name: "configAddress", + inputs: [{ name: "", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "address", internalType: "address" }], + stateMutability: "view", + }, + { + type: "function", + name: "configBool", + inputs: [{ name: "", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "bool", internalType: "bool" }], + stateMutability: "view", + }, + { + type: "function", + name: "configString", + inputs: [{ name: "", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "string", internalType: "string" }], + stateMutability: "view", + }, + { + type: "function", + name: "configUint256", + inputs: [{ name: "", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "uint256", internalType: "uint256" }], + stateMutability: "view", + }, + { + type: "function", + name: "deleteAddress", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "deleteAddresses", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "deleteBool", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "deleteBools", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "deleteString", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "deleteStrings", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "deleteUint256", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "deleteUint256s", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "getAddress", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "address", internalType: "address" }], + stateMutability: "view", + }, + { + type: "function", + name: "getAddresses", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [{ name: "", type: "address[]", internalType: "address[]" }], + stateMutability: "view", + }, + { + type: "function", + name: "getBool", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "bool", internalType: "bool" }], + stateMutability: "view", + }, + { + type: "function", + name: "getBools", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [{ name: "", type: "bool[]", internalType: "bool[]" }], + stateMutability: "view", + }, + { + type: "function", + name: "getString", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "string", internalType: "string" }], + stateMutability: "view", + }, + { + type: "function", + name: "getStrings", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [{ name: "", type: "string[]", internalType: "string[]" }], + stateMutability: "view", + }, + { + type: "function", + name: "getUint256", + inputs: [{ name: "key", type: "string", internalType: "string" }], + outputs: [{ name: "", type: "uint256", internalType: "uint256" }], + stateMutability: "view", + }, + { + type: "function", + name: "getUint256s", + inputs: [{ name: "keys", type: "string[]", internalType: "string[]" }], + outputs: [{ name: "", type: "uint256[]", internalType: "uint256[]" }], + stateMutability: "view", + }, + { + type: "function", + name: "owner", + inputs: [], + outputs: [{ name: "", type: "address", internalType: "address" }], + stateMutability: "view", + }, + { + type: "function", + name: "renounceOwnership", + inputs: [], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setAddress", + inputs: [ + { name: "key", type: "string", internalType: "string" }, + { name: "value", type: "address", internalType: "address" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setAddresses", + inputs: [ + { name: "keys", type: "string[]", internalType: "string[]" }, + { name: "values", type: "address[]", internalType: "address[]" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setBool", + inputs: [ + { name: "key", type: "string", internalType: "string" }, + { name: "value", type: "bool", internalType: "bool" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setBools", + inputs: [ + { name: "keys", type: "string[]", internalType: "string[]" }, + { name: "values", type: "bool[]", internalType: "bool[]" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setString", + inputs: [ + { name: "key", type: "string", internalType: "string" }, + { name: "value", type: "string", internalType: "string" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setStrings", + inputs: [ + { name: "keys", type: "string[]", internalType: "string[]" }, + { name: "values", type: "string[]", internalType: "string[]" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setUint256", + inputs: [ + { name: "key", type: "string", internalType: "string" }, + { name: "value", type: "uint256", internalType: "uint256" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "setUint256s", + inputs: [ + { name: "keys", type: "string[]", internalType: "string[]" }, + { name: "values", type: "uint256[]", internalType: "uint256[]" }, + ], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "function", + name: "transferOwnership", + inputs: [{ name: "newOwner", type: "address", internalType: "address" }], + outputs: [], + stateMutability: "nonpayable", + }, + { + type: "event", + name: "DeleteAddress", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + ], + anonymous: false, + }, + { + type: "event", + name: "DeleteBool", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + ], + anonymous: false, + }, + { + type: "event", + name: "DeleteString", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + ], + anonymous: false, + }, + { + type: "event", + name: "DeleteUint256", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + ], + anonymous: false, + }, + { + type: "event", + name: "OwnershipTransferred", + inputs: [ + { + name: "previousOwner", + type: "address", + indexed: true, + internalType: "address", + }, + { + name: "newOwner", + type: "address", + indexed: true, + internalType: "address", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "UpdateAddress", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + { + name: "value", + type: "address", + indexed: false, + internalType: "address", + }, + ], + anonymous: false, + }, + { + type: "event", + name: "UpdateBool", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + { name: "value", type: "bool", indexed: false, internalType: "bool" }, + ], + anonymous: false, + }, + { + type: "event", + name: "UpdateString", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + { name: "value", type: "string", indexed: false, internalType: "string" }, + ], + anonymous: false, + }, + { + type: "event", + name: "UpdateUint256", + inputs: [ + { name: "key", type: "string", indexed: false, internalType: "string" }, + { + name: "value", + type: "uint256", + indexed: false, + internalType: "uint256", + }, + ], + anonymous: false, + }, + { + type: "error", + name: "OwnableInvalidOwner", + inputs: [{ name: "owner", type: "address", internalType: "address" }], + }, + { + type: "error", + name: "OwnableUnauthorizedAccount", + inputs: [{ name: "account", type: "address", internalType: "address" }], + }, +]; diff --git a/ts-scripts/deploy-vault.ts b/ts-scripts/deploy-vault.ts new file mode 100644 index 0000000..936cab3 --- /dev/null +++ b/ts-scripts/deploy-vault.ts @@ -0,0 +1,90 @@ +import { spawn } from "node:child_process"; +import PQueue from "p-queue"; + +const colors = [ + "\x1b[32m", // Green + "\x1b[33m", // Yellow + "\x1b[34m", // Blue + "\x1b[35m", // Magenta + "\x1b[36m", // Cyan + "\x1b[90m", // Bright Black (Gray) + "\x1b[92m", // Bright Green + "\x1b[94m", // Bright Blue +]; + +const resetColor = "\x1b[0m"; + +const networks = [ +// "base_sepolia", +// "sepolia", +// "arbitrum_sepolia", + // "zora_sepolia", + "base" +] as const; + +async function deploy() { + console.log(`Deploying NFTVault to ${networks.join(", ")}...`); + const queue = new PQueue({ concurrency: 10 }); + + for (const network of networks) { + queue.add(async () => { + try { + const colorIndex = networks.indexOf(network) % colors.length; + console.log( + `${colors[colorIndex]}Deploying NFTVault to ${network}...${resetColor}` + ); + const command = `forge script script/deploy.vault.s.sol --rpc-url ${network} -vvvv --broadcast --verify --slow`; + // const command = `forge script script/deploy.vault.s.sol --rpc-url ${network} -vvvv`; + const child = spawn(command, { shell: true }); + + let output = ""; + child.stdout.on("data", (data: Buffer) => { + const message = data.toString().trim(); + console.log( + `${colors[colorIndex]}[${network}] ${message}${resetColor}` + ); + output += message + "\n"; + }); + + child.stderr.on("data", (data: Buffer) => { + console.error( + `${colors[colorIndex]}[${network}] Error: ${data + .toString() + .trim()}${resetColor}` + ); + }); + + await new Promise((resolve, reject) => { + child.on("close", (code: number) => { + if (code === 0) { + console.log( + `${colors[colorIndex]}[${network}] Deployment completed successfully${resetColor}` + ); + resolve(); + } else { + console.error( + `${colors[colorIndex]}[${network}] Deployment failed with code ${code}${resetColor}` + ); + reject(new Error(`Deployment failed for ${network}`)); + } + }); + }); + console.log( + `${colors[colorIndex]}Deployment output for ${network}:${resetColor}` + ); + console.log(output); + } catch (error) { + console.error( + `${colors[colorIndex]}Error deploying NFTVault for ${network}:${resetColor}` + ); + console.error(error); + } + }); + } + + await queue.onIdle(); + + console.log("NFTVault deployment completed."); +} + +deploy(); diff --git a/ts-scripts/update-config.ts b/ts-scripts/update-config.ts new file mode 100644 index 0000000..896398c --- /dev/null +++ b/ts-scripts/update-config.ts @@ -0,0 +1,105 @@ +import { createPublicClient, http, Address, Chain } from "viem"; +import * as chains from "viem/chains"; +import fs from "fs"; +import path from "path"; +import assert from "assert"; +import { abiUnifiedStore } from "./abis"; + +// Get all keys from the UnifiedStore contract +const keys = [ + "GiftedAccountGuardian", + "GiftedAccount", + "ERC6551Registry", + "GiftedBox", + "Vault", + "GasSponsorBook", + "NFTVault", +]; + +function getChainById(networkId: string): Chain | undefined { + const chain = Object.values(chains).find((c) => c.id === parseInt(networkId)); + + if (!chain) { + console.error(`Chain not found for network ID ${networkId}`); + return undefined; + } + + const chainName = chain.name.toUpperCase().replace(/ /g, "_"); + const envRpcUrl = process.env[`${chainName}_RPC_URL`]; + + if (envRpcUrl) { + const clonedChain = { ...chain }; + clonedChain.rpcUrls = { + ...chain.rpcUrls, + default: { http: [envRpcUrl as any] }, + }; + return clonedChain; + } + + return chain; +} + +async function updateConfig() { + // Get the deployment environment + const deployEnv = process.env.DEPLOY_ENV; + assert(deployEnv, "DEPLOY_ENV is not set"); + + // Read the addresses JSON file + const addressesPath = path.join( + __dirname, + "..", + "config", + `${deployEnv}_addresses.json` + ); + const addresses = JSON.parse(fs.readFileSync(addressesPath, "utf-8")); + + for (const [networkId, networkData] of Object.entries(addresses)) { + const unifiedStoreAddress = (networkData as { UnifiedStore?: Address }) + .UnifiedStore; + + if (!unifiedStoreAddress) { + console.error(`UnifiedStore address not found for network ${networkId}`); + continue; + } + + const chain = getChainById(networkId); + if (!chain) { + console.error(`Chain not found for network ID ${networkId}`); + continue; + } + + // Create a public client + const publicClient = createPublicClient({ + chain, + transport: http(process.env.RPC_URL), + }); + + try { + // Fetch addresses for each key and update the configuration + for (const key of keys) { + const address = await publicClient.readContract({ + address: unifiedStoreAddress, + abi: abiUnifiedStore, + functionName: "getAddress", + args: [key], + }); + addresses[networkId][key] = address; + } + + console.log( + `Configuration updated successfully for network ${deployEnv} - ${networkId}` + ); + } catch (error) { + console.error( + `Error updating configuration for network ${deployEnv} - ${networkId}:`, + error + ); + } + } + + // Write the updated configuration back to the file + fs.writeFileSync(addressesPath, JSON.stringify(addresses, null, 2)); + console.log(`All configurations updated and saved for ${deployEnv}`); +} + +updateConfig().catch(console.error); diff --git a/tsconfig.json b/tsconfig.json new file mode 100644 index 0000000..73200d0 --- /dev/null +++ b/tsconfig.json @@ -0,0 +1,27 @@ +{ + "compilerOptions": { + /* Base Options: */ + "skipLibCheck": true, + "target": "es2022", + "esModuleInterop": true, + "allowJs": true, + "resolveJsonModule": true, + "moduleDetection": "force", + "isolatedModules": true, + /* Strictness */ + "strict": true, + "noUncheckedIndexedAccess": true, + /* If NOT transpiling with tsc: */ + "module": "Preserve", + "noEmit": true, + "lib": [ + "es2022" + ], + "types": [ + "node" + ] + }, + "include": [ + "ts-scripts/**/*.ts" + ] +} \ No newline at end of file